A sophisticated scientific simulation platform for analyzing organoid learning capacity through cutting-edge machine learning and interactive data visualization. This platform enables researchers to simulate and analyze how organoids learn and adapt in response to various stimuli, focusing on Organoid Intelligence (OI) and Organoid Learning (OL).
- Simulate organoid responses to external stimuli
- Model electrical pulses, chemical signals, and environmental changes
- Implement pattern recognition and decision-making tasks
- Real-time visualization of neural activity
- Apply various stimulus patterns:
- Simple pulses
- Complex patterns
- Random sequences
- Track response latency and signal retention
- Analyze adaptability metrics
- Learning curve visualization
- Memory retention tracking
- Response accuracy measurement
- Neural activity heatmaps
- Statistical analysis tools
- Frontend: Streamlit
- Data Processing: NumPy, Pandas
- Visualization: Plotly
- Neural Simulation: Custom OrganoidSimulation engine
- Performance Metrics: Custom analytics module
The core simulation engine (models/organoid_model.py
) provides:
- Neural network initialization
- Stimulus pattern generation
- State updates and response tracking
- Configurable parameters:
- Number of neurons
- Connectivity
- Noise level
Interactive visualizations (utils/visualization.py
):
- Neural activity heatmaps
- Learning curves
- Response patterns
- Real-time activity monitoring
Comprehensive analytics (utils/metrics.py
):
- Performance metrics calculation
- Learning efficiency
- Response accuracy
- Memory retention
- Statistical summaries
- Python 3.11 or higher
- Required packages:
- streamlit
- numpy
- pandas
- plotly
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Run the application:
streamlit run main.py
- Navigate to the Simulation page
- Configure parameters:
- Number of neurons
- Connectivity percentage
- Noise level
- Stimulus duration
- Select stimulus pattern type
- Click "Initialize/Run Simulation"
- View real-time visualizations:
- Stimulus pattern
- Network response
- Neural activity heatmap
- Access detailed analytics:
- Performance metrics
- Statistical summaries
- Response comparisons
-
Setup Simulation
- Configure network parameters
- Select stimulus pattern
- Initialize simulation
-
Monitor Response
- Observe neural activity
- Track response patterns
- Analyze adaptation
-
Analyze Performance
- Review metrics
- Export results
- Compare patterns
- Advanced stimulus patterns
- Enhanced visualization tools
- Export functionality
- Additional analysis metrics
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch
- Commit changes
- Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For more information or support, please open an issue in the repository.