Skip to main content

sc_neurocore_engine/bindings/rate/
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 — Rate-model PyO3 binding composition
8
9use pyo3::prelude::*;
10
11mod amari_neural_field;
12mod astrocyte_model;
13mod compte_wm;
14mod fractional_lif;
15mod leaky_compete_fire;
16mod liquid_time_constant;
17mod parallel_spiking;
18mod siegert_transfer_function;
19mod tsodyks_markram;
20
21pub use amari_neural_field::PyAmariNeuralField;
22pub use astrocyte_model::PyAstrocyteModel;
23pub use compte_wm::PyCompteWMNeuron;
24pub use fractional_lif::PyFractionalLIFNeuron;
25pub use leaky_compete_fire::PyLeakyCompeteFireNeuron;
26pub use liquid_time_constant::PyLiquidTimeConstantNeuron;
27pub use parallel_spiking::PyParallelSpikingNeuron;
28pub use siegert_transfer_function::PySiegertTransferFunction;
29pub use tsodyks_markram::PyTsodyksMarkramNeuron;
30
31pub(crate) fn register(module: &Bound<'_, PyModule>) -> PyResult<()> {
32    astrocyte_model::register(module)?;
33    tsodyks_markram::register(module)?;
34    liquid_time_constant::register(module)?;
35    compte_wm::register(module)?;
36    siegert_transfer_function::register(module)?;
37    fractional_lif::register(module)?;
38    parallel_spiking::register(module)?;
39    amari_neural_field::register(module)?;
40    leaky_compete_fire::register(module)?;
41    Ok(())
42}