A modular scientific modeling framework for temporal neural encoding models.
Project description
NeuroWeave
NeuroWeave is a modular Python framework for temporal neural encoding models, including TRF-style models and planned extensions for connectivity, state-dependent, representational, and simulation workflows.
Installation
Install the package in editable mode:
pip install -e .
Install with optional extras as needed:
pip install -e ".[dev]"
pip install -e ".[docs,viz]"
Building the documentation
Install the documentation dependencies and build the HTML site:
pip install -e ".[docs]"
cd docs
make html
The build uses Sphinx, Sphinx-Gallery, and autosummary to generate the tutorial gallery, user guide, and API reference.
Development
The project uses a src layout and mirrored tests:
src/neuroweave/: package source codetests/neuroweave/: test modules mirroring the package hierarchypyproject.toml: package metadata and tool configuration
Architecture Overview
The package is organized into focused modules for:
core: shared abstractions and registry primitivesmodels: TRF and higher-level model familiesestimators: fitting backends and estimator adaptersdesign,evaluation,stats,viz: analysis utilities and workflowssimulation: synthetic data generation and benchmark datasetsapi,backends,utils: user-facing entry points and integrations
The repository includes a Sphinx documentation skeleton under docs/, using
pydata-sphinx-theme and autosummary-generated API reference pages.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file neuroweave_tools-0.1.0.tar.gz.
File metadata
- Download URL: neuroweave_tools-0.1.0.tar.gz
- Upload date:
- Size: 42.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed75158151989e9d3a8f96b14f17187830e40cc7ea3a10ac2c1f1760e9fc105b
|
|
| MD5 |
2424f49925f54663b3b5e4889d6b9412
|
|
| BLAKE2b-256 |
d8aa2207cfb87a18ce094763d1bfc06702d8b9092b8815414e3573bb570ef38f
|
File details
Details for the file neuroweave_tools-0.1.0-py3-none-any.whl.
File metadata
- Download URL: neuroweave_tools-0.1.0-py3-none-any.whl
- Upload date:
- Size: 89.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b3ac1d209984f8b46254aad152ea5f843bf78a3ac77299529248543d85bb207
|
|
| MD5 |
71f3506774edd276ab0442cfdc17c0e1
|
|
| BLAKE2b-256 |
c008528a95394211e1d6413481996d8b077661adf95d1d0fd1d041ff47b3a62b
|