Skip to content

Commit de41223

Browse files
author
Jordan DeKraker - B. Bernhardt Lab
committed
Revert "initial attempt at moving all resources files to OSF"
This reverts commit 608eff6.
1 parent a319fad commit de41223

File tree

103 files changed

+1069
-157
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+1069
-157
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
T1w: 'https://zenodo.org/record/4508747/files/trained_model.3d_fullres.Task101_hcp1200_T1w.nnUNetTrainerV2.model_best.tar'
2+
T2w: 'https://zenodo.org/record/4508747/files/trained_model.3d_fullres.Task102_hcp1200_T2w.nnUNetTrainerV2.model_best.tar'
3+
neonateT1w: 'https://zenodo.org/record/5733556/files/trained_model.3d_fullres.Task205_hcp1200_b1000_finetuneround2_dhcp_T1w.nnUNetTrainerV2.model_best.tar'
4+
neonateT1w_v2: 'https://zenodo.org/record/8209029/files/trained_model.3d_fullres.Task301_dhcp_T1w_synthseg_manuallycorrected.nnUNetTrainer.model_best.tar'
5+
hippb500: 'https://zenodo.org/record/5732291/files/trained_model.3d_fullres.Task110_hcp1200_b1000crop.nnUNetTrainerV2.model_best.tar'
6+
T1T2w: 'https://zenodo.org/record/4508747/files/trained_model.3d_fullres.Task103_hcp1200_T1T2w.nnUNetTrainerV2.model_best.tar'
7+
synthseg_v0.1: 'https://dropbox.com/s/asoanq94ofersv3/trained_model.3d_fullres.Task102_synsegGenDetailed.nnUNetTrainerV2.model_best.tar'
8+
synthseg_v0.2: 'https://www.dropbox.com/scl/fi/69yvmo38gdn3dj8aupq9z/trained_model.3d_fullres.Task203_synthseg.nnUNetTrainerV2.model_best.tar?rlkey=90km7u4t0cw8t15akr5tawxyl&dl=0'

hippunfold/config/snakebids.yml

Lines changed: 45 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -363,43 +363,44 @@ template: CITI168
363363

364364
template_files:
365365
CITI168:
366-
T1w: templates-3d/CITI168/T1w_head_700um.nii.gz
367-
T2w: templates-3d/CITI168/T2w_head_700um.nii.gz
368-
xfm_corobl: templates-3d/CITI168/CoronalOblique_rigid.txt
369-
crop_ref: templates-3d/CITI168/T2w_300umCoronalOblique_hemi-{hemi}.nii.gz
370-
crop_refT1w: templates-3d/CITI168/T1w_300umCoronalOblique_hemi-{hemi}.nii.gz
371-
Mask_crop: templates-3d/CITI168/Mask_300umCoronalOblique_hemi-{hemi}.nii.gz
366+
T1w: resources/templates-3d/CITI168/T1w_head_700um.nii.gz
367+
T2w: resources/templates-3d/CITI168/T2w_head_700um.nii.gz
368+
xfm_corobl: resources/templates-3d/CITI168/CoronalOblique_rigid.txt
369+
crop_ref: resources/templates-3d/CITI168/T2w_300umCoronalOblique_hemi-{hemi}.nii.gz
370+
crop_refT1w: resources/templates-3d/CITI168/T1w_300umCoronalOblique_hemi-{hemi}.nii.gz
371+
Mask_crop: resources/templates-3d/CITI168/Mask_300umCoronalOblique_hemi-{hemi}.nii.gz
372372
dHCP:
373-
T1w: templates-3d/tpl-dHCP/cohort-1/tpl-dHCP_cohort-1_res-1_T1w.nii.gz
374-
xfm_corobl: templates-3d/tpl-dHCP/cohort-1/tpl-dHCP_cohort-1_to-corobl_affine.txt
375-
crop_ref: templates-3d/CITI168/T2w_300umCoronalOblique_hemi-{hemi}.nii.gz
376-
crop_refT1w: templates-3d/CITI168/T1w_300umCoronalOblique_hemi-{hemi}.nii.gz
377-
Mask_crop: templates-3d/CITI168/Mask_300umCoronalOblique_hemi-{hemi}.nii.gz
373+
T1w: resources/templates-3d/tpl-dHCP/cohort-1/tpl-dHCP_cohort-1_res-1_T1w.nii.gz
374+
xfm_corobl: resources/templates-3d/tpl-dHCP/cohort-1/tpl-dHCP_cohort-1_to-corobl_affine.txt
375+
crop_ref: resources/templates-3d/CITI168/T2w_300umCoronalOblique_hemi-{hemi}.nii.gz
376+
crop_refT1w: resources/templates-3d/CITI168/T1w_300umCoronalOblique_hemi-{hemi}.nii.gz
377+
Mask_crop: resources/templates-3d/CITI168/Mask_300umCoronalOblique_hemi-{hemi}.nii.gz
378378
upenn:
379-
dseg: templates-3d/tpl-upenn/tpl-upenn_desc-hipptissue_dseg.nii.gz
380-
coords: templates-3d/tpl-upenn/tpl-upenn_dir-{dir}_label-{autotop}_coords.nii.gz
379+
dseg: resources/templates-3d/tpl-upenn/tpl-upenn_desc-hipptissue_dseg.nii.gz
380+
coords: resources/templates-3d/tpl-upenn/tpl-upenn_dir-{dir}_label-{autotop}_coords.nii.gz
381381
MBMv2:
382-
T1w: templates-3d/tpl-MBMv2/Template_sym_MTR_80um.nii.gz
383-
T2w: templates-3d/tpl-MBMv2/Template_sym_T2_80um.nii.gz
384-
xfm_corobl: templates-3d/tpl-MBMv2/tpl-MBMv2_from-native_to-corobl_type-itk_affine.txt
385-
crop_ref: templates-3d/tpl-MBMv2/tpl-MBMv2_hemi-{hemi}_space-corobl_T2w.nii.gz
386-
crop_refT1w: templates-3d/tpl-MBMv2/tpl-MBMv2_hemi-{hemi}_space-corobl_MTR.nii.gz
387-
Mask_crop: templates-3d/tpl-MBMv2/tpl-MBMv2_hemi-{hemi}_space-corobl_desc-hipp_mask.nii.gz
388-
dseg: templates-3d/tpl-MBMv2/tpl-MBMv2_hemi-R_space-corobl_desc-tissuemanual_dseg.nii.gz
389-
coords: templates-3d/tpl-MBMv2/tpl-MBMv2_dir-{dir}_hemi-R_space-corobl_label-{autotop}_desc-laplace_coords.nii.gz
382+
T1w: resources/templates-3d/tpl-MBMv2/Template_sym_MTR_80um.nii.gz
383+
T2w: resources/templates-3d/tpl-MBMv2/Template_sym_T2_80um.nii.gz
384+
xfm_corobl: resources/templates-3d/tpl-MBMv2/tpl-MBMv2_from-native_to-corobl_type-itk_affine.txt
385+
crop_ref: resources/templates-3d/tpl-MBMv2/tpl-MBMv2_hemi-{hemi}_space-corobl_T2w.nii.gz
386+
crop_refT1w: resources/templates-3d/tpl-MBMv2/tpl-MBMv2_hemi-{hemi}_space-corobl_MTR.nii.gz
387+
Mask_crop: resources/templates-3d/tpl-MBMv2/tpl-MBMv2_hemi-{hemi}_space-corobl_desc-hipp_mask.nii.gz
388+
dseg: resources/templates-3d/tpl-MBMv2/tpl-MBMv2_hemi-R_space-corobl_desc-tissuemanual_dseg.nii.gz
389+
coords: resources/templates-3d/tpl-MBMv2/tpl-MBMv2_dir-{dir}_hemi-R_space-corobl_label-{autotop}_desc-laplace_coords.nii.gz
390390
MBMv3:
391-
T1w: templates-3d/tpl-MBMv3/tpl-MBMv3_T1w.nii.gz
392-
T2w: templates-3d/tpl-MBMv3/tpl-MBMv3_T2w.nii.gz
393-
xfm_corobl: templates-3d/tpl-MBMv3/tpl-MBMv3_from-native_to-corobl_type-itk_affine.txt
394-
crop_ref: templates-3d/tpl-MBMv3/tpl-MBMv3_hemi-{hemi}_space-corobl_T2w.nii.gz
395-
crop_refT1w: templates-3d/tpl-MBMv3/tpl-MBMv3_hemi-{hemi}_space-corobl_T1w.nii.gz
396-
Mask_crop: templates-3d/tpl-MBMv3/tpl-MBMv3_hemi-{hemi}_space-corobl_desc-hipp_mask.nii.gz
397-
dseg: templates-3d/tpl-MBMv3/tpl-MBMv3_hemi-R_space-corobl_desc-tissue_dseg.nii.gz
398-
coords: templates-3d/tpl-MBMv3/tpl-MBMv3_dir-{dir}_hemi-R_space-corobl_label-{autotop}_desc-laplace_coords.nii.gz
391+
T1w: resources/templates-3d/tpl-MBMv3/tpl-MBMv3_T1w.nii.gz
392+
T2w: resources/templates-3d/tpl-MBMv3/tpl-MBMv3_T2w.nii.gz
393+
xfm_corobl: resources/templates-3d/tpl-MBMv3/tpl-MBMv3_from-native_to-corobl_type-itk_affine.txt
394+
crop_ref: resources/templates-3d/tpl-MBMv3/tpl-MBMv3_hemi-{hemi}_space-corobl_T2w.nii.gz
395+
crop_refT1w: resources/templates-3d/tpl-MBMv3/tpl-MBMv3_hemi-{hemi}_space-corobl_T1w.nii.gz
396+
Mask_crop: resources/templates-3d/tpl-MBMv3/tpl-MBMv3_hemi-{hemi}_space-corobl_desc-hipp_mask.nii.gz
397+
dseg: resources/templates-3d/tpl-MBMv3/tpl-MBMv3_hemi-R_space-corobl_desc-tissue_dseg.nii.gz
398+
coords: resources/templates-3d/tpl-MBMv3/tpl-MBMv3_dir-{dir}_hemi-R_space-corobl_label-{autotop}_desc-laplace_coords.nii.gz
399399
upenn:
400-
T1w: templates-3d/tpl-upenn/tpl-upenn_desc-hipptissue_dseg.nii.gz
401-
dseg: templates-3d/tpl-upenn/tpl-upenn_desc-hipptissue_dseg.nii.gz
402-
coords: templates-3d/tpl-upenn/tpl-upenn_dir-{dir}_label-{autotop}_coords.nii.gz
400+
dseg: resources/templates-3d/tpl-upenn/tpl-upenn_desc-hipptissue_dseg.nii.gz
401+
coords: resources/templates-3d/tpl-upenn/tpl-upenn_dir-{dir}_label-{autotop}_coords.nii.gz
402+
403+
403404

404405

405406

@@ -408,20 +409,20 @@ atlas:
408409

409410
atlas_files:
410411
multihist7:
411-
label_nii: atlases-unfolded/multihist7/sub-maxprob_label-hipp_desc-manualsubfieldsunfoldaligned_dseg.nii.gz
412-
label_list: atlases-unfolded/multihist7/labellist.txt
413-
thick: atlases-unfolded/multihist7/thickness.nii.gz
414-
curv: atlases-unfolded/multihist7/curvature.nii.gz
415-
gyr: atlases-unfolded/multihist7/gyrification.nii.gz
412+
label_nii: resources/atlases-unfolded/multihist7/sub-maxprob_label-hipp_desc-manualsubfieldsunfoldaligned_dseg.nii.gz
413+
label_list: resources/atlases-unfolded/multihist7/labellist.txt
414+
thick: resources/atlases-unfolded/multihist7/thickness.nii.gz
415+
curv: resources/atlases-unfolded/multihist7/curvature.nii.gz
416+
gyr: resources/atlases-unfolded/multihist7/gyrification.nii.gz
416417
bigbrain:
417-
label_nii: atlases-unfolded/bigbrain/sub-bigbrain_hemi-{hemi}_label-hipp_desc-manualsubfields_dseg.nii.gz
418-
label_list: atlases-unfolded/bigbrain/sub-bigbrain_labellist.txt
418+
label_nii: resources/atlases-unfolded/bigbrain/sub-bigbrain_hemi-{hemi}_label-hipp_desc-manualsubfields_dseg.nii.gz
419+
label_list: resources/atlases-unfolded/bigbrain/sub-bigbrain_labellist.txt
419420
magdeburg:
420-
label_nii: atlases-unfolded/magdeburg/sub-all_hemi-{hemi}_label-hipp_desc-manualsubfields_maxprob.nii.gz
421-
label_list: atlases-unfolded/magdeburg/magdeburg_labellist.txt
421+
label_nii: resources/atlases-unfolded/magdeburg/sub-all_hemi-{hemi}_label-hipp_desc-manualsubfields_maxprob.nii.gz
422+
label_list: resources/atlases-unfolded/magdeburg/magdeburg_labellist.txt
422423
freesurfer:
423-
label_nii: atlases-unfolded/freesurfer/sub-all_hemi-{hemi}_space-unfold_label-hipp_desc-freesurfersubfields_dseg.nii.gz
424-
label_list: atlases-unfolded/freesurfer/freesurfer_labellist.txt
424+
label_nii: resources/atlases-unfolded/freesurfer/sub-all_hemi-{hemi}_space-unfold_label-hipp_desc-freesurfersubfields_dseg.nii.gz
425+
label_list: resources/atlases-unfolded/freesurfer/freesurfer_labellist.txt
425426

426427

427428
inject_template: upenn
@@ -460,7 +461,7 @@ modality: T2w
460461

461462

462463

463-
#these will be downloaded to ~/.cache/hippunfold or $HIPPUNFOLD_CACHE_DIR
464+
#these will be downloaded to ~/.cache/hippunfold
464465
nnunet_model:
465466
T1w: 'zenodo.org/record/4508747/files/trained_model.3d_fullres.Task101_hcp1200_T1w.nnUNetTrainerV2.model_best.tar'
466467
T2w: 'zenodo.org/record/4508747/files/trained_model.3d_fullres.Task102_hcp1200_T2w.nnUNetTrainerV2.model_best.tar'
@@ -471,21 +472,6 @@ nnunet_model:
471472
synthseg_v0.1: 'zenodo.org/record/8184230/files/trained_model.3d_fullres.Task102_synsegGenDetailed.nnUNetTrainerV2.model_best.tar'
472473
synthseg_v0.2: 'zenodo.org/record/8184230/files/trained_model.3d_fullres.Task203_synthseg.nnUNetTrainerV2.model_best.tar'
473474

474-
atlas_files_osf:
475-
multihist7: 'https://files.ca-1.osf.io/v1/resources/v8acf/providers/osfstorage/65395b782827451220b86dd8/?zip='
476-
bigbrain: 'https://files.ca-1.osf.io/v1/resources/v8acf/providers/osfstorage/65395b8b13d27b123094c96f/?zip='
477-
magdeburg: 'https://files.ca-1.osf.io/v1/resources/v8acf/providers/osfstorage/65395b8013d27b122f94c938/?zip='
478-
freesurfer: 'https://files.ca-1.osf.io/v1/resources/v8acf/providers/osfstorage/65395b8513d27b123094c96a/?zip='
479-
#https://github.com/CenterForOpenScience/osf.io/issues/8256#issuecomment-379833911
480-
481-
template_files_osf:
482-
CITI168: 'https://files.ca-1.osf.io/v1/resources/v8acf/providers/osfstorage/65395bf0282745121fb86a93/?zip='
483-
dHCP: 'https://files.ca-1.osf.io/v1/resources/v8acf/providers/osfstorage/65395bff13d27b123094c9b4/?zip='
484-
MBMv2: 'https://files.ca-1.osf.io/v1/resources/v8acf/providers/osfstorage/65395c0887852d133ca597dd/?zip='
485-
MBMv3: 'https://files.ca-1.osf.io/v1/resources/v8acf/providers/osfstorage/65395c0e8a28b11240ffc6e9/?zip='
486-
upenn: 'https://files.ca-1.osf.io/v1/resources/v8acf/providers/osfstorage/65395c1613d27b122a94ca09/?zip='
487-
#https://github.com/CenterForOpenScience/osf.io/issues/8256#issuecomment-379833911
488-
489475
crop_native_box: '256x256x256vox'
490476
crop_native_res: '0.2x0.2x0.2mm'
491477

hippunfold/download_models.py

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#!/usr/bin/env python3
2+
import argparse
3+
import errno
4+
import os
5+
6+
import requests
7+
import yaml
8+
from appdirs import AppDirs
9+
10+
11+
def get_model_dict():
12+
# get list of model urls
13+
model_cfg = os.path.join(
14+
os.path.dirname(__file__), "config", "nnunet_model_urls.yml"
15+
)
16+
with open(model_cfg, "r") as cfg:
17+
model_dict = yaml.load(cfg, Loader=yaml.FullLoader)
18+
return model_dict
19+
20+
21+
def parse_args(model_dict):
22+
parser = argparse.ArgumentParser(
23+
prog="hippunfold_download_models",
24+
description="Tool for downloading U-net models for hippunfold",
25+
)
26+
27+
parser.add_argument("--models", nargs="+", dest="models", choices=model_dict.keys())
28+
args = parser.parse_args()
29+
return args
30+
31+
32+
def main():
33+
34+
# get the model dict first, so we know what to parse
35+
model_dict = get_model_dict()
36+
inputs = parse_args(model_dict)
37+
38+
if "HIPPUNFOLD_CACHE_DIR" in os.environ.keys():
39+
print(
40+
f"HIPPUNFOLD_CACHE_DIR defined, using: {os.environ['HIPPUNFOLD_CACHE_DIR']}"
41+
)
42+
download_dir = os.environ["HIPPUNFOLD_CACHE_DIR"]
43+
else:
44+
print(f"HIPPUNFOLD_CACHE_DIR not defined, using default location")
45+
# create local download dir if it doesn't exist
46+
dirs = AppDirs("hippunfold", "khanlab")
47+
download_dir = dirs.user_cache_dir
48+
49+
try:
50+
os.mkdir(download_dir)
51+
except OSError as exc:
52+
if exc.errno != errno.EEXIST:
53+
raise
54+
pass
55+
56+
if inputs.models == None:
57+
models = model_dict.keys()
58+
else:
59+
models = inputs.models
60+
61+
for modality in models:
62+
url = model_dict[modality]
63+
tarfile = url.split("/")[-1]
64+
local_path = os.path.join(download_dir, tarfile)
65+
66+
# add ?dl=1 to url
67+
url = "".join([url, "?dl=1"])
68+
69+
# if it doesn't exist, download the file
70+
if not os.path.exists(local_path):
71+
# download it:
72+
print(f"Downloading {modality} model...")
73+
print(f" url = {url}")
74+
print(f" dest = {local_path}")
75+
r = requests.get(url, allow_redirects=True, stream=True)
76+
with open(local_path, "wb") as f:
77+
f.write(r.content)
78+
print(" Download complete")
79+
else:
80+
print(f"Skipping {modality} model: already downloaded to {local_path}")
81+
82+
83+
if __name__ == "__main__":
84+
main()
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
################################################
2+
# ITK-SnAP Label Description File
3+
# File format:
4+
# IDX -R- -G- -B- -A-- VIS MSH LABEL
5+
# Fields:
6+
# IDX: Zero-based index
7+
# -R-: Red color component (0..255)
8+
# -G-: Green color component (0..255)
9+
# -B-: Blue color component (0..255)
10+
# -A-: Label transparency (0.00 .. 1.00)
11+
# VIS: Label visibility (0 or 1)
12+
# IDX: Label mesh visibility (0 or 1)
13+
# LABEL: Label description
14+
################################################
15+
0 0 0 0 0 0 0 "Clear Label"
16+
1 255 0 0 1 1 1 "Subiculum"
17+
2 0 255 0 1 1 1 "CA1"
18+
3 0 0 255 1 1 1 "CA2"
19+
4 255 255 0 1 1 1 "CA3"
20+
5 0 255 255 1 1 1 "CA4"
21+
6 255 0 255 1 1 1 "DG"
22+
7 255 239 213 1 1 1 "SRLM"
23+
8 240 86 224 1 1 1 "Cyst"
24+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
index name abbreviation
2+
1 subiculum Sub
3+
2 CA1 CA1
4+
3 CA2 CA2
5+
4 CA3 CA3
6+
5 CA4 CA4
7+
6 dentate_gyrus DG
8+
7 SRLM SRLM
9+
8 cysts Cyst
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Subiculum
2+
1 0 0 255 255
3+
CA1
4+
2 133 222 255 255
5+
CA2
6+
3 0 255 170 255
7+
CA3
8+
4 255 162 0 255
9+
CA4
10+
5 255 0 0 255
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Freesurfer subfield atlas
2+
3+
Generated using workflow from https://github.com/khanlab/hippunfold-create-atlas#freesurfer
4+
This creates probalistic and maxprob (used here) labels by running hippunfold & freesurfer subfield segmentation on ds002168 (openneuro, 48 subjects) and mapping the freesurfer labels to the unfolded space.
5+
6+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
index name abbreviation
2+
203 parasubiculum ParaSub
3+
204 presubiculum PreSub
4+
205 subiculum Sub
5+
206 CA1 CA1
6+
208 CA3 CA3
7+
209 CA4_and_dentate gyrus CA4_DG
8+
226 tail Tail
9+
227 SRLM SRLM
10+
228 cysts Cyst
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#No. Label Name R G B A
2+
1 subiculum 255 0 0 0
3+
2 CA1 0 255 0 0
4+
3 CA2 0 0 255 0
5+
4 CA3 255 255 0 0
6+
5 CA4 0 255 255 0
7+
6 dentate_gyrus 255 0 255 0
8+
7 SRLM 255 239 213 0
9+
8 cysts 0 0 205 0
10+
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
alveus
2+
201 255 204 153 255
3+
perforant_pathway
4+
202 255 128 128 255
5+
parasubiculum
6+
203 175 175 75 255
7+
presubiculum
8+
204 64 0 64 255
9+
subiculum
10+
205 0 0 255 255
11+
CA1
12+
206 255 0 0 255
13+
CA2
14+
207 128 128 255 255
15+
CA3
16+
208 0 128 0 255
17+
CA4
18+
209 196 160 128 255
19+
GC-DG
20+
210 32 200 255 255
21+
HATA
22+
211 128 255 128 255
23+
fimbria
24+
212 204 153 204 255
25+
lateral_ventricle
26+
213 121 17 136 255
27+
molecular_layer_HP
28+
214 128 0 0 255
29+
hippocampal_fissure
30+
215 128 32 255 255
31+
entorhinal_cortex
32+
216 255 204 102 255
33+
molecular_layer_subiculum
34+
217 128 128 128 255
35+
Amygdala
36+
218 104 255 255 255
37+
Cerebral_White_Matter
38+
219 0 226 0 255
39+
Cerebral_Cortex
40+
220 205 63 78 255
41+
Inf_Lat_Vent
42+
221 197 58 250 255
43+
Perirhinal
44+
222 33 150 250 255
45+
Cerebral_White_Matter_Edge
46+
223 226 0 0 255
47+
Background
48+
224 100 100 100 255
49+
Ectorhinal
50+
225 197 150 250 255
51+
HP_tail
52+
226 170 170 255 255
53+
Polymorphic-Layer
54+
227 128 255 128 255
55+
Intracellular-Space
56+
228 204 153 204 255
57+
HP_body
58+
231 0 255 0 255
59+
HP_head
60+
232 255 0 0 255
61+
presubiculum-head
62+
233 32 0 32 255
63+
presubiculum-body
64+
234 64 0 64 255
65+
subiculum-head
66+
235 0 0 175 255
67+
subiculum-body
68+
236 0 0 255 255
69+
CA1-head
70+
237 175 75 75 255
71+
CA1-body
72+
238 255 0 0 255
73+
CA3-head
74+
239 0 80 0 255
75+
CA3-body
76+
240 0 128 0 255
77+
CA4-head
78+
241 120 90 50 255
79+
CA4-body
80+
242 196 160 128 255
81+
GC-ML-DG-head
82+
243 75 125 175 255
83+
GC-ML-DG-body
84+
244 32 200 255 255
85+
molecular_layer_HP-head
86+
245 100 25 25 255
87+
molecular_layer_HP-body
88+
246 128 0 0 255

0 commit comments

Comments
 (0)