sc_neurocore_engine/bindings/biophysical/
mod.rs1use 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;
30#[path = "../sc_four_state_glif.rs"]
31mod sc_four_state_glif;
32#[path = "../sc_scaled_reset_adaptive_if.rs"]
33mod sc_scaled_reset_adaptive_if;
34mod sc_six_state_thalamocortical;
35mod sc_three_state_phantom_burster;
36mod traub_miles;
37mod wang_buzsaki;
38mod yamada;
39
40pub use av_ron_cardiac::PyAvRonCardiacNeuron;
41pub use bertram_phantom_burster::PyBertramPhantomBurster;
42pub use connor_stevens::PyConnorStevensNeuron;
43pub use de_schutter_purkinje::PyDeSchutterPurkinjeNeuron;
44pub use destexhe_thalamic::PyDestexheThalamicNeuron;
45pub use durstewitz_dopamine::PyDurstewitzDopamineNeuron;
46pub use gif_population::PyGIFPopulationNeuron;
47pub use glif::PyGLIFNeuron;
48pub use golomb_fs::PyGolombFSNeuron;
49pub use hill_tononi::PyHillTononiNeuron;
50pub use hodgkin_huxley::PyHodgkinHuxleyNeuron;
51pub use huber_braun::PyHuberBraunNeuron;
52pub use mainen_sejnowski::PyMainenSejnowskiNeuron;
53pub use mihalas_niebur::PyMihalasNieburNeuron;
54pub use plant_r15::PyPlantR15Neuron;
55pub use pospischil::PyPospischilNeuron;
56pub use prescott::PyPrescottNeuron;
57pub use sc_four_state_glif::PySCFourStateGLIFNeuron;
58pub use sc_scaled_reset_adaptive_if::PySCScaledResetAdaptiveIFNeuron;
59pub use sc_six_state_thalamocortical::PySCSixStateThalamocorticalNeuron;
60pub use sc_three_state_phantom_burster::PySCThreeStatePhantomBurster;
61pub use traub_miles::PyTraubMilesNeuron;
62pub use wang_buzsaki::PyWangBuzsakiNeuron;
63pub use yamada::PyYamadaNeuron;
64
65pub(crate) fn register(module: &Bound<'_, PyModule>) -> PyResult<()> {
67 hodgkin_huxley::register(module)?;
68 traub_miles::register(module)?;
69 wang_buzsaki::register(module)?;
70 connor_stevens::register(module)?;
71 destexhe_thalamic::register(module)?;
72 huber_braun::register(module)?;
73 golomb_fs::register(module)?;
74 pospischil::register(module)?;
75 mainen_sejnowski::register(module)?;
76 de_schutter_purkinje::register(module)?;
77 plant_r15::register(module)?;
78 prescott::register(module)?;
79 mihalas_niebur::register(module)?;
80 sc_scaled_reset_adaptive_if::register(module)?;
81 glif::register(module)?;
82 sc_four_state_glif::register(module)?;
83 gif_population::register(module)?;
84 av_ron_cardiac::register(module)?;
85 durstewitz_dopamine::register(module)?;
86 hill_tononi::register(module)?;
87 bertram_phantom_burster::register(module)?;
88 sc_three_state_phantom_burster::register(module)?;
89 sc_six_state_thalamocortical::register(module)?;
90 yamada::register(module)?;
91 Ok(())
92}