Neurodata Without Borders (NWB) is a data standard for neurophysiology, providing neuroscientists with a common standard to share, archive, use, and build analysis tools for neurophysiology data. The NWB standard can be extended to support new and specialized data types through the creation of user-defined neurodata extensions (NDX).
The Neurodata Extensions Catalog (https://nwb-extensions.github.io/) provides a centralized listing of neurodata extensions for users to publish, share, find, and discuss extensions. The Catalog relies on a set of automated processes for testing, reviewing, and updating extensions, similar to the feedstock model used by conda-forge.
The first aim of this project is to improve the robustness of the Neurodata Extensions Catalog by using authenticated GitHub API requests and caching responses. The second aim of this project is to support continuous integration for the Catalog so that unit tests and other processes are automatically run when new extensions are submitted, approved, and updated. Students should be familiar with Python, APIs, and continuous integration (CI). Familiarity with the GitHub API, GitHub Pages, conda-forge, or neuroscience is also helpful.
Lead mentor: Ryan Ly @rly
Backup mentor: Oliver Ruebel
Tags: NWB, Python, GitHub API, continuous integration, GitHub pages