Skip to main content

Standardized library of functions and workflows for biophysically-detailed brain modeling

Project description

OBI-ONE

OBI-ONE is a standardized library of workflows for biophysically-detailed brain modeling, with the following features:

  • Integration with a standardized cloud database for neuroscience and computational neuroscience through entitysdk.
  • Standardized provenence of workflows.
  • Standardized parameter scans across different modeling workflows.
  • Corresponding OpenAPI schema and service generated from Pydantic

Installation

Pre-installation

brew install uv open-mpi boost cmake

Virtual environment (registered as a Jupyter kernel)

make install

Examples

Notebooks are available in examples/


Technical Overview / Glossary

The package is split into core/ and scientific/ code.

core/ defines the follow key classes:

  • ScanConfig: defines configurations for specific modeling use cases such as a CircuitSimulationScanConfig. A Form is composed of one or multiple Blocks (see next), which define the parameterization of a use case. Currently Forms can have both single Blocks and dictionaries of Blocks. Each Form, for example, has its own Initialize Block for specifying the base parameters of the use case. Dictionaries of Blocks of a particular type are used where the Form can accept an unspecified number of this Block type, such as Stimulus Blocks.
  • Block: defines a component of a ScanConfig. Blocks are the components which support the specification of parameters which should be scanned over in the multi-dimensional parameter scan. When using the Form (in a Jupter Notebook for example). Any parameter which is specified as a list is used as a dimension of a multi-dimensional parameter scan when passed to a Scan object (see below).
  • SingleConfig:
  • Task:
  • ScanGenerationTask: is an example task which takes a single ScanConfig as input, an output path and a string for specifying how output files should be stored. Then the function scan.execute() function can then be called which generates the multiple dimensional scan

FAST API Service

Launch the FAST API Serive, with docs viewable at: http://127.0.0.1:8100/docs

make run-local

Contributions

Please see CONTRIBUTIONS.md for guidelines on how to contribute.

Acknowledgements

Copyright © 2025 Open Brain Institute

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

obi_one-2025.10.6.tar.gz (10.0 MB view details)

Uploaded Source

File details

Details for the file obi_one-2025.10.6.tar.gz.

File metadata

  • Download URL: obi_one-2025.10.6.tar.gz
  • Upload date:
  • Size: 10.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for obi_one-2025.10.6.tar.gz
Algorithm Hash digest
SHA256 ee9bdaafd032e53efe0bfe1908d16d25179b4382d66b3a17e8a8741d3259d42d
MD5 5aecec103ac9ab2da5176be60a0e8338
BLAKE2b-256 3e1f164971f28b32f09ec0c60e1683e348059cb803edd1d03ee85baa63064b1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for obi_one-2025.10.6.tar.gz:

Publisher: publish-pypi.yml on openbraininstitute/obi-one

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page