Usage ===== You can use bids2openminds as both a command line tool and a python library. Usage as Python library ======================= Overview ######## The ``convert`` function processes a Brain Imaging Data Structure (BIDS) directory, converts its contents into OpenMINDS format, and optionally saves the output. It handles BIDS layout, extracts relevant information, and creates a dataset description based on BIDS data using OpenMINDS templates. Function Signature ################## >>> def convert(input_path, save_output=False, output_path=None, multiple_files=False, include_empty_properties=False, quiet=False): Parameters ########## - ``input_path`` (str): Path to the BIDS directory. This is required and must be a valid directory. - ``save_output`` (bool, default=False): If True, the converted OpenMINDS data will be saved to the specified output_path. - ``output_path`` (str, default=None): The path where the OpenMINDS data should be saved. If not specified, defaults to [``input_path``]/openminds.jsonld (single file mode) or [``input_path``]/openminds/ (multiple files mode). - ``multiple_files`` (bool, default=False): If True, the OpenMINDS data will be saved into multiple files within the specified output_path. - ``include_empty_properties`` (bool, default=False): If True, includes all the openMINDS properties with empty values in the final output. Otherwise includes only properties that have a non `None` value. - ``quiet`` (bool, default=False): If True, suppresses warnings and the final report output. Only prints success messages. Returns ####### - ``collection`` (openminds.Collection): The OpenMINDS collection object representing the converted dataset. For more information on OpenMINDS collection please refer to `openMINDS readthedocs `_. Example Usage ############# >>> import bids2openminds.converter as converter >>> input_path = "/path/to/BIDS/dataset" >>> collection = converter.convert(input_path, save_output=True, output_path="/path/to/output", multiple_files=False, include_empty_properties=False, quiet=False) Or one can chose the default parmetrs as following: >>> import bids2openminds.converter as converter >>> collection = converter.convert("/path/to/BIDS/dataset") Command-Line Interface (CLI) ============================ This function is also accessible via a command-line interface using the `click` library. .. code-block:: console Usage: bids2openminds [OPTIONS] INPUT_PATH Arguments: input-path Path to the BIDS directory. Options: -o, --output-path PATH The output path or filename for OpenMINDS file/files. --single-file Save the entire collection into a single file (default). --multiple-files Save each node into a separate file within the specified directory. -e, --include-empty-properties Include empty properties in the final file. -q, --quiet Suppress warnings and reports.