$npx skillfedfor your agent

pynwb

Package for working with Neurodata stored in the NWB format.

Worth itPyPI Medical Science Apps.Released Jul 2026263.4K downloads / moBSD-3-ClausePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — pynwb-4.1.0-py3-none-any.whl
v4.1.0 · released 2026-07-24 · Python >=3.10 · 6 runtime deps: h5py, hdmf, numpy, pandas, platformdirs, python-dateutil

Yes. PyNWB is production-stable (Development Status 5), actively maintained with recent releases, carries no known security vulnerabilities, and has low install friction. Install it if you work with neurophysiology data and need interoperability with the NWB ecosystem or plan to share data with other labs. If you only work with proprietary vendor formats and have no collaboration requirements, it may not be necessary.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires HDF5 system library (typically pre-installed on most systems; h5py handles the binding).
  • Low install friction with a pure-wheel distribution and six common dependencies (h5py, hdmf, numpy, pandas, platformdirs, python-dateutil).
  • The package is actively maintained with a release 21 days old and recent commits, supporting Python 3.10 through 3.14.

License · maintenance · safety

BSD-3-Clause (permissive) — BSD-3-Clause permissive license allows commercial and private use with minimal restrictions, requiring only retention of copyright and license notices in redistributions.

last release 2026-07-24 (21 days) · last repo commit 2026-08-12 · 222 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 263,403 downloads/mo, #8,357 on PyPI

Verify before relying

pip install pynwb

import pynwb
from pynwb import NWBHDF5IO

# Read an NWB file
with NWBHDF5IO('data.nwb', 'r') as io:
    nwbfile = io.read()
  • Whether the package supports reading/writing both structured and unstructured neural data types beyond basic time series.
  • Performance characteristics when working with large-scale datasets (gigabyte+ files).
  • Compatibility with specific neuroscience software ecosystems or analysis frameworks.
Same gist for agents: .md · .json

What it is and what it does

PyNWB is the reference Python implementation for the NWB format, a standardized data structure developed to unify how neurophysiology labs store and share cellular-level neural recordings. It sits on top of HDF5 (via h5py) and provides object-oriented abstractions for organizing experimental metadata, time-series recordings, and analysis results into a single self-describing file. The package is maintained by the Neurodata Without Borders project and has been in active development since 2017.

You use PyNWB when you need to store, retrieve, or exchange neural electrophysiology data in a format that other labs and tools can read. It handles the complexity of HDF5 file structure and NWB schema compliance, letting you focus on your data rather than file format details. The library depends on numpy for array handling, pandas for tabular data, and hdmf (the hierarchical data management framework) for schema validation.

Use it for

  • Store multi-electrode array recordings with spike times, LFP signals, and behavioral annotations in a shareable format.
  • Read NWB files from public neuroscience repositories or collaborators' experiments for downstream analysis.
  • Convert legacy neurophysiology data (custom binary, CSV, or proprietary formats) into standardized NWB files for archival.
  • Organize and validate complex experimental metadata (subject info, stimulus protocols, device specifications) alongside raw recordings.
  • Build analysis pipelines that consume NWB files as input and produce standardized outputs compatible with other labs' tools.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

PyNWB is production-stable (Development Status 5), actively maintained with recent releases, carries no known security vulnerabilities, and has low install friction. Install it if you work with neurophysiology data and need interoperability with the NWB ecosystem or plan to share data with other labs. If you only work with proprietary vendor formats and have no collaboration requirements, it may not be necessary.

Install

pynwb on PyPI

Before you install

Low install friction with a pure-wheel distribution and six common dependencies (h5py, hdmf, numpy, pandas, platformdirs, python-dateutil). The package is actively maintained with a release 21 days old and recent commits, supporting Python 3.10 through 3.14.

Requires HDF5 system library (typically pre-installed on most systems; h5py handles the binding).

License in practice

BSD-3-Clause permissive license allows commercial and private use with minimal restrictions, requiring only retention of copyright and license notices in redistributions.

Quickstart

pip install pynwb

import pynwb
from pynwb import NWBHDF5IO

# Read an NWB file
with NWBHDF5IO('data.nwb', 'r') as io:
    nwbfile = io.read()

Verify before relying

  • Whether the package supports reading/writing both structured and unstructured neural data types beyond basic time series.
  • Performance characteristics when working with large-scale datasets (gigabyte+ files).
  • Compatibility with specific neuroscience software ecosystems or analysis frameworks.

Package facts

LicenseBSD-3-Clause permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
6 packages
h5pyhdmfnumpypandasplatformdirspython-dateutil
MaintenanceActively maintained 21 days since the last release
Last repo commit
First released
Downloads263,403 / month, #8,357 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: Science/ResearchLicense :: OSI Approved :: BSD LicenseOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: UnixProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Scientific/Engineering :: Medical Science Apps.

Evidence: pynwb-4.1.0-py3-none-any.whl

Tags

Capabilities
nwb format python apineurophysiology data formatneurodata without bordersneural recording data storagehdf5 neuroscience databrain imaging data formatelectrophysiology data management
Topics
neurosciencedata-formathdf5

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “nwb format python api”

  • pynwbPyNWB provides a high-level Python API for reading, writing, and…
  • docspecDocspec provides a library and CLI to serialize, deserialize, and…
  • mmtf-pythonDecodes and encodes the macromolecular transmission format (MMTF), a…

Give your agent the search over MCP, or paste the wish link into any chat.

More Medical Science Apps. packages

firecrawl-py Worth it
PyPI · Software Development · released Aug 2026

Client library for the Firecrawl API that scrapes, crawls, and searches the web, returning clean Markdown or structured data; also indexes research papers from PubMed, bioRxiv, medRxiv, and arXiv.

MITpure Python · 3.8+
7.3Mdownloads / mo
pydicom Worth it
PyPI · Libraries · released Mar 2026

Pydicom reads, modifies, and writes DICOM medical imaging files in pure Python, with optional NumPy support for pixel data as arrays.

Install it if you work with medical imaging data, DICOM files, or healthcare IT systems.

MITpure Python · 3.10+
5.5Mdownloads / mo
PubChemPy Worth it
PyPI · Scientific/Engineering · released Sep 2025

PubChemPy is a Python wrapper around the PubChem REST API that lets you search for chemical compounds by name, substructure, or similarity, retrieve their properties, and convert between chemical file formats.

Install it if you need programmatic access to PubChem data.

MITpure Python · 3.10+aging
5.4Mdownloads / mo
vtk With conditions
PyPI · Libraries · released May 2026

VTK is a 3D graphics, image processing, and visualization toolkit that provides algorithms for surface reconstruction, volume rendering, and advanced rendering techniques.

BSD-3-Clausecompiled wheel
3.1Mdownloads / mo
pyhmmer Worth it
PyPI · Bio-Informatics · released Aug 2026

PyHMMER provides Python bindings to HMMER3, a biological sequence analysis tool that uses profile hidden Markov models to search for sequence homologs in protein or DNA databases.

MIT AND BSD-3-Clause AND BSD-2-Clausecompiled wheel · 3.7+
1.6Mdownloads / mo
firecrawl Worth it
PyPI · Software Development · released Aug 2026

A Python SDK for web scraping, crawling, searching, and extracting structured data from websites and research papers via the Firecrawl API, returning results as clean Markdown, HTML, or typed objects.

MITpure Python · 3.8+
1.5Mdownloads / mo

See also neo · PyCifRW · hdmf · ncompress · mne-bids · mne · h5py · pybids · pynrrd · none