Loading Data
Data Organization Guidelines
XY-Coordinate Data (.txt/.csv)
When organizing xy-coordinate data for your streamlit app, you should follow these guidelines:
- Each data file should be in either .txt or .csv format.
- The file should contain two columns representing the xandycoordinates.
- The first row should be a header row with column names.
- Each subsequent row should represent a data point with its corresponding xandyvalues.
Example:
x,y
10,20
15,25
30,40
...You can have multiple xy-coordinate data files, and you can upload any of these files all at once.
ROI Format from Fiji (Zipped)
When working with ROI data from Fiji, which is typically stored in a zipped format, you should follow these guidelines:
- The ROI data should be exported from Fiji and saved as a zip file.
- The zip file should contain one or more ROI files in the ImageJ ROI format (typically .roior.zipformat).
- Each ROI file represents a separate region of interest.
- The file can contain multiple ROI shapes, such as points, rectangles, ellipses, etc., as Fiji supports various ROI types.
Example:
my_roi_data.zip
├── roi1.roi
├── roi2.roi
├── roi3.roi
└── ...The app has the functionality to accept zip files containing ROI data. Upon uploading, the app can read and extract the individual ROI files for further processing.
Uploading data to the Cell Geometry App
To utilize your streamlit app effectively, follow these steps:
- 
Launch the streamlit app by running the appropriate command or executing the main script. 
- 
Access the dedicated page for uploading data, which should be clearly indicated in the app's interface. 
- 
Upload XY-coordinate data files by selecting the desired .txt or .csv files from your local machine. 
- 
Upload ROI data files by selecting the corresponding zipped file(s) containing the ROI data exported from Fiji. 
- 
Once the data is uploaded, the app should use the read_roipackage in Python to read the xy-coordinate and ROI data from the uploaded files.
- 
Perform any necessary data processing, visualization, or analysis using the uploaded data within your streamlit app. 
By adhering to these data organization guidelines, you will be able to seamlessly upload and utilize your xy-coordinate and ROI data for further analysis and exploration.
Verifying File Formats using Jupyter Notebook
To ensure that the uploaded files are correctly formatted, you can use Jupyter Notebook in conjunction with the Python programming language. Jupyter Notebook provides an interactive environment where you can write and execute code in cells.
To verify the file formats, follow these steps:
- 
Open Jupyter Notebook on your local machine. 
- 
Create a new notebook or open an existing one. 
- 
Import the necessary libraries to handle file operations and data processing. For example, you may need to import the pandaslibrary for working with data in .csv format and theread_roipackage for reading the ROI files.import pandas as pd from read_roi import read_roi_zip
- 
Load the xy-coordinate data file using pandasif it is in .csv format. Adjust the code according to the specific file format (.txt or .csv) you are working with.# Replace 'xy_coordinates.csv' with your file path df = pd.read_csv('xy_coordinates.csv')
- 
Inspect the loaded data to ensure it matches the expected format. You can display the first few rows using the head()function.df.head()Check if the columns and values align with your expectations for xy-coordinate data. 
- 
If you are dealing with zipped ROI files, use the read_roi_zipfunction from theread_roipackage to read the ROI data.# Replace 'roi_data.zip' with your file path roi_data = read_roi_zip('roi_data.zip')This function will return a dictionary containing the ROI data extracted from the zip file. 
- 
Explore the roi_datadictionary to verify that the ROI files were correctly read. You can print the dictionary or access specific ROI shapes to examine their properties.# Print the entire dictionary print(roi_data) # Access individual ROI shapes for roi_name, roi_shape in roi_data.items(): print(f"ROI Name: {roi_name}") print(f"ROI Shape: {roi_shape}")Ensure that the ROI shapes and associated properties align with the expected format. 
- 
Repeat the verification steps for each file format you support, adjusting the code as necessary. 
By using Jupyter Notebook to verify the file formats, you can quickly check if the uploaded files adhere to the expected structure and format. This verification step helps ensure that the app receives valid input data and provides a smoother user experience.