Skip to content
Snippets Groups Projects

new laura folder

Merged Laura Rævsbæk Birch requested to merge au620747-main-patch-86964 into main
1 file
+ 80
0
Compare changes
  • Side-by-side
  • Inline
+ 36
0
import json
from collections import OrderedDict
def create_dataset_description_json(path, name, bids_version="1.7.0", hed_version=None,
dataset_type='raw', dataset_links=None, data_license=None,
authors=None, acknowledgements=None,
how_to_acknowledge=None, funding=None,
ethics_approvals=None, references_and_links=None,
doi=None, generated_by=None, source_datasets=None):
# Prepare dataset_description.json
description = OrderedDict([
('Name', name),
('BIDSVersion', bids_version),
('HEDVersion', hed_version),
('DatasetType', dataset_type),
('DatasetLinks', dataset_links),
('License', data_license),
('Authors', authors),
('Acknowledgements', acknowledgements),
('HowToAcknowledge', how_to_acknowledge),
('Funding', funding),
('EthicsApprovals', ethics_approvals),
('ReferencesAndLinks', references_and_links),
('DatasetDOI', doi),
('GeneratedBy', generated_by),
('SourceDatasets', source_datasets)])
# Remove None values
pop_keys = [key for key, val in description.items() if val is None]
for key in pop_keys:
description.pop(key)
# Only write data that is not None
with open(path, 'w') as outfile:
json.dump(description, outfile, indent=4)
\ No newline at end of file
Loading