Просмотр исходного кода

add QC & ROI volume+surface measures in outputs

Felix Hoffstaedter 6 месяцев назад
Родитель
Сommit
258aba4430
100 измененных файлов с 333 добавлено и 0 удалено
  1. 34 0
      code/doCSV+QC.sh
  2. 202 0
      code/xml2csv.py
  3. 1 0
      outputs/CMU_a_rois_Schaefer2018_100Parcels_17Networks_order.csv
  4. 1 0
      outputs/CMU_a_rois_Schaefer2018_200Parcels_17Networks_order.csv
  5. 1 0
      outputs/CMU_a_rois_Schaefer2018_400Parcels_17Networks_order.csv
  6. 1 0
      outputs/CMU_a_rois_Schaefer2018_600Parcels_17Networks_order.csv
  7. 1 0
      outputs/CMU_a_rois_Tian_Subcortex_S2_7T.csv
  8. 1 0
      outputs/CMU_a_rois_aal3.csv
  9. 1 0
      outputs/CMU_a_rois_anatomy3.csv
  10. 1 0
      outputs/CMU_a_rois_cobra.csv
  11. 1 0
      outputs/CMU_a_rois_hammers.csv
  12. 1 0
      outputs/CMU_a_rois_ibsr.csv
  13. 1 0
      outputs/CMU_a_rois_julichbrain.csv
  14. 1 0
      outputs/CMU_a_rois_lpba40.csv
  15. 1 0
      outputs/CMU_a_rois_mori.csv
  16. 1 0
      outputs/CMU_a_rois_neuromorphometrics.csv
  17. 1 0
      outputs/CMU_a_rois_thalamus.csv
  18. 1 0
      outputs/CMU_a_thickness_Schaefer2018_100Parcels_17Networks_order.csv
  19. 1 0
      outputs/CMU_a_thickness_Schaefer2018_200Parcels_17Networks_order.csv
  20. 1 0
      outputs/CMU_a_thickness_Schaefer2018_400Parcels_17Networks_order.csv
  21. 1 0
      outputs/CMU_a_thickness_Schaefer2018_600Parcels_17Networks_order.csv
  22. 1 0
      outputs/CMU_a_thickness_aparc_DK40.csv
  23. 1 0
      outputs/CMU_a_thickness_aparc_HCP_MMP1.csv
  24. 1 0
      outputs/CMU_a_thickness_aparc_a2009s.csv
  25. 1 0
      outputs/CMU_b_rois_Schaefer2018_100Parcels_17Networks_order.csv
  26. 1 0
      outputs/CMU_b_rois_Schaefer2018_200Parcels_17Networks_order.csv
  27. 1 0
      outputs/CMU_b_rois_Schaefer2018_400Parcels_17Networks_order.csv
  28. 1 0
      outputs/CMU_b_rois_Schaefer2018_600Parcels_17Networks_order.csv
  29. 1 0
      outputs/CMU_b_rois_Tian_Subcortex_S2_7T.csv
  30. 1 0
      outputs/CMU_b_rois_aal3.csv
  31. 1 0
      outputs/CMU_b_rois_anatomy3.csv
  32. 1 0
      outputs/CMU_b_rois_cobra.csv
  33. 1 0
      outputs/CMU_b_rois_hammers.csv
  34. 1 0
      outputs/CMU_b_rois_ibsr.csv
  35. 1 0
      outputs/CMU_b_rois_julichbrain.csv
  36. 1 0
      outputs/CMU_b_rois_lpba40.csv
  37. 1 0
      outputs/CMU_b_rois_mori.csv
  38. 1 0
      outputs/CMU_b_rois_neuromorphometrics.csv
  39. 1 0
      outputs/CMU_b_rois_thalamus.csv
  40. 1 0
      outputs/CMU_b_thickness_Schaefer2018_100Parcels_17Networks_order.csv
  41. 1 0
      outputs/CMU_b_thickness_Schaefer2018_200Parcels_17Networks_order.csv
  42. 1 0
      outputs/CMU_b_thickness_Schaefer2018_400Parcels_17Networks_order.csv
  43. 1 0
      outputs/CMU_b_thickness_Schaefer2018_600Parcels_17Networks_order.csv
  44. 1 0
      outputs/CMU_b_thickness_aparc_DK40.csv
  45. 1 0
      outputs/CMU_b_thickness_aparc_HCP_MMP1.csv
  46. 1 0
      outputs/CMU_b_thickness_aparc_a2009s.csv
  47. 1 0
      outputs/Caltech_rois_Schaefer2018_100Parcels_17Networks_order.csv
  48. 1 0
      outputs/Caltech_rois_Schaefer2018_200Parcels_17Networks_order.csv
  49. 1 0
      outputs/Caltech_rois_Schaefer2018_400Parcels_17Networks_order.csv
  50. 1 0
      outputs/Caltech_rois_Schaefer2018_600Parcels_17Networks_order.csv
  51. 1 0
      outputs/Caltech_rois_Tian_Subcortex_S2_7T.csv
  52. 1 0
      outputs/Caltech_rois_aal3.csv
  53. 1 0
      outputs/Caltech_rois_anatomy3.csv
  54. 1 0
      outputs/Caltech_rois_cobra.csv
  55. 1 0
      outputs/Caltech_rois_hammers.csv
  56. 1 0
      outputs/Caltech_rois_ibsr.csv
  57. 1 0
      outputs/Caltech_rois_julichbrain.csv
  58. 1 0
      outputs/Caltech_rois_lpba40.csv
  59. 1 0
      outputs/Caltech_rois_mori.csv
  60. 1 0
      outputs/Caltech_rois_neuromorphometrics.csv
  61. 1 0
      outputs/Caltech_rois_thalamus.csv
  62. 1 0
      outputs/Caltech_thickness_Schaefer2018_100Parcels_17Networks_order.csv
  63. 1 0
      outputs/Caltech_thickness_Schaefer2018_200Parcels_17Networks_order.csv
  64. 1 0
      outputs/Caltech_thickness_Schaefer2018_400Parcels_17Networks_order.csv
  65. 1 0
      outputs/Caltech_thickness_Schaefer2018_600Parcels_17Networks_order.csv
  66. 1 0
      outputs/Caltech_thickness_aparc_DK40.csv
  67. 1 0
      outputs/Caltech_thickness_aparc_HCP_MMP1.csv
  68. 1 0
      outputs/Caltech_thickness_aparc_a2009s.csv
  69. 1 0
      outputs/KKI_rois_Schaefer2018_100Parcels_17Networks_order.csv
  70. 1 0
      outputs/KKI_rois_Schaefer2018_200Parcels_17Networks_order.csv
  71. 1 0
      outputs/KKI_rois_Schaefer2018_400Parcels_17Networks_order.csv
  72. 1 0
      outputs/KKI_rois_Schaefer2018_600Parcels_17Networks_order.csv
  73. 1 0
      outputs/KKI_rois_Tian_Subcortex_S2_7T.csv
  74. 1 0
      outputs/KKI_rois_aal3.csv
  75. 1 0
      outputs/KKI_rois_anatomy3.csv
  76. 1 0
      outputs/KKI_rois_cobra.csv
  77. 1 0
      outputs/KKI_rois_hammers.csv
  78. 1 0
      outputs/KKI_rois_ibsr.csv
  79. 1 0
      outputs/KKI_rois_julichbrain.csv
  80. 1 0
      outputs/KKI_rois_lpba40.csv
  81. 1 0
      outputs/KKI_rois_mori.csv
  82. 1 0
      outputs/KKI_rois_neuromorphometrics.csv
  83. 1 0
      outputs/KKI_rois_thalamus.csv
  84. 1 0
      outputs/KKI_thickness_Schaefer2018_100Parcels_17Networks_order.csv
  85. 1 0
      outputs/KKI_thickness_Schaefer2018_200Parcels_17Networks_order.csv
  86. 1 0
      outputs/KKI_thickness_Schaefer2018_400Parcels_17Networks_order.csv
  87. 1 0
      outputs/KKI_thickness_Schaefer2018_600Parcels_17Networks_order.csv
  88. 1 0
      outputs/KKI_thickness_aparc_DK40.csv
  89. 1 0
      outputs/KKI_thickness_aparc_HCP_MMP1.csv
  90. 1 0
      outputs/KKI_thickness_aparc_a2009s.csv
  91. 1 0
      outputs/Leuven_1_rois_Schaefer2018_100Parcels_17Networks_order.csv
  92. 1 0
      outputs/Leuven_1_rois_Schaefer2018_200Parcels_17Networks_order.csv
  93. 1 0
      outputs/Leuven_1_rois_Schaefer2018_400Parcels_17Networks_order.csv
  94. 1 0
      outputs/Leuven_1_rois_Schaefer2018_600Parcels_17Networks_order.csv
  95. 1 0
      outputs/Leuven_1_rois_Tian_Subcortex_S2_7T.csv
  96. 1 0
      outputs/Leuven_1_rois_aal3.csv
  97. 1 0
      outputs/Leuven_1_rois_anatomy3.csv
  98. 1 0
      outputs/Leuven_1_rois_cobra.csv
  99. 1 0
      outputs/Leuven_1_rois_hammers.csv
  100. 0 0
      outputs/Leuven_1_rois_ibsr.csv

+ 34 - 0
code/doCSV+QC.sh

@@ -0,0 +1,34 @@
+#/bin/bash
+#
+# create CVS for atlases included in CAT peprocessing and get QC
+#
+### use 'true' as input var if dataset containes sites: "./doCSV+QC_ses.sh true"
+
+sites=$1
+
+mkdir outputs
+DS=$(basename $PWD)
+
+### if there are sites, things get complicated ###
+if ( ${sites} ); then
+    datalad get */sub*/report/cat_*.xml */sub*/label/cat*.xml
+  for site in *; do
+    if [ -d ${site} ] && [ ${site} != "logs" ] && [ ${site} != "code" ] \
+        && [ ${site} != "inputs" ] && [ ${site} != "outputs" ]; then
+        echo ${site}
+        cd ${site}
+        echo "table name: ${DS2}"
+        for sub in sub-*; do
+            echo "./../code/xml2csv.py ../outputs/${site} ${sub}"
+            ./../code/xml2csv.py ../outputs/${site} ${sub}
+        done
+        cd ..
+    fi
+  done
+else
+  datalad get sub*/report/cat_*.xml sub*/label/cat*.xml
+  for sub in sub-*; do
+      ./code/pipeline/xml2csv/xml2csv.py outputs/${DS} ${sub}
+  done
+fi
+

+ 202 - 0
code/xml2csv.py

@@ -0,0 +1,202 @@
+#!/usr/bin/env python3
+# call with xml2csv <basename> <path/to/subject>
+#
+# writes header only for new files
+
+import sys
+import shutil
+from xml.etree.ElementTree import parse as xmlparse
+import csv
+from pathlib import Path
+from tempfile import (
+    TemporaryDirectory,
+    TemporaryFile,
+)
+import re
+
+
+# define CSV columns (changing here will re-order)
+csv_fieldnames = [
+    'SubjectID',
+    'NCR', 'ICR', 'IQR', 'TIV', 'GM', 'WM', 'CSF', 'WMH', 'TSA'
+]
+
+# NCR: noise to contrast ratio
+# ICR: inhomogeneity to contrast ratio
+# IQR: image quality rating
+# TIV: total intracranial volume (GM+WM+CSF)
+# GM:  total gray matter volume
+# WM:  total white matter volume
+# CSF: total cerebral spinal fluid volume
+# WMH:  total white matter hyperintensities volume
+# TSA: total surface area
+
+def val2out(str_float):
+    """Uniform formating of floating point values for output.
+
+    The input does not have to be a float, but can also be a str that
+    is convertable to float.
+    """
+    return '{:.4f}'.format(float(str_float))
+
+def get_basic_catlog(report_dir, sub):
+    # load report XML
+    catrep_file = report_dir / 'cat_{}_T1w.xml'.format(sub)
+    with TemporaryFile() as tf:
+        tf.write(re.sub(b'item\.\.\.', b'item>...', catrep_file.read_bytes()))
+        tf.seek(0)
+        catrep = xmlparse(tf)
+    catreport = catrep.getroot()
+
+    # build CSV record
+    catlog = {
+        'SubjectID': sub,
+        'IQR': val2out(catreport.find('qualityratings/IQR').text),
+        'NCR': val2out(catreport.find('qualityratings/NCR').text),
+        'ICR': val2out(catreport.find('qualityratings/ICR').text),
+        'TIV': val2out(catreport.find('subjectmeasures/vol_TIV').text),
+        'TSA': val2out(catreport.find('subjectmeasures/surf_TSA').text),
+    }
+    # get total and tissue volumes
+    absTV = catreport.find('subjectmeasures/vol_abs_CGW').text.strip('[]')
+    for t, tv in zip(('CSF', 'GM', 'WM', 'WMH'), absTV.split()):
+        if float(tv) > 0:
+            catlog[t] = val2out(tv)
+    return catlog
+
+
+def xml2csv(infile, outfilebase, catlog_templ, data_tag,
+            additional_extractor=None):
+    # load surface XML
+    root_node = xmlparse(infile).getroot()
+
+    # iterate over surface atlas found in XML
+    for child in root_node:
+        destfile = Path('{}_{}.csv'.format(
+            outfilebase,
+            child.tag,
+        ))
+
+        # get ROI names
+        rois = sorted([
+            name.text
+            for name in root_node.findall(child.tag + '/names/item')
+        ])
+        # this list will define the output columns
+        roi_names = list(rois)
+
+        need_header = not destfile.is_file()
+        # use context manager to get automatic cleanup
+        with destfile.open('a') as catlog_data:
+            # build CSV record
+            catlog = catlog_templ.copy()
+
+            # get ROI thickness matching succession
+            ROIvol = root_node.find(
+                child.tag + '/data/' + data_tag).text.strip('[]')
+            for id, vol in zip(roi_names, ROIvol.split(';')):
+                catlog[id] = val2out(vol)
+
+            if additional_extractor:
+                additional_extractor(
+                    root_node, child.tag, rois, catlog, roi_names)
+
+            writer = csv.DictWriter(
+                catlog_data,
+                fieldnames=csv_fieldnames + roi_names
+            )
+            # if there was no CSV, write the header
+            if need_header:
+                writer.writeheader()
+            # write CSV row
+            writer.writerow(catlog)
+
+
+def add_WM_CSF(root_node, tag, rois, catlog, roi_names):
+    # if atlas has WM volume, add at the end
+    if root_node.findtext(tag + '/data/Vwm'):
+        roi_namesWM = [name + '_WM' for name in rois]
+        ROIwm = root_node.find(tag + '/data/Vwm').text.strip('[]')
+        for id, vol in zip(roi_namesWM, ROIwm.split(';')):
+            catlog[id] = val2out(vol)
+        roi_names.extend(roi_namesWM)
+
+    # if atlas has CSF volume, add at the end
+    if root_node.findtext(tag + '/data/Vcsf'):
+        roi_namesCSF = [name + '_CSF' for name in rois]
+        ROIcsf = root_node.find(tag + '/data/Vcsf').text.strip('[]')
+        for id, vol in zip(roi_namesCSF, ROIcsf.split(';')):
+            catlog[id] = val2out(vol)
+        roi_names.extend(roi_namesCSF)
+
+
+# output base name
+base_name = sys.argv[1]
+
+# path to the report
+path2data= Path(sys.argv[2])
+
+# extract subject identifier from path
+sub = path2data.parts[0]
+
+# load report XML
+catlog = get_basic_catlog(path2data / 'report', sub)
+
+# load atlas ROIs volume
+xml2csv(
+    path2data / 'label' / 'catROI_{}_T1w.xml'.format(sub),
+    '{}_rois'.format(base_name),
+    catlog,
+    'Vgm',
+    add_WM_CSF,
+)
+
+# load surface XML
+xml2csv(
+    path2data / 'label' / 'catROIs_{}_T1w.xml'.format(sub),
+    '{}_thickness'.format(base_name),
+    catlog,
+    'thickness',
+)
+
+# xml2csv(
+#     path2data / 'label' / 'catROIs_{}_T1w.xml'.format(sub),
+#     '{}_gyrification'.format(base_name),
+#     catlog,
+#     'gyrification',
+# )
+#
+# xml2csv(
+#     path2data / 'label' / 'catROIs_{}_T1w.xml'.format(sub),
+#     '{}_toroGI20mm'.format(base_name),
+#     catlog,
+#     'toroGI20mm',
+# )
+#
+# xml2csv(
+#     path2data / 'label' / 'catROIs_{}_T1w.xml'.format(sub),
+#     '{}_surfarea'.format(base_name),
+#     catlog,
+#     'area',
+# )
+#
+# xml2csv(
+#     path2data / 'label' / 'catROIs_{}_T1w.xml'.format(sub),
+#     '{}_surfgmvol'.format(base_name),
+#     catlog,
+#     'gmv',
+# )
+#
+# xml2csv(
+#     path2data / 'label' / 'catROIs_{}_T1w.xml'.format(sub),
+#     '{}_sulcusdepth'.format(base_name),
+#     catlog,
+#     'depth',
+# )
+#
+# xml2csv(
+#     path2data / 'label' / 'catROIs_{}_T1w.xml'.format(sub),
+#     '{}_fractaldim'.format(base_name),
+#     catlog,
+#     'fractaldimension',
+# )

+ 1 - 0
outputs/CMU_a_rois_Schaefer2018_100Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/0M/8k/MD5E-s24567--9773921001b37e01acaecb4fbbdb22e4.csv/MD5E-s24567--9773921001b37e01acaecb4fbbdb22e4.csv

+ 1 - 0
outputs/CMU_a_rois_Schaefer2018_200Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/3G/97/MD5E-s47637--1a8527ee1c8910025b389f3565de5e44.csv/MD5E-s47637--1a8527ee1c8910025b389f3565de5e44.csv

+ 1 - 0
outputs/CMU_a_rois_Schaefer2018_400Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/75/Qx/MD5E-s94151--2d31a501ad4650079cb7c2ba792e0820.csv/MD5E-s94151--2d31a501ad4650079cb7c2ba792e0820.csv

+ 1 - 0
outputs/CMU_a_rois_Schaefer2018_600Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/w4/GF/MD5E-s140891--71190c371c22a175e1dd77bcb6f28042.csv/MD5E-s140891--71190c371c22a175e1dd77bcb6f28042.csv

+ 1 - 0
outputs/CMU_a_rois_Tian_Subcortex_S2_7T.csv

@@ -0,0 +1 @@
+../.git/annex/objects/xM/1k/MD5E-s12405--81472e69a0fe707e755382f5dad7f0a5.csv/MD5E-s12405--81472e69a0fe707e755382f5dad7f0a5.csv

+ 1 - 0
outputs/CMU_a_rois_aal3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/KQ/gF/MD5E-s19200--1f57f7c62d83757ba6ce0b90c1588e5f.csv/MD5E-s19200--1f57f7c62d83757ba6ce0b90c1588e5f.csv

+ 1 - 0
outputs/CMU_a_rois_anatomy3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/m0/Qj/MD5E-s42979--3c8a40022a6ebf9461cae07ce918a015.csv/MD5E-s42979--3c8a40022a6ebf9461cae07ce918a015.csv

+ 1 - 0
outputs/CMU_a_rois_cobra.csv

@@ -0,0 +1 @@
+../.git/annex/objects/0W/g4/MD5E-s12766--13aaf7e77551b0d98606acb7628057bd.csv/MD5E-s12766--13aaf7e77551b0d98606acb7628057bd.csv

+ 1 - 0
outputs/CMU_a_rois_hammers.csv

@@ -0,0 +1 @@
+../.git/annex/objects/F3/68/MD5E-s37987--31a7b86730981ee74a5efdbd9bfd79ee.csv/MD5E-s37987--31a7b86730981ee74a5efdbd9bfd79ee.csv

+ 1 - 0
outputs/CMU_a_rois_ibsr.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Q4/VM/MD5E-s11746--d90c9a679c7323cb609ee40efd7d5e99.csv/MD5E-s11746--d90c9a679c7323cb609ee40efd7d5e99.csv

+ 1 - 0
outputs/CMU_a_rois_julichbrain.csv

@@ -0,0 +1 @@
+../.git/annex/objects/09/7q/MD5E-s54091--552108a733b2b06b69abd34e7a1d4688.csv/MD5E-s54091--552108a733b2b06b69abd34e7a1d4688.csv

+ 1 - 0
outputs/CMU_a_rois_lpba40.csv

@@ -0,0 +1 @@
+../.git/annex/objects/v5/V7/MD5E-s13650--3bb01c640d45c26eb6c40eee2a05600a.csv/MD5E-s13650--3bb01c640d45c26eb6c40eee2a05600a.csv

+ 1 - 0
outputs/CMU_a_rois_mori.csv

@@ -0,0 +1 @@
+../.git/annex/objects/G9/8W/MD5E-s29269--8f1e9aec6e84510b4c5cd7f430ab7ba1.csv/MD5E-s29269--8f1e9aec6e84510b4c5cd7f430ab7ba1.csv

+ 1 - 0
outputs/CMU_a_rois_neuromorphometrics.csv

@@ -0,0 +1 @@
+../.git/annex/objects/XX/ZG/MD5E-s54004--1aafc292d65f9c7ee0bf1dcc678deecf.csv/MD5E-s54004--1aafc292d65f9c7ee0bf1dcc678deecf.csv

+ 1 - 0
outputs/CMU_a_rois_thalamus.csv

@@ -0,0 +1 @@
+../.git/annex/objects/kG/g6/MD5E-s2865--44e6173c3cbaf08c59d6516842b4c9c5.csv/MD5E-s2865--44e6173c3cbaf08c59d6516842b4c9c5.csv

+ 1 - 0
outputs/CMU_a_thickness_Schaefer2018_100Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/MP/1w/MD5E-s14364--3f7545afc2c5f8f00232851253e0ca33.csv/MD5E-s14364--3f7545afc2c5f8f00232851253e0ca33.csv

+ 1 - 0
outputs/CMU_a_thickness_Schaefer2018_200Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/2V/3j/MD5E-s27197--d528c5f7f7d99d6ca56da947a3c566b3.csv/MD5E-s27197--d528c5f7f7d99d6ca56da947a3c566b3.csv

+ 1 - 0
outputs/CMU_a_thickness_Schaefer2018_400Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/0x/Q5/MD5E-s52954--3e8370fcdacbac1572672e473b8ca2b8.csv/MD5E-s52954--3e8370fcdacbac1572672e473b8ca2b8.csv

+ 1 - 0
outputs/CMU_a_thickness_Schaefer2018_600Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/71/38/MD5E-s78824--cc9ff3c08d01aae493ecf67b7b9e6cfb.csv/MD5E-s78824--cc9ff3c08d01aae493ecf67b7b9e6cfb.csv

+ 1 - 0
outputs/CMU_a_thickness_aparc_DK40.csv

@@ -0,0 +1 @@
+../.git/annex/objects/wJ/wv/MD5E-s9269--882a2f3f3efec969fc883e80e461c6de.csv/MD5E-s9269--882a2f3f3efec969fc883e80e461c6de.csv

+ 1 - 0
outputs/CMU_a_thickness_aparc_HCP_MMP1.csv

@@ -0,0 +1 @@
+../.git/annex/objects/wZ/Wv/MD5E-s38485--425b338757142e3a193556d269472284.csv/MD5E-s38485--425b338757142e3a193556d269472284.csv

+ 1 - 0
outputs/CMU_a_thickness_aparc_a2009s.csv

@@ -0,0 +1 @@
+../.git/annex/objects/GF/9m/MD5E-s18913--b4a34e8e2309df84102dba8977fd9c82.csv/MD5E-s18913--b4a34e8e2309df84102dba8977fd9c82.csv

+ 1 - 0
outputs/CMU_b_rois_Schaefer2018_100Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/93/6f/MD5E-s23078--26b5f669c3aaf9d012401f1b1b7abf3c.csv/MD5E-s23078--26b5f669c3aaf9d012401f1b1b7abf3c.csv

+ 1 - 0
outputs/CMU_b_rois_Schaefer2018_200Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/0x/P2/MD5E-s44755--1b4eab4a9c5391a82587ece61c41bc8f.csv/MD5E-s44755--1b4eab4a9c5391a82587ece61c41bc8f.csv

+ 1 - 0
outputs/CMU_b_rois_Schaefer2018_400Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/pQ/fw/MD5E-s88469--859e5844ecb68d65fc17e61b48f1abf4.csv/MD5E-s88469--859e5844ecb68d65fc17e61b48f1abf4.csv

+ 1 - 0
outputs/CMU_b_rois_Schaefer2018_600Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/q1/6K/MD5E-s132409--7630c99d08991acbea6640325b5756ae.csv/MD5E-s132409--7630c99d08991acbea6640325b5756ae.csv

+ 1 - 0
outputs/CMU_b_rois_Tian_Subcortex_S2_7T.csv

@@ -0,0 +1 @@
+../.git/annex/objects/v3/2K/MD5E-s11609--824538269eb578acc5d80002a93805c1.csv/MD5E-s11609--824538269eb578acc5d80002a93805c1.csv

+ 1 - 0
outputs/CMU_b_rois_aal3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/K5/q8/MD5E-s17888--30150c6b4f420ee1eea13e1fffd9a374.csv/MD5E-s17888--30150c6b4f420ee1eea13e1fffd9a374.csv

+ 1 - 0
outputs/CMU_b_rois_anatomy3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/47/QG/MD5E-s40293--bbbb8a5596040898749c730696a79da9.csv/MD5E-s40293--bbbb8a5596040898749c730696a79da9.csv

+ 1 - 0
outputs/CMU_b_rois_cobra.csv

@@ -0,0 +1 @@
+../.git/annex/objects/K9/30/MD5E-s11949--369323c9bb5be1ec0aae031027f73333.csv/MD5E-s11949--369323c9bb5be1ec0aae031027f73333.csv

+ 1 - 0
outputs/CMU_b_rois_hammers.csv

@@ -0,0 +1 @@
+../.git/annex/objects/fw/2g/MD5E-s35859--09c1cf5599d81e855efcaed80e0dd550.csv/MD5E-s35859--09c1cf5599d81e855efcaed80e0dd550.csv

+ 1 - 0
outputs/CMU_b_rois_ibsr.csv

@@ -0,0 +1 @@
+../.git/annex/objects/8m/2q/MD5E-s10962--6dde43581e9f58f887edabbb781a81b6.csv/MD5E-s10962--6dde43581e9f58f887edabbb781a81b6.csv

+ 1 - 0
outputs/CMU_b_rois_julichbrain.csv

@@ -0,0 +1 @@
+../.git/annex/objects/g2/fZ/MD5E-s50524--f8742837c895a3ea778236ecea06f2f2.csv/MD5E-s50524--f8742837c895a3ea778236ecea06f2f2.csv

+ 1 - 0
outputs/CMU_b_rois_lpba40.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Jw/8x/MD5E-s12725--163e51cae601822a9e030924b2e0dac6.csv/MD5E-s12725--163e51cae601822a9e030924b2e0dac6.csv

+ 1 - 0
outputs/CMU_b_rois_mori.csv

@@ -0,0 +1 @@
+../.git/annex/objects/ZV/8P/MD5E-s27341--a146212a359da6425cca662151dab42a.csv/MD5E-s27341--a146212a359da6425cca662151dab42a.csv

+ 1 - 0
outputs/CMU_b_rois_neuromorphometrics.csv

@@ -0,0 +1 @@
+../.git/annex/objects/j2/KG/MD5E-s51028--0f195cfc5d0f0dda82b22972f9b757b8.csv/MD5E-s51028--0f195cfc5d0f0dda82b22972f9b757b8.csv

+ 1 - 0
outputs/CMU_b_rois_thalamus.csv

@@ -0,0 +1 @@
+../.git/annex/objects/7F/m9/MD5E-s2685--65af112526236bc528542ea30519df82.csv/MD5E-s2685--65af112526236bc528542ea30519df82.csv

+ 1 - 0
outputs/CMU_b_thickness_Schaefer2018_100Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/K4/Kp/MD5E-s13568--6fad09cd1fb7444c2ceca8abde424fb4.csv/MD5E-s13568--6fad09cd1fb7444c2ceca8abde424fb4.csv

+ 1 - 0
outputs/CMU_b_thickness_Schaefer2018_200Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/fz/Mg/MD5E-s25701--2dc14a36c89c5f1673d285d728ffb7d6.csv/MD5E-s25701--2dc14a36c89c5f1673d285d728ffb7d6.csv

+ 1 - 0
outputs/CMU_b_thickness_Schaefer2018_400Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Mv/00/MD5E-s50058--dad5525647882bc3e89ca97f0de5b0cb.csv/MD5E-s50058--dad5525647882bc3e89ca97f0de5b0cb.csv

+ 1 - 0
outputs/CMU_b_thickness_Schaefer2018_600Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/p6/2m/MD5E-s74528--62e3764c0f5fc9c67edf3fc6690b51e0.csv/MD5E-s74528--62e3764c0f5fc9c67edf3fc6690b51e0.csv

+ 1 - 0
outputs/CMU_b_thickness_aparc_DK40.csv

@@ -0,0 +1 @@
+../.git/annex/objects/x5/9J/MD5E-s8692--458830189c493bc84982589089659271.csv/MD5E-s8692--458830189c493bc84982589089659271.csv

+ 1 - 0
outputs/CMU_b_thickness_aparc_HCP_MMP1.csv

@@ -0,0 +1 @@
+../.git/annex/objects/P4/5m/MD5E-s35875--6a9e4644325b062df22bfbf218f08a8e.csv/MD5E-s35875--6a9e4644325b062df22bfbf218f08a8e.csv

+ 1 - 0
outputs/CMU_b_thickness_aparc_a2009s.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Vf/33/MD5E-s17773--03d5fd0df0b8e976b2ffab3cc6872e56.csv/MD5E-s17773--03d5fd0df0b8e976b2ffab3cc6872e56.csv

+ 1 - 0
outputs/Caltech_rois_Schaefer2018_100Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/m7/Zw/MD5E-s55856--7bba2fa6749f8035de812e5b6b5d4537.csv/MD5E-s55856--7bba2fa6749f8035de812e5b6b5d4537.csv

+ 1 - 0
outputs/Caltech_rois_Schaefer2018_200Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/8X/MP/MD5E-s108162--3c6243c5cb814b836c5b9db421e7e08d.csv/MD5E-s108162--3c6243c5cb814b836c5b9db421e7e08d.csv

+ 1 - 0
outputs/Caltech_rois_Schaefer2018_400Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/q3/xQ/MD5E-s213474--abd4b03e6ef2769bb7fb8e6ebcd41562.csv/MD5E-s213474--abd4b03e6ef2769bb7fb8e6ebcd41562.csv

+ 1 - 0
outputs/Caltech_rois_Schaefer2018_600Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/3f/70/MD5E-s319014--17d87a1a3878afbb96aa86efd8aa3055.csv/MD5E-s319014--17d87a1a3878afbb96aa86efd8aa3055.csv

+ 1 - 0
outputs/Caltech_rois_Tian_Subcortex_S2_7T.csv

@@ -0,0 +1 @@
+../.git/annex/objects/f9/ZF/MD5E-s29122--4391abd893b55b09251b5256a4cf975a.csv/MD5E-s29122--4391abd893b55b09251b5256a4cf975a.csv

+ 1 - 0
outputs/Caltech_rois_aal3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/w7/xw/MD5E-s46338--bc085d8f8e8ae343331b1eaa0ed469ac.csv/MD5E-s46338--bc085d8f8e8ae343331b1eaa0ed469ac.csv

+ 1 - 0
outputs/Caltech_rois_anatomy3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/z3/GF/MD5E-s99386--ff3316e88a4fdea80a16ef064c73ef34.csv/MD5E-s99386--ff3316e88a4fdea80a16ef064c73ef34.csv

+ 1 - 0
outputs/Caltech_rois_cobra.csv

@@ -0,0 +1 @@
+../.git/annex/objects/W4/6W/MD5E-s29820--f876c5e4151fe594542aa1833f456e20.csv/MD5E-s29820--f876c5e4151fe594542aa1833f456e20.csv

+ 1 - 0
outputs/Caltech_rois_hammers.csv

@@ -0,0 +1 @@
+../.git/annex/objects/JV/m4/MD5E-s82520--8c1319517529c58253a437531f1a62da.csv/MD5E-s82520--8c1319517529c58253a437531f1a62da.csv

+ 1 - 0
outputs/Caltech_rois_ibsr.csv

@@ -0,0 +1 @@
+../.git/annex/objects/gj/6X/MD5E-s27970--6bc175ca1a17f33d39436b5603dba82e.csv/MD5E-s27970--6bc175ca1a17f33d39436b5603dba82e.csv

+ 1 - 0
outputs/Caltech_rois_julichbrain.csv

@@ -0,0 +1 @@
+../.git/annex/objects/1K/0v/MD5E-s129034--ca31eae20ff7a0047cac8aa2b674b212.csv/MD5E-s129034--ca31eae20ff7a0047cac8aa2b674b212.csv

+ 1 - 0
outputs/Caltech_rois_lpba40.csv

@@ -0,0 +1 @@
+../.git/annex/objects/4V/0Q/MD5E-s32596--077bb1b4bb7ca275941a9ffde963e2e2.csv/MD5E-s32596--077bb1b4bb7ca275941a9ffde963e2e2.csv

+ 1 - 0
outputs/Caltech_rois_mori.csv

@@ -0,0 +1 @@
+../.git/annex/objects/X6/1w/MD5E-s69569--6a1cc25f50849e5d584084231236438a.csv/MD5E-s69569--6a1cc25f50849e5d584084231236438a.csv

+ 1 - 0
outputs/Caltech_rois_neuromorphometrics.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Q6/Zm/MD5E-s116158--15ff0d8cabd93ed76c1e72561546b325.csv/MD5E-s116158--15ff0d8cabd93ed76c1e72561546b325.csv

+ 1 - 0
outputs/Caltech_rois_thalamus.csv

@@ -0,0 +1 @@
+../.git/annex/objects/47/XJ/MD5E-s6646--ce20c319d341e4c3b7dc11d93cc0f600.csv/MD5E-s6646--ce20c319d341e4c3b7dc11d93cc0f600.csv

+ 1 - 0
outputs/Caltech_thickness_Schaefer2018_100Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Gf/4K/MD5E-s31081--0e7e48ca43f0dc1aff075c7cf9b4d194.csv/MD5E-s31081--0e7e48ca43f0dc1aff075c7cf9b4d194.csv

+ 1 - 0
outputs/Caltech_thickness_Schaefer2018_200Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/m8/FV/MD5E-s58614--bb2e7833afdf8154d598e0b51ed10724.csv/MD5E-s58614--bb2e7833afdf8154d598e0b51ed10724.csv

+ 1 - 0
outputs/Caltech_thickness_Schaefer2018_400Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Xf/v1/MD5E-s113771--11555a73f1e656c51e689ca63b69b2b2.csv/MD5E-s113771--11555a73f1e656c51e689ca63b69b2b2.csv

+ 1 - 0
outputs/Caltech_thickness_Schaefer2018_600Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/GV/5Z/MD5E-s169041--ef1b5c0a29931874e3042e2dab33087a.csv/MD5E-s169041--ef1b5c0a29931874e3042e2dab33087a.csv

+ 1 - 0
outputs/Caltech_thickness_aparc_DK40.csv

@@ -0,0 +1 @@
+../.git/annex/objects/15/xJ/MD5E-s21387--9b4ade15211fef475274cb16c5cb6a41.csv/MD5E-s21387--9b4ade15211fef475274cb16c5cb6a41.csv

+ 1 - 0
outputs/Caltech_thickness_aparc_HCP_MMP1.csv

@@ -0,0 +1 @@
+../.git/annex/objects/XV/w6/MD5E-s93296--5df3a3feaaf83fe77d04e9ab865ea592.csv/MD5E-s93296--5df3a3feaaf83fe77d04e9ab865ea592.csv

+ 1 - 0
outputs/Caltech_thickness_aparc_a2009s.csv

@@ -0,0 +1 @@
+../.git/annex/objects/v6/FG/MD5E-s42854--2acf6491f7e54e1b6a8035ba85aa19d3.csv/MD5E-s42854--2acf6491f7e54e1b6a8035ba85aa19d3.csv

+ 1 - 0
outputs/KKI_rois_Schaefer2018_100Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Q2/27/MD5E-s85796--f4922255d7602a2ac196dd392409500d.csv/MD5E-s85796--f4922255d7602a2ac196dd392409500d.csv

+ 1 - 0
outputs/KKI_rois_Schaefer2018_200Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/V4/6J/MD5E-s165798--6a7aab974bfe036e95567310db4a6c9d.csv/MD5E-s165798--6a7aab974bfe036e95567310db4a6c9d.csv

+ 1 - 0
outputs/KKI_rois_Schaefer2018_400Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Q1/1M/MD5E-s327111--3fd17598524a03d7cff48a6b5673751f.csv/MD5E-s327111--3fd17598524a03d7cff48a6b5673751f.csv

+ 1 - 0
outputs/KKI_rois_Schaefer2018_600Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/vk/fJ/MD5E-s488651--c3795d69ca1dfcdb249f8bbd977fab45.csv/MD5E-s488651--c3795d69ca1dfcdb249f8bbd977fab45.csv

+ 1 - 0
outputs/KKI_rois_Tian_Subcortex_S2_7T.csv

@@ -0,0 +1 @@
+../.git/annex/objects/3p/5Q/MD5E-s45039--b2ebeb5443ff5d1b77f20ace2c2bde31.csv/MD5E-s45039--b2ebeb5443ff5d1b77f20ace2c2bde31.csv

+ 1 - 0
outputs/KKI_rois_aal3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/5x/Zx/MD5E-s72431--bed7f91d80d8108fb33aaec7c7f60241.csv/MD5E-s72431--bed7f91d80d8108fb33aaec7c7f60241.csv

+ 1 - 0
outputs/KKI_rois_anatomy3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/6Z/Xg/MD5E-s153103--db2fcd627252f349ff4abca109c680af.csv/MD5E-s153103--db2fcd627252f349ff4abca109c680af.csv

+ 1 - 0
outputs/KKI_rois_cobra.csv

@@ -0,0 +1 @@
+../.git/annex/objects/Zz/PW/MD5E-s46100--5ab1b7f4e881272fdd9c3d3e31d047d3.csv/MD5E-s46100--5ab1b7f4e881272fdd9c3d3e31d047d3.csv

+ 1 - 0
outputs/KKI_rois_hammers.csv

@@ -0,0 +1 @@
+../.git/annex/objects/6Z/0f/MD5E-s124944--a765c8cded8a117cf29c0816cd690515.csv/MD5E-s124944--a765c8cded8a117cf29c0816cd690515.csv

+ 1 - 0
outputs/KKI_rois_ibsr.csv

@@ -0,0 +1 @@
+../.git/annex/objects/13/WP/MD5E-s43410--7f2a9cf77e8c2e3d7eac859bc2353eae.csv/MD5E-s43410--7f2a9cf77e8c2e3d7eac859bc2353eae.csv

+ 1 - 0
outputs/KKI_rois_julichbrain.csv

@@ -0,0 +1 @@
+../.git/annex/objects/GV/Jx/MD5E-s200385--9c4c686c52c30444c5fedf701a144481.csv/MD5E-s200385--9c4c686c52c30444c5fedf701a144481.csv

+ 1 - 0
outputs/KKI_rois_lpba40.csv

@@ -0,0 +1 @@
+../.git/annex/objects/XF/62/MD5E-s50646--b70dd40f6153f8cb3147271781c187a0.csv/MD5E-s50646--b70dd40f6153f8cb3147271781c187a0.csv

+ 1 - 0
outputs/KKI_rois_mori.csv

@@ -0,0 +1 @@
+../.git/annex/objects/pG/fZ/MD5E-s107808--04f7d7623022e0396bbb7496ebe06fb1.csv/MD5E-s107808--04f7d7623022e0396bbb7496ebe06fb1.csv

+ 1 - 0
outputs/KKI_rois_neuromorphometrics.csv

@@ -0,0 +1 @@
+../.git/annex/objects/mQ/JP/MD5E-s175654--d3ce0b672285be7503b0181c57f3adcc.csv/MD5E-s175654--d3ce0b672285be7503b0181c57f3adcc.csv

+ 1 - 0
outputs/KKI_rois_thalamus.csv

@@ -0,0 +1 @@
+../.git/annex/objects/8G/Qx/MD5E-s10243--2c44fbbe1adaf203e364b8e2f270cd76.csv/MD5E-s10243--2c44fbbe1adaf203e364b8e2f270cd76.csv

+ 1 - 0
outputs/KKI_thickness_Schaefer2018_100Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/qj/0F/MD5E-s46998--d4bda8df316ead674e8215110cd3de1d.csv/MD5E-s46998--d4bda8df316ead674e8215110cd3de1d.csv

+ 1 - 0
outputs/KKI_thickness_Schaefer2018_200Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/vv/z6/MD5E-s88531--0a1c3fe08a13cbe8ead103b26532be52.csv/MD5E-s88531--0a1c3fe08a13cbe8ead103b26532be52.csv

+ 1 - 0
outputs/KKI_thickness_Schaefer2018_400Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/JZ/8X/MD5E-s171688--662516b8dd9c282a1032f504ea36b986.csv/MD5E-s171688--662516b8dd9c282a1032f504ea36b986.csv

+ 1 - 0
outputs/KKI_thickness_Schaefer2018_600Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/jG/48/MD5E-s254958--e9efb406be4fe17244ea65a2938670c5.csv/MD5E-s254958--e9efb406be4fe17244ea65a2938670c5.csv

+ 1 - 0
outputs/KKI_thickness_aparc_DK40.csv

@@ -0,0 +1 @@
+../.git/annex/objects/gp/JZ/MD5E-s32924--b4f1fcf92ac9b633b975793f2d8bafe3.csv/MD5E-s32924--b4f1fcf92ac9b633b975793f2d8bafe3.csv

+ 1 - 0
outputs/KKI_thickness_aparc_HCP_MMP1.csv

@@ -0,0 +1 @@
+../.git/annex/objects/vM/2g/MD5E-s145493--5e20512e5feed9383d86842a1d5ea44f.csv/MD5E-s145493--5e20512e5feed9383d86842a1d5ea44f.csv

+ 1 - 0
outputs/KKI_thickness_aparc_a2009s.csv

@@ -0,0 +1 @@
+../.git/annex/objects/8Q/xV/MD5E-s65651--c940077734ca6f51fd8746ca6811f180.csv/MD5E-s65651--c940077734ca6f51fd8746ca6811f180.csv

+ 1 - 0
outputs/Leuven_1_rois_Schaefer2018_100Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/J7/w6/MD5E-s43911--796757246a8de5cf31e9fb6fb57e7b5b.csv/MD5E-s43911--796757246a8de5cf31e9fb6fb57e7b5b.csv

+ 1 - 0
outputs/Leuven_1_rois_Schaefer2018_200Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/3x/7X/MD5E-s85103--62350fab9d7088226e36b943773a4638.csv/MD5E-s85103--62350fab9d7088226e36b943773a4638.csv

+ 1 - 0
outputs/Leuven_1_rois_Schaefer2018_400Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/xf/qv/MD5E-s168017--209e6128b09f954b22a774b967ab77d7.csv/MD5E-s168017--209e6128b09f954b22a774b967ab77d7.csv

+ 1 - 0
outputs/Leuven_1_rois_Schaefer2018_600Parcels_17Networks_order.csv

@@ -0,0 +1 @@
+../.git/annex/objects/98/j9/MD5E-s251157--60545b2da5c06f4655e4cc6c8212646d.csv/MD5E-s251157--60545b2da5c06f4655e4cc6c8212646d.csv

+ 1 - 0
outputs/Leuven_1_rois_Tian_Subcortex_S2_7T.csv

@@ -0,0 +1 @@
+../.git/annex/objects/1X/Pg/MD5E-s22753--269e45538cfcf816c5b6c21500eca38c.csv/MD5E-s22753--269e45538cfcf816c5b6c21500eca38c.csv

+ 1 - 0
outputs/Leuven_1_rois_aal3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/jW/xG/MD5E-s36015--8ae54663bac6b4b1695c6ef5bf6d06bc.csv/MD5E-s36015--8ae54663bac6b4b1695c6ef5bf6d06bc.csv

+ 1 - 0
outputs/Leuven_1_rois_anatomy3.csv

@@ -0,0 +1 @@
+../.git/annex/objects/mJ/zV/MD5E-s77897--3976e3487a10d2f19944ed9a44aa56fd.csv/MD5E-s77897--3976e3487a10d2f19944ed9a44aa56fd.csv

+ 1 - 0
outputs/Leuven_1_rois_cobra.csv

@@ -0,0 +1 @@
+../.git/annex/objects/41/G0/MD5E-s23341--b0aec1a8b5a374e080ef387c5cbd7144.csv/MD5E-s23341--b0aec1a8b5a374e080ef387c5cbd7144.csv

+ 1 - 0
outputs/Leuven_1_rois_hammers.csv

@@ -0,0 +1 @@
+../.git/annex/objects/72/XM/MD5E-s65554--d9c9f9b0622e5d01014380b23bbeb670.csv/MD5E-s65554--d9c9f9b0622e5d01014380b23bbeb670.csv

+ 0 - 0
outputs/Leuven_1_rois_ibsr.csv


Некоторые файлы не были показаны из-за большого количества измененных файлов