Lightweight BIDS Layouts for all
Name | GitHub |
---|---|
Chris Markiewicz | @effigies |
Alejandro de la Vega | @adelavega |
Name | GitHub |
---|---|
Your name here… |
Bay Area Brainhack
PyBIDS' BIDSLayout
currently uses a generic database (sqlite) to represent a BIDS dataset. For large datasets of >100 subjects, this can be time-prohibitive to construct.
ancpBIDS has written a custom domain-specific model based at least partially on the BIDS schema, which enables a BIDSLayout
that is orders of magnitude faster than PyBIDS'.
During BrainHack Global, we will be working on porting PyBIDS to use ancpBIDS instead of sqlite to represent datasets in memory, and we would be glad to have your help.
We’ll settle for not breaking any apps we test. So let’s test some apps.
We’re aiming to do some additional prep and break this down into smaller issues
https://mattermost.brainhack.org/brainhack/channels/pybids
If you want to work on the refactor:
Testing:
PyBIDS doesn’t have contribution guidelines currently. The DIPY developer guidelines are a pretty useful for general best practices: https://dipy.org/documentation/1.5.0/devel/
To get up to speed on the problem, we have a couple PRs that are worth perusing:
This is going to be an exercise in refactoring and testing. You will learn:
We will also need bug reports! Testing our proposal out on other projects will involve:
Ideally we’ll be working with a variety of BIDS datasets to ensure that we test as many components of BIDSLayout as possible, so feel free to bring your own data.
Another good source of datasets is https://openneuro.org
3
PyBIDS contributors are credited in a Zenodo file and listed as authors on Zenodo releases.
Leave this text if you don’t have an image yet.
coding_methods
2_releases_existing
reproducible_scientific_methods
BIDS
containerization, documentation, Python
not_applicable
1_commit_push, 2_branches_PRs, 3_continuous_integration
No response
Hi @brainhackorg/project-monitors my project is ready!