Skip to content

Conversation

@duettwe
Copy link
Contributor

@duettwe duettwe commented Aug 5, 2025

Example here:

(dax) (base) [duettwe@landman01 ~]$ python XnatResourceGather.py -p GenFac_HWZ --sub 142866 --sess 142866
Project: GenFac_HWZ
Subject: 142866
Session: 142866
Assessors:
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-acapulco_v23-x-45273a03
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-biscuit_externalUpload
    inputs: NO INPUTS FOUND
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-combined-GF-WM_v1-x-70801a12
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM1_v1-x-0b4272bf']
      - input_2: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM2_v1-x-debd898e']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-connectome_special_externalUpload
    inputs: NO INPUTS FOUND
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-dtiQA_triple_v7-x-0fee18f9-7d81-4f90-98c3-98155bf77662
    inputs:
      - input_1: ['scans', '1201']
      - input_2: ['scans', '1301']
      - input_3: ['scans', '1101']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-eve3reg_externalUpload
    inputs: NO INPUTS FOUND
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-examcard-to-txt_v1-x-1af0c257
    inputs:
      - input_1: ['scans', '0']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM1_v1-x-0b4272bf
    inputs:
      - input_1: ['scans', '501']
      - input_2: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM2_v1-x-debd898e
    inputs:
      - input_1: ['scans', '601']
      - input_2: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v21-x-00bd10ea
    inputs:
      - input_1: ['scans', '401']
      - input_2: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v21-x-24437275
    inputs:
      - input_1: ['scans', '301']
      - input_2: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-1ef5085f
    inputs:
      - input_1: ['scans', '201']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c']
      - input_4: ['scans', '1001']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251
    inputs:
      - input_1: ['scans', '201']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c']
      - input_4: ['scans', '501']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-6d934b09
    inputs:
      - input_1: ['scans', '201']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c']
      - input_4: ['scans', '901']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-bd36c0ec
    inputs:
      - input_1: ['scans', '201']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c']
      - input_4: ['scans', '801']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4
    inputs:
      - input_1: ['scans', '201']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c']
      - input_4: ['scans', '601']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223
    inputs:
      - input_1: ['scans', '301']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c']
      - input_4: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-06295364-05d1-416b-8754-acc1c43698e1
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '201']
      - input_3: ['scans', '301']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-1d80aabe-8cbf-45d0-a89d-e9518cdf9748
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '201']
      - input_3: ['scans', '601']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-5248e139-cd93-473a-b0a5-7adf08131ed0
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '201']
      - input_3: ['scans', '501']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-5287f221-ddc6-4c83-b9d3-4283e8d0385f
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '201']
      - input_3: ['scans', '401']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-5e16d27d-c661-4d70-ab70-bcef4c75f13d
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '201']
      - input_3: ['scans', '1001']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-beb9a740-c857-41e2-9ce1-a6792fa607d8
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '201']
      - input_3: ['scans', '801']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-c0b7b6da-4f9d-4733-972e-99293334b433
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '201']
      - input_3: ['scans', '901']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-free_water_externalUpload
    inputs: NO INPUTS FOUND
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-freesurfer_dev_v2-x-6e44d640-f520-49f3-9dd2-013c11c4d92b
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-ca2fd765-33f5-43cf-81ec-f97987702ace
    inputs:
      - input_1: ['scans', '901']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-faf79c0a-8506-49f3-a3c2-5e70d6b55565
    inputs:
      - input_1: ['scans', '801']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-edat-SPT_v3-x-8d791115-4676-40a4-a3b8-130008c15a12
    inputs:
      - input_1: ['scans', '1001']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-b357aabd-5b0a-41dd-8976-17579939a053
    inputs:
      - input_1: ['scans', '601']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-e013b800-e99c-4c62-a077-a197424177c7
    inputs:
      - input_1: ['scans', '501']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-fmri-Oddball_v1-x-5c9137cf-8358-4aa0-9bad-b13cb8fc477a
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-ca2fd765-33f5-43cf-81ec-f97987702ace']
      - input_4: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457']
      - input_5: ['scans', '901']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-fmri-Oddball_v1-x-b5d90ace-1c2a-42a6-9b7d-07c4dd363809
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-faf79c0a-8506-49f3-a3c2-5e70d6b55565']
      - input_4: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457']
      - input_5: ['scans', '801']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-fmri-SPT_v1-x-9d69c167-7c8f-4377-a493-09140f746460
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-gf-edat-SPT_v3-x-8d791115-4676-40a4-a3b8-130008c15a12']
      - input_4: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457']
      - input_5: ['scans', '1001']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-fmri-WM_v1-x-401883d9-7106-4fd6-beae-9ae5cf845957
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-e013b800-e99c-4c62-a077-a197424177c7']
      - input_4: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457']
      - input_5: ['scans', '501']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-gf-fmri-WM_v1-x-b8e0936f-9d96-447c-b6ab-81c0caf61e4d
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3']
      - input_2: ['scans', '401']
      - input_3: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-b357aabd-5b0a-41dd-8976-17579939a053']
      - input_4: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457']
      - input_5: ['scans', '601']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-hipsthomas_v2-x-a465090f
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-macruise_externalUpload
    inputs: NO INPUTS FOUND
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-mriqc_json_v22-x-2a9160f5
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-mriqc_v22-x-e38cd2b4
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-noddi_externalUpload
    inputs: NO INPUTS FOUND
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-reface_v1-x-3458901f-bfa1-4801-8938-1fd802869443
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-rois-GF-WM_v2-x-5f9b9764
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-combined-GF-WM_v1-x-70801a12']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-slant_ticv_externalUpload
    inputs: NO INPUTS FOUND
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-tbss-enigma_v1-x-0444fad2
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-dtiQA_triple_v7-x-0fee18f9-7d81-4f90-98c3-98155bf77662']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-thomas_v2-x-9811f7c1-c45e-4dbf-8b0b-08568c9a3c95
    inputs:
      - input_1: ['scans', '201']
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-tractseg_externalUpload
    inputs: NO INPUTS FOUND
  - assessor_label: GenFac_HWZ-x-142866-x-142866-x-xcpd-genfac5_v0-x-b6e2bca1
    inputs:
      - input_1: ['assessors', 'GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223']
      - input_2: ['scans', '301']

@duettwe duettwe requested a review from baxpr August 5, 2025 16:46
@baxpr
Copy link
Member

baxpr commented Aug 5, 2025

Nice! Couple of thoughts:

  • Consistent arg format e.g. --proj / --subj / --sess
  • Remove .py extension to be consistent with other tools
  • Use with construction to query xnat for assessor list so taht the connection gets closed

@baxpr
Copy link
Member

baxpr commented Aug 5, 2025

  • Look up the scan type so we see e.g. 201, T1_TFE_3D instead of just the scan number

@baxpr
Copy link
Member

baxpr commented Aug 5, 2025

  • Instead of labels like input_1 can we get the actual label like scan_fmri or assr_fmriprep etc?

@baxpr
Copy link
Member

baxpr commented Aug 5, 2025

  • subtree for each assessor. E.g. I want to be able to follow GenFac_HWZ-x-142866-x-142866-x-rois-GF-WM_v2-x-5f9b9764 all the way down to the original scan inputs. Along these lines, maybe take a single assessor type or label as the input?

@duettwe duettwe closed this Aug 5, 2025
@duettwe duettwe reopened this Aug 5, 2025
@duettwe
Copy link
Contributor Author

duettwe commented Aug 5, 2025

Whoops, didn't mean to close this.

@duettwe
Copy link
Contributor Author

duettwe commented Aug 5, 2025

  • subtree for each assessor. E.g. I want to be able to follow GenFac_HWZ-x-142866-x-142866-x-rois-GF-WM_v2-x-5f9b9764 all the way down to the original scan inputs. Along these lines, maybe take a single assessor type or label as the input?

Are you thinking this will be used to search by single assessors or for entire projects or both?

@baxpr
Copy link
Member

baxpr commented Aug 5, 2025

Whichever. Getting the full tree for a single assessor is the main point though.

@duettwe
Copy link
Contributor Author

duettwe commented Aug 5, 2025

  • DONE

    • Consistent arg format e.g. --proj / --subj / --sess
    • Remove .py extension to be consistent with other tools
    • Use with construction to query xnat for assessor list so that the connection gets closed
  • IN PROGRESS

    • Look up the scan type so we see e.g. 201, T1_TFE_3D instead of just the scan number (This should be easy enough)
    • Instead of labels like input_1 can we get the actual label like scan_fmri or assr_fmriprep etc (MAYBE WORKING; Haven't fully tested)
    • subtree for each assessor. E.g. I want to be able to follow GenFac_HWZ-x-142866-x-142866-x-rois-GF-WM_v2-x-5f9b9764 all the way down to the original scan inputs. Along these lines, maybe take a single assessor type or label as the input? (Starting to look into this. The issue with this is formatting the spacing/tabbing based on where we are within the yaml)

@baxpr
Copy link
Member

baxpr commented Aug 5, 2025

Random suggestion, but you could forget spacing/tabs entirely maybe if you use a python structure to store the data, e.g. dict within dict within dict, generated recursively (?) Then I bet there's a module out there that can immediately reformat that to yaml/json/whatever

@duettwe
Copy link
Contributor Author

duettwe commented Aug 22, 2025

Is there a good way to add lists into dictionaries? It would need to be something like

res_list = {project: {subject: {session: {assessor: {input_list}}}}}

# Then there'd also need to be a way to nest the input assessors within the {assessor: {input_list}}

@duettwe
Copy link
Contributor Author

duettwe commented Aug 22, 2025

Or a better way to have a running dictionary where you could append inputs to it?
res_list[project][subject][session][assessor][inputs] = input

@duettwe duettwe changed the title Create XnatResourceGather.py Create XnatResourceGather Sep 2, 2025
@duettwe
Copy link
Contributor Author

duettwe commented Sep 2, 2025

This works, but is ugly output.

What I don't have is assessor inputs that are inputs for assessors, aka it only goes this far:

assessor
     scan input
     assessor input (THIS ONE DOESN'T LIST INPUTS)
     etc.

@baxpr
Copy link
Member

baxpr commented Sep 2, 2025

Just used this the other day, https://bug.xnat.vanderbilt.edu/bugzilla/show_bug.cgi?id=3423#c5 :)

@duettwe
Copy link
Contributor Author

duettwe commented Sep 2, 2025

This is what I'm currently getting.

(dax) wilduett@DSPC02C802LM0XV ~ % ./XnatResourceGather --proj GenFac_HWZ --subj 142866 --sess 142866
GenFac_HWZ:
  '142866':
    '142866':
      Assessor:
        GenFac_HWZ-x-142866-x-142866-x-acapulco_v23-x-45273a03:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-biscuit_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-combined-GF-WM_v1-x-70801a12:
          assessors_GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM1_v1-x-0b4272bf: GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM1_v1-x-0b4272bf
          assessors_GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM2_v1-x-debd898e: GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM2_v1-x-debd898e
        GenFac_HWZ-x-142866-x-142866-x-connectome_special_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-dtiQA_triple_v7-x-0fee18f9-7d81-4f90-98c3-98155bf77662:
          scans_1101: dti_2min_b1000app_fov140
          scans_1201: dti_2min_b1000apa_fov140
          scans_1301: dti_2min_b2000app_fov140
        GenFac_HWZ-x-142866-x-142866-x-eve3reg_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-examcard-to-txt_v1-x-1af0c257:
          scans_0: unknown
        GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM1_v1-x-0b4272bf:
          assessors_GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM2_v1-x-debd898e:
          assessors_GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v21-x-00bd10ea:
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v21-x-24437275:
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-1ef5085f:
          assessors_GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c: GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c
          scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251:
          assessors_GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c: GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-6d934b09:
          assessors_GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c: GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-bd36c0ec:
          assessors_GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c: GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4:
          assessors_GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c: GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223:
          assessors_GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c: GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-06295364-05d1-416b-8754-acc1c43698e1:
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-1d80aabe-8cbf-45d0-a89d-e9518cdf9748:
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-5248e139-cd93-473a-b0a5-7adf08131ed0:
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-5287f221-ddc6-4c83-b9d3-4283e8d0385f:
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-5e16d27d-c661-4d70-ab70-bcef4c75f13d:
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-beb9a740-c857-41e2-9ce1-a6792fa607d8:
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-c0b7b6da-4f9d-4733-972e-99293334b433:
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-free_water_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-freesurfer741-edits_v2-x-e3f6f70e:
          assessors_GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c: GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-freesurfer_dev_v2-x-6e44d640-f520-49f3-9dd2-013c11c4d92b:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-ca2fd765-33f5-43cf-81ec-f97987702ace:
          scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-faf79c0a-8506-49f3-a3c2-5e70d6b55565:
          scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-SPT_v3-x-8d791115-4676-40a4-a3b8-130008c15a12:
          scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-b357aabd-5b0a-41dd-8976-17579939a053:
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-e013b800-e99c-4c62-a077-a197424177c7:
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-Oddball_v1-x-5c9137cf-8358-4aa0-9bad-b13cb8fc477a:
          assessors_GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457: GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457
          assessors_GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-ca2fd765-33f5-43cf-81ec-f97987702ace: GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-ca2fd765-33f5-43cf-81ec-f97987702ace
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-Oddball_v1-x-b5d90ace-1c2a-42a6-9b7d-07c4dd363809:
          assessors_GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457: GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457
          assessors_GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-faf79c0a-8506-49f3-a3c2-5e70d6b55565: GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-faf79c0a-8506-49f3-a3c2-5e70d6b55565
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-SPT_v1-x-9d69c167-7c8f-4377-a493-09140f746460:
          assessors_GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457: GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457
          assessors_GenFac_HWZ-x-142866-x-142866-x-gf-edat-SPT_v3-x-8d791115-4676-40a4-a3b8-130008c15a12: GenFac_HWZ-x-142866-x-142866-x-gf-edat-SPT_v3-x-8d791115-4676-40a4-a3b8-130008c15a12
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-WM_v1-x-401883d9-7106-4fd6-beae-9ae5cf845957:
          assessors_GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457: GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457
          assessors_GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-e013b800-e99c-4c62-a077-a197424177c7: GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-e013b800-e99c-4c62-a077-a197424177c7
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-WM_v1-x-b8e0936f-9d96-447c-b6ab-81c0caf61e4d:
          assessors_GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457: GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457
          assessors_GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-b357aabd-5b0a-41dd-8976-17579939a053: GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-b357aabd-5b0a-41dd-8976-17579939a053
          assessors_GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3: GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-hipsthomas_v2-x-a465090f:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-macruise_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-mriqc_json_v22-x-2a9160f5:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-mriqc_v22-x-e38cd2b4:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-noddi_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-reface_v1-x-3458901f-bfa1-4801-8938-1fd802869443:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-rois-GF-WM_v2-x-5f9b9764:
          assessors_GenFac_HWZ-x-142866-x-142866-x-combined-GF-WM_v1-x-70801a12: GenFac_HWZ-x-142866-x-142866-x-combined-GF-WM_v1-x-70801a12
        GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-slant_ticv_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-tbss-enigma_v1-x-0444fad2:
          assessors_GenFac_HWZ-x-142866-x-142866-x-dtiQA_triple_v7-x-0fee18f9-7d81-4f90-98c3-98155bf77662: GenFac_HWZ-x-142866-x-142866-x-dtiQA_triple_v7-x-0fee18f9-7d81-4f90-98c3-98155bf77662
        GenFac_HWZ-x-142866-x-142866-x-thomas_v2-x-9811f7c1-c45e-4dbf-8b0b-08568c9a3c95:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-tractseg_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-xcpd-genfac5_v0-x-b6e2bca1:
          assessors_GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223: GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300

@baxpr
Copy link
Member

baxpr commented Oct 20, 2025

Nice. Hoping for something like this, i.e. a complete breakdown for each assessor:

GenFac_HWZ-x-142866-x-142866-x-combined-GF-WM_v1-x-70801a12
   GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM1_v1-x-0b4272bf
      scan 501 wm1APA_FMRI_MB3_2_5mm_1300
      GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251
         scan 201 cs_T1W_3D_TFE_32 channel
         scan 401 rest2APP_FMRI_MB3_2_5mm_1300
         scan 501 wm1APA_FMRI_MB3_2_5mm_1300
         GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c
            scan 201 cs_T1W_3D_TFE_32 channel
   GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM2_v1-x-debd898e
      scan 601 wm2APA_FMRI_MB3_2_5mm_1300
      GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4
         ...

And maybe separately, a list of all unique scans that contribute at any level?

scan 201 cs_T1W_3D_TFE_32 channel
scan 401 rest2APP_FMRI_MB3_2_5mm_1300
scan 501 wm1APA_FMRI_MB3_2_5mm_1300
scan 601 wm2APA_FMRI_MB3_2_5mm_1300

As it's extensive output, it would be nice to be able to select just a single assessor or proctype to do this with.

The --subj argument is actually redundant - just need to know the session to identify where to look.

@duettwe
Copy link
Contributor Author

duettwe commented Oct 21, 2025

New Update - Looks like this now

        GenFac_HWZ-x-142866-x-142866-x-xcpd-genfac5_v0-x-b6e2bca1:
          GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223:
            GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
              scans_201: cs_T1W_3D_TFE_32 channel
            scans_201: cs_T1W_3D_TFE_32 channel
            scans_301: rest1APA_FMRI_MB3_2_5mm_1300
            scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300

You can also give it a proctype; for example fmrprep_v24

./XnatResourceGather --proj GenFac_HWZ --subj 142866 --sess 142866 --assess fmriprep_v24
GenFac_HWZ:
  '142866':
    '142866':
      Assessor:
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-1ef5085f:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-6d934b09:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-bd36c0ec:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300

What's the best way to remove the subject? Is there a dax method I can use just for sessions?

@duettwe
Copy link
Contributor Author

duettwe commented Oct 21, 2025

Here's the full output from what I've been testing on

./XnatResourceGather --proj GenFac_HWZ --subj 142866 --sess 142866
GenFac_HWZ:
  '142866':
    '142866':
      Assessor:
        GenFac_HWZ-x-142866-x-142866-x-acapulco_v23-x-45273a03:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-biscuit_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-combined-GF-WM_v1-x-70801a12:
          GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM1_v1-x-0b4272bf:
            GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251:
              GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
                scans_201: cs_T1W_3D_TFE_32 channel
              scans_201: cs_T1W_3D_TFE_32 channel
              scans_401: rest2APP_FMRI_MB3_2_5mm_1300
              scans_501: wm1APA_FMRI_MB3_2_5mm_1300
            scans_501: wm1APA_FMRI_MB3_2_5mm_1300
          GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM2_v1-x-debd898e:
            GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4:
              GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
                scans_201: cs_T1W_3D_TFE_32 channel
              scans_201: cs_T1W_3D_TFE_32 channel
              scans_401: rest2APP_FMRI_MB3_2_5mm_1300
              scans_601: wm2APA_FMRI_MB3_2_5mm_1300
            scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-connectome_special_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-dtiQA_triple_v7-x-0fee18f9-7d81-4f90-98c3-98155bf77662:
          scans_1101: dti_2min_b1000app_fov140
          scans_1201: dti_2min_b1000apa_fov140
          scans_1301: dti_2min_b2000app_fov140
        GenFac_HWZ-x-142866-x-142866-x-eve3reg_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-examcard-to-txt_v1-x-1af0c257:
          scans_0: unknown
        GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM1_v1-x-0b4272bf:
          GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251:
            GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
              scans_201: cs_T1W_3D_TFE_32 channel
            scans_201: cs_T1W_3D_TFE_32 channel
            scans_401: rest2APP_FMRI_MB3_2_5mm_1300
            scans_501: wm1APA_FMRI_MB3_2_5mm_1300
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM2_v1-x-debd898e:
          GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4:
            GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
              scans_201: cs_T1W_3D_TFE_32 channel
            scans_201: cs_T1W_3D_TFE_32 channel
            scans_401: rest2APP_FMRI_MB3_2_5mm_1300
            scans_601: wm2APA_FMRI_MB3_2_5mm_1300
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v21-x-00bd10ea:
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v21-x-24437275:
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-1ef5085f:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-6d934b09:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-bd36c0ec:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-06295364-05d1-416b-8754-acc1c43698e1:
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-1d80aabe-8cbf-45d0-a89d-e9518cdf9748:
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-5248e139-cd93-473a-b0a5-7adf08131ed0:
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-5287f221-ddc6-4c83-b9d3-4283e8d0385f:
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-5e16d27d-c661-4d70-ab70-bcef4c75f13d:
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-beb9a740-c857-41e2-9ce1-a6792fa607d8:
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-fmriqa_v4-x-c0b7b6da-4f9d-4733-972e-99293334b433:
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
          scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-free_water_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-freesurfer741-edits_v2-x-e3f6f70e:
          GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-freesurfer_dev_v2-x-6e44d640-f520-49f3-9dd2-013c11c4d92b:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-ca2fd765-33f5-43cf-81ec-f97987702ace:
          scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-faf79c0a-8506-49f3-a3c2-5e70d6b55565:
          scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-SPT_v3-x-8d791115-4676-40a4-a3b8-130008c15a12:
          scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-b357aabd-5b0a-41dd-8976-17579939a053:
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-e013b800-e99c-4c62-a077-a197424177c7:
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-Oddball_v1-x-5c9137cf-8358-4aa0-9bad-b13cb8fc477a:
          GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457:
            scans_201: cs_T1W_3D_TFE_32 channel
          GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-ca2fd765-33f5-43cf-81ec-f97987702ace:
            scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_901: oddball2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-Oddball_v1-x-b5d90ace-1c2a-42a6-9b7d-07c4dd363809:
          GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457:
            scans_201: cs_T1W_3D_TFE_32 channel
          GenFac_HWZ-x-142866-x-142866-x-gf-edat-Oddball_v3-x-faf79c0a-8506-49f3-a3c2-5e70d6b55565:
            scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_801: oddball1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-SPT_v1-x-9d69c167-7c8f-4377-a493-09140f746460:
          GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457:
            scans_201: cs_T1W_3D_TFE_32 channel
          GenFac_HWZ-x-142866-x-142866-x-gf-edat-SPT_v3-x-8d791115-4676-40a4-a3b8-130008c15a12:
            scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_1001: spt1APA_FMRI_MB3_2_5mm_1300
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-WM_v1-x-401883d9-7106-4fd6-beae-9ae5cf845957:
          GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457:
            scans_201: cs_T1W_3D_TFE_32 channel
          GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-e013b800-e99c-4c62-a077-a197424177c7:
            scans_501: wm1APA_FMRI_MB3_2_5mm_1300
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_501: wm1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-gf-fmri-WM_v1-x-b8e0936f-9d96-447c-b6ab-81c0caf61e4d:
          GenFac_HWZ-x-142866-x-142866-x-cat12_ss2p0_v2-x-88ab1033-be70-4f51-9370-86ee94f4b457:
            scans_201: cs_T1W_3D_TFE_32 channel
          GenFac_HWZ-x-142866-x-142866-x-gf-edat-WM_v3-x-b357aabd-5b0a-41dd-8976-17579939a053:
            scans_601: wm2APA_FMRI_MB3_2_5mm_1300
          GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
            scans_201: cs_T1W_3D_TFE_32 channel
          scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-hipsthomas_v2-x-a465090f:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-macruise_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-mriqc_json_v22-x-2a9160f5:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-mriqc_v22-x-e38cd2b4:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-noddi_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-reface_v1-x-3458901f-bfa1-4801-8938-1fd802869443:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-rois-GF-WM_v2-x-5f9b9764:
          GenFac_HWZ-x-142866-x-142866-x-combined-GF-WM_v1-x-70801a12:
            GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM1_v1-x-0b4272bf:
              GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-2be42251:
                GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
                  scans_201: cs_T1W_3D_TFE_32 channel
                scans_201: cs_T1W_3D_TFE_32 channel
                scans_401: rest2APP_FMRI_MB3_2_5mm_1300
                scans_501: wm1APA_FMRI_MB3_2_5mm_1300
              scans_501: wm1APA_FMRI_MB3_2_5mm_1300
            GenFac_HWZ-x-142866-x-142866-x-fmri-GF-WM2_v1-x-debd898e:
              GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-c2a30ad4:
                GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
                  scans_201: cs_T1W_3D_TFE_32 channel
                scans_201: cs_T1W_3D_TFE_32 channel
                scans_401: rest2APP_FMRI_MB3_2_5mm_1300
                scans_601: wm2APA_FMRI_MB3_2_5mm_1300
              scans_601: wm2APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-slant_gpu_v1-x-25217663-9336-46bd-8c8b-cd3f281d5dc3:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-slant_ticv_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-tbss-enigma_v1-x-0444fad2:
          GenFac_HWZ-x-142866-x-142866-x-dtiQA_triple_v7-x-0fee18f9-7d81-4f90-98c3-98155bf77662:
            scans_1101: dti_2min_b1000app_fov140
            scans_1201: dti_2min_b1000apa_fov140
            scans_1301: dti_2min_b2000app_fov140
        GenFac_HWZ-x-142866-x-142866-x-tbss-enigma_v2-x-34290d50:
          GenFac_HWZ-x-142866-x-142866-x-dtiQA_triple_v7-x-0fee18f9-7d81-4f90-98c3-98155bf77662:
            scans_1101: dti_2min_b1000app_fov140
            scans_1201: dti_2min_b1000apa_fov140
            scans_1301: dti_2min_b2000app_fov140
        GenFac_HWZ-x-142866-x-142866-x-thomas_v2-x-9811f7c1-c45e-4dbf-8b0b-08568c9a3c95:
          scans_201: cs_T1W_3D_TFE_32 channel
        GenFac_HWZ-x-142866-x-142866-x-tractseg_externalUpload: {}
        GenFac_HWZ-x-142866-x-142866-x-xcpd-Sch200Tian_v0-x-de1cd89b:
          GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223:
            GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
              scans_201: cs_T1W_3D_TFE_32 channel
            scans_201: cs_T1W_3D_TFE_32 channel
            scans_301: rest1APA_FMRI_MB3_2_5mm_1300
            scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-xcpd-Sch400Tian_v0-x-783640de:
          GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223:
            GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
              scans_201: cs_T1W_3D_TFE_32 channel
            scans_201: cs_T1W_3D_TFE_32 channel
            scans_301: rest1APA_FMRI_MB3_2_5mm_1300
            scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300
        GenFac_HWZ-x-142866-x-142866-x-xcpd-genfac5_v0-x-b6e2bca1:
          GenFac_HWZ-x-142866-x-142866-x-fmriprep_v24-x-e47b1223:
            GenFac_HWZ-x-142866-x-142866-x-freesurfer741_v2-x-afbc3e1c:
              scans_201: cs_T1W_3D_TFE_32 channel
            scans_201: cs_T1W_3D_TFE_32 channel
            scans_301: rest1APA_FMRI_MB3_2_5mm_1300
            scans_401: rest2APP_FMRI_MB3_2_5mm_1300
          scans_301: rest1APA_FMRI_MB3_2_5mm_1300

I think it's hard to read, but I'll let you decide

@duettwe duettwe requested a review from bud42 November 20, 2025 14:31
@duettwe
Copy link
Contributor Author

duettwe commented Nov 20, 2025

@bud42 - We're ready to merge this in the next dax update. Take a look!

https://bug.xnat.vanderbilt.edu/bugzilla/show_bug.cgi?id=3404

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants