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
31pub use aihara_map::PyAiharaMapNeuron;
32pub use cazelles_map::PyCazellesMapNeuron;
33pub use chialvo_map::PyChialvoMapNeuron;
34pub use courage_nekorkin_map::PyCourageNekorkinMapNeuron;
35pub use ermentrout_kopell_map::PyErmentroutKopellMapNeuron;
36pub use ibarz_tanaka_map::PyIbarzTanakaMapNeuron;
37pub use kilinc_bhatt_map::PyKilincBhattMapNeuron;
38pub use medvedev_map::PyMedvedevMapNeuron;
39pub use nagumo_sato_map::PyNagumoSatoMapNeuron;
40pub use rulkov_map::PyRulkovMapNeuron;
41pub use sc_adaptive_threshold_map::PySCAdaptiveThresholdMapNeuron;
42pub use sc_chaotic_map::PySCChaoticMapNeuron;
43
44/// Register the model-owned map-neuron bindings in stable class order.
45pub(crate) fn register(module: &Bound<'_, PyModule>) -> PyResult<()> {
46    chialvo_map::register(module)?;
47    rulkov_map::register(module)?;
48    ibarz_tanaka_map::register(module)?;
49    medvedev_map::register(module)?;
50    cazelles_map::register(module)?;
51    courage_nekorkin_map::register(module)?;
52    aihara_map::register(module)?;
53    sc_chaotic_map::register(module)?;
54    nagumo_sato_map::register(module)?;
55    sc_adaptive_threshold_map::register(module)?;
56    kilinc_bhatt_map::register(module)?;
57    ermentrout_kopell_map::register(module)?;
58    Ok(())
59}