Status: Archived open-source version.
This repository contains the final open-source MIT-licensed version of NeuronPlot, up to v0.9.5.
Future versions of NeuronPlot are developed separately as proprietary closed-source software.
The MIT License remains valid for the code and documentation contained in this repository and for the historical releases published here. It does not apply to future proprietary versions of NeuronPlot.
Clone the repository:
git clone https://github.com/LucaRoR/NeuronPlot-Classic.git
cd NeuronPlot-ClassicInstall dependencies:
python3 -m pip install -r requirements.txtFrom the repository root:
python3 main.py-
PyQt6 GUI:
- Phase plane (vector field, nullclines, equilibria, bifurcations, separatrix)
- Time series (voltage, recovery variable)
- Parameter controls
-
Model:
- ML equations
- Numerical simulation (SciPy
solve_ivp) - Nullclines, equilibria, and basic bifurcation utilities
NeuronPlot-Classic/
├── main.py
├── README.md
├── requirements.txt
├── LICENSE
├── Paper/
│ └── A Dynamical Systems View of a Neuron.pdf
└── ml_app/
├── __init__.py
├── config.py
├── model/
│ ├── __init__.py
│ ├── analysis_engine.py
│ ├── parameters.py
│ ├── ml_equations.py
│ ├── simulation.py
│ ├── nullclines.py
│ ├── equilibria.py
│ ├── bifurcations.py
│ ├── limit_cycle.py
│ └── separatrix.py
├── gui/
│ ├── __init__.py
│ ├── main_window.py
│ ├── controls_panel.py
│ ├── phaseplane_canvas.py
│ ├── math_inspector_window.py
│ ├── equilibria_table_model.py
│ ├── latex_label.py
│ ├── plot_theme.py
│ ├── timeseries_canvas.py
│ ├── assets/
│ │ ├── mathjax/
│ │ │ ├── es5/
│ └── tables/
│ │ ├── __init__.py
│ │ └── equilibria_table.py
├── resources/
│ ├── __init__.py
│ ├── styles.qss
│ └── icons/
│ │ └── app_icon.svg
This project is inspired by classical Hodgkin–Huxley and Morris–Lecar neuron models, but all code and the current implementation were independently written.
The NeuronPlot-Classic source code and associated documentation are licensed under the MIT License.
The MIT License applies only to the code and documentation contained in this repository and to the historical releases published here. It does not apply to future proprietary versions of NeuronPlot.
Unless otherwise stated, the MIT License does not grant permission to use the NeuronPlot name, logo, icons, visual identity, or other branding assets.
The NeuronPlot name, logo, and visual branding are reserved by Luca Pompili and may not be used to imply endorsement, official affiliation, or origin of modified versions, forks, unrelated projects, or commercial products.