Data ingest pipelines for the BRAIN-BBQS labs, staging raw lab data into standardized formats (BIDS / NWB) ahead of DANDI upload.
Each lab's codebase is self-contained under labs/<lab>/ — its own
conversion code, tests, Python environment declaration, and Dockerfile — so
labs can evolve independently without stepping on each other.
labs/
kemere/ Kemere lab: raw behavioral recordings -> BEP047 BIDS
(see labs/kemere/README.md)
pyproject.toml Repository-wide tooling (ruff)
.github/workflows/ CI: tests + manually-triggered container builds
Add a new labs/<lab>/ directory, self-contained the same way as
labs/kemere/ (code, tests, envs/, and its own containers/<lab>.Dockerfile
if it needs a container). Give the Dockerfile a lab-specific name — the build
workflow builds one named Dockerfile per run, not "the" Dockerfile.
- Tests (
.github/workflows/test.yml) run on every push/PR. - Container builds (
.github/workflows/build_and_upload_docker_image.yml) are manual-only (workflow_dispatch). Trigger a build from the Actions tab (orgh workflow run), picking the branch/tag to build from and pointingdockerfile/context/imageinputs at the lab's Dockerfile. Every run always builds and publishes toghcr.io/brain-bbqs/<image>.