Skip to main content

sc_neurocore_engine/bindings/maps/
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 — Map-neuron PyO3 binding composition
8
9use pyo3::prelude::*;
10
11mod aihara_map;
12#[path = "../cazelles_map.rs"]
13mod cazelles_map;
14#[path = "../chialvo_map.rs"]
15mod chialvo_map;
16#[path = "../courage_nekorkin_map.rs"]
17mod courage_nekorkin_map;
18#[path = "../ermentrout_kopell_map.rs"]
19mod ermentrout_kopell_map;
20#[path = "../ibarz_tanaka_map.rs"]
21mod ibarz_tanaka_map;
22mod kilinc_bhatt_map;
23#[path = "../medvedev_map.rs"]
24mod medvedev_map;
25mod nagumo_sato_map;
26#[path = "../rulkov_map.rs"]
27mod rulkov_map;
28mod sc_adaptive_threshold_map;
29mod sc_chaotic_map;
30#[path = "../sc_clipped_logistic_bursting_map.rs"]
31mod sc_clipped_logistic_bursting_map;
32#[path = "../sc_clipped_rational_recovery_map.rs"]
33mod sc_clipped_rational_recovery_map;
34#[path = "../sc_upward_crossing_rulkov_map.rs"]
35mod sc_upward_crossing_rulkov_map;
36
37pub use aihara_map::PyAiharaMapNeuron;
38pub use cazelles_map::PyCazellesMapNeuron;
39pub use chialvo_map::PyChialvoMapNeuron;
40pub use courage_nekorkin_map::PyCourageNekorkinMapNeuron;
41pub use ermentrout_kopell_map::PyErmentroutKopellMapNeuron;
42pub use ibarz_tanaka_map::PyIbarzTanakaMapNeuron;
43pub use kilinc_bhatt_map::PyKilincBhattMapNeuron;
44pub use medvedev_map::PyMedvedevMapNeuron;
45pub use nagumo_sato_map::PyNagumoSatoMapNeuron;
46pub use rulkov_map::PyRulkovMapNeuron;
47pub use sc_adaptive_threshold_map::PySCAdaptiveThresholdMapNeuron;
48pub use sc_chaotic_map::PySCChaoticMapNeuron;
49pub use sc_clipped_logistic_bursting_map::PySCClippedLogisticBurstingMapNeuron;
50pub use sc_clipped_rational_recovery_map::PySCClippedRationalRecoveryMapNeuron;
51pub use sc_upward_crossing_rulkov_map::PySCUpwardCrossingRulkovMapNeuron;
52
53/// Register the model-owned map-neuron bindings in stable class order.
54pub(crate) fn register(module: &Bound<'_, PyModule>) -> PyResult<()> {
55    chialvo_map::register(module)?;
56    rulkov_map::register(module)?;
57    sc_upward_crossing_rulkov_map::register(module)?;
58    ibarz_tanaka_map::register(module)?;
59    medvedev_map::register(module)?;
60    cazelles_map::register(module)?;
61    sc_clipped_logistic_bursting_map::register(module)?;
62    sc_clipped_rational_recovery_map::register(module)?;
63    courage_nekorkin_map::register(module)?;
64    aihara_map::register(module)?;
65    sc_chaotic_map::register(module)?;
66    nagumo_sato_map::register(module)?;
67    sc_adaptive_threshold_map::register(module)?;
68    kilinc_bhatt_map::register(module)?;
69    ermentrout_kopell_map::register(module)?;
70    Ok(())
71}