mne_bids.mne_bids.write_raw_bids¶
-
mne_bids.mne_bids.
write_raw_bids
(raw, bids_basename, output_path, events_data=None, event_id=None, overwrite=False, verbose=True)[source]¶ Walk over a folder of files and create BIDS compatible folder.
Warning
The original files are simply copied over. This function cannot convert modify data files from one format to another. Modification of the original data files is not allowed.
- Parameters
- rawinstance of mne.io.Raw
The raw data. It must be an instance of mne.Raw. The data should not be loaded on disk, i.e., raw.preload must be False.
- bids_basenamestr
The base filename of the BIDS compatible files. Typically, this can be generated using make_bids_basename. Example: sub-01_ses-01_task-testing_acq-01_run-01 This will write the following files in the correct subfolder of output_path:
sub-01_ses-01_task-testing_acq-01_run-01_meg.fif
sub-01_ses-01_task-testing_acq-01_run-01_meg.json
sub-01_ses-01_task-testing_acq-01_run-01_channels.tsv
sub-01_ses-01_task-testing_acq-01_run-01_coordsystem.json
and the following one if events_data is not None
sub-01_ses-01_task-testing_acq-01_run-01_events.tsv
and add a line to the following files:
participants.tsv
scans.tsv
Note that the modality ‘meg’ is automatically inferred from the raw object and extension ‘.fif’ is copied from raw.filenames.
- output_pathstr
The path of the root of the BIDS compatible folder. The session and subject specific folders will be populated automatically by parsing bids_basename.
- events_datastr | array | None
The events file. If a string, a path to the events file. If an array, the MNE events array (shape n_events, 3). If None, events will be inferred from the stim channel using mne.find_events.
- event_iddict | None
The event id dict used to create a ‘trial_type’ column in events.tsv
- overwritebool
Whether to overwrite existing files or data in files. Defaults to False. If overwrite is True, any existing files with the same BIDS parameters will be overwritten with the exception of the participants.tsv and scans.tsv files. For these files, parts of pre-existing data that match the current data will be replaced. If overwrite is False, no existing data will be overwritten or replaced.
- verbosebool
If verbose is True, this will print a snippet of the sidecar files. If False, no content will be printed.
Notes
For the participants.tsv file, the raw.info[‘subjects_info’] should be updated and raw.info[‘meas_date’] should not be None to compute the age of the participant correctly.