Skip to main content

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 code
  • tests/neuroweave/: test modules mirroring the package hierarchy
  • pyproject.toml: package metadata and tool configuration

Architecture Overview

The package is organized into focused modules for:

  • core: shared abstractions and registry primitives
  • models: TRF and higher-level model families
  • estimators: fitting backends and estimator adapters
  • design, evaluation, stats, viz: analysis utilities and workflows
  • simulation: synthetic data generation and benchmark datasets
  • api, 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


Download files

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

Source Distribution

neuroweave_tools-0.1.0.tar.gz (42.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neuroweave_tools-0.1.0-py3-none-any.whl (89.1 kB view details)

Uploaded Python 3

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

Hashes for neuroweave_tools-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ed75158151989e9d3a8f96b14f17187830e40cc7ea3a10ac2c1f1760e9fc105b
MD5 2424f49925f54663b3b5e4889d6b9412
BLAKE2b-256 d8aa2207cfb87a18ce094763d1bfc06702d8b9092b8815414e3573bb570ef38f

See more details on using hashes here.

File details

Details for the file neuroweave_tools-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for neuroweave_tools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b3ac1d209984f8b46254aad152ea5f843bf78a3ac77299529248543d85bb207
MD5 71f3506774edd276ab0442cfdc17c0e1
BLAKE2b-256 c008528a95394211e1d6413481996d8b077661adf95d1d0fd1d041ff47b3a62b

See more details on using hashes here.

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