A FLIKA plugin for 3D cluster analysis of superresolution microscopy data, with a focus on synaptic protein organization.
Synapse3D provides tools for analyzing the spatial organization and clustering of synaptic proteins using superresolution microscopy data. The plugin enables:
- 3D visualization and analysis of protein localizations
- DBSCAN-based cluster detection in 3D
- Analysis of spatial relationships between protein clusters
- Quantification of cluster properties (volume, density, etc.)
- Statistical analysis of cluster distributions
- Batch processing capabilities
- 3D Data Visualization: Interactive 3D visualization of protein localizations and clusters
- Cluster Detection: DBSCAN-based clustering algorithm optimized for 3D protein distribution analysis
- Dual Channel Analysis: Compare and analyze relationships between two protein channels
- ROI Analysis: Define and analyze regions of interest in 2D and 3D
- Statistical Tools: Built-in tools for analyzing cluster distributions and spatial relationships
- Batch Processing: Process multiple datasets with consistent parameters
- Data Export: Export analysis results in CSV format for further processing
- FLIKA (http://flika-org.github.io/)
- Python 3.x
- PyQt5
- numpy
- scipy
- scikit-learn
- pandas
- pyqtgraph
The following Python packages are required:
numpy
scipy
pandas
scikit-learn
PyQt5
pyqtgraph
- Install FLIKA following the instructions at http://flika-org.github.io/
- Clone this repository:
git clone https://github.com/username/Synapse3D.git- Add the plugin directory to your FLIKA plugins folder
- Launch FLIKA and enable the Synapse3D plugin
- Load your localization data (supported format: .txt files with x,y,z coordinates)
- Select analysis parameters:
- Clustering distance (eps)
- Minimum points per cluster (min_samples)
- Maximum distance between clusters
- Run cluster analysis
- Visualize and analyze results in 2D and 3D views
- Cluster Analysis: Detect and analyze protein clusters using DBSCAN
- ROI Analysis: Define regions of interest and analyze cluster properties
- Distance Analysis: Measure distances between clusters in different channels
- Statistical Analysis: Compare cluster distributions to random distributions
- Batch Processing: Process multiple files with consistent parameters
Results can be exported in various formats:
- Cluster statistics (CSV)
- ROI measurements (CSV)
- Coordinate data (CSV)
- Analysis parameters and settings
The plugin provides several key interface elements:
- Main 2D view for data visualization
- 3D viewer for spatial analysis
- ROI manager for region selection
- Analysis parameters panel
- Results table for measurements
- Ctrl+O: Open file
- Ctrl+R: Reset layout
- Ctrl+G: Show titles
- Ctrl+H: Hide titles
Contributions are welcome! Please feel free to submit a Pull Request.
[License information to be added]
- George Dickinson
- Brett Settle
Originally developed from code by Brett Settle (https://github.com/BrettJSettle/SynapseAnalysis) for the Ian Smith Lab (https://faculty.sites.uci.edu/ianfsmithlab/) at the University of California, Irvine.