Browse Source

rename source type: `freesurfer` -> `freesurfer-hipposf`

Fabian Peter Hammerle 5 years ago
parent
commit
0bd50096fc

+ 8 - 6
freesurfer_volume_reader/__main__.py

@@ -14,19 +14,21 @@ from freesurfer_volume_reader import ashs, freesurfer, parse_version_string, \
 
 VOLUME_FILE_FINDERS = {
     'ashs': ashs.HippocampalSubfieldsVolumeFile,
-    'freesurfer': freesurfer.HippocampalSubfieldsVolumeFile,
+    # https://github.com/freesurfer/freesurfer/tree/release_6_0_0/HippoSF
+    'freesurfer-hipposf': freesurfer.HippocampalSubfieldsVolumeFile,
 }
 
 
 def main():
     argparser = argparse.ArgumentParser(description=__doc__,
                                         formatter_class=argparse.RawDescriptionHelpFormatter)
-    argparser.add_argument('--source-types', nargs='+', default=['freesurfer'],
+    argparser.add_argument('--source-types', nargs='+', default=['freesurfer-hipposf'],
                            choices=VOLUME_FILE_FINDERS.keys(),
-                           help='default: [freesurfer]')
+                           help='default: [freesurfer-hipposf]')
     for source_type, file_class in VOLUME_FILE_FINDERS.items():
         argparser.add_argument('--{}-filename-regex'.format(source_type),
-                               type=re.compile,
+                               dest='filename_regex.{}'.format(source_type),
+                               metavar='REGULAR_EXPRESSION', type=re.compile,
                                default=remove_group_names_from_regex(file_class.FILENAME_PATTERN),
                                help='default: %(default)s')
     argparser.add_argument('--output-format', choices=['csv'], default='csv',
@@ -38,8 +40,8 @@ def main():
                            default=[subjects_dir_path],
                            help='default: $SUBJECTS_DIR ({})'.format(subjects_dir_path))
     args = argparser.parse_args()
-    filename_regexs = {k[:-len('_filename_regex')]: v for k, v in vars(args).items()
-                       if k.endswith('_filename_regex')}
+    filename_regexs = {k[len('filename_regex.'):]: v for k, v in vars(args).items()
+                       if k.startswith('filename_regex.')}
     volume_frames = []
     for source_type in args.source_types:
         finder = VOLUME_FILE_FINDERS[source_type].find

+ 1 - 0
freesurfer_volume_reader/freesurfer.py

@@ -2,6 +2,7 @@
 Read hippocampal subfield volumes computed by Freesurfer
 
 https://surfer.nmr.mgh.harvard.edu/fswiki/HippocampalSubfields
+https://github.com/freesurfer/freesurfer/tree/release_6_0_0/HippoSF
 
 >>> from freesurfer_volume_reader.freesurfer import HippocampalSubfieldsVolumeFile
 >>>

+ 15 - 15
tests/main_test.py

@@ -45,10 +45,10 @@ def assert_main_volume_frame_equals(capsys, argv: list, expected_frame: pandas.D
     ([],
      [SUBJECTS_DIR],
      os.path.join(SUBJECTS_DIR, 'freesurfer-hippocampal-volumes.csv')),
-    (['--source-types', 'freesurfer'],
+    (['--source-types', 'freesurfer-hipposf'],
      [os.path.join(SUBJECTS_DIR, 'alice')],
      os.path.join(SUBJECTS_DIR, 'alice', 'freesurfer-hippocampal-volumes.csv')),
-    (['--source-types', 'freesurfer'],
+    (['--source-types', 'freesurfer-hipposf'],
      [SUBJECTS_DIR],
      os.path.join(SUBJECTS_DIR, 'freesurfer-hippocampal-volumes.csv')),
     (['--source-types', 'ashs'],
@@ -64,17 +64,17 @@ def assert_main_volume_frame_equals(capsys, argv: list, expected_frame: pandas.D
     (['--source-types', 'ashs'],
      [SUBJECTS_DIR],
      os.path.join(SUBJECTS_DIR, 'ashs-hippocampal-volumes.csv')),
-    (['--source-types', 'ashs', 'freesurfer'],
+    (['--source-types', 'ashs', 'freesurfer-hipposf'],
      [os.path.join(SUBJECTS_DIR, 'alice')],
      os.path.join(SUBJECTS_DIR, 'alice', 'all-hippocampal-volumes.csv')),
-    (['--source-types', 'freesurfer', 'ashs'],
+    (['--source-types', 'freesurfer-hipposf', 'ashs'],
      [os.path.join(SUBJECTS_DIR, 'alice')],
      os.path.join(SUBJECTS_DIR, 'alice', 'all-hippocampal-volumes.csv')),
-    (['--source-types', 'ashs', 'freesurfer'],
+    (['--source-types', 'ashs', 'freesurfer-hipposf'],
      [os.path.join(SUBJECTS_DIR, 'alice'),
       os.path.join(SUBJECTS_DIR, 'bert')],
      os.path.join(SUBJECTS_DIR, 'all-hippocampal-volumes.csv')),
-    (['--source-types', 'ashs', 'freesurfer'],
+    (['--source-types', 'ashs', 'freesurfer-hipposf'],
      [SUBJECTS_DIR],
      os.path.join(SUBJECTS_DIR, 'all-hippocampal-volumes.csv')),
 ])
@@ -93,13 +93,13 @@ def test_main_root_dir_param(capsys, args, root_dir_paths: list, expected_csv_pa
     ([],
      os.path.join(SUBJECTS_DIR, 'bert'),
      os.path.join(SUBJECTS_DIR, 'bert', 'freesurfer-hippocampal-volumes.csv')),
-    (['--source-types', 'freesurfer'],
+    (['--source-types', 'freesurfer-hipposf'],
      SUBJECTS_DIR,
      os.path.join(SUBJECTS_DIR, 'freesurfer-hippocampal-volumes.csv')),
-    (['--source-types', 'freesurfer'],
+    (['--source-types', 'freesurfer-hipposf'],
      os.path.join(SUBJECTS_DIR, 'bert'),
      os.path.join(SUBJECTS_DIR, 'bert', 'freesurfer-hippocampal-volumes.csv')),
-    (['--source-types', 'freesurfer'],
+    (['--source-types', 'freesurfer-hipposf'],
      os.path.join(SUBJECTS_DIR, 'bert', 'mri'),
      os.path.join(SUBJECTS_DIR, 'bert', 'freesurfer-hippocampal-volumes.csv')),
     (['--source-types', 'ashs'],
@@ -114,13 +114,13 @@ def test_main_root_dir_param(capsys, args, root_dir_paths: list, expected_csv_pa
     (['--source-types', 'ashs'],
      os.path.join(SUBJECTS_DIR, 'alice'),
      os.path.join(SUBJECTS_DIR, 'alice', 'ashs-hippocampal-volumes.csv')),
-    (['--source-types', 'ashs', 'freesurfer'],
+    (['--source-types', 'ashs', 'freesurfer-hipposf'],
      os.path.join(SUBJECTS_DIR, 'alice'),
      os.path.join(SUBJECTS_DIR, 'alice', 'all-hippocampal-volumes.csv')),
-    (['--source-types', 'freesurfer', 'ashs'],
+    (['--source-types', 'freesurfer-hipposf', 'ashs'],
      os.path.join(SUBJECTS_DIR, 'alice'),
      os.path.join(SUBJECTS_DIR, 'alice', 'all-hippocampal-volumes.csv')),
-    (['--source-types', 'freesurfer', 'ashs'],
+    (['--source-types', 'freesurfer-hipposf', 'ashs'],
      SUBJECTS_DIR,
      os.path.join(SUBJECTS_DIR, 'all-hippocampal-volumes.csv')),
 ])
@@ -161,7 +161,7 @@ def test_main_root_dir_filename_regex_freesurfer(capsys):
     expected_volume_frame = pandas.read_csv(
         os.path.join(SUBJECTS_DIR, 'bert', 'freesurfer-hippocampal-volumes.csv'))
     assert_main_volume_frame_equals(
-        argv=['--freesurfer-filename-regex', r'^.*-T1-T2\.v10\.txt$',
+        argv=['--freesurfer-hipposf-filename-regex', r'^.*-T1-T2\.v10\.txt$',
               os.path.join(SUBJECTS_DIR, 'bert')],
         expected_frame=expected_volume_frame[expected_volume_frame['analysis_id'] == 'T2'].copy(),
         capsys=capsys,
@@ -192,8 +192,8 @@ def test_main_root_dir_filename_regex_combined(capsys):
     ]
     assert_main_volume_frame_equals(
         argv=['--ashs-filename-regex', r'^alice_left_heur_',
-              '--freesurfer-filename-regex', r'hippoSfVolumes-T1.v10.txt$',
-              '--source-types', 'ashs', 'freesurfer',
+              '--freesurfer-hipposf-filename-regex', r'hippoSfVolumes-T1.v10.txt$',
+              '--source-types', 'ashs', 'freesurfer-hipposf',
               '--', os.path.join(SUBJECTS_DIR, 'alice')],
         expected_frame=expected_volume_frame.copy(),
         capsys=capsys,

+ 13 - 13
tests/subjects/alice/all-hippocampal-volumes.csv

@@ -13,16 +13,16 @@ ashs,alice,left,ERC,789.012,,,
 ashs,alice,left,PHC,2346.879,,,
 ashs,alice,left,PRC,2346.671,,,
 ashs,alice,left,SUB,458.782,,,
-freesurfer,alice,left,Hippocampal_tail,173.456789,True,,
-freesurfer,alice,left,subiculum,734.567891,True,,
-freesurfer,alice,left,CA1,34.567891,True,,
-freesurfer,alice,left,hippocampal-fissure,345.678917,True,,
-freesurfer,alice,left,presubiculum,456.789173,True,,
-freesurfer,alice,left,parasubiculum,45.678917,True,,
-freesurfer,alice,left,molecular_layer_HP,56.789173,True,,
-freesurfer,alice,left,GC-ML-DG,567.891734,True,,
-freesurfer,alice,left,CA3,678.917345,True,,
-freesurfer,alice,left,CA4,789.173456,True,,
-freesurfer,alice,left,fimbria,89.173456,True,,
-freesurfer,alice,left,HATA,91.734567,True,,
-freesurfer,alice,left,Whole_hippocampus,1734.567899,True,,
+freesurfer-hipposf,alice,left,Hippocampal_tail,173.456789,True,,
+freesurfer-hipposf,alice,left,subiculum,734.567891,True,,
+freesurfer-hipposf,alice,left,CA1,34.567891,True,,
+freesurfer-hipposf,alice,left,hippocampal-fissure,345.678917,True,,
+freesurfer-hipposf,alice,left,presubiculum,456.789173,True,,
+freesurfer-hipposf,alice,left,parasubiculum,45.678917,True,,
+freesurfer-hipposf,alice,left,molecular_layer_HP,56.789173,True,,
+freesurfer-hipposf,alice,left,GC-ML-DG,567.891734,True,,
+freesurfer-hipposf,alice,left,CA3,678.917345,True,,
+freesurfer-hipposf,alice,left,CA4,789.173456,True,,
+freesurfer-hipposf,alice,left,fimbria,89.173456,True,,
+freesurfer-hipposf,alice,left,HATA,91.734567,True,,
+freesurfer-hipposf,alice,left,Whole_hippocampus,1734.567899,True,,

+ 13 - 13
tests/subjects/alice/freesurfer-hippocampal-volumes.csv

@@ -1,14 +1,14 @@
 source_type,subfield,volume_mm^3,subject,hemisphere,T1_input,analysis_id
-freesurfer,Hippocampal_tail,173.456789,alice,left,True,
-freesurfer,subiculum,734.567891,alice,left,True,
-freesurfer,CA1,34.567891,alice,left,True,
-freesurfer,hippocampal-fissure,345.678917,alice,left,True,
-freesurfer,presubiculum,456.789173,alice,left,True,
-freesurfer,parasubiculum,45.678917,alice,left,True,
-freesurfer,molecular_layer_HP,56.789173,alice,left,True,
-freesurfer,GC-ML-DG,567.891734,alice,left,True,
-freesurfer,CA3,678.917345,alice,left,True,
-freesurfer,CA4,789.173456,alice,left,True,
-freesurfer,fimbria,89.173456,alice,left,True,
-freesurfer,HATA,91.734567,alice,left,True,
-freesurfer,Whole_hippocampus,1734.567899,alice,left,True,
+freesurfer-hipposf,Hippocampal_tail,173.456789,alice,left,True,
+freesurfer-hipposf,subiculum,734.567891,alice,left,True,
+freesurfer-hipposf,CA1,34.567891,alice,left,True,
+freesurfer-hipposf,hippocampal-fissure,345.678917,alice,left,True,
+freesurfer-hipposf,presubiculum,456.789173,alice,left,True,
+freesurfer-hipposf,parasubiculum,45.678917,alice,left,True,
+freesurfer-hipposf,molecular_layer_HP,56.789173,alice,left,True,
+freesurfer-hipposf,GC-ML-DG,567.891734,alice,left,True,
+freesurfer-hipposf,CA3,678.917345,alice,left,True,
+freesurfer-hipposf,CA4,789.173456,alice,left,True,
+freesurfer-hipposf,fimbria,89.173456,alice,left,True,
+freesurfer-hipposf,HATA,91.734567,alice,left,True,
+freesurfer-hipposf,Whole_hippocampus,1734.567899,alice,left,True,

+ 39 - 39
tests/subjects/all-hippocampal-volumes.csv

@@ -34,42 +34,42 @@ ashs,bert,right,nogray,ERC,678.903,,
 ashs,bert,right,nogray,PHC,2345.878,,
 ashs,bert,right,nogray,PRC,2345.67,,
 ashs,bert,right,nogray,SUB,457.781,,
-freesurfer,alice,left,,Hippocampal_tail,173.456789,True,
-freesurfer,alice,left,,subiculum,734.567891,True,
-freesurfer,alice,left,,CA1,34.567890999999996,True,
-freesurfer,alice,left,,hippocampal-fissure,345.678917,True,
-freesurfer,alice,left,,presubiculum,456.78917300000006,True,
-freesurfer,alice,left,,parasubiculum,45.678917,True,
-freesurfer,alice,left,,molecular_layer_HP,56.789173,True,
-freesurfer,alice,left,,GC-ML-DG,567.8917339999999,True,
-freesurfer,alice,left,,CA3,678.9173450000001,True,
-freesurfer,alice,left,,CA4,789.173456,True,
-freesurfer,alice,left,,fimbria,89.173456,True,
-freesurfer,alice,left,,HATA,91.734567,True,
-freesurfer,alice,left,,Whole_hippocampus,1734.567899,True,
-freesurfer,bert,left,,Hippocampal_tail,123.45678899999999,True,
-freesurfer,bert,left,,subiculum,234.567891,True,
-freesurfer,bert,left,,CA1,34.567890999999996,True,
-freesurfer,bert,left,,hippocampal-fissure,345.678912,True,
-freesurfer,bert,left,,presubiculum,456.789123,True,
-freesurfer,bert,left,,parasubiculum,45.678912,True,
-freesurfer,bert,left,,molecular_layer_HP,56.789123,True,
-freesurfer,bert,left,,GC-ML-DG,567.8912339999999,True,
-freesurfer,bert,left,,CA3,678.9123450000001,True,
-freesurfer,bert,left,,CA4,789.1234559999999,True,
-freesurfer,bert,left,,fimbria,89.123456,True,
-freesurfer,bert,left,,HATA,91.234567,True,
-freesurfer,bert,left,,Whole_hippocampus,1234.5678990000001,True,
-freesurfer,bert,left,,Hippocampal_tail,124.45678899999999,True,T2
-freesurfer,bert,left,,subiculum,244.567891,True,T2
-freesurfer,bert,left,,CA1,44.567890999999996,True,T2
-freesurfer,bert,left,,hippocampal-fissure,445.678912,True,T2
-freesurfer,bert,left,,presubiculum,456.789124,True,T2
-freesurfer,bert,left,,parasubiculum,45.678912,True,T2
-freesurfer,bert,left,,molecular_layer_HP,56.789124,True,T2
-freesurfer,bert,left,,GC-ML-DG,567.891244,True,T2
-freesurfer,bert,left,,CA3,678.912445,True,T2
-freesurfer,bert,left,,CA4,789.124456,True,T2
-freesurfer,bert,left,,fimbria,89.12445600000001,True,T2
-freesurfer,bert,left,,HATA,91.244567,True,T2
-freesurfer,bert,left,,Whole_hippocampus,1244.5678990000001,True,T2
+freesurfer-hipposf,alice,left,,Hippocampal_tail,173.456789,True,
+freesurfer-hipposf,alice,left,,subiculum,734.567891,True,
+freesurfer-hipposf,alice,left,,CA1,34.567890999999996,True,
+freesurfer-hipposf,alice,left,,hippocampal-fissure,345.678917,True,
+freesurfer-hipposf,alice,left,,presubiculum,456.78917300000006,True,
+freesurfer-hipposf,alice,left,,parasubiculum,45.678917,True,
+freesurfer-hipposf,alice,left,,molecular_layer_HP,56.789173,True,
+freesurfer-hipposf,alice,left,,GC-ML-DG,567.8917339999999,True,
+freesurfer-hipposf,alice,left,,CA3,678.9173450000001,True,
+freesurfer-hipposf,alice,left,,CA4,789.173456,True,
+freesurfer-hipposf,alice,left,,fimbria,89.173456,True,
+freesurfer-hipposf,alice,left,,HATA,91.734567,True,
+freesurfer-hipposf,alice,left,,Whole_hippocampus,1734.567899,True,
+freesurfer-hipposf,bert,left,,Hippocampal_tail,123.45678899999999,True,
+freesurfer-hipposf,bert,left,,subiculum,234.567891,True,
+freesurfer-hipposf,bert,left,,CA1,34.567890999999996,True,
+freesurfer-hipposf,bert,left,,hippocampal-fissure,345.678912,True,
+freesurfer-hipposf,bert,left,,presubiculum,456.789123,True,
+freesurfer-hipposf,bert,left,,parasubiculum,45.678912,True,
+freesurfer-hipposf,bert,left,,molecular_layer_HP,56.789123,True,
+freesurfer-hipposf,bert,left,,GC-ML-DG,567.8912339999999,True,
+freesurfer-hipposf,bert,left,,CA3,678.9123450000001,True,
+freesurfer-hipposf,bert,left,,CA4,789.1234559999999,True,
+freesurfer-hipposf,bert,left,,fimbria,89.123456,True,
+freesurfer-hipposf,bert,left,,HATA,91.234567,True,
+freesurfer-hipposf,bert,left,,Whole_hippocampus,1234.5678990000001,True,
+freesurfer-hipposf,bert,left,,Hippocampal_tail,124.45678899999999,True,T2
+freesurfer-hipposf,bert,left,,subiculum,244.567891,True,T2
+freesurfer-hipposf,bert,left,,CA1,44.567890999999996,True,T2
+freesurfer-hipposf,bert,left,,hippocampal-fissure,445.678912,True,T2
+freesurfer-hipposf,bert,left,,presubiculum,456.789124,True,T2
+freesurfer-hipposf,bert,left,,parasubiculum,45.678912,True,T2
+freesurfer-hipposf,bert,left,,molecular_layer_HP,56.789124,True,T2
+freesurfer-hipposf,bert,left,,GC-ML-DG,567.891244,True,T2
+freesurfer-hipposf,bert,left,,CA3,678.912445,True,T2
+freesurfer-hipposf,bert,left,,CA4,789.124456,True,T2
+freesurfer-hipposf,bert,left,,fimbria,89.12445600000001,True,T2
+freesurfer-hipposf,bert,left,,HATA,91.244567,True,T2
+freesurfer-hipposf,bert,left,,Whole_hippocampus,1244.5678990000001,True,T2

+ 26 - 26
tests/subjects/bert/freesurfer-hippocampal-volumes.csv

@@ -1,27 +1,27 @@
 source_type,subfield,volume_mm^3,subject,hemisphere,T1_input,analysis_id
-freesurfer,Hippocampal_tail,123.456789,bert,left,True,
-freesurfer,subiculum,234.567891,bert,left,True,
-freesurfer,CA1,34.567891,bert,left,True,
-freesurfer,hippocampal-fissure,345.678912,bert,left,True,
-freesurfer,presubiculum,456.789123,bert,left,True,
-freesurfer,parasubiculum,45.678912,bert,left,True,
-freesurfer,molecular_layer_HP,56.789123,bert,left,True,
-freesurfer,GC-ML-DG,567.891234,bert,left,True,
-freesurfer,CA3,678.912345,bert,left,True,
-freesurfer,CA4,789.123456,bert,left,True,
-freesurfer,fimbria,89.123456,bert,left,True,
-freesurfer,HATA,91.234567,bert,left,True,
-freesurfer,Whole_hippocampus,1234.567899,bert,left,True,
-freesurfer,Hippocampal_tail,124.456789,bert,left,True,T2
-freesurfer,subiculum,244.567891,bert,left,True,T2
-freesurfer,CA1,44.567891,bert,left,True,T2
-freesurfer,hippocampal-fissure,445.678912,bert,left,True,T2
-freesurfer,presubiculum,456.789124,bert,left,True,T2
-freesurfer,parasubiculum,45.678912,bert,left,True,T2
-freesurfer,molecular_layer_HP,56.789124,bert,left,True,T2
-freesurfer,GC-ML-DG,567.891244,bert,left,True,T2
-freesurfer,CA3,678.912445,bert,left,True,T2
-freesurfer,CA4,789.124456,bert,left,True,T2
-freesurfer,fimbria,89.124456,bert,left,True,T2
-freesurfer,HATA,91.244567,bert,left,True,T2
-freesurfer,Whole_hippocampus,1244.567899,bert,left,True,T2
+freesurfer-hipposf,Hippocampal_tail,123.456789,bert,left,True,
+freesurfer-hipposf,subiculum,234.567891,bert,left,True,
+freesurfer-hipposf,CA1,34.567891,bert,left,True,
+freesurfer-hipposf,hippocampal-fissure,345.678912,bert,left,True,
+freesurfer-hipposf,presubiculum,456.789123,bert,left,True,
+freesurfer-hipposf,parasubiculum,45.678912,bert,left,True,
+freesurfer-hipposf,molecular_layer_HP,56.789123,bert,left,True,
+freesurfer-hipposf,GC-ML-DG,567.891234,bert,left,True,
+freesurfer-hipposf,CA3,678.912345,bert,left,True,
+freesurfer-hipposf,CA4,789.123456,bert,left,True,
+freesurfer-hipposf,fimbria,89.123456,bert,left,True,
+freesurfer-hipposf,HATA,91.234567,bert,left,True,
+freesurfer-hipposf,Whole_hippocampus,1234.567899,bert,left,True,
+freesurfer-hipposf,Hippocampal_tail,124.456789,bert,left,True,T2
+freesurfer-hipposf,subiculum,244.567891,bert,left,True,T2
+freesurfer-hipposf,CA1,44.567891,bert,left,True,T2
+freesurfer-hipposf,hippocampal-fissure,445.678912,bert,left,True,T2
+freesurfer-hipposf,presubiculum,456.789124,bert,left,True,T2
+freesurfer-hipposf,parasubiculum,45.678912,bert,left,True,T2
+freesurfer-hipposf,molecular_layer_HP,56.789124,bert,left,True,T2
+freesurfer-hipposf,GC-ML-DG,567.891244,bert,left,True,T2
+freesurfer-hipposf,CA3,678.912445,bert,left,True,T2
+freesurfer-hipposf,CA4,789.124456,bert,left,True,T2
+freesurfer-hipposf,fimbria,89.124456,bert,left,True,T2
+freesurfer-hipposf,HATA,91.244567,bert,left,True,T2
+freesurfer-hipposf,Whole_hippocampus,1244.567899,bert,left,True,T2

+ 39 - 39
tests/subjects/freesurfer-hippocampal-volumes.csv

@@ -1,40 +1,40 @@
 source_type,subfield,volume_mm^3,subject,hemisphere,T1_input,analysis_id
-freesurfer,Hippocampal_tail,173.456789,alice,left,True,
-freesurfer,subiculum,734.567891,alice,left,True,
-freesurfer,CA1,34.567891,alice,left,True,
-freesurfer,hippocampal-fissure,345.678917,alice,left,True,
-freesurfer,presubiculum,456.789173,alice,left,True,
-freesurfer,parasubiculum,45.678917,alice,left,True,
-freesurfer,molecular_layer_HP,56.789173,alice,left,True,
-freesurfer,GC-ML-DG,567.891734,alice,left,True,
-freesurfer,CA3,678.917345,alice,left,True,
-freesurfer,CA4,789.173456,alice,left,True,
-freesurfer,fimbria,89.173456,alice,left,True,
-freesurfer,HATA,91.734567,alice,left,True,
-freesurfer,Whole_hippocampus,1734.567899,alice,left,True,
-freesurfer,Hippocampal_tail,123.456789,bert,left,True,
-freesurfer,subiculum,234.567891,bert,left,True,
-freesurfer,CA1,34.567891,bert,left,True,
-freesurfer,hippocampal-fissure,345.678912,bert,left,True,
-freesurfer,presubiculum,456.789123,bert,left,True,
-freesurfer,parasubiculum,45.678912,bert,left,True,
-freesurfer,molecular_layer_HP,56.789123,bert,left,True,
-freesurfer,GC-ML-DG,567.891234,bert,left,True,
-freesurfer,CA3,678.912345,bert,left,True,
-freesurfer,CA4,789.123456,bert,left,True,
-freesurfer,fimbria,89.123456,bert,left,True,
-freesurfer,HATA,91.234567,bert,left,True,
-freesurfer,Whole_hippocampus,1234.567899,bert,left,True,
-freesurfer,Hippocampal_tail,124.456789,bert,left,True,T2
-freesurfer,subiculum,244.567891,bert,left,True,T2
-freesurfer,CA1,44.567891,bert,left,True,T2
-freesurfer,hippocampal-fissure,445.678912,bert,left,True,T2
-freesurfer,presubiculum,456.789124,bert,left,True,T2
-freesurfer,parasubiculum,45.678912,bert,left,True,T2
-freesurfer,molecular_layer_HP,56.789124,bert,left,True,T2
-freesurfer,GC-ML-DG,567.891244,bert,left,True,T2
-freesurfer,CA3,678.912445,bert,left,True,T2
-freesurfer,CA4,789.124456,bert,left,True,T2
-freesurfer,fimbria,89.124456,bert,left,True,T2
-freesurfer,HATA,91.244567,bert,left,True,T2
-freesurfer,Whole_hippocampus,1244.567899,bert,left,True,T2
+freesurfer-hipposf,Hippocampal_tail,173.456789,alice,left,True,
+freesurfer-hipposf,subiculum,734.567891,alice,left,True,
+freesurfer-hipposf,CA1,34.567891,alice,left,True,
+freesurfer-hipposf,hippocampal-fissure,345.678917,alice,left,True,
+freesurfer-hipposf,presubiculum,456.789173,alice,left,True,
+freesurfer-hipposf,parasubiculum,45.678917,alice,left,True,
+freesurfer-hipposf,molecular_layer_HP,56.789173,alice,left,True,
+freesurfer-hipposf,GC-ML-DG,567.891734,alice,left,True,
+freesurfer-hipposf,CA3,678.917345,alice,left,True,
+freesurfer-hipposf,CA4,789.173456,alice,left,True,
+freesurfer-hipposf,fimbria,89.173456,alice,left,True,
+freesurfer-hipposf,HATA,91.734567,alice,left,True,
+freesurfer-hipposf,Whole_hippocampus,1734.567899,alice,left,True,
+freesurfer-hipposf,Hippocampal_tail,123.456789,bert,left,True,
+freesurfer-hipposf,subiculum,234.567891,bert,left,True,
+freesurfer-hipposf,CA1,34.567891,bert,left,True,
+freesurfer-hipposf,hippocampal-fissure,345.678912,bert,left,True,
+freesurfer-hipposf,presubiculum,456.789123,bert,left,True,
+freesurfer-hipposf,parasubiculum,45.678912,bert,left,True,
+freesurfer-hipposf,molecular_layer_HP,56.789123,bert,left,True,
+freesurfer-hipposf,GC-ML-DG,567.891234,bert,left,True,
+freesurfer-hipposf,CA3,678.912345,bert,left,True,
+freesurfer-hipposf,CA4,789.123456,bert,left,True,
+freesurfer-hipposf,fimbria,89.123456,bert,left,True,
+freesurfer-hipposf,HATA,91.234567,bert,left,True,
+freesurfer-hipposf,Whole_hippocampus,1234.567899,bert,left,True,
+freesurfer-hipposf,Hippocampal_tail,124.456789,bert,left,True,T2
+freesurfer-hipposf,subiculum,244.567891,bert,left,True,T2
+freesurfer-hipposf,CA1,44.567891,bert,left,True,T2
+freesurfer-hipposf,hippocampal-fissure,445.678912,bert,left,True,T2
+freesurfer-hipposf,presubiculum,456.789124,bert,left,True,T2
+freesurfer-hipposf,parasubiculum,45.678912,bert,left,True,T2
+freesurfer-hipposf,molecular_layer_HP,56.789124,bert,left,True,T2
+freesurfer-hipposf,GC-ML-DG,567.891244,bert,left,True,T2
+freesurfer-hipposf,CA3,678.912445,bert,left,True,T2
+freesurfer-hipposf,CA4,789.124456,bert,left,True,T2
+freesurfer-hipposf,fimbria,89.124456,bert,left,True,T2
+freesurfer-hipposf,HATA,91.244567,bert,left,True,T2
+freesurfer-hipposf,Whole_hippocampus,1244.567899,bert,left,True,T2