A Girder plugin providing support for working with datasets in the Brain Imaging Data Structure (BIDS) format. The project includes:
- A Girder plugin for managing and handling BIDS datasets within Girder.
- A command-line interface (CLI) for validating and importing BIDS datasets into a Girder instance (with or without the plugin).
pip install ".[cli]"curl -fsSL https://deno.land/install.sh | sh
deno compile -ERWN -o bids-validator jsr:@bids/validator
pip install ".[cli]"BIDS Validation is not supported but you can still use the plugin and the importer (without validation)
pip install ".[cli]"If MongoDB is not already installed on your machine, you can install it following the instructions: https://www.mongodb.com/docs/manual/installation/
sudo systemctl start mongodbrew services start mongodb-communitygirder serveYou can specify a database other than "girder" by creating a girder.cfg with following content:
[database]
uri = "mongodb://localhost:27017/hint"
And serve girder with GIRDER_CONFIG env variable:
GIRDER_CONFIG=./girder.cfg girder serve
bids-importer --bids_dir ... --api_url http://localhost:8080/api/v1 --api_key ... --location_id ...If you want to ignore the validation step, pass --ignore_validation on the
command-line. If you need to upload the dataset directly under a collection or a
user, pass --location_type {collection / user / folder} (default is folder).
If you want to import the BIDS Dataset using the Girder Plugin, pass
--use_plugin on the command-line. If you want to copy BIDS JSON to Girder
metadata, pass --extract_metadata on the command-line (works only for
dataset_description.json and JSON sidecars).