Skip to content

Python bindings for neun #3

@angellareo

Description

@angellareo

Motivation

  • Enable ease of use from Python scripts, Jupyter notebooks, and existing Python-based simulation tools.
  • Let users mix high-performance C++ core with easy-to-use Python scripting, visualization, and data analysis.
  • Promote adoption within the neuroscience and computational biology community that primarily uses Python.

Tech approaches

  • [Current approach] pybind11: Lightweight header-only binding generator, good for exposing core classes and functions.
  • SWIG: Can generate bindings for multiple languages, though heavier and may require runtime dependencies.

Doubts

  • Use same repo (allows to check concepts in pybinds definition) or a new one (separation of concerns)?
  • Is it feasible/interesting to bind something different from final neuron/synapse/dynamic classes?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions