Skip to main content

sc_neurocore_engine/bindings/biophysical/
mod.rs

1// SPDX-License-Identifier: AGPL-3.0-or-later
2// Commercial license available
3// © Concepts 1996–2026 Miroslav Šotek. All rights reserved.
4// © Code 2020–2026 Miroslav Šotek. All rights reserved.
5// ORCID: 0009-0009-3560-0851
6// Contact: www.anulum.li | protoscience@anulum.li
7// SC-NeuroCore — Biophysical-neuron PyO3 binding composition
8
9use pyo3::prelude::*;
10
11mod av_ron_cardiac;
12mod bertram_phantom_burster;
13mod connor_stevens;
14mod de_schutter_purkinje;
15mod destexhe_thalamic;
16mod durstewitz_dopamine;
17mod gif_population;
18#[path = "../glif.rs"]
19mod glif;
20mod golomb_fs;
21mod hill_tononi;
22mod hodgkin_huxley;
23mod huber_braun;
24mod mainen_sejnowski;
25#[path = "../mihalas_niebur.rs"]
26mod mihalas_niebur;
27mod plant_r15;
28mod pospischil;
29mod prescott;
30mod traub_miles;
31mod wang_buzsaki;
32mod yamada;
33
34pub use av_ron_cardiac::PyAvRonCardiacNeuron;
35pub use bertram_phantom_burster::PyBertramPhantomBurster;
36pub use connor_stevens::PyConnorStevensNeuron;
37pub use de_schutter_purkinje::PyDeSchutterPurkinjeNeuron;
38pub use destexhe_thalamic::PyDestexheThalamicNeuron;
39pub use durstewitz_dopamine::PyDurstewitzDopamineNeuron;
40pub use gif_population::PyGIFPopulationNeuron;
41pub use glif::PyGLIFNeuron;
42pub use golomb_fs::PyGolombFSNeuron;
43pub use hill_tononi::PyHillTononiNeuron;
44pub use hodgkin_huxley::PyHodgkinHuxleyNeuron;
45pub use huber_braun::PyHuberBraunNeuron;
46pub use mainen_sejnowski::PyMainenSejnowskiNeuron;
47pub use mihalas_niebur::PyMihalasNieburNeuron;
48pub use plant_r15::PyPlantR15Neuron;
49pub use pospischil::PyPospischilNeuron;
50pub use prescott::PyPrescottNeuron;
51pub use traub_miles::PyTraubMilesNeuron;
52pub use wang_buzsaki::PyWangBuzsakiNeuron;
53pub use yamada::PyYamadaNeuron;
54
55/// Register the twenty model-owned biophysical neuron bindings in stable class order.
56pub(crate) fn register(module: &Bound<'_, PyModule>) -> PyResult<()> {
57    hodgkin_huxley::register(module)?;
58    traub_miles::register(module)?;
59    wang_buzsaki::register(module)?;
60    connor_stevens::register(module)?;
61    destexhe_thalamic::register(module)?;
62    huber_braun::register(module)?;
63    golomb_fs::register(module)?;
64    pospischil::register(module)?;
65    mainen_sejnowski::register(module)?;
66    de_schutter_purkinje::register(module)?;
67    plant_r15::register(module)?;
68    prescott::register(module)?;
69    mihalas_niebur::register(module)?;
70    glif::register(module)?;
71    gif_population::register(module)?;
72    av_ron_cardiac::register(module)?;
73    durstewitz_dopamine::register(module)?;
74    hill_tononi::register(module)?;
75    bertram_phantom_burster::register(module)?;
76    yamada::register(module)?;
77    Ok(())
78}