Charestlab / pyGLMdenoise

python implementation of GLMdenoise
6 stars 6 forks source link

BIDS filepath with build_path #45

Closed JasperVanDenBosch closed 5 years ago

JasperVanDenBosch commented 5 years ago
In [56]: patterns = sublayouts[0].config['bids'].default_path_patterns                                                                        

In [57]: patterns                                                                                                                             
Out[57]: 
['sub-{subject}[/ses-{session}]/anat/sub-{subject}[_ses-{session}][_acq-{acquisition}][_ce-{contrast}][_rec-{reconstruction}]_{suffix<T1w|T2w|T1rho|T1map|T2map|T2star|FLAIR|FLASH|PDmap|PD|PDT2|inplaneT[12]|angio>}.nii.gz',
 'sub-{subject}[/ses-{session}]/anat/sub-{subject}[_ses-{session}][_acq-{acquisition}][_ce-{contrast}][_rec-{reconstruction}][_mod-{modality}]_{suffix<defacemask>}.nii.gz',
 'sub-{subject}[/ses-{session}]/func/sub-{subject}[_ses-{session}]_task-{task}[_acq-{acquisition}][_rec-{reconstruction}][_run-{run}][_echo-{echo}]_{suffix<bold>}.nii.gz',
 'sub-{subject}[/ses-{session}]/dwi/sub-{subject}[_ses-{session}][_acq-{acquisition}]_{suffix<dwi>}{extension<bval|bvec|json|nii\\.gz|nii>|nii\\.gz}',
 'sub-{subject}[/ses-{session}]/fmap/sub-{subject}[_ses-{session}][_acq-{acquisition}][_dir-{direction}][_run-{run}]_{fmap<phasediff|magnitude[1-2]|phase[1-2]|fieldmap|epi>}.nii.gz',
 'sub-{subject}[/ses-{session}]/[{datatype<func|meg>|func}/]sub-{subject}[_ses-{session}]_task-{task}[_acq-{acquisition}][_rec-{reconstruction}][_run-{run}][_echo-{echo}][_recording-{recording}]_{suffix<events>}.{extension<tsv>|tsv}',
 'sub-{subject}[/ses-{session}]/func/sub-{subject}[_ses-{session}]_task-{task}[_acq-{acquisition}][_rec-{reconstruction}][_run-{run}][_echo-{echo}][_recording-{recording}]_{suffix<physio|stim>}.{extension<tsv\\.gz|json}',
 'sub-{subject}[/ses-{session}]/meg/sub-{subject}[_ses-{session}]_task-{task}[_acq-{acquisition}][_run-{run}][_proc-{proc}]_meg.{extension|json}',
 'sub-{subject}[/ses-{session}]/meg/sub-{subject}[_ses-{session}]_task-{task}[_acq-{acquisition}][_run-{run}][_proc-{proc}]_{suffix<channels>}.{extension<tsv>|tsv}',
 'sub-{subject}[/ses-{session}]/meg/sub-{subject}[_ses-{session}]_task-{task}[_acq-{acquisition}]_{suffix<coordsystem>}.json',
 'sub-{subject}[/ses-{session}]/meg/sub-{subject}[_ses-{session}]_task-{task}[_acq-{acquisition}]_{suffix<photo>}.jpg']

In [58]: sublayouts                                                                                                                           
Out[58]: 
[BIDS Layout: ...per/PINGS_DRIVE/irsa-fmri/BIDS | Subjects: 20 | Sessions: 40 | Runs: 181,
 BIDS Layout: ...fmri/BIDS/derivatives/fmriprep | Subjects: 20 | Sessions: 40 | Runs: 180]

history

build_path({'subject':'1', 'session':'1', 'task':'mytask'}, patterns)
patterns = sublayouts[1].config['bids'].default_path_patterns
sublayouts = layout._get_layouts_in_scope('all')
patterns = sublayouts[1].config['bids'].default_path_patterns
patterns
patterns = sublayouts[0].config['bids'].default_path_patterns