Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

data-ingest-task-force

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.

Layout

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

Adding a lab

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.

CI

  • 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 (or gh workflow run), picking the branch/tag to build from and pointing dockerfile/context/image inputs at the lab's Dockerfile. Every run always builds and publishes to ghcr.io/brain-bbqs/<image>.

About

Data ingest repository for the Kemere lab.

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages