Spaces:
Paused
Paused
Deploy full MindVisualizer Python runtime
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .dockerignore +8 -0
- .gitattributes +1 -0
- .gitignore +5 -0
- Dockerfile +43 -0
- README.md +7 -5
- data/brain_alignment.json +28 -0
- data/extra_parcellation/README.md +53 -0
- data/extra_parcellation/combined_atlas.nii.gz +3 -0
- data/extra_parcellation/combined_atlas_labels.json +129 -0
- data/label_grid_cache.keys.json +1 -0
- data/label_grid_cache.npz +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_entropy.bin +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mean_xyz3.bin +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_meta.json +1 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu1_xyz3.bin +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu2_xyz3.bin +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu3_xyz3.bin +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu4_xyz3.bin +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu5_xyz3.bin +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu6_xyz3.bin +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_pi_xyz6.bin +3 -0
- data/mdn/mdn_particles_rdcim_teacher_edge_hq_training_points.npy +3 -0
- data/meshes/.keep +1 -0
- data/meshes_obj/10153.obj +3 -0
- data/meshes_obj/10154.obj +3 -0
- data/meshes_obj/10155.obj +3 -0
- data/meshes_obj/10156.obj +3 -0
- data/meshes_obj/10157.obj +3 -0
- data/meshes_obj/10158.obj +3 -0
- data/meshes_obj/10159.obj +3 -0
- data/meshes_obj/10292.obj +3 -0
- data/meshes_obj/10306.obj +3 -0
- data/meshes_obj/10307.obj +3 -0
- data/meshes_obj/10308.obj +3 -0
- data/meshes_obj/10311.obj +3 -0
- data/meshes_obj/10313.obj +3 -0
- data/meshes_obj/10327.obj +3 -0
- data/meshes_obj/10329.obj +3 -0
- data/meshes_obj/10330.obj +3 -0
- data/meshes_obj/10331.obj +3 -0
- data/meshes_obj/10332.obj +3 -0
- data/meshes_obj/10333.obj +3 -0
- data/meshes_obj/10334.obj +3 -0
- data/meshes_obj/10335.obj +3 -0
- data/meshes_obj/10336.obj +3 -0
- data/meshes_obj/10337.obj +3 -0
- data/meshes_obj/10338.obj +3 -0
- data/meshes_obj/10339.obj +3 -0
- data/meshes_obj/10342.obj +3 -0
- data/meshes_obj/10343.obj +3 -0
.dockerignore
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.git
|
| 2 |
+
.idea
|
| 3 |
+
.venv
|
| 4 |
+
__pycache__
|
| 5 |
+
*.pyc
|
| 6 |
+
*.pyo
|
| 7 |
+
.env
|
| 8 |
+
data/meshes
|
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
*.obj filter=lfs diff=lfs merge=lfs -text
|
.gitignore
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
.cache/
|
| 2 |
+
__pycache__/
|
| 3 |
+
*.pyc
|
| 4 |
+
*.pyo
|
| 5 |
+
.env
|
Dockerfile
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
FROM python:3.11-slim
|
| 2 |
+
|
| 3 |
+
ENV DEBIAN_FRONTEND=noninteractive \
|
| 4 |
+
DISPLAY=:99 \
|
| 5 |
+
LIBGL_ALWAYS_SOFTWARE=1 \
|
| 6 |
+
MESA_GL_VERSION_OVERRIDE=3.3 \
|
| 7 |
+
PIP_NO_CACHE_DIR=1 \
|
| 8 |
+
PYTHONUNBUFFERED=1
|
| 9 |
+
|
| 10 |
+
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 11 |
+
ca-certificates \
|
| 12 |
+
fluxbox \
|
| 13 |
+
libegl1 \
|
| 14 |
+
libgl1 \
|
| 15 |
+
libgl1-mesa-dri \
|
| 16 |
+
libglib2.0-0 \
|
| 17 |
+
libglu1-mesa \
|
| 18 |
+
libsm6 \
|
| 19 |
+
libx11-6 \
|
| 20 |
+
libxext6 \
|
| 21 |
+
libxrender1 \
|
| 22 |
+
libxt6 \
|
| 23 |
+
novnc \
|
| 24 |
+
websockify \
|
| 25 |
+
x11vnc \
|
| 26 |
+
xterm \
|
| 27 |
+
xvfb \
|
| 28 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 29 |
+
|
| 30 |
+
WORKDIR /app/mindVisualizer
|
| 31 |
+
COPY . /app/mindVisualizer
|
| 32 |
+
|
| 33 |
+
RUN python -m pip install --upgrade pip setuptools wheel && \
|
| 34 |
+
python -m pip install \
|
| 35 |
+
numpy scipy vtk \
|
| 36 |
+
langchain langchain-openai langchain-community \
|
| 37 |
+
faiss-cpu python-dotenv certifi tiktoken openai \
|
| 38 |
+
brainglobe-atlasapi nibabel nilearn scikit-image && \
|
| 39 |
+
chmod +x /app/mindVisualizer/start.sh
|
| 40 |
+
|
| 41 |
+
EXPOSE 7860
|
| 42 |
+
|
| 43 |
+
CMD ["/app/mindVisualizer/start.sh"]
|
README.md
CHANGED
|
@@ -1,10 +1,12 @@
|
|
| 1 |
-
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
colorTo: blue
|
| 6 |
sdk: docker
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: MindVisualizer Live
|
| 3 |
+
emoji: 🧠
|
| 4 |
+
colorFrom: green
|
| 5 |
colorTo: blue
|
| 6 |
sdk: docker
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
+
# MindVisualizer Live
|
| 11 |
+
|
| 12 |
+
Runs the full Python/VTK MindVisualizer desktop runtime through noVNC.
|
data/brain_alignment.json
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"matrix": [
|
| 3 |
+
[
|
| 4 |
+
-0.03483789662196803,
|
| 5 |
+
-0.1654855793300339,
|
| 6 |
+
0.9305766368497694,
|
| 7 |
+
-68.4377205759064
|
| 8 |
+
],
|
| 9 |
+
[
|
| 10 |
+
-0.9422190580860553,
|
| 11 |
+
-0.06752555868994387,
|
| 12 |
+
-0.047281905216520856,
|
| 13 |
+
106.73199000287599
|
| 14 |
+
],
|
| 15 |
+
[
|
| 16 |
+
0.0747101104018069,
|
| 17 |
+
-0.9287770749837014,
|
| 18 |
+
-0.16236864674663903,
|
| 19 |
+
115.80117022013123
|
| 20 |
+
],
|
| 21 |
+
[
|
| 22 |
+
0.0,
|
| 23 |
+
0.0,
|
| 24 |
+
0.0,
|
| 25 |
+
1.0
|
| 26 |
+
]
|
| 27 |
+
]
|
| 28 |
+
}
|
data/extra_parcellation/README.md
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Extra Parcellation Data
|
| 2 |
+
|
| 3 |
+
Provides fine-grained subregion labels alongside the primary Allen atlas meshes.
|
| 4 |
+
|
| 5 |
+
## Setup (recommended)
|
| 6 |
+
|
| 7 |
+
Run the setup script to build the combined atlas automatically:
|
| 8 |
+
|
| 9 |
+
```bash
|
| 10 |
+
python scripts/setup_extra_parcellation.py
|
| 11 |
+
```
|
| 12 |
+
|
| 13 |
+
This downloads and merges three complementary MNI-space atlases via nilearn:
|
| 14 |
+
|
| 15 |
+
| Layer | Source | Regions | Role |
|
| 16 |
+
|-------|--------|---------|------|
|
| 17 |
+
| 1 | Harvard-Oxford Cortical | 48 | Broad cortical coverage |
|
| 18 |
+
| 2 | Harvard-Oxford Subcortical | 17 | Thalamus, putamen, caudate, hippocampus, amygdala, etc. |
|
| 19 |
+
| 3 | **Julich-Brain** (highest priority) | 62 | Cytoarchitectonic: motor BA4a/4p, somatosensory BA1-3, visual V1-V5, auditory, Broca's, hippocampal subfields |
|
| 20 |
+
|
| 21 |
+
**Total: 127 labeled regions**, Julich-Brain labels override coarser Harvard-Oxford
|
| 22 |
+
where available.
|
| 23 |
+
|
| 24 |
+
Output files (auto-detected by flow mode):
|
| 25 |
+
- `combined_atlas.nii.gz` — NIfTI volume (~700KB)
|
| 26 |
+
- `combined_atlas_labels.json` — label ID to name map
|
| 27 |
+
|
| 28 |
+
## How it works
|
| 29 |
+
|
| 30 |
+
The combined atlas is in MNI152 1mm space. The Allen atlas scene space is
|
| 31 |
+
approximately MNI-aligned, so probe coordinates can be used directly for lookups.
|
| 32 |
+
When the exact voxel is unlabeled, a nearby-search fallback finds the closest
|
| 33 |
+
labeled region within a few mm.
|
| 34 |
+
|
| 35 |
+
When both the primary Allen mesh and the extra parcellation cover a probe position,
|
| 36 |
+
both are highlighted: the Allen mesh in red, the extra parcellation subregion in
|
| 37 |
+
orange. The subregion name is included in the LLM context as additional detail.
|
| 38 |
+
|
| 39 |
+
## Custom atlas
|
| 40 |
+
|
| 41 |
+
You can also provide any NIfTI atlas in MNI space:
|
| 42 |
+
|
| 43 |
+
```bash
|
| 44 |
+
python examples/flow_probe_example.py \
|
| 45 |
+
--extra-parcellation my_atlas.nii.gz \
|
| 46 |
+
--extra-parcellation-labels my_atlas_labels.json
|
| 47 |
+
```
|
| 48 |
+
|
| 49 |
+
## Requirements
|
| 50 |
+
|
| 51 |
+
```bash
|
| 52 |
+
pip install nilearn nibabel scikit-image
|
| 53 |
+
```
|
data/extra_parcellation/combined_atlas.nii.gz
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:68b7dbb0b9949e0e3021d60db9d6f1499615560cba955e0a2f6ab2e41962d25a
|
| 3 |
+
size 693799
|
data/extra_parcellation/combined_atlas_labels.json
ADDED
|
@@ -0,0 +1,129 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"1": "Frontal Pole",
|
| 3 |
+
"2": "Insular Cortex",
|
| 4 |
+
"3": "Superior Frontal Gyrus",
|
| 5 |
+
"4": "Middle Frontal Gyrus",
|
| 6 |
+
"5": "Inferior Frontal Gyrus, pars triangularis",
|
| 7 |
+
"6": "Inferior Frontal Gyrus, pars opercularis",
|
| 8 |
+
"7": "Precentral Gyrus",
|
| 9 |
+
"8": "Temporal Pole",
|
| 10 |
+
"9": "Superior Temporal Gyrus, anterior division",
|
| 11 |
+
"10": "Superior Temporal Gyrus, posterior division",
|
| 12 |
+
"11": "Middle Temporal Gyrus, anterior division",
|
| 13 |
+
"12": "Middle Temporal Gyrus, posterior division",
|
| 14 |
+
"13": "Middle Temporal Gyrus, temporooccipital part",
|
| 15 |
+
"14": "Inferior Temporal Gyrus, anterior division",
|
| 16 |
+
"15": "Inferior Temporal Gyrus, posterior division",
|
| 17 |
+
"16": "Inferior Temporal Gyrus, temporooccipital part",
|
| 18 |
+
"17": "Postcentral Gyrus",
|
| 19 |
+
"18": "Superior Parietal Lobule",
|
| 20 |
+
"19": "Supramarginal Gyrus, anterior division",
|
| 21 |
+
"20": "Supramarginal Gyrus, posterior division",
|
| 22 |
+
"21": "Angular Gyrus",
|
| 23 |
+
"22": "Lateral Occipital Cortex, superior division",
|
| 24 |
+
"23": "Lateral Occipital Cortex, inferior division",
|
| 25 |
+
"24": "Intracalcarine Cortex",
|
| 26 |
+
"25": "Frontal Medial Cortex",
|
| 27 |
+
"26": "Juxtapositional Lobule Cortex (formerly Supplementary Motor Cortex)",
|
| 28 |
+
"27": "Subcallosal Cortex",
|
| 29 |
+
"28": "Paracingulate Gyrus",
|
| 30 |
+
"29": "Cingulate Gyrus, anterior division",
|
| 31 |
+
"30": "Cingulate Gyrus, posterior division",
|
| 32 |
+
"31": "Precuneous Cortex",
|
| 33 |
+
"32": "Cuneal Cortex",
|
| 34 |
+
"33": "Frontal Orbital Cortex",
|
| 35 |
+
"34": "Parahippocampal Gyrus, anterior division",
|
| 36 |
+
"35": "Parahippocampal Gyrus, posterior division",
|
| 37 |
+
"36": "Lingual Gyrus",
|
| 38 |
+
"37": "Temporal Fusiform Cortex, anterior division",
|
| 39 |
+
"38": "Temporal Fusiform Cortex, posterior division",
|
| 40 |
+
"39": "Temporal Occipital Fusiform Cortex",
|
| 41 |
+
"40": "Occipital Fusiform Gyrus",
|
| 42 |
+
"41": "Frontal Opercular Cortex",
|
| 43 |
+
"42": "Central Opercular Cortex",
|
| 44 |
+
"43": "Parietal Opercular Cortex",
|
| 45 |
+
"44": "Planum Polare",
|
| 46 |
+
"45": "Heschl's Gyrus (includes H1 and H2)",
|
| 47 |
+
"46": "Planum Temporale",
|
| 48 |
+
"47": "Supracalcarine Cortex",
|
| 49 |
+
"48": "Occipital Pole",
|
| 50 |
+
"103": "Left Lateral Ventricle",
|
| 51 |
+
"104": "Left Thalamus",
|
| 52 |
+
"105": "Left Caudate",
|
| 53 |
+
"106": "Left Putamen",
|
| 54 |
+
"107": "Left Pallidum",
|
| 55 |
+
"108": "Brain-Stem",
|
| 56 |
+
"109": "Left Hippocampus",
|
| 57 |
+
"110": "Left Amygdala",
|
| 58 |
+
"111": "Left Accumbens",
|
| 59 |
+
"114": "Right Lateral Ventricle",
|
| 60 |
+
"115": "Right Thalamus",
|
| 61 |
+
"116": "Right Caudate",
|
| 62 |
+
"117": "Right Putamen",
|
| 63 |
+
"118": "Right Pallidum",
|
| 64 |
+
"119": "Right Hippocampus",
|
| 65 |
+
"120": "Right Amygdala",
|
| 66 |
+
"121": "Right Accumbens",
|
| 67 |
+
"201": "Amygdala_centromedial group",
|
| 68 |
+
"202": "Amygdala_laterobasal group",
|
| 69 |
+
"203": "Amygdala_superficial group",
|
| 70 |
+
"204": "Anterior intra-parietal sulcus hIP1",
|
| 71 |
+
"205": "Anterior intra-parietal sulcus hIP2",
|
| 72 |
+
"206": "Anterior intra-parietal sulcus hIP3",
|
| 73 |
+
"207": "Broca's area BA44",
|
| 74 |
+
"208": "Broca's area BA45",
|
| 75 |
+
"209": "Hippocampus cornu ammonis",
|
| 76 |
+
"210": "Hippocampus dentate gyrus",
|
| 77 |
+
"211": "Hippocampus entorhinal cortex",
|
| 78 |
+
"212": "Hippocampus hippocampal-amygdaloid transition area",
|
| 79 |
+
"213": "Hippocampus subiculum",
|
| 80 |
+
"214": "Inferior parietal lobule PF",
|
| 81 |
+
"215": "Inferior parietal lobule PFcm",
|
| 82 |
+
"216": "Inferior parietal lobule PFm",
|
| 83 |
+
"217": "Inferior parietal lobule PFop",
|
| 84 |
+
"218": "Inferior parietal lobule PFt",
|
| 85 |
+
"219": "Inferior parietal lobule PGp",
|
| 86 |
+
"220": "Inferior parietal lobule Pga",
|
| 87 |
+
"221": "Insula Id1",
|
| 88 |
+
"222": "Insula Ig1",
|
| 89 |
+
"223": "Insula Ig2",
|
| 90 |
+
"224": "Lateral geniculate body",
|
| 91 |
+
"225": "Mamillary body",
|
| 92 |
+
"226": "Medial geniculate body",
|
| 93 |
+
"227": "Premotor cortex BA6",
|
| 94 |
+
"228": "Primary auditory cortex TE1.0",
|
| 95 |
+
"229": "Primary auditory cortex TE1.1",
|
| 96 |
+
"230": "Primary auditory cortex TE1.2",
|
| 97 |
+
"231": "Primary motor cortex BA4a",
|
| 98 |
+
"232": "Primary motor cortex BA4p",
|
| 99 |
+
"233": "Primary somatosensory cortex BA1",
|
| 100 |
+
"234": "Primary somatosensory cortex BA2",
|
| 101 |
+
"235": "Primary somatosensory cortex BA3a",
|
| 102 |
+
"236": "Primary somatosensory cortex BA3b",
|
| 103 |
+
"237": "Secondary somatosensory cortex / Parietal operculum OP1",
|
| 104 |
+
"238": "Secondary somatosensory cortex / Parietal operculum OP2",
|
| 105 |
+
"239": "Secondary somatosensory cortex / Parietal operculum OP3",
|
| 106 |
+
"240": "Secondary somatosensory cortex / Parietal operculum OP4",
|
| 107 |
+
"241": "Superior parietal lobule 5Ci",
|
| 108 |
+
"242": "Superior parietal lobule 5L",
|
| 109 |
+
"243": "Superior parietal lobule 5M",
|
| 110 |
+
"244": "Superior parietal lobule 7A",
|
| 111 |
+
"245": "Superior parietal lobule 7M",
|
| 112 |
+
"246": "Superior parietal lobule 7P",
|
| 113 |
+
"247": "Superior parietal lobule 7PC",
|
| 114 |
+
"248": "Visual cortex V1 BA17",
|
| 115 |
+
"249": "Visual cortex V2 BA18",
|
| 116 |
+
"250": "Visual cortex V3V",
|
| 117 |
+
"251": "Visual cortex V4",
|
| 118 |
+
"252": "Visual cortex V5",
|
| 119 |
+
"253": "WM: Acoustic radiation",
|
| 120 |
+
"254": "WM: Callosal body",
|
| 121 |
+
"255": "WM: Cingulum",
|
| 122 |
+
"256": "WM: Corticospinal tract",
|
| 123 |
+
"257": "WM: Fornix",
|
| 124 |
+
"258": "WM: Inferior occipito-frontal fascicle",
|
| 125 |
+
"259": "WM: Optic radiation",
|
| 126 |
+
"260": "WM: Superior longitudinal fascicle",
|
| 127 |
+
"261": "WM: Superior occipito-frontal fascicle",
|
| 128 |
+
"262": "WM: Uncinate fascicle"
|
| 129 |
+
}
|
data/label_grid_cache.keys.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
["", "10159", "10292", "10306", "10307", "10308", "10311", "10313", "10327", "10329", "10330", "10331", "10332", "10333", "10334", "10335", "10336", "10337", "10338", "10339", "10342", "10343", "10344", "10346", "10349", "10361", "10383", "10384", "10389", "10390", "10465", "10466", "10467", "10595", "10596", "10597", "10598", "10599", "10600", "10602", "10648", "10649", "10650", "10651", "10653", "10654", "10655", "10656", "10657", "10658", "10659", "10660", "10661", "10662", "10669", "12114", "12115", "12116", "12117", "12118", "12119", "12121", "12122", "12123", "12124", "12125", "12126", "12127", "12132", "12133", "12136", "12137", "12138", "12140", "12142", "12143", "12144", "12145", "12146", "12147", "12148", "12149", "12150", "12151", "12152", "12153", "12154", "12155", "12156", "12157", "12158", "12159", "12160", "12162", "12163", "12164", "12165", "12166", "12170", "12171", "12173", "12174", "12176", "12177", "12178", "12179", "12181", "12195", "12291", "12292", "12305", "12330", "12354", "12369", "12384", "12390", "12405", "12416", "12535", "12538", "12805", "12826", "13229", "13230", "146034872", "146034876", "146034884", "146034888", "266441657"]
|
data/label_grid_cache.npz
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ab71af20799b4cefb9986791337fcb609105b4653141cde9285d486cbfaa4791
|
| 3 |
+
size 101223
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_entropy.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2dc61d9b05f915dad3e8ade5e5d9e5f1df27983cbeaf34c0232010ab7e0008d7
|
| 3 |
+
size 7812500
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mean_xyz3.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:34525f6bf4a68ac06f87801aa180b57cfea10c8c8559ea67d23d66ea54865109
|
| 3 |
+
size 23437500
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_meta.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"grid":125,"axis_min":[-69.5,-104.5625,-54.25],"axis_max":[70.0625,76.09375,81.8125],"files":{"mean_xyz3":"mdn_particles_rdcim_teacher_edge_hq_grid125_mean_xyz3.bin","pi":"mdn_particles_rdcim_teacher_edge_hq_grid125_pi_xyz6.bin","entropy":"mdn_particles_rdcim_teacher_edge_hq_grid125_entropy.bin","mu1_xyz3":"mdn_particles_rdcim_teacher_edge_hq_grid125_mu1_xyz3.bin","mu2_xyz3":"mdn_particles_rdcim_teacher_edge_hq_grid125_mu2_xyz3.bin","mu3_xyz3":"mdn_particles_rdcim_teacher_edge_hq_grid125_mu3_xyz3.bin","mu4_xyz3":"mdn_particles_rdcim_teacher_edge_hq_grid125_mu4_xyz3.bin","mu5_xyz3":"mdn_particles_rdcim_teacher_edge_hq_grid125_mu5_xyz3.bin","mu6_xyz3":"mdn_particles_rdcim_teacher_edge_hq_grid125_mu6_xyz3.bin"},"dtype":"float32","layout":"C-order (x,y,z,3) for *_xyz3; (x,y,z,K) for pi_xyzK; (x,y,z) for entropy","endianness":"little","mixture_mean_field":true,"model":{"quality":"hq","components":6},"mdn_source":"particles/rdcim_teacher_edge","bounds_mode":"full_brain","mode":"field","notes":"Trained on teacher segments (XYZ→ΔS) with optional rDCM conditioning and ROI embeddings","training_points_npy":"mdn_particles_rdcim_teacher_edge_hq_training_points.npy"}
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu1_xyz3.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:44c45d1ccd4c2afb936d7a4622493b1d363df9664f6ce53cb26cd5bd892b79e8
|
| 3 |
+
size 23437500
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu2_xyz3.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2f1b9505a5ae611528425d57b09387e35dd921c20377a3b232a4267133b19baf
|
| 3 |
+
size 23437500
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu3_xyz3.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:53b0999649dfccf31f8726695c4d5a738009f408389a16954144be89d2a58c87
|
| 3 |
+
size 23437500
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu4_xyz3.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:afd81e6a49823e2ddb42f8e4256f2bf58f268f5fbf83d95fbf0dc0f0eedef559
|
| 3 |
+
size 23437500
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu5_xyz3.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:68c1f5eceb934435f58ea77c3b623abb114256cfc23affaa2dba1a202139a4aa
|
| 3 |
+
size 23437500
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_mu6_xyz3.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9827f9f7a923994c84e1a44773fc2fe88dd91fd7905e718083dc752d24a31f4d
|
| 3 |
+
size 23437500
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_grid125_pi_xyz6.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ffb8a88b783e3a9aefeb8b7c14cd925769fcd3b4ef7d9ca029e4a8f71cd25265
|
| 3 |
+
size 46875000
|
data/mdn/mdn_particles_rdcim_teacher_edge_hq_training_points.npy
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0f4ac819327e772ab01ed85b81150d2a28111df1ba4ebd9b2b3af200a011849b
|
| 3 |
+
size 14400128
|
data/meshes/.keep
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
placeholder so code paths that check data/meshes exist keep working; actual OBJ meshes are in data/meshes_obj.
|
data/meshes_obj/10153.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:03245194c13e6081c41f81bfafb018f9aa819af57642f1729d6830db236912cb
|
| 3 |
+
size 9316827
|
data/meshes_obj/10154.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0026eafd072ba11e02f3f4eab7f768ebcf89f32f5a0144fa38d8774576a1baff
|
| 3 |
+
size 13523828
|
data/meshes_obj/10155.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:89e07d4dc266bd9c69404da5b1ce8a1ea23dd2a41560e30f350b3c49a23e4c65
|
| 3 |
+
size 13523828
|
data/meshes_obj/10156.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8dd907bcc3ed5f654395b9b2bec702f2f00355d6e7a9d208e18e01766f2782eb
|
| 3 |
+
size 12090622
|
data/meshes_obj/10157.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c1432ccc092ed2e7b1495e506a11179420fcfb0919519824bb35329ee8171002
|
| 3 |
+
size 3291242
|
data/meshes_obj/10158.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:be09e3ec39b5cacb24af0e9f7d8e69086fd35853899daea7729bf7f048bb5c6d
|
| 3 |
+
size 1992516
|
data/meshes_obj/10159.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:aa7c48344b0af6f41f069450f319e9c360ef8b45fe8f36dded24cb45e7ba0aef
|
| 3 |
+
size 149484
|
data/meshes_obj/10292.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2c4b4771c184c4512cfadef75b152e0bcbe9d816a62102d7b93349c967d0d955
|
| 3 |
+
size 112083
|
data/meshes_obj/10306.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:aef8de5471788784415bdd77b44e5c532cabc79f5fc3f3c4be37e9dd6c5222e8
|
| 3 |
+
size 112083
|
data/meshes_obj/10307.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:25a071fd3a955681fcd64f6d28fd917c921e9558b792f622649f93ebace11aa6
|
| 3 |
+
size 19205
|
data/meshes_obj/10308.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:83c6c01f3d02a6980403f340692930dbe47339c03784b4c6a41d6cc8bcf45dd2
|
| 3 |
+
size 28542
|
data/meshes_obj/10311.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6e94088b6a00b31e0077ecb75f28d21621f8b8f4ae1a033b76756713b66737fe
|
| 3 |
+
size 57711
|
data/meshes_obj/10313.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:22a69c74d7c982a8372ac63c49df436bf8bc0fc1edb401710c4939c85fd9866f
|
| 3 |
+
size 48263
|
data/meshes_obj/10327.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:61602d7e56749544c6773467d7b8af22aa7788de7640de8c0b18e6fc9630239a
|
| 3 |
+
size 48263
|
data/meshes_obj/10329.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f145efd0531e791a5f2059f89a4c649a83b12ffee4bd06648569cc36396bbd3c
|
| 3 |
+
size 17345
|
data/meshes_obj/10330.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8d96c21416298bac87134b1f41f762ac122854cd66a93f53bd97a8d833f7b99c
|
| 3 |
+
size 36168
|
data/meshes_obj/10331.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1e092fe926797259b4568d792ea0439daf36297ab5c9946a689892abe4c3b9aa
|
| 3 |
+
size 1853173
|
data/meshes_obj/10332.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c5030b54f80cad2316a5cc57db2649ac44e38d31d61677bda1710ebb29e1418f
|
| 3 |
+
size 1027691
|
data/meshes_obj/10333.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:df7e6a6ae97116b644f5090984b56ddcf5da574b5387c22bb8c554f9fff089ce
|
| 3 |
+
size 949235
|
data/meshes_obj/10334.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a16d8d4d1fcb2cc0ac4be610e5f200c6efd910b3de982492432f563c39f6c2b9
|
| 3 |
+
size 498360
|
data/meshes_obj/10335.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6f4c64f991bb22248463cf2415ab33c6cf89235bb85fa26425672958c6362708
|
| 3 |
+
size 225016
|
data/meshes_obj/10336.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:88b46eb320fe5c91aa1da562277d436caaabace45b0547a1b0d71e13cfa86d81
|
| 3 |
+
size 157144
|
data/meshes_obj/10337.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f60b0f68b013cfca7c50fc2afd63db26e64098d8e6476990d7cbc339613d68eb
|
| 3 |
+
size 162134
|
data/meshes_obj/10338.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0a913a6bd57ddc20209c2a7d0c873705c234eb0f116ae0dfbb7fa88a7074d017
|
| 3 |
+
size 374785
|
data/meshes_obj/10339.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0521f9f55fd1c10d2d9560fff80cb2385a6a9fab003bea1c524e4db1a154bcbb
|
| 3 |
+
size 74905
|
data/meshes_obj/10342.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0864087632dbee936a66dd7d0ab48f208db7fc57118bdef6a1b37e0dbe38b162
|
| 3 |
+
size 142593
|
data/meshes_obj/10343.obj
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8c02b9faf662b97b9275ec64a0da4818c28d5c60f0c7299b0f02212b1f0cf2ea
|
| 3 |
+
size 121130
|