Alejandro1400 / fluorophores_blinking_smlm

0 stars 0 forks source link

[ui] STORM Processing Interface #6

Open Alejandro1400 opened 1 month ago

Alejandro1400 commented 1 month ago

The purpose of this issue is to create the user interface for the STORM Image Reconstruction and Analysis Tool. The interface should follow the layout and components as depicted in the provided image. This includes tabs for different analysis functions, parameter input fields, and action buttons.

STORM Processing Interface

Interface Components

  1. Title:

    • The title of the interface should be "STORM IMAGE RECONSTRUCTION AND ANALYSIS TOOL" displayed prominently at the top.
  2. Tabs:

    • Image Reconstruction: This tab is for loading and visualizing the reconstructed STORM images.
    • Results Analysis: This tab will display the results of the image analysis.
    • Image Reconstruction Analysis: This tab will provide tools for analyzing the reconstructed images.
    • Blinking Classification: This tab will include functionalities for classifying molecule blinking events.
  3. Image Display Area:

    • A large area on the left side of the interface for displaying the image. This should be able to load and display the reconstructed image and overlay analysis results.
  4. Parameter Selection Panel:

    • Located on the right side of the interface, this panel includes several parameter input fields:
      • Parameter 1: A numeric input field for the first parameter.
      • Parameter 2: A numeric input field for the second parameter.
      • Parameter 3: A numeric input field for the third parameter.
      • Parameter 4: A numeric input field for the fourth parameter.
      • Parameter 5: A numeric input field for the fifth parameter.
  5. Action Buttons:

    • Start: A button to start the image reconstruction or analysis process.
    • Reset: A button to reset all input fields and the interface to its initial state.
    • Save: A button to save the current analysis results or settings.

Example Layout:

-------------------------------------
|    STORM IMAGE RECONSTRUCTION     |
|        AND ANALYSIS TOOL          |
-------------------------------------
| [Image Reconstruction] [Results Analysis] [Image Reconstruction Analysis] [Blinking Classification] |
-------------------------------------
|                                   | Parameter Selection                     |
|                                   | -------------------------------------- |
|                                   | Parameter 1:  [______]                |
|                                   | Parameter 2:  [______]                |
|                                   | Parameter 3:  [______]                |
|                                   | Parameter 4:  [______]                |
|                                   | Parameter 5:  [______]                |
|                                   |                                        |
|                                   | [Start] [Reset] [Save]                |
-------------------------------------

Expected Features:

Implementation Notes:

Alejandro1400 commented 1 month ago

Current Implementation

The initial development of the STORM Image Reconstruction and Analysis Tool interface has been completed with the following features:

  1. Main GUI Creation:

    • The main figure for the GUI has been created with the title "STORM Image Reconstruction".
  2. Title Label:

    • A title label "STORM Image Reconstruction" is displayed prominently at the top of the interface.
  3. Image Reconstruction Panel:

    • A panel for displaying the reconstructed image has been created. It includes axes for showing the first frame.
  4. Parameter Selection Panel:

    • A panel for selecting parameters has been added. This panel includes fields for:
      • Minimum Intensity
      • Maximum Intensity
      • Detection Threshold
      • Pixel Resolution (nm)
      • Diffraction Limit (nm)
    • A "Test Parameters" button to validate parameter inputs.
    • A "Start" button to begin the analysis.
  5. Lower Toolbar Panel:

    • A toolbar at the bottom includes buttons for:
      • Loading files
      • Menu (to be further developed for tab navigation)
      • Save
  6. Menu Button:

    • The menu button is intended to replace the tab navigation system. This functionality will be developed further as the project progresses.
  7. Load Files Button:

    • A button to load image files into the interface.

Adjustments:

STORM Processing Interface

For now, it is important to note that the menu button will eventually replace the way tabs are changed, and it will be developed further in the project. The rest of the interface has undergone some minor adjustments and is currently looking like the picture.

Next Steps: