Skip to content

Commit 29cdf27

Browse files
authored
Merge pull request #37 from nipreps/enh/derivatives
Add basic derivatives/pybids content
2 parents 0c01dc8 + 5a75868 commit 29cdf27

File tree

1 file changed

+119
-40
lines changed
  • docs/assets/fmriprep-bootcamp-geneva2024/day1-02-bids

1 file changed

+119
-40
lines changed

docs/assets/fmriprep-bootcamp-geneva2024/day1-02-bids/index.html

Lines changed: 119 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@
103103
.fa-solid {
104104
color: #324989;
105105
}
106+
.fa-blank {
107+
color: #ffffff;
108+
}
106109

107110
em {
108111
color: #324989;
@@ -342,6 +345,11 @@
342345
.pad-left {
343346
padding-left: 2.0em;
344347
}
348+
.install-cmd {
349+
top: 20px;
350+
position: absolute;
351+
right: 4em;
352+
}
345353
figure {
346354
display: block;
347355
margin-left: auto;
@@ -447,8 +455,6 @@
447455
template: newsection
448456
name: BIDS
449457

450-
---
451-
452458
# BIDS: Brain Imaging Data Structure
453459

454460
.left-column2.small[
@@ -486,6 +492,9 @@
486492
.pad-left[<i class="fa-solid fa-folder"></i> sub-15]<br />
487493
]
488494
]
495+
496+
---
497+
489498
.right-column2[
490499
* BIDS is a directory structure, based on common practices
491500

@@ -502,43 +511,6 @@
502511

503512
---
504513

505-
# BIDS: Brain Imaging Data Structure
506-
507-
.left-column2.small[
508-
.pad-left[
509-
<i class="fa-solid fa-folder-open"></i> my_dataset/<br />
510-
.pad-left[<i class="fa-solid fa-file-lines"></i> CHANGES]<br />
511-
.pad-left[<i class="fa-solid fa-file-lines"></i> README]<br />
512-
.pad-left[<i class="fa-solid fa-circle-info"></i> dataset_description.json]<br />
513-
.pad-left[<i class="fa-solid fa-circle-info"></i> participants.json]<br />
514-
.pad-left[<i class="fa-solid fa-table"></i> participants.tsv]<br />
515-
.pad-left[<i class="fa-solid fa-circle-info"></i> scans.json]<br />
516-
.pad-left[<i class="fa-solid fa-folder-open"></i> sub-11]<br />
517-
.pad-left[.pad-left[<i class="fa-solid fa-folder-open"></i> anat/]]<br />
518-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-circle-info"></i> sub-11_T2w.json]]]<br />
519-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_T2w.nii.gz]]]<br />
520-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-circle-info"></i> sub-11_acq-denoised_T1w.json]]]<br />
521-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_acq-denoised_T1w.nii.gz]]]<br />
522-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-circle-info"></i> sub-11_acq-mp2rage_T1w.json]]]<br />
523-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_acq-mp2rage_T1w.nii.gz]]]<br />
524-
.pad-left[.pad-left[<i class="fa-solid fa-folder-open"></i> fmap/]]<br />
525-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-circle-info"></i> sub-11_magnitude1.json]]]<br />
526-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_magnitude1.nii.gz]]]<br />
527-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-circle-info"></i> sub-11_magnitude2.json]]]<br />
528-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_magnitude2.nii.gz]]]<br />
529-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-circle-info"></i> sub-11_phasediff.json]]]<br />
530-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_phasediff.nii.gz]]]<br />
531-
.pad-left[.pad-left[<i class="fa-solid fa-folder-open"></i> func/]]<br />
532-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-circle-info"></i> sub-11_task-mixed_bold.json]]]<br />
533-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_task-mixed_bold.nii.gz]]]<br />
534-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-table"></i> sub-11_task-mixed_events.tsv]]]<br />
535-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-circle-info"></i> sub-11_task-rest_bold.json]]]<br />
536-
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_task-rest_bold.nii.gz]]]<br />
537-
.pad-left[.pad-left[<i class="fa-solid fa-table"></i> sub-11_scans.tsv]]<br />
538-
.pad-left[<i class="fa-solid fa-folder"></i> sub-14]<br />
539-
.pad-left[<i class="fa-solid fa-folder"></i> sub-15]<br />
540-
]
541-
]
542514
.right-column2[
543515
* Basic metadata in the file names
544516

@@ -768,8 +740,115 @@
768740
]
769741

770742
---
743+
template: newsection
744+
layout: true
745+
name: Derivatives
746+
747+
# BIDS Derivatives
748+
749+
---
750+
751+
BIDS Derivatives generally mirror the raw dataset.
752+
753+
.small[
754+
.pad-left[
755+
<i class="fa-solid fa-folder-open"></i> fmriprep/<br />
756+
.pad-left[<i class="fa-solid fa-file-lines"></i> README]<br />
757+
.pad-left[<i class="fa-solid fa-circle-info"></i> dataset_description.json]<br />
758+
.pad-left[<i class="fa-solid fa-folder-open"></i> sub-11]<br />
759+
.pad-left[.pad-left[<i class="fa-solid fa-folder-open"></i> anat/]]<br />
760+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_desc-preproc_T2w.nii.gz]]]<br />
761+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_acq-denoised_desc-preproc_T1w.nii.gz]]]<br />
762+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_acq-denoised_desc-brain_mask.nii.gz]]]<br />
763+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_acq-denoised_from-T1w_to-MNI152NLin2009cAsym_mode-image_xfm.h5]]]<br />
764+
.pad-left[.pad-left[.pad-left[<i class="fa-blank fa-brain"></i> ...]]]<br />
765+
.pad-left[.pad-left[<i class="fa-solid fa-folder-open"></i> fmap/]]<br />
766+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_fmapid-auto00000_desc-coeff_fieldmap.nii.gz]]]<br />
767+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_fmapid-auto00000_desc-magnitude_fieldmap.nii.gz]]]<br />
768+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_fmapid-auto00000_desc-preproc_fieldmap.nii.gz]]]<br />
769+
.pad-left[.pad-left[<i class="fa-solid fa-folder-open"></i> func/]]<br />
770+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_task-mixed_desc-coreg_boldref.nii.gz]]]<br />
771+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_task-mixed_desc-hmc_boldref.nii.gz]]]<br />
772+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-file-lines"></i> sub-11_task-mixed_from-boldref_to-T1w_mode-image_desc-coreg_xfm.txt]]]<br />
773+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-file-lines"></i> sub-11_task-mixed_from-boldref_to-auto00000_mode-image_desc-fmapreg_xfm.txt]]]<br />
774+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_task-mixed_from-orig_to-boldref_mode-image_desc-hmc_xfm.txt]]]<br />
775+
.pad-left[.pad-left[.pad-left[<i class="fa-solid fa-brain"></i> sub-11_task-mixed_space-MNI152NLin2009cAsym_desc-preproc_bold.nii.gz]]]<br />
776+
.pad-left[.pad-left[.pad-left[<i class="fa-blank fa-brain"></i> ...]]]<br />
777+
.pad-left[<i class="fa-solid fa-folder"></i> sub-14]<br />
778+
.pad-left[<i class="fa-solid fa-folder"></i> sub-15]<br />
779+
]
780+
]
781+
782+
--
783+
784+
New file suffixes, extensions and entities are possible.
785+
786+
---
787+
template: newsection
788+
layout: true
789+
name: PyBIDS
790+
791+
.install-cmd[
792+
```Bash
793+
pip install pybids
794+
```
795+
]
796+
797+
---
798+
799+
# PyBIDS
800+
801+
A common specification of neuroimaging datasets affords queries for and
802+
adaptation to the available data.
803+
804+
[PyBIDS](https://github.com/bids-standard/pybids/) is a Python library for
805+
querying and manipulating BIDS datasets.
806+
807+
808+
```Python
809+
>>> from bids import BIDSLayout
810+
>>> layout = BIDSLayout('/my_dataset')
811+
>>> bold = layout.get(subject='11', task='rest', suffix='bold', extension='.nii.gz')
812+
>>> bold
813+
[<BIDSImageFile filename='/my_dataset/sub-11/func/sub-11_task-rest_bold.nii.gz'>]
814+
>>> md = bold[0].get_metadata()
815+
>>> md['RepetitionTime']
816+
1.5
817+
>>> bold[0].get_entities()
818+
{'datatype': 'func',
819+
'extension': '.nii.gz',
820+
'subject': '11',
821+
'suffix': 'bold',
822+
'task': 'rest'}
823+
```
824+
825+
---
826+
827+
# PyBIDS - Derivatives
828+
829+
PyBIDS layouts support BIDS derivatives:
830+
831+
```Python
832+
>>> fmri_derivs = BIDSLayout('/my_dataset-fmriprep', config=['bids', 'derivatives'], validate=False)
833+
>>> spaces = fmri_derivs.get_spaces(desc='preproc', suffix='bold')
834+
>>> spaces
835+
['MNI152NLin2009cAsym']
836+
```
837+
838+
--
839+
840+
It is also possible to provide your own config:
841+
842+
```Python
843+
>>> import niworkflows
844+
>>> nipreps_config = niworkflows.data.load('nipreps.json')
845+
>>> fmri_derivs = BIDSLayout('/my_dataset-fmriprep, config=[nipreps_config], validate=False)
846+
```
847+
848+
---
849+
template: newsection
771850

772-
## Conclusion
851+
# Conclusion
773852

774853
.boxed-content[
775854
.distribute.large[

0 commit comments

Comments
 (0)