Skip to main content

sc_neurocore_engine/bindings/hardware/
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 — Hardware-target PyO3 binding composition
8
9use pyo3::prelude::*;
10
11mod akida;
12mod brainscales_adex;
13mod dpi;
14mod loihi2;
15mod loihi_cuba;
16mod neurogrid;
17mod spinnaker2;
18mod spinnaker_lif;
19mod truenorth;
20
21pub use akida::PyAkidaNeuron;
22pub use brainscales_adex::PyBrainScaleSAdExNeuron;
23pub use dpi::PyDPINeuron;
24pub use loihi2::PyLoihi2Neuron;
25pub use loihi_cuba::PyLoihiCUBANeuron;
26pub use neurogrid::PyNeuroGridNeuron;
27pub use spinnaker2::PySpiNNaker2Neuron;
28pub use spinnaker_lif::PySpiNNakerLIFNeuron;
29pub use truenorth::PyTrueNorthNeuron;
30
31pub(crate) fn register(module: &Bound<'_, PyModule>) -> PyResult<()> {
32    loihi_cuba::register(module)?;
33    loihi2::register(module)?;
34    truenorth::register(module)?;
35    brainscales_adex::register(module)?;
36    spinnaker_lif::register(module)?;
37    spinnaker2::register(module)?;
38    dpi::register(module)?;
39    akida::register(module)?;
40    neurogrid::register(module)?;
41    Ok(())
42}