wrapBIDS is a library facilitating the creation and manipulation of BIDS approved datasets via pythonic wrappers of all required files and metadata.
wrapBIDS interprets the bids schema (https://github.com/bids-standard/bids-specification/tree/master/src/schema) using the bidsschematools library.
The interpreted schema enables quick retrieval of required metadata when adding data, wrapBIDS complements this by adding a system of hooks based on schema selectors and checks, enabling dynamic changing of required metadata linked to schema dependencies.
Base classes are added to support core functions such as json sidecars, tabular data files, paths from entities and more.
All features can be reached via the use of a BidsDataset object, which integrates all other modules to allow for an easily modifiable and customisable dataset wrapper.
Currently features:
- Tree representation of folder for retrieval of objects via their paths
- Interpreter for schema selectors and checks
- Base classes for common files
Future features:
- Base classes for data files
- Configuration for auto-completing metadata
- Advanced tools for bulk completion of metadata parameters
- Conversion of raw data to bids-approved formats
Possible future features:
- Web-based UI to easily modify and interact with datasets without needing to use Python