diff --git a/README.md b/README.md index 53f625d61..e0c2bed31 100644 --- a/README.md +++ b/README.md @@ -372,5 +372,6 @@ TABLE BELOW IS GENERATED AUTOMATICALLY. DO NOT EDIT DIRECTLY. --> -| name | description | datatypes | suffixes | link to full data | maintained by | -|--------|---------------|-------------|------------|---------------------|-----------------| +| name | description | datatypes | suffixes | link to full data | maintained by | +|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------|:------------|:-----------|:--------------------|:----------------| +| [provenance_spm_default Provenance records for a derivative dataset after functional MRI preprocessing performed with [`SPM`](https://www.fil.ion.ucl.ac.uk/spm/). This example is build upon [ds000011](cf. https://openfmri.org/dataset/ds000011/) data. [@bclenet](https://github.com/bclenet) anat, func T1w, bold, seg8, act, ent, soft](https://github.com/bids-standard/bids-examples/tree/master/provenance_spm_default Provenance records for a derivative dataset after functional MRI preprocessing performed with [`SPM`](https://www.fil.ion.ucl.ac.uk/spm/). This example is build upon [ds000011](cf. https://openfmri.org/dataset/ds000011/) data. [@bclenet](https://github.com/bclenet) anat, func T1w, bold, seg8, act, ent, soft) | n/a | n/a | n/a | n/a | n/a | diff --git a/dataset_listing.tsv b/dataset_listing.tsv index f9c2db4f2..2fe0291c7 100644 --- a/dataset_listing.tsv +++ b/dataset_listing.tsv @@ -86,3 +86,4 @@ xeeg_hed_score EEG and iEEG data with annotations of artifacts, seizures and mod dwi_deriv exemplifies the storage of diffusion MRI derivates that may be generated on the Siemens XA platform. dwi dwi pheno004 Minimal dataset with subjects with imaging and/or phenotype data [@ericearl](https://github.com/ericearl) phenotype, anat T1w mri_chunk Example MRI dataset to illustrate BIDS chunk entity. A single subject, two chunks. [@valosekj](https://github.com/valosekj) anat T1w +provenance_spm_default Provenance records for a derivative dataset after functional MRI preprocessing performed with [`SPM`](https://www.fil.ion.ucl.ac.uk/spm/). This example is build upon [ds000011](cf. https://openfmri.org/dataset/ds000011/) data. [@bclenet](https://github.com/bclenet) anat, func T1w, bold, seg8, act, ent, soft \ No newline at end of file diff --git a/provenance_spm/README.md b/provenance_spm/README.md new file mode 100644 index 000000000..5e966c33f --- /dev/null +++ b/provenance_spm/README.md @@ -0,0 +1,51 @@ +# BEP028 example dataset - Provenance records for SPM based fMRI statistical analysis + +This example aims at showing provenance records for a functional MRI preprocessing performed with [`SPM`](https://www.fil.ion.ucl.ac.uk/spm/). Provenance records were created manually ; they act as a guideline for further machine-generated records by `SPM`. + +## Source dataset + +This is a derivative dataset, based upon `sub-01` data from OpenfMRI DS000011 classification learning and tone counting experiment (cf. https://openfmri.org/dataset/ds000011/) + +## Code + +The Matlab batch file `code/spm_preprocessing.m` allows to perform the preprocessing. + +## Directory tree + +The directory tree is as follows: + +``` +. +├── code +│ ├── merge_prov.py +│ └── spm_preprocessing.m +├── dataset_description.json +├── prov +│ ├── prov-spm_act.json +│ ├── prov-spm_ent.json +│ ├── prov-spm_soft.json +│ ├── prov-spm.jsonld +│ └── prov-spm.png +├── README.md +└── sub-01 + ├── anat + │ ├── c1sub-01_T1w.nii + │ ├── c2sub-01_T1w.nii + │ ├── c3sub-01_T1w.nii + │ ├── c4sub-01_T1w.nii + │ ├── c5sub-01_T1w.nii + │ ├── msub-01_T1w.nii + │ ├── sub-01_T1w.nii + │ ├── sub-01_T1w.nii.gz + │ ├── sub-01_T1w_seg8.mat + │ ├── wmsub-01_T1w.nii + │ └── y_sub-01_T1w.nii + └── func + ├── meansub-01_task-tonecounting_bold.nii + ├── rp_sub-01_task-tonecounting_bold.txt + ├── sub-01_task-tonecounting_bold.mat + ├── sub-01_task-tonecounting_bold.nii + ├── sub-01_task-tonecounting_bold.nii.gz + ├── swsub-01_task-tonecounting_bold.nii + └── wsub-01_task-tonecounting_bold.nii +``` diff --git a/provenance_spm/code/spm_preprocessing.m b/provenance_spm/code/spm_preprocessing.m new file mode 100644 index 000000000..a07b033c2 --- /dev/null +++ b/provenance_spm/code/spm_preprocessing.m @@ -0,0 +1,89 @@ +%----------------------------------------------------------------------- +% Job saved on 06-Jun-2025 15:40:49 by cfg_util (rev $Rev: 7345 $) +% spm SPM - SPM12 (7771) +% cfg_basicio BasicIO - Unknown +%----------------------------------------------------------------------- +matlabbatch{1}.cfg_basicio.file_dir.file_ops.file_move.files = {'data/sub-01/func/sub-01_task-tonecounting_bold.nii.gz'}; +matlabbatch{1}.cfg_basicio.file_dir.file_ops.file_move.action.copyto = {'sub-01/func'}; +matlabbatch{2}.cfg_basicio.file_dir.file_ops.file_move.files = {'data/sub-01/anat/sub-01_T1w.nii.gz'}; +matlabbatch{2}.cfg_basicio.file_dir.file_ops.file_move.action.copyto = {'sub-01/anat'}; +matlabbatch{3}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.files(1) = cfg_dep('Move/Delete Files: Moved/Copied Files', substruct('.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','files')); +matlabbatch{3}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.outdir = {''}; +matlabbatch{3}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.keep = false; +matlabbatch{4}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.files(1) = cfg_dep('Move/Delete Files: Moved/Copied Files', substruct('.','val', '{}',{2}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','files')); +matlabbatch{4}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.outdir = {''}; +matlabbatch{4}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.keep = false; +matlabbatch{5}.spm.spatial.realign.estwrite.data{1}(1) = cfg_dep('Gunzip Files: Gunzipped Files', substruct('.','val', '{}',{3}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{':'})); +matlabbatch{5}.spm.spatial.realign.estwrite.eoptions.quality = 0.9; +matlabbatch{5}.spm.spatial.realign.estwrite.eoptions.sep = 4; +matlabbatch{5}.spm.spatial.realign.estwrite.eoptions.fwhm = 5; +matlabbatch{5}.spm.spatial.realign.estwrite.eoptions.rtm = 1; +matlabbatch{5}.spm.spatial.realign.estwrite.eoptions.interp = 2; +matlabbatch{5}.spm.spatial.realign.estwrite.eoptions.wrap = [0 0 0]; +matlabbatch{5}.spm.spatial.realign.estwrite.eoptions.weight = ''; +matlabbatch{5}.spm.spatial.realign.estwrite.roptions.which = [2 1]; +matlabbatch{5}.spm.spatial.realign.estwrite.roptions.interp = 4; +matlabbatch{5}.spm.spatial.realign.estwrite.roptions.wrap = [0 0 0]; +matlabbatch{5}.spm.spatial.realign.estwrite.roptions.mask = 1; +matlabbatch{5}.spm.spatial.realign.estwrite.roptions.prefix = 'r'; +matlabbatch{6}.spm.spatial.coreg.estimate.ref(1) = cfg_dep('Realign: Estimate & Reslice: Mean Image', substruct('.','val', '{}',{5}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','rmean')); +matlabbatch{6}.spm.spatial.coreg.estimate.source(1) = cfg_dep('Gunzip Files: Gunzipped Files', substruct('.','val', '{}',{4}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{':'})); +matlabbatch{6}.spm.spatial.coreg.estimate.other = {''}; +matlabbatch{6}.spm.spatial.coreg.estimate.eoptions.cost_fun = 'nmi'; +matlabbatch{6}.spm.spatial.coreg.estimate.eoptions.sep = [4 2]; +matlabbatch{6}.spm.spatial.coreg.estimate.eoptions.tol = [0.02 0.02 0.02 0.001 0.001 0.001 0.01 0.01 0.01 0.001 0.001 0.001]; +matlabbatch{6}.spm.spatial.coreg.estimate.eoptions.fwhm = [7 7]; +matlabbatch{7}.spm.spatial.preproc.channel.vols(1) = cfg_dep('Gunzip Files: Gunzipped Files', substruct('.','val', '{}',{4}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{':'})); +matlabbatch{7}.spm.spatial.preproc.channel.biasreg = 0.001; +matlabbatch{7}.spm.spatial.preproc.channel.biasfwhm = 60; +matlabbatch{7}.spm.spatial.preproc.channel.write = [0 1]; +matlabbatch{7}.spm.spatial.preproc.tissue(1).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,1'}; +matlabbatch{7}.spm.spatial.preproc.tissue(1).ngaus = 1; +matlabbatch{7}.spm.spatial.preproc.tissue(1).native = [1 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(1).warped = [0 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(2).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,2'}; +matlabbatch{7}.spm.spatial.preproc.tissue(2).ngaus = 1; +matlabbatch{7}.spm.spatial.preproc.tissue(2).native = [1 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(2).warped = [0 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(3).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,3'}; +matlabbatch{7}.spm.spatial.preproc.tissue(3).ngaus = 2; +matlabbatch{7}.spm.spatial.preproc.tissue(3).native = [1 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(3).warped = [0 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(4).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,4'}; +matlabbatch{7}.spm.spatial.preproc.tissue(4).ngaus = 3; +matlabbatch{7}.spm.spatial.preproc.tissue(4).native = [1 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(4).warped = [0 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(5).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,5'}; +matlabbatch{7}.spm.spatial.preproc.tissue(5).ngaus = 4; +matlabbatch{7}.spm.spatial.preproc.tissue(5).native = [1 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(5).warped = [0 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(6).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,6'}; +matlabbatch{7}.spm.spatial.preproc.tissue(6).ngaus = 2; +matlabbatch{7}.spm.spatial.preproc.tissue(6).native = [0 0]; +matlabbatch{7}.spm.spatial.preproc.tissue(6).warped = [0 0]; +matlabbatch{7}.spm.spatial.preproc.warp.mrf = 1; +matlabbatch{7}.spm.spatial.preproc.warp.cleanup = 1; +matlabbatch{7}.spm.spatial.preproc.warp.reg = [0 0.001 0.5 0.05 0.2]; +matlabbatch{7}.spm.spatial.preproc.warp.affreg = 'mni'; +matlabbatch{7}.spm.spatial.preproc.warp.fwhm = 0; +matlabbatch{7}.spm.spatial.preproc.warp.samp = 3; +matlabbatch{7}.spm.spatial.preproc.warp.write = [0 1]; +matlabbatch{7}.spm.spatial.preproc.warp.vox = NaN; +matlabbatch{7}.spm.spatial.preproc.warp.bb = [NaN NaN NaN NaN NaN NaN]; +matlabbatch{8}.spm.spatial.normalise.write.subj.def(1) = cfg_dep('Segment: Forward Deformations', substruct('.','val', '{}',{7}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','fordef', '()',{':'})); +matlabbatch{8}.spm.spatial.normalise.write.subj.resample(1) = cfg_dep('Realign: Estimate & Reslice: Resliced Images (Sess 1)', substruct('.','val', '{}',{5}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','sess', '()',{1}, '.','rfiles')); +matlabbatch{8}.spm.spatial.normalise.write.woptions.bb = [-78 -112 -70 78 76 85]; +matlabbatch{8}.spm.spatial.normalise.write.woptions.vox = [2 2 2]; +matlabbatch{8}.spm.spatial.normalise.write.woptions.interp = 4; +matlabbatch{8}.spm.spatial.normalise.write.woptions.prefix = 'w'; +matlabbatch{9}.spm.spatial.normalise.write.subj.def(1) = cfg_dep('Segment: Forward Deformations', substruct('.','val', '{}',{7}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','fordef', '()',{':'})); +matlabbatch{9}.spm.spatial.normalise.write.subj.resample(1) = cfg_dep('Segment: Bias Corrected (1)', substruct('.','val', '{}',{7}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','channel', '()',{1}, '.','biascorr', '()',{':'})); +matlabbatch{9}.spm.spatial.normalise.write.woptions.bb = [-78 -112 -70 78 76 85]; +matlabbatch{9}.spm.spatial.normalise.write.woptions.vox = [2 2 2]; +matlabbatch{9}.spm.spatial.normalise.write.woptions.interp = 4; +matlabbatch{9}.spm.spatial.normalise.write.woptions.prefix = 'w'; +matlabbatch{10}.spm.spatial.smooth.data(1) = cfg_dep('Normalise: Write: Normalised Images (Subj 1)', substruct('.','val', '{}',{8}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{1}, '.','files')); +matlabbatch{10}.spm.spatial.smooth.fwhm = [6 6 6]; +matlabbatch{10}.spm.spatial.smooth.dtype = 0; +matlabbatch{10}.spm.spatial.smooth.im = 0; +matlabbatch{10}.spm.spatial.smooth.prefix = 's'; \ No newline at end of file diff --git a/provenance_spm/dataset_description.json b/provenance_spm/dataset_description.json new file mode 100644 index 000000000..ddc4885da --- /dev/null +++ b/provenance_spm/dataset_description.json @@ -0,0 +1,29 @@ +{ + "Name": "Provenance records for SPM-based fMRI statistical analysis", + "BIDSVersion": "1.10.0", + "DatasetType": "derivative", + "License": "CC0", + "Authors": [ + "Boris Clénet", + "Thomas Betton", + "Hermann Courteille", + "Cyril Regan" + ], + "GeneratedBy": [ + { + "Name": "SPM preprocessing" + } + ], + "SourceDatasets": [ + { + "URL": "ds000011", + "Version": "1.0.0" + }, + { + "URL": "https://github.com/incf-nidash/nidmresults-examples/" + } + ], + "DatasetLinks": { + "ds000011": "https://doi.org/10.18112/openneuro.ds000011.v1.0.0" + } +} \ No newline at end of file diff --git a/provenance_spm/prov/prov-spm.jsonld b/provenance_spm/prov/prov-spm.jsonld new file mode 100644 index 000000000..06b027810 --- /dev/null +++ b/provenance_spm/prov/prov-spm.jsonld @@ -0,0 +1,353 @@ +{ + "BIDSProvVersion": "0.0.1", + "@context": "https://purl.org/nidash/bidsprov/context.json", + "Records": { + "Software": [ + { + "Id": "bids::prov#spm-fa0baf93", + "RRID": "RRID:SCR_007037", + "Label": "SPM", + "Version": "SPM12r7771" + } + ], + "Activities": [ + { + "Id": "bids::prov#movefile-26803be5", + "Label": "Move file", + "Used": [ + "bids:ds000011:sub-01/func/sub-01_task-tonecounting_bold.nii.gz" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{1}.cfg_basicio.file_dir.file_ops.file_move.files = {'data/sub-01/func/sub-01_task-tonecounting_bold.nii.gz'};\nmatlabbatch{1}.cfg_basicio.file_dir.file_ops.file_move.action.copyto = {'sub-01/func'};", + "StartedAtTime": "2025-05-28T14:48:00", + "EndedAtTime": "2025-05-28T14:48:01" + }, + { + "Id": "bids::prov#movefile-bac3f385", + "Label": "Move file", + "Used": [ + "bids:ds000011:sub-01/anat/sub-01_T1w.nii.gz" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{2}.cfg_basicio.file_dir.file_ops.file_move.files = {'data/sub-01/anat/sub-01_T1w.nii.gz'};\nmatlabbatch{2}.cfg_basicio.file_dir.file_ops.file_move.action.copyto = {'sub-01/anat'};", + "StartedAtTime": "2025-05-28T14:48:00", + "EndedAtTime": "2025-05-28T14:48:01" + }, + { + "Id": "bids::prov#gunzip-ca36a952", + "Label": "Gunzip", + "Used": [ + "urn:20953875-19dd-409d-adf1-5ff4404f8ae7" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{3}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.files(1) = cfg_dep('Move/Delete Files: Moved/Copied Files', substruct('.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','files'));\nmatlabbatch{3}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.outdir = {''};\nmatlabbatch{3}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.keep = false;", + "StartedAtTime": "2025-05-28T14:48:01", + "EndedAtTime": "2025-05-28T14:48:02" + }, + { + "Id": "bids::prov#gunzip-e9264918", + "Label": "Gunzip", + "Used": [ + "urn:9dff6df8-56be-4d25-a127-b31b20890943" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{4}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.files(1) = cfg_dep('Move/Delete Files: Moved/Copied Files', substruct('.','val', '{}',{2}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','files'));\nmatlabbatch{4}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.outdir = {''};\nmatlabbatch{4}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.keep = false;", + "StartedAtTime": "2025-05-28T14:48:01", + "EndedAtTime": "2025-05-28T14:48:02" + }, + { + "Id": "bids::prov#realign-acea8093", + "Label": "Realign", + "Used": [ + "urn:ee913e65-93fb-474a-8322-487a9894bd82" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{5}.spm.spatial.realign.estwrite.data{1}(1) = cfg_dep('Gunzip Files: Gunzipped Files', substruct('.','val', '{}',{3}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{':'}));\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.quality = 0.9;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.sep = 4;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.fwhm = 5;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.rtm = 1;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.interp = 2;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.wrap = [0 0 0];\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.weight = '';\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.which = [2 1];\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.interp = 4;\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.wrap = [0 0 0];\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.mask = 1;\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.prefix = 'r';", + "StartedAtTime": "2025-05-28T14:48:03", + "EndedAtTime": "2025-05-28T14:48:12" + }, + { + "Id": "bids::prov#coregister-6d38be4a", + "Label": "Coregister", + "Used": [ + "bids::sub-01/func/meansub-01_task-tonecounting_bold.nii", + "urn:00f98a97-fbfd-49a6-8318-97a89211b9cf" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{6}.spm.spatial.coreg.estimate.ref(1) = cfg_dep('Realign: Estimate & Reslice: Mean Image', substruct('.','val', '{}',{5}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','rmean'));\nmatlabbatch{6}.spm.spatial.coreg.estimate.source(1) = cfg_dep('Gunzip Files: Gunzipped Files', substruct('.','val', '{}',{4}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{':'}));\nmatlabbatch{6}.spm.spatial.coreg.estimate.other = {''};\nmatlabbatch{6}.spm.spatial.coreg.estimate.eoptions.cost_fun = 'nmi';\nmatlabbatch{6}.spm.spatial.coreg.estimate.eoptions.sep = [4 2];\nmatlabbatch{6}.spm.spatial.coreg.estimate.eoptions.tol = [0.02 0.02 0.02 0.001 0.001 0.001 0.01 0.01 0.01 0.001 0.001 0.001];\nmatlabbatch{6}.spm.spatial.coreg.estimate.eoptions.fwhm = [7 7];", + "StartedAtTime": "2025-05-28T14:48:12", + "EndedAtTime": "2025-05-28T14:48:17" + }, + { + "Id": "bids::prov#segment-7d5d4ac5", + "Label": "Segment", + "Used": [ + "urn:c1d082a5-34ee-4282-99df-28c0ba289210", + "bids::sub-01/anat/sub-01_T1w.nii" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{7}.spm.spatial.preproc.channel.vols(1) = cfg_dep('Gunzip Files: Gunzipped Files', substruct('.','val', '{}',{4}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{':'}));\nmatlabbatch{7}.spm.spatial.preproc.channel.biasreg = 0.001;\nmatlabbatch{7}.spm.spatial.preproc.channel.biasfwhm = 60;\nmatlabbatch{7}.spm.spatial.preproc.channel.write = [0 1];\nmatlabbatch{7}.spm.spatial.preproc.tissue(1).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,1'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(1).ngaus = 1;\nmatlabbatch{7}.spm.spatial.preproc.tissue(1).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(1).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(2).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,2'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(2).ngaus = 1;\nmatlabbatch{7}.spm.spatial.preproc.tissue(2).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(2).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(3).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,3'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(3).ngaus = 2;\nmatlabbatch{7}.spm.spatial.preproc.tissue(3).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(3).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(4).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,4'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(4).ngaus = 3;\nmatlabbatch{7}.spm.spatial.preproc.tissue(4).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(4).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(5).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,5'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(5).ngaus = 4;\nmatlabbatch{7}.spm.spatial.preproc.tissue(5).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(5).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(6).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,6'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(6).ngaus = 2;\nmatlabbatch{7}.spm.spatial.preproc.tissue(6).native = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(6).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.warp.mrf = 1;\nmatlabbatch{7}.spm.spatial.preproc.warp.cleanup = 1;\nmatlabbatch{7}.spm.spatial.preproc.warp.reg = [0 0.001 0.5 0.05 0.2];\nmatlabbatch{7}.spm.spatial.preproc.warp.affreg = 'mni';\nmatlabbatch{7}.spm.spatial.preproc.warp.fwhm = 0;\nmatlabbatch{7}.spm.spatial.preproc.warp.samp = 3;\nmatlabbatch{7}.spm.spatial.preproc.warp.write = [0 1];\nmatlabbatch{7}.spm.spatial.preproc.warp.vox = NaN;\nmatlabbatch{7}.spm.spatial.preproc.warp.bb = [NaN NaN NaN NaN NaN NaN];", + "StartedAtTime": "2025-05-28T14:48:17", + "EndedAtTime": "2025-05-28T14:50:10" + }, + { + "Id": "bids::prov#normalize-58f60575", + "Label": "Normalize", + "Used": [ + "bids::sub-01/anat/y_sub-01_T1w.nii", + "bids::sub-01/func/rsub-01_task-tonecounting_bold.nii" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{8}.spm.spatial.normalise.write.subj.def(1) = cfg_dep('Segment: Forward Deformations', substruct('.','val', '{}',{7}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','fordef', '()',{':'}));\nmatlabbatch{8}.spm.spatial.normalise.write.subj.resample(1) = cfg_dep('Realign: Estimate & Reslice: Resliced Images (Sess 1)', substruct('.','val', '{}',{5}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','sess', '()',{1}, '.','rfiles'));\nmatlabbatch{8}.spm.spatial.normalise.write.woptions.bb = [-78 -112 -70 78 76 85];\nmatlabbatch{8}.spm.spatial.normalise.write.woptions.vox = [2 2 2];\nmatlabbatch{8}.spm.spatial.normalise.write.woptions.interp = 4;\nmatlabbatch{8}.spm.spatial.normalise.write.woptions.prefix = 'w';", + "StartedAtTime": "2025-05-28T14:50:10", + "EndedAtTime": "2025-05-28T14:50:11" + }, + { + "Id": "bids::prov#normalize-7a89965b", + "Label": "Normalize", + "Used": [ + "bids::sub-01/anat/y_sub-01_T1w.nii", + "bids::sub-01/anat/msub-01_T1w.nii" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{9}.spm.spatial.normalise.write.subj.def(1) = cfg_dep('Segment: Forward Deformations', substruct('.','val', '{}',{7}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','fordef', '()',{':'}));\nmatlabbatch{9}.spm.spatial.normalise.write.subj.resample(1) = cfg_dep('Segment: Bias Corrected (1)', substruct('.','val', '{}',{7}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','channel', '()',{1}, '.','biascorr', '()',{':'}));\nmatlabbatch{9}.spm.spatial.normalise.write.woptions.bb = [-78 -112 -70 78 76 85];\nmatlabbatch{9}.spm.spatial.normalise.write.woptions.vox = [2 2 2];\nmatlabbatch{9}.spm.spatial.normalise.write.woptions.interp = 4;\nmatlabbatch{9}.spm.spatial.normalise.write.woptions.prefix = 'w';", + "StartedAtTime": "2025-05-28T14:50:10", + "EndedAtTime": "2025-05-28T14:50:11" + }, + { + "Id": "bids::prov#smooth-36370afe", + "Label": "Smooth", + "Used": [ + "bids::sub-01/func/wrsub-01_task-tonecounting_bold.nii" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{10}.spm.spatial.smooth.data(1) = cfg_dep('Normalise: Write: Normalised Images (Subj 1)', substruct('.','val', '{}',{8}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{1}, '.','files'));\nmatlabbatch{10}.spm.spatial.smooth.fwhm = [6 6 6];\nmatlabbatch{10}.spm.spatial.smooth.dtype = 0;\nmatlabbatch{10}.spm.spatial.smooth.im = 0;\nmatlabbatch{10}.spm.spatial.smooth.prefix = 's';", + "StartedAtTime": "2025-05-28T14:50:11", + "EndedAtTime": "2025-05-28T14:50:12" + } + ], + "Entities": [ + { + "Id": "bids:ds000011:sub-01/func/sub-01_task-tonecounting_bold.nii.gz", + "Label": "sub-01_task-tonecounting_bold.nii.gz", + "AtLocation": "data/sub-01/func/sub-01_task-tonecounting_bold.nii.gz", + "Digest": { + "sha256": "c02dc3b622a92fdcdaacb1dd198cd45b4004f326dd1f1abbc4be15a5e4cbc57d" + } + }, + { + "Id": "bids:ds000011:sub-01/anat/sub-01_T1w.nii.gz", + "Label": "sub-01_T1w.nii.gz", + "AtLocation": "data/sub-01/anat/sub-01_T1w.nii.gz", + "Digest": { + "sha256": "66eeafb465559148e0222d4079558a8354eb09b9efabcc47cd5b8af6eed51907" + } + }, + { + "Id": "urn:c1d082a5-34ee-4282-99df-28c0ba289210", + "Label": "TPM.nii", + "AtLocation": "spm12/tpm/TPM.nii", + "Digest": { + "sha256": "259527f0d92ca5eb0c21684f854e9d8cd7104f9f6a7ebf17ee98de420d9fc68f" + } + }, + { + "Id": "urn:20953875-19dd-409d-adf1-5ff4404f8ae7", + "Label": "sub-01_task-tonecounting_bold.nii.gz", + "AtLocation": "sub-01/func/sub-01_task-tonecounting_bold.nii.gz", + "GeneratedBy": "bids::prov#movefile-26803be5", + "Digest": { + "sha256": "c02dc3b622a92fdcdaacb1dd198cd45b4004f326dd1f1abbc4be15a5e4cbc57d" + } + }, + { + "Id": "urn:9dff6df8-56be-4d25-a127-b31b20890943", + "Label": "sub-01_T1w.nii.gz", + "GeneratedBy": "bids::prov#movefile-bac3f385", + "Digest": { + "sha256": "66eeafb465559148e0222d4079558a8354eb09b9efabcc47cd5b8af6eed51907" + } + }, + { + "Id": "urn:ee913e65-93fb-474a-8322-487a9894bd82", + "Label": "sub-01_task-tonecounting_bold.nii", + "AtLocation": "sub-01/func/sub-01_task-tonecounting_bold.nii", + "GeneratedBy": "bids::prov#gunzip-ca36a952", + "Digest": { + "sha256": "672fafcd016b2442fcb7df90a6893a97cb1cd19fb70361dc70fb81d755ff74ea" + } + }, + { + "Id": "urn:00f98a97-fbfd-49a6-8318-97a89211b9cf", + "Label": "sub-01_T1w.nii", + "AtLocation": "sub-01/anat/sub-01_T1w.nii", + "GeneratedBy": "bids::prov#gunzip-e9264918", + "Digest": { + "sha256": "45485541db5734f565b7cac3e009f8b02907245fc6db435c700e84d1037773b5" + } + }, + { + "Id": "bids::sub-01/func/sub-01_task-tonecounting_bold.nii", + "Label": "sub-01_task-tonecounting_bold.nii", + "AtLocation": "sub-01/func/sub-01_task-tonecounting_bold.nii", + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "a4e801438b9c36df010309c94fc4ef8b07d95e7d9cb2edb8c212a5e5efc78d90" + } + }, + { + "Id": "bids::sub-01/func/sub-01_task-tonecounting_bold.mat", + "Label": "sub-01_task-tonecounting_bold.mat", + "AtLocation": "sub-01/func/sub-01_task-tonecounting_bold.mat", + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "04e7e267a3697ee5680b2c59dd685c61394b75c990fd1c7d5409d1bd8be046bb" + } + }, + { + "Id": "bids::sub-01/anat/sub-01_T1w_seg8.mat", + "Label": "sub-01_T1w_seg8.mat", + "AtLocation": "sub-01/anat/sub-01_T1w_seg8.mat", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "2631f511158146fd154cc4e14ed185cbe96a8c692d33492df457e7c3768bb41e" + } + }, + { + "Id": "bids::sub-01/anat/c1sub-01_T1w.nii", + "Label": "c1sub-01_T1w.nii", + "AtLocation": "sub-01/anat/c1sub-01_T1w.nii", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "4ee9cdc19e6d2d15c79d1a0435542b302b31b576c6f40394ec1d55b3cc7351a1" + } + }, + { + "Id": "bids::sub-01/anat/c2sub-01_T1w.nii", + "Label": "c2sub-01_T1w.nii", + "AtLocation": "sub-01/anat/c2sub-01_T1w.nii", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "d1fa6211974992935cbf9b504e2deac8f75e5bb079765aba08fdb56d3263a539" + } + }, + { + "Id": "bids::sub-01/anat/c3sub-01_T1w.nii", + "Label": "c3sub-01_T1w.nii", + "AtLocation": "sub-01/anat/c3sub-01_T1w.nii", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "9d3223664bb5610129474cc4d365f1c369f846f8c83a6872ba766227fcf4ba65" + } + }, + { + "Id": "bids::sub-01/anat/c4sub-01_T1w.nii", + "Label": "c4sub-01_T1w.nii", + "AtLocation": "sub-01/anat/c4sub-01_T1w.nii", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "b59a29a23ad0c543324695ee73e21bf0b979a05727c7cd6198d8fe7eb9b1a5a1" + } + }, + { + "Id": "bids::sub-01/anat/c5sub-01_T1w.nii", + "Label": "c5sub-01_T1w.nii", + "AtLocation": "sub-01/anat/c5sub-01_T1w.nii", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "ecfb322b8de97d42dd423965b5f5d9d6dea2e8f4299d56a4a0e13b2a923f406b" + } + }, + { + "Id": "bids::sub-01/anat/msub-01_T1w.nii", + "Label": "msub-01_T1w.nii", + "AtLocation": "sub-01/anat/msub-01_T1w.nii", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "2e93b52ab94f2de40d681226f790d835f80768b3c93052f1f5326650f6903787" + } + }, + { + "Id": "bids::sub-01/anat/sub-01_T1w.nii", + "Label": "sub-01_T1w.nii", + "AtLocation": "sub-01/anat/sub-01_T1w.nii", + "GeneratedBy": "bids::prov#coregister-6d38be4a", + "Digest": { + "sha256": "f29cb68cce4cb3aa2ccbc791aceff3705a23e07dfc40c045a7ce3879ebc1f338" + } + }, + { + "Id": "bids::sub-01/anat/sub-01_T1w_seg8.mat", + "Label": "sub-01_T1w_seg8.mat", + "AtLocation": "sub-01/anat/sub-01_T1w_seg8.mat", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "cdd06d2e158ab441583bef1ab549eae98a0e3bd2aea5bbdd5495d0a2b3042422" + } + }, + { + "Id": "bids::sub-01/anat/wmsub-01_T1w.nii", + "Label": "wmsub-01_T1w.nii", + "AtLocation": "sub-01/anat/wmsub-01_T1w.nii", + "GeneratedBy": "bids::prov#normalize-7a89965b", + "Digest": { + "sha256": "eec0a3f558277a6947403a858e922192956cccc9253517e7fe2f8e63aaad935a" + } + }, + { + "Id": "bids::sub-01/anat/y_sub-01_T1w.nii", + "Label": "y_sub-01_T1w.nii", + "AtLocation": "sub-01/anat/y_sub-01_T1w.nii", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "926c276c324b3b36f1c8288309b0753aeed20e707fddfb6054b4d8ddfca50c6e" + } + }, + { + "Id": "bids::sub-01/func/meansub-01_task-tonecounting_bold.nii", + "Label": "meansub-01_task-tonecounting_bold.nii", + "AtLocation": "sub-01/func/meansub-01_task-tonecounting_bold.nii", + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "a4a7dd08d305ada75d3c3643dc5f1b96a6d5d94657f8aea79b6d15431845179a" + } + }, + { + "Id": "bids::sub-01/func/rp_sub-01_task-tonecounting_bold.txt", + "Label": "rp_sub-01_task-tonecounting_bold.txt", + "AtLocation": "sub-01/func/rp_sub-01_task-tonecounting_bold.txt", + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "c2a488c8cde52cd8e4f367c9648cef82035a07358f83baa7e135dca0da681e2b" + } + }, + { + "Id": "bids::sub-01/func/rsub-01_task-tonecounting_bold.nii", + "Label": "rsub-01_task-tonecounting_bold.nii", + "AtLocation": "sub-01/func/rsub-01_task-tonecounting_bold.nii", + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "4aa86c3237d1e8b23417b91e2cb919b59e4aa5fae9beb803fa916c906926bded" + } + }, + { + "Id": "bids::sub-01/func/swrsub-01_task-tonecounting_bold.nii", + "Label": "swrsub-01_task-tonecounting_bold.nii", + "AtLocation": "sub-01/func/swrsub-01_task-tonecounting_bold.nii", + "GeneratedBy": "bids::prov#smooth-36370afe", + "Digest": { + "sha256": "62dea718e44b7914ba88fc60e713a0fc17f3665e37b156436edcad606ffc42be" + } + }, + { + "Id": "bids::sub-01/func/wrsub-01_task-tonecounting_bold.nii", + "Label": "wrsub-01_task-tonecounting_bold.nii", + "AtLocation": "sub-01/func/wrsub-01_task-tonecounting_bold.nii", + "GeneratedBy": "bids::prov#normalize-58f60575", + "Digest": { + "sha256": "5ed83909bc333eefede28b971461d95a0d20783985ca0447b1e73cb2b6124fba" + } + } + ] + } +} \ No newline at end of file diff --git a/provenance_spm/prov/prov-spm.png b/provenance_spm/prov/prov-spm.png new file mode 100644 index 000000000..73d1f0034 Binary files /dev/null and b/provenance_spm/prov/prov-spm.png differ diff --git a/provenance_spm/prov/prov-spm_act.json b/provenance_spm/prov/prov-spm_act.json new file mode 100644 index 000000000..60798309c --- /dev/null +++ b/provenance_spm/prov/prov-spm_act.json @@ -0,0 +1,118 @@ +{ + "Activities": [ + { + "Id": "bids::prov#movefile-26803be5", + "Label": "Move file", + "Used": [ + "bids:ds000011:sub-01/func/sub-01_task-tonecounting_bold.nii.gz" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{1}.cfg_basicio.file_dir.file_ops.file_move.files = {'data/sub-01/func/sub-01_task-tonecounting_bold.nii.gz'};\nmatlabbatch{1}.cfg_basicio.file_dir.file_ops.file_move.action.copyto = {'sub-01/func'};", + "StartedAtTime": "2025-05-28T14:48:00", + "EndedAtTime": "2025-05-28T14:48:01" + }, + { + "Id": "bids::prov#movefile-bac3f385", + "Label": "Move file", + "Used": [ + "bids:ds000011:sub-01/anat/sub-01_T1w.nii.gz" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{2}.cfg_basicio.file_dir.file_ops.file_move.files = {'data/sub-01/anat/sub-01_T1w.nii.gz'};\nmatlabbatch{2}.cfg_basicio.file_dir.file_ops.file_move.action.copyto = {'sub-01/anat'};", + "StartedAtTime": "2025-05-28T14:48:00", + "EndedAtTime": "2025-05-28T14:48:01" + }, + { + "Id": "bids::prov#gunzip-ca36a952", + "Label": "Gunzip", + "Used": [ + "urn:20953875-19dd-409d-adf1-5ff4404f8ae7" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{3}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.files(1) = cfg_dep('Move/Delete Files: Moved/Copied Files', substruct('.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','files'));\nmatlabbatch{3}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.outdir = {''};\nmatlabbatch{3}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.keep = false;", + "StartedAtTime": "2025-05-28T14:48:01", + "EndedAtTime": "2025-05-28T14:48:02" + }, + { + "Id": "bids::prov#gunzip-e9264918", + "Label": "Gunzip", + "Used": [ + "urn:9dff6df8-56be-4d25-a127-b31b20890943" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{4}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.files(1) = cfg_dep('Move/Delete Files: Moved/Copied Files', substruct('.','val', '{}',{2}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','files'));\nmatlabbatch{4}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.outdir = {''};\nmatlabbatch{4}.cfg_basicio.file_dir.file_ops.cfg_gunzip_files.keep = false;", + "StartedAtTime": "2025-05-28T14:48:01", + "EndedAtTime": "2025-05-28T14:48:02" + }, + { + "Id": "bids::prov#realign-acea8093", + "Label": "Realign", + "Used": [ + "urn:ee913e65-93fb-474a-8322-487a9894bd82" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{5}.spm.spatial.realign.estwrite.data{1}(1) = cfg_dep('Gunzip Files: Gunzipped Files', substruct('.','val', '{}',{3}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{':'}));\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.quality = 0.9;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.sep = 4;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.fwhm = 5;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.rtm = 1;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.interp = 2;\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.wrap = [0 0 0];\nmatlabbatch{5}.spm.spatial.realign.estwrite.eoptions.weight = '';\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.which = [2 1];\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.interp = 4;\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.wrap = [0 0 0];\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.mask = 1;\nmatlabbatch{5}.spm.spatial.realign.estwrite.roptions.prefix = 'r';", + "StartedAtTime": "2025-05-28T14:48:03", + "EndedAtTime": "2025-05-28T14:48:12" + }, + { + "Id": "bids::prov#coregister-6d38be4a", + "Label": "Coregister", + "Used": [ + "bids::sub-01/func/meansub-01_task-tonecounting_bold.nii", + "urn:00f98a97-fbfd-49a6-8318-97a89211b9cf" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{6}.spm.spatial.coreg.estimate.ref(1) = cfg_dep('Realign: Estimate & Reslice: Mean Image', substruct('.','val', '{}',{5}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','rmean'));\nmatlabbatch{6}.spm.spatial.coreg.estimate.source(1) = cfg_dep('Gunzip Files: Gunzipped Files', substruct('.','val', '{}',{4}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{':'}));\nmatlabbatch{6}.spm.spatial.coreg.estimate.other = {''};\nmatlabbatch{6}.spm.spatial.coreg.estimate.eoptions.cost_fun = 'nmi';\nmatlabbatch{6}.spm.spatial.coreg.estimate.eoptions.sep = [4 2];\nmatlabbatch{6}.spm.spatial.coreg.estimate.eoptions.tol = [0.02 0.02 0.02 0.001 0.001 0.001 0.01 0.01 0.01 0.001 0.001 0.001];\nmatlabbatch{6}.spm.spatial.coreg.estimate.eoptions.fwhm = [7 7];", + "StartedAtTime": "2025-05-28T14:48:12", + "EndedAtTime": "2025-05-28T14:48:17" + }, + { + "Id": "bids::prov#segment-7d5d4ac5", + "Label": "Segment", + "Used": [ + "urn:c1d082a5-34ee-4282-99df-28c0ba289210", + "bids::sub-01/anat/sub-01_T1w.nii" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{7}.spm.spatial.preproc.channel.vols(1) = cfg_dep('Gunzip Files: Gunzipped Files', substruct('.','val', '{}',{4}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{':'}));\nmatlabbatch{7}.spm.spatial.preproc.channel.biasreg = 0.001;\nmatlabbatch{7}.spm.spatial.preproc.channel.biasfwhm = 60;\nmatlabbatch{7}.spm.spatial.preproc.channel.write = [0 1];\nmatlabbatch{7}.spm.spatial.preproc.tissue(1).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,1'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(1).ngaus = 1;\nmatlabbatch{7}.spm.spatial.preproc.tissue(1).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(1).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(2).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,2'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(2).ngaus = 1;\nmatlabbatch{7}.spm.spatial.preproc.tissue(2).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(2).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(3).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,3'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(3).ngaus = 2;\nmatlabbatch{7}.spm.spatial.preproc.tissue(3).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(3).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(4).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,4'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(4).ngaus = 3;\nmatlabbatch{7}.spm.spatial.preproc.tissue(4).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(4).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(5).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,5'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(5).ngaus = 4;\nmatlabbatch{7}.spm.spatial.preproc.tissue(5).native = [1 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(5).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(6).tpm = {'/opt/spm12-r7219/spm12_mcr/spm12/tpm/TPM.nii,6'};\nmatlabbatch{7}.spm.spatial.preproc.tissue(6).ngaus = 2;\nmatlabbatch{7}.spm.spatial.preproc.tissue(6).native = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.tissue(6).warped = [0 0];\nmatlabbatch{7}.spm.spatial.preproc.warp.mrf = 1;\nmatlabbatch{7}.spm.spatial.preproc.warp.cleanup = 1;\nmatlabbatch{7}.spm.spatial.preproc.warp.reg = [0 0.001 0.5 0.05 0.2];\nmatlabbatch{7}.spm.spatial.preproc.warp.affreg = 'mni';\nmatlabbatch{7}.spm.spatial.preproc.warp.fwhm = 0;\nmatlabbatch{7}.spm.spatial.preproc.warp.samp = 3;\nmatlabbatch{7}.spm.spatial.preproc.warp.write = [0 1];\nmatlabbatch{7}.spm.spatial.preproc.warp.vox = NaN;\nmatlabbatch{7}.spm.spatial.preproc.warp.bb = [NaN NaN NaN NaN NaN NaN];", + "StartedAtTime": "2025-05-28T14:48:17", + "EndedAtTime": "2025-05-28T14:50:10" + }, + { + "Id": "bids::prov#normalize-58f60575", + "Label": "Normalize", + "Used": [ + "bids::sub-01/anat/y_sub-01_T1w.nii", + "bids::sub-01/func/rsub-01_task-tonecounting_bold.nii" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{8}.spm.spatial.normalise.write.subj.def(1) = cfg_dep('Segment: Forward Deformations', substruct('.','val', '{}',{7}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','fordef', '()',{':'}));\nmatlabbatch{8}.spm.spatial.normalise.write.subj.resample(1) = cfg_dep('Realign: Estimate & Reslice: Resliced Images (Sess 1)', substruct('.','val', '{}',{5}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','sess', '()',{1}, '.','rfiles'));\nmatlabbatch{8}.spm.spatial.normalise.write.woptions.bb = [-78 -112 -70 78 76 85];\nmatlabbatch{8}.spm.spatial.normalise.write.woptions.vox = [2 2 2];\nmatlabbatch{8}.spm.spatial.normalise.write.woptions.interp = 4;\nmatlabbatch{8}.spm.spatial.normalise.write.woptions.prefix = 'w';", + "StartedAtTime": "2025-05-28T14:50:10", + "EndedAtTime": "2025-05-28T14:50:11" + }, + { + "Id": "bids::prov#normalize-7a89965b", + "Label": "Normalize", + "Used": [ + "bids::sub-01/anat/y_sub-01_T1w.nii", + "bids::sub-01/anat/msub-01_T1w.nii" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{9}.spm.spatial.normalise.write.subj.def(1) = cfg_dep('Segment: Forward Deformations', substruct('.','val', '{}',{7}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','fordef', '()',{':'}));\nmatlabbatch{9}.spm.spatial.normalise.write.subj.resample(1) = cfg_dep('Segment: Bias Corrected (1)', substruct('.','val', '{}',{7}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('.','channel', '()',{1}, '.','biascorr', '()',{':'}));\nmatlabbatch{9}.spm.spatial.normalise.write.woptions.bb = [-78 -112 -70 78 76 85];\nmatlabbatch{9}.spm.spatial.normalise.write.woptions.vox = [2 2 2];\nmatlabbatch{9}.spm.spatial.normalise.write.woptions.interp = 4;\nmatlabbatch{9}.spm.spatial.normalise.write.woptions.prefix = 'w';", + "StartedAtTime": "2025-05-28T14:50:10", + "EndedAtTime": "2025-05-28T14:50:11" + }, + { + "Id": "bids::prov#smooth-36370afe", + "Label": "Smooth", + "Used": [ + "bids::sub-01/func/wrsub-01_task-tonecounting_bold.nii" + ], + "AssociatedWith": "bids::prov#spm-fa0baf93", + "Command": "matlabbatch{10}.spm.spatial.smooth.data(1) = cfg_dep('Normalise: Write: Normalised Images (Subj 1)', substruct('.','val', '{}',{8}, '.','val', '{}',{1}, '.','val', '{}',{1}, '.','val', '{}',{1}), substruct('()',{1}, '.','files'));\nmatlabbatch{10}.spm.spatial.smooth.fwhm = [6 6 6];\nmatlabbatch{10}.spm.spatial.smooth.dtype = 0;\nmatlabbatch{10}.spm.spatial.smooth.im = 0;\nmatlabbatch{10}.spm.spatial.smooth.prefix = 's';", + "StartedAtTime": "2025-05-28T14:50:11", + "EndedAtTime": "2025-05-28T14:50:12" + } + ] +} \ No newline at end of file diff --git a/provenance_spm/prov/prov-spm_ent.json b/provenance_spm/prov/prov-spm_ent.json new file mode 100644 index 000000000..f02ffcf39 --- /dev/null +++ b/provenance_spm/prov/prov-spm_ent.json @@ -0,0 +1,90 @@ +{ + "Entities": [ + { + "Id": "bids:ds000011:sub-01/func/sub-01_task-tonecounting_bold.nii.gz", + "Label": "sub-01_task-tonecounting_bold.nii.gz", + "AtLocation": "data/sub-01/func/sub-01_task-tonecounting_bold.nii.gz", + "Digest": { + "sha256": "c02dc3b622a92fdcdaacb1dd198cd45b4004f326dd1f1abbc4be15a5e4cbc57d" + } + }, + { + "Id": "bids:ds000011:sub-01/anat/sub-01_T1w.nii.gz", + "Label": "sub-01_T1w.nii.gz", + "AtLocation": "data/sub-01/anat/sub-01_T1w.nii.gz", + "Digest": { + "sha256": "66eeafb465559148e0222d4079558a8354eb09b9efabcc47cd5b8af6eed51907" + } + }, + { + "Id": "urn:c1d082a5-34ee-4282-99df-28c0ba289210", + "Label": "TPM.nii", + "AtLocation": "spm12/tpm/TPM.nii", + "Digest": { + "sha256": "259527f0d92ca5eb0c21684f854e9d8cd7104f9f6a7ebf17ee98de420d9fc68f" + } + }, + { + "Id": "urn:20953875-19dd-409d-adf1-5ff4404f8ae7", + "Label": "sub-01_task-tonecounting_bold.nii.gz", + "AtLocation": "sub-01/func/sub-01_task-tonecounting_bold.nii.gz", + "GeneratedBy": "bids::prov#movefile-26803be5", + "Digest": { + "sha256": "c02dc3b622a92fdcdaacb1dd198cd45b4004f326dd1f1abbc4be15a5e4cbc57d" + } + }, + { + "Id": "urn:9dff6df8-56be-4d25-a127-b31b20890943", + "Label": "sub-01_T1w.nii.gz", + "GeneratedBy": "bids::prov#movefile-bac3f385", + "Digest": { + "sha256": "66eeafb465559148e0222d4079558a8354eb09b9efabcc47cd5b8af6eed51907" + } + }, + { + "Id": "urn:ee913e65-93fb-474a-8322-487a9894bd82", + "Label": "sub-01_task-tonecounting_bold.nii", + "AtLocation": "sub-01/func/sub-01_task-tonecounting_bold.nii", + "GeneratedBy": "bids::prov#gunzip-ca36a952", + "Digest": { + "sha256": "672fafcd016b2442fcb7df90a6893a97cb1cd19fb70361dc70fb81d755ff74ea" + } + }, + { + "Id": "urn:00f98a97-fbfd-49a6-8318-97a89211b9cf", + "Label": "sub-01_T1w.nii", + "AtLocation": "sub-01/anat/sub-01_T1w.nii", + "GeneratedBy": "bids::prov#gunzip-e9264918", + "Digest": { + "sha256": "45485541db5734f565b7cac3e009f8b02907245fc6db435c700e84d1037773b5" + } + }, + { + "Id": "bids::sub-01/func/sub-01_task-tonecounting_bold.nii", + "Label": "sub-01_task-tonecounting_bold.nii", + "AtLocation": "sub-01/func/sub-01_task-tonecounting_bold.nii", + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "a4e801438b9c36df010309c94fc4ef8b07d95e7d9cb2edb8c212a5e5efc78d90" + } + }, + { + "Id": "bids::sub-01/func/sub-01_task-tonecounting_bold.mat", + "Label": "sub-01_task-tonecounting_bold.mat", + "AtLocation": "sub-01/func/sub-01_task-tonecounting_bold.mat", + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "04e7e267a3697ee5680b2c59dd685c61394b75c990fd1c7d5409d1bd8be046bb" + } + }, + { + "Id": "bids::sub-01/anat/sub-01_T1w_seg8.mat", + "Label": "sub-01_T1w_seg8.mat", + "AtLocation": "sub-01/anat/sub-01_T1w_seg8.mat", + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "2631f511158146fd154cc4e14ed185cbe96a8c692d33492df457e7c3768bb41e" + } + } + ] +} \ No newline at end of file diff --git a/provenance_spm/prov/prov-spm_soft.json b/provenance_spm/prov/prov-spm_soft.json new file mode 100644 index 000000000..0c5022326 --- /dev/null +++ b/provenance_spm/prov/prov-spm_soft.json @@ -0,0 +1,10 @@ +{ + "Software": [ + { + "Id": "bids::prov#spm-fa0baf93", + "RRID": "RRID:SCR_007037", + "Label": "SPM", + "Version": "SPM12r7771" + } + ] +} \ No newline at end of file diff --git a/provenance_spm/sub-01/anat/c1sub-01_T1w.json b/provenance_spm/sub-01/anat/c1sub-01_T1w.json new file mode 100644 index 000000000..f1af93886 --- /dev/null +++ b/provenance_spm/sub-01/anat/c1sub-01_T1w.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "4ee9cdc19e6d2d15c79d1a0435542b302b31b576c6f40394ec1d55b3cc7351a1" + } +} diff --git a/provenance_spm/sub-01/anat/c1sub-01_T1w.nii b/provenance_spm/sub-01/anat/c1sub-01_T1w.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/anat/c2sub-01_T1w.json b/provenance_spm/sub-01/anat/c2sub-01_T1w.json new file mode 100644 index 000000000..b08041624 --- /dev/null +++ b/provenance_spm/sub-01/anat/c2sub-01_T1w.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "d1fa6211974992935cbf9b504e2deac8f75e5bb079765aba08fdb56d3263a539" + } +} \ No newline at end of file diff --git a/provenance_spm/sub-01/anat/c2sub-01_T1w.nii b/provenance_spm/sub-01/anat/c2sub-01_T1w.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/anat/c3sub-01_T1w.json b/provenance_spm/sub-01/anat/c3sub-01_T1w.json new file mode 100644 index 000000000..565273f48 --- /dev/null +++ b/provenance_spm/sub-01/anat/c3sub-01_T1w.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "9d3223664bb5610129474cc4d365f1c369f846f8c83a6872ba766227fcf4ba65" + } +} \ No newline at end of file diff --git a/provenance_spm/sub-01/anat/c3sub-01_T1w.nii b/provenance_spm/sub-01/anat/c3sub-01_T1w.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/anat/c4sub-01_T1w.json b/provenance_spm/sub-01/anat/c4sub-01_T1w.json new file mode 100644 index 000000000..3157e1987 --- /dev/null +++ b/provenance_spm/sub-01/anat/c4sub-01_T1w.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "b59a29a23ad0c543324695ee73e21bf0b979a05727c7cd6198d8fe7eb9b1a5a1" + } +} \ No newline at end of file diff --git a/provenance_spm/sub-01/anat/c4sub-01_T1w.nii b/provenance_spm/sub-01/anat/c4sub-01_T1w.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/anat/c5sub-01_T1w.json b/provenance_spm/sub-01/anat/c5sub-01_T1w.json new file mode 100644 index 000000000..81e5cd724 --- /dev/null +++ b/provenance_spm/sub-01/anat/c5sub-01_T1w.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "ecfb322b8de97d42dd423965b5f5d9d6dea2e8f4299d56a4a0e13b2a923f406b" + } +} \ No newline at end of file diff --git a/provenance_spm/sub-01/anat/c5sub-01_T1w.nii b/provenance_spm/sub-01/anat/c5sub-01_T1w.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/anat/msub-01_T1w.json b/provenance_spm/sub-01/anat/msub-01_T1w.json new file mode 100644 index 000000000..7d5351395 --- /dev/null +++ b/provenance_spm/sub-01/anat/msub-01_T1w.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "2e93b52ab94f2de40d681226f790d835f80768b3c93052f1f5326650f6903787" + } +} diff --git a/provenance_spm/sub-01/anat/msub-01_T1w.nii b/provenance_spm/sub-01/anat/msub-01_T1w.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/anat/sub-01_T1w.json b/provenance_spm/sub-01/anat/sub-01_T1w.json new file mode 100644 index 000000000..8f0ae8618 --- /dev/null +++ b/provenance_spm/sub-01/anat/sub-01_T1w.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#coregister-6d38be4a", + "Digest": { + "sha256": "f29cb68cce4cb3aa2ccbc791aceff3705a23e07dfc40c045a7ce3879ebc1f338" + } +} \ No newline at end of file diff --git a/provenance_spm/sub-01/anat/sub-01_T1w.nii b/provenance_spm/sub-01/anat/sub-01_T1w.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/anat/sub-01_T1w_seg8.json b/provenance_spm/sub-01/anat/sub-01_T1w_seg8.json new file mode 100644 index 000000000..96946a9ab --- /dev/null +++ b/provenance_spm/sub-01/anat/sub-01_T1w_seg8.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "cdd06d2e158ab441583bef1ab549eae98a0e3bd2aea5bbdd5495d0a2b3042422" + } +} \ No newline at end of file diff --git a/provenance_spm/sub-01/anat/sub-01_T1w_seg8.mat b/provenance_spm/sub-01/anat/sub-01_T1w_seg8.mat new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/anat/wmsub-01_T1w.json b/provenance_spm/sub-01/anat/wmsub-01_T1w.json new file mode 100644 index 000000000..37cdeedf8 --- /dev/null +++ b/provenance_spm/sub-01/anat/wmsub-01_T1w.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#normalize-7a89965b", + "Digest": { + "sha256": "eec0a3f558277a6947403a858e922192956cccc9253517e7fe2f8e63aaad935a" + } +} diff --git a/provenance_spm/sub-01/anat/wmsub-01_T1w.nii b/provenance_spm/sub-01/anat/wmsub-01_T1w.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/anat/y_sub-01_T1w.json b/provenance_spm/sub-01/anat/y_sub-01_T1w.json new file mode 100644 index 000000000..615c0f23b --- /dev/null +++ b/provenance_spm/sub-01/anat/y_sub-01_T1w.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#segment-7d5d4ac5", + "Digest": { + "sha256": "926c276c324b3b36f1c8288309b0753aeed20e707fddfb6054b4d8ddfca50c6e" + } +} \ No newline at end of file diff --git a/provenance_spm/sub-01/anat/y_sub-01_T1w.nii b/provenance_spm/sub-01/anat/y_sub-01_T1w.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/func/meansub-01_task-tonecounting_bold.json b/provenance_spm/sub-01/func/meansub-01_task-tonecounting_bold.json new file mode 100644 index 000000000..24e61391f --- /dev/null +++ b/provenance_spm/sub-01/func/meansub-01_task-tonecounting_bold.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "a4a7dd08d305ada75d3c3643dc5f1b96a6d5d94657f8aea79b6d15431845179a" + } +} diff --git a/provenance_spm/sub-01/func/meansub-01_task-tonecounting_bold.nii b/provenance_spm/sub-01/func/meansub-01_task-tonecounting_bold.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/func/rp_sub-01_task-tonecounting_bold.json b/provenance_spm/sub-01/func/rp_sub-01_task-tonecounting_bold.json new file mode 100644 index 000000000..30f3ef96a --- /dev/null +++ b/provenance_spm/sub-01/func/rp_sub-01_task-tonecounting_bold.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "c2a488c8cde52cd8e4f367c9648cef82035a07358f83baa7e135dca0da681e2b" + } +} diff --git a/provenance_spm/sub-01/func/rp_sub-01_task-tonecounting_bold.txt b/provenance_spm/sub-01/func/rp_sub-01_task-tonecounting_bold.txt new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/func/rsub-01_task-tonecounting_bold.json b/provenance_spm/sub-01/func/rsub-01_task-tonecounting_bold.json new file mode 100644 index 000000000..f65b42592 --- /dev/null +++ b/provenance_spm/sub-01/func/rsub-01_task-tonecounting_bold.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#realign-acea8093", + "Digest": { + "sha256": "4aa86c3237d1e8b23417b91e2cb919b59e4aa5fae9beb803fa916c906926bded" + } +} diff --git a/provenance_spm/sub-01/func/rsub-01_task-tonecounting_bold.nii b/provenance_spm/sub-01/func/rsub-01_task-tonecounting_bold.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/func/sub-01_task-tonecounting_bold.mat b/provenance_spm/sub-01/func/sub-01_task-tonecounting_bold.mat new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/func/sub-01_task-tonecounting_bold.nii b/provenance_spm/sub-01/func/sub-01_task-tonecounting_bold.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/func/swrsub-01_task-tonecounting_bold.json b/provenance_spm/sub-01/func/swrsub-01_task-tonecounting_bold.json new file mode 100644 index 000000000..a7ffc18b6 --- /dev/null +++ b/provenance_spm/sub-01/func/swrsub-01_task-tonecounting_bold.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#smooth-36370afe", + "Digest": { + "sha256": "62dea718e44b7914ba88fc60e713a0fc17f3665e37b156436edcad606ffc42be" + } +} diff --git a/provenance_spm/sub-01/func/swrsub-01_task-tonecounting_bold.nii b/provenance_spm/sub-01/func/swrsub-01_task-tonecounting_bold.nii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_spm/sub-01/func/wrsub-01_task-tonecounting_bold.json b/provenance_spm/sub-01/func/wrsub-01_task-tonecounting_bold.json new file mode 100644 index 000000000..c6d5a0aca --- /dev/null +++ b/provenance_spm/sub-01/func/wrsub-01_task-tonecounting_bold.json @@ -0,0 +1,6 @@ +{ + "GeneratedBy": "bids::prov#normalize-58f60575", + "Digest": { + "sha256": "5ed83909bc333eefede28b971461d95a0d20783985ca0447b1e73cb2b6124fba" + } +} diff --git a/provenance_spm/sub-01/func/wrsub-01_task-tonecounting_bold.nii b/provenance_spm/sub-01/func/wrsub-01_task-tonecounting_bold.nii new file mode 100644 index 000000000..e69de29bb