+
+
+
+# MEDTRACE
+
+### Longitudinal AI for brain-MRI disease evolution
+
+**An interactive, evidence-linked map of how a brain tumour changes over time.**
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+> [!WARNING]
+> **Research prototype. Not a medical device.**
+> MEDTRACE is not intended for diagnosis, treatment planning, or any clinical decision. It has
+> not been clinically validated. It reports **measured change only**, never a diagnosis, grade,
+> progression judgement, treatment recommendation, or prognosis. All clinical decisions remain
+> with qualified healthcare professionals. Built exclusively on public, de-identified research
+> data.
+
+
+> [!NOTE]
+> **What this hosted demo serves.** 28 glioblastoma patients from
+> [RHUH-GBM](https://doi.org/10.7937/4545-c905), 3 timepoints each, under CC BY 4.0. The figures
+> below describe the full local build across LUMIERE and BraTS 2023, which are covered by data use
+> agreements that grant use but not redistribution, so they are not published here.
+>
+> There is no server. This is a Static Space: the interface and its recorded responses are served
+> from this repository, imaging is range-fetched from the
+> [dataset repository](https://huggingface.co/datasets/AIOmarRehan/medtrace-rhuh-gbm-derived), and
+> both renderers run on your GPU. Nothing is computed on request.
+>
+> [Model](https://huggingface.co/AIOmarRehan/medtrace-brats-segresnet) Β·
+> [Dataset](https://huggingface.co/datasets/AIOmarRehan/medtrace-rhuh-gbm-derived) Β·
+> [Code](https://github.com/AIOmarRehan/medtrace)
+
+---
+
+
+
+---
+
+## The clinical problem
+
+A patient with a brain tumour is imaged repeatedly: before surgery, after surgery, during
+radiotherapy and chemotherapy, then at follow-up for years. **Clinical decisions are made by
+comparing these examinations, not by reading any one of them.**
+
+Today that comparison is largely manual:
+
+```
+radiologist opens prior study βββΊ reads previous report βββΊ scrolls both studies side by side
+ βββΊ re-measures the lesion by hand βββΊ mentally reconstructs the patient's history
+```
+
+Most medical-imaging AI does not help, because it analyses **one scan at one moment**.
+Longitudinal comparison is a recognised underdeveloped area of medical imaging AI, and it is
+exactly where the clinical decision actually happens.
+
+MEDTRACE exists to answer one question:
+
+
+
+### *What changed in this patient between examinations?*
+
+
+
+---
+
+## What MEDTRACE answers
+
+Every screen exists to serve one of five questions. Nothing else is in scope.
+
+| Question | How MEDTRACE answers it |
+|---|---|
+| **What changed?** | Quantified, with units and direction: volume, diameter, surface area, growth rate |
+| **Where did it change?** | Highlighted in the image, per lesion, in 2D and 3D |
+| **When did it change?** | Located on the disease timeline, with the interval in days |
+| **How confident are we?** | Per pipeline stage, with the reason in plain language |
+| **Why do you believe that?** | The evidence, one click away |
+
+**The signature interaction is the time scrubber.** Dragging it moves imaging, segmentation,
+measurements, clinical events, the 3D surface and the evidence panel together.
+
+> [!NOTE]
+> An observation without evidence **cannot exist** in MEDTRACE. This is enforced in the service
+> layer, not by convention. It is why the system can always answer "why".
+
+---
+
+## The workstation
+
+
+
+
+
+*The clinical workstation: patient timeline, synchronised prior/current comparison, measured
+findings, and the AI evidence strip.*
+
+
+
+
+
+
+
+### 2D comparison
+
+
+
+Prior and current study side by side, **linked by fractional depth** rather than world
+coordinates, because unregistered studies differ by tens of millimetres and copying a camera
+between them can place it outside the other volume entirely.
+
+
+
+*Scroll one pane and the other follows.*
+
+
+
+
+### Segmentation overlay
+
+
+
+The tumour mask drawn in the **series' own voxel grid**, reoriented from the NIfTI affines with
+no resampling. Outline by default, fill on demand.
+
+
+
+
+
+---
+
+## Analysis pipeline
+
+Deliberately a pipeline of specialised stages, not one large model. **Every stage emits its
+prediction, its confidence, its quality flags and its model version.**
+
+```mermaid
+%%{init: {"theme":"base","themeVariables":{"fontSize":"15px","textColor":"#1e293b","nodeTextColor":"#1e293b","lineColor":"#475569","edgeLabelBackground":"#ffffff"},"flowchart":{"nodeSpacing":34,"rankSpacing":50,"padding":10}}}%%
+flowchart LR
+ A[("MRI studies")] --> B["Quality control"]
+ B --> C["Segmentation"]
+ C --> D["Lesion detection"]
+ D --> E["Registration"]
+ E --> F["Lesion matching"]
+ F --> G["Change detection"]
+ G --> H[("DiseaseObservation")]
+ H --> I["Disease timeline"]
+ H --> J["3D evolution map"]
+ H --> K["Evidence engine"]
+
+ classDef src fill:#e0f2fe,stroke:#0284c7,stroke-width:1px,color:#0c4a6e
+ classDef stage fill:#ffffff,stroke:#64748b,stroke-width:1px,color:#1e293b
+ classDef core fill:#ccfbf1,stroke:#0d9488,stroke-width:2px,color:#134e4a
+ classDef view fill:#e0e7ff,stroke:#4f46e5,stroke-width:1px,color:#312e81
+
+ class A src
+ class B,C,D,E,F,G stage
+ class H core
+ class I,J,K view
+```
+
+
+What each stage actually does
+
+
+
+| Stage | Implementation | Output |
+|---|---|---|
+| **Quality control** | Rule-based validation of sequences, voxel spacing, orientation, protocol drift between timepoints | `QualityFlag[]` per study |
+| **Segmentation** | MONAI `SegResNet`, 18.8 M parameters, 4 sequences in β 3 overlapping compartments out | Tumour compartment masks |
+| **Lesion detection** | Connected-component extraction per compartment, with a measurability floor | `Lesion` candidates |
+| **Registration** | SimpleITK rigid then affine; atlas-space masks need none, native-space ones do | Transform + score |
+| **Lesion matching** | Similarity scoring over overlap (Dice), centroid distance, proximity and volume similarity | `Lesion` identity across time |
+| **Change detection** | Volumetric and morphological comparison with uncertainty propagation | Absolute + relative change, growth rate |
+| **Trajectory** | Longitudinal feature vectors per lesion across all timepoints | Per-lesion history |
+| **Evidence engine** | Structured findings β validated answer β linked evidence | `AIObservation` + `EvidenceItem[]` |
+
+
+
+---
+
+## Domain model: observations, not images
+
+The core domain object is **`DiseaseObservation`**, not `MRI`. The timeline, the analytics, the
+AI answers and the audit trail are all *views over observations*.
+
+```mermaid
+%%{init: {"theme":"base","themeVariables":{"fontSize":"15px","textColor":"#1e293b","nodeTextColor":"#1e293b","lineColor":"#475569","edgeLabelBackground":"#ffffff"}}}%%
+erDiagram
+ PATIENT ||--o{ STUDY : "timepoints"
+ PATIENT ||--o{ LESION : "identity"
+ PATIENT ||--o{ CLINICAL_EVENT : "treatment"
+ PATIENT ||--o{ AI_OBSERVATION : "answers"
+ STUDY ||--o{ SERIES : "sequences"
+ STUDY ||--o| STUDY_QUALITY : "validation"
+ STUDY ||--o{ SEGMENTATION : "masks"
+ STUDY ||--o{ LESION_OBSERVATION : "observed in"
+ LESION ||--o{ LESION_OBSERVATION : "observed at"
+ LESION_OBSERVATION ||--o{ MEASUREMENT : "quantified by"
+ LESION_OBSERVATION ||--o{ EVIDENCE_ITEM : "supports"
+ AI_OBSERVATION ||--o{ EVIDENCE_ITEM : "must cite"
+ MODEL_RUN ||--o{ LESION_OBSERVATION : "produced"
+ MODEL_RUN ||--o{ AI_OBSERVATION : "produced"
+```
+
+A **`Lesion` belongs to a patient, not a study**, and that is what makes a per-lesion trajectory
+possible, and it is precisely what a conventional viewer or segmentation tool does not provide.
+
+
+The 14-table schema
+
+
+
+`patients` Β· `studies` Β· `series` Β· `study_quality` Β· `registrations` Β· `segmentations` Β·
+`lesions` Β· `lesion_observations` Β· `measurements` Β· `clinical_events` Β· `model_runs` Β·
+`ai_observations` Β· `evidence_items` Β· `audit_events`
+
+Managed with SQLAlchemy + Alembic. PostgreSQL stores **metadata only**. Imaging stays on the
+filesystem and is served through a path-allowlisted endpoint, never by a database blob.
+
+
+
+---
+
+## AI segmentation
+
+A 3D `SegResNet` trained from scratch on BraTS 2023 GLI, on a Kaggle Tesla T4.
+
+```mermaid
+%%{init: {"theme":"base","themeVariables":{"fontSize":"15px","clusterBkg":"#f1f5f9","clusterBorder":"#94a3b8","textColor":"#1e293b","nodeTextColor":"#1e293b","lineColor":"#475569","edgeLabelBackground":"#ffffff"},"flowchart":{"nodeSpacing":34,"rankSpacing":58,"padding":10}}}%%
+flowchart LR
+ subgraph IN ["4 co-registered sequences"]
+ direction TB
+ A1["T1c"]
+ A2["T1n"]
+ A3["T2-FLAIR"]
+ A4["T2w"]
+ end
+
+ B["Normalise"]
+ C["Crop"]
+ D["SegResNet 3D"]
+ E["Sliding window"]
+
+ subgraph OUT ["3 overlapping compartments"]
+ direction TB
+ F1["TC"]
+ F2["WT"]
+ F3["ET"]
+ end
+
+ G["Threshold"]
+ H["BraTS labels"]
+
+ A1 --> B
+ A2 --> B
+ A3 --> B
+ A4 --> B
+ B --> C --> D --> E
+ E --> F1
+ E --> F2
+ E --> F3
+ F1 --> G
+ F2 --> G
+ F3 --> G
+ G --> H
+
+ classDef seq fill:#e0f2fe,stroke:#0284c7,stroke-width:1px,color:#0c4a6e
+ classDef step fill:#ffffff,stroke:#64748b,stroke-width:1px,color:#1e293b
+ classDef model fill:#ccfbf1,stroke:#0d9488,stroke-width:2px,color:#134e4a
+ classDef out fill:#ede9fe,stroke:#7c3aed,stroke-width:1px,color:#4c1d95
+
+ class A1,A2,A3,A4 seq
+ class B,C,E,G,H step
+ class D model
+ class F1,F2,F3 out
+```
+
+| Step | What happens |
+|---|---|
+| **T1c Β· T1n Β· T2-FLAIR Β· T2w** | Four sequences, in **this exact channel order** |
+| **Normalise** | Per case, per channel, zero mean unit variance over **non-zero voxels only** |
+| **Crop** | To the non-zero bounding box of the summed channels, 4-voxel margin |
+| **SegResNet 3D** | MONAI `SegResNet`, 18,798,627 parameters, 32 init filters, blocks down `[1,2,2,4]` |
+| **Sliding window** | 128Β³ patches, 0.5 overlap, gaussian blending |
+| **TC Β· WT Β· ET** | Independent sigmoid per channel, so the three compartments **overlap** rather than compete |
+| **Threshold** | 0.5, plus an enhancing-tumour floor of 200 voxels |
+| **BraTS labels** | Written WTβ2, then TCβ1, then ETβ3, in that order |
+
+> [!IMPORTANT]
+> **Channel order is not recoverable from the weights.** `[t1c, t1n, t2f, t2w]` is part of the
+> model contract, recorded in `ml/artifacts/model_card.json`. Wrong order β wrong output β *no
+> error*. This is the kind of silent failure the model card exists to prevent.
+
+### Held-out test performance
+
+**186 cases from 169 subjects never seen in training or tuning.** Splits are computed at
+**subject level**, because BraTS contains 1,251 cases from only 1,133 subjects, so a random split over
+cases would leak the same patient into train and test.
+
+| Compartment | Dice (mean) | Dice (median) | HD95 (median) | Sensitivity | Precision | Dice (mean) on a 0 to 1 scale |
+|---|---:|---:|---:|---:|---:|:---|
+| **Whole tumour** | **0.9216** | 0.9489 | 2.45 mm | 0.9248 | 0.9236 | β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β±β± |
+| **Tumour core** | **0.9078** | 0.9563 | 2.00 mm | 0.9166 | 0.9170 | β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β±β± |
+| **Enhancing tumour** | **0.8520** | 0.8984 | 1.41 mm | 0.8833 | 0.8487 | β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β±β±β± |
+| **Mean of the three** | **0.8938** | - | - | - | - | β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β±β± |
+
+> [!TIP]
+> **Test scored higher than validation** (0.8938 vs 0.8899 mean Dice). Since both epoch
+> selection and post-processing tuning used the validation split, the validation figures are
+> optimistic by construction, so the test figures are the honest ones, and they did not degrade.
+
+
+Training configuration and honest limitations
+
+
+
+| Setting | Value |
+|---|---|
+| Architecture | `monai.networks.nets.SegResNet`, 3D, 32 init filters, blocks down `[1,2,2,4]` |
+| Loss | `DiceFocalLoss(sigmoid=True, squared_pred=True, batch=True)` |
+| Optimiser | AdamW, lr 2e-4, wd 1e-5, `CosineAnnealingLR` |
+| Precision | AMP float16 on Tesla T4 |
+| Patch sampling | 128Β³, 80% centred on whole tumour, 20% uniform |
+| Augmentation | Random axis flips, intensity scale Β±10%, intensity shift Β±10% |
+| Epochs | 37 of 60 completed (host RAM exhausted); **epoch 32 selected** on validation mean Dice |
+| Seed | `20260813` for both split and training |
+
+**Stated limitations** (from the model card):
+
+- Trained on **pre-operative** adult glioma only. Post-treatment appearances, such as resection
+ cavities, radiation change, are not represented.
+- Requires all four sequences. Behaviour with a missing sequence is untested.
+- Assumes BraTS preprocessing: skull-stripped, co-registered, 1 mm isotropic.
+- Measures **agreement with one annotation protocol on one dataset**. That is not a measure of
+ clinical accuracy.
+
+
+
+---
+
+## The training notebook
+
+The model was trained in a single notebook on a Kaggle Tesla T4, and it is in the repository with
+its outputs intact: [`ml/notebooks/brats_segmentation_training_output.ipynb`](ml/notebooks/brats_segmentation_training_output.ipynb).
+GitHub renders it, so every number below can be traced to the cell that printed it. The clean
+unexecuted version is [`brats_segmentation_training.ipynb`](ml/notebooks/brats_segmentation_training.ipynb).
+
+Nineteen numbered stages, from configuration through to verifying the exported weights actually
+load. Twenty-two code cells, twenty-one of them executed.
+
+### What the data looked like before any model existed
+
+
+
+
+
+
+
+Across 1,251 cases the whole tumour has a median volume of 89.3 cm3 and a range of 2.8 to 361.8
+cm3. The compartments are far smaller: enhancing tumour has a median of 17.3 cm3, and its minimum
+is **zero**, which is why the export applies a 200 voxel floor rather than reporting a
+one-voxel enhancing region as a finding.
+
+The single most consequential line the notebook printed:
+
+```
+tumour occupies 1.07% of all voxels
+-> uniform random patches would be almost pure background; sampling must be biased
+```
+
+That measurement is the reason patch sampling is 80% centred on the whole tumour and 20% uniform.
+It was not a hyperparameter guess.
+
+
+
+
+
+
+
+The four sequences for one case with the reference labels on T1C. Looking at the actual images is
+how the channel order was confirmed, and channel order is not recoverable from the weights: get it
+wrong and the model produces a plausible, wrong answer with no error anywhere.
+
+### Training
+
+
+
+
+
+
+
+Loss on the left, per-region validation Dice on the right, with the selected epoch marked. Thirty
+seven of a planned sixty epochs completed before host RAM was exhausted, and **epoch 32 was
+selected on mean validation Dice at 0.8867**. The curve is what justifies stopping there rather
+than at the last epoch: validation had flattened well before the run ended.
+
+### The test set, run once
+
+
+
+
+
+
+
+186 cases from 169 subjects, held out at subject level. Per-region Dice on the left, Dice against
+tumour size on the right, and that right-hand panel is the honest one: agreement collapses on the
+smallest tumours, where a few voxels of disagreement dominate the metric.
+
+| Split comparison | Validation | Test | Gap |
+|---|---:|---:|---:|
+| Mean Dice | 0.8899 | **0.8938** | **-0.0039** |
+
+The test score is marginally *higher* than validation. There is no overfitting to report, and the
+generalisation gap is smaller than the run-to-run noise.
+
+| Region | Cases below 0.5 Dice | Cases with empty ground truth |
+|---|---:|---:|
+| Whole tumour | 2 of 186 | 0 |
+| Tumour core | 5 of 186 | 1 |
+| Enhancing tumour | 8 of 186 | 5 |
+
+### The cases it got wrong
+
+Most projects show the best cases. The notebook prints the worst four, because those are the ones
+that say something.
+
+
+
+
+
+
+
+`BraTS-GLI-00675-001`, whole tumour Dice **0.000**, yet tumour core and enhancing tumour both
+**1.000**. A whole tumour score of zero alongside perfect compartments is a labelling edge case,
+not a model that cannot see the tumour.
+
+
+
+
+
+
+`BraTS-GLI-00493-000`, whole tumour Dice **0.184** on 34,451 labelled voxels, while core reaches
+0.924 and enhancing 0.883. The oedema boundary is the disagreement, which is the least
+reproducible boundary between human annotators too.
+
+
+
+
+
+> [!NOTE]
+> The worst case is where the enhancing floor and the quality gate earn their place. A study that
+> produces a result like this is flagged rather than reported as a confident measurement, and
+> nothing from this model reaches the measurement pipeline at all. See
+> [Validation & results](#validation--results) for why.
+
+Regenerate the figures from the notebook at any time:
+
+```bash
+make export-notebook-figures
+```
+
+## Validation & results
+
+### The decision not to ship the model into the measurement pipeline
+
+The trained model scores 0.894 mean Dice on held-out BraTS. It is **deliberately not** used for
+MEDTRACE's measurements, and the reason is measurement, not caution.
+
+Run against DeepBraTumIA on **12 randomly chosen real LUMIERE studies**
+(`ml/scripts/compare_on_lumiere.py`):
+
+| Region | Median Dice | Studies below 0.5 | Median Dice on a 0 to 1 scale |
+|---|---:|---:|:---|
+| Whole tumour | **0.923** | 0 of 12 | β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β±β± |
+| Tumour core | 0.816 | 1 of 12 | β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β°β±β±β±β± |
+| **Enhancing tumour** | **0.486** | **6 of 12** | β°β°β°β°β°β°β°β°β°β°β±β±β±β±β±β±β±β±β±β± |
+
+Splitting by how much enhancement is actually present shows this is not a uniform weakness:
+
+| DeepBraTumIA enhancing volume | n | Median ET Dice | Our volume vs theirs |
+|---|---:|---:|---:|
+| Bulky, β₯ 5 cmΒ³ | 5 | **0.861** | 1.03Γ |
+| Small, < 5 cmΒ³ | 7 | **0.193** | ~4Γ |
+
+**The cause was predicted before the comparison was run.** BraTS is pre-operative glioma, where
+enhancing tumour is a thick contrast-avid ring. LUMIERE is post-treatment: resection margins,
+radiation change and post-surgical enhancement all enhance, and none of it appears in BraTS. The
+model has never been shown a brain that has been operated on.
+
+> [!CAUTION]
+> Enhancing tumour is **the compartment MEDTRACE measures and reports change on**. Swapping the
+> pipeline over would inflate every enhancing volume, worst on exactly the small lesions where a
+> change of a few tenths of a cmΒ³ decides whether progression is reported. So the pipeline keeps
+> DeepBraTumIA's masks, and this comparison is documented as *agreement between two automated
+> tools*, not as accuracy.
+
+---
+
+## Measurement, matching and change
+
+### Measurement chosen by measurement
+
+Surface area is computed by marching cubes over a **signed distance field**, not over the binary
+mask directly. The estimator was selected by comparison against analytic shapes: it degrades far
+more gracefully with anisotropic voxels, and this data spans **0.36 mm to 6.0 mm** slice spacing.
+
+The reported surface area **is** the area of the mesh shipped to the 3D viewer, verified to
+within 0.009% across 1,153 meshes, so the number in the findings panel and the surface on screen
+cannot disagree.
+
+### Cross-time lesion matching
+
+```mermaid
+%%{init: {"theme":"base","themeVariables":{"fontSize":"15px","textColor":"#1e293b","nodeTextColor":"#1e293b","lineColor":"#475569","edgeLabelBackground":"#ffffff"},"flowchart":{"nodeSpacing":40,"rankSpacing":55,"padding":10}}}%%
+flowchart LR
+ P["Prior lesions"] --> S{"Score each pair"}
+ C["Current lesions"] --> S
+
+ S --> O["Overlap Dice"]
+ S --> D["Centroid distance"]
+ S --> X["Proximity"]
+ S --> V["Volume similarity"]
+
+ O --> M["Optimal assignment"]
+ D --> M
+ X --> M
+ V --> M
+
+ M --> R1["Matched"]
+ M --> R2["New lesion"]
+ M --> R3["Disappeared"]
+ M --> R4["Uncertain"]
+
+ classDef inp fill:#e0f2fe,stroke:#0284c7,stroke-width:1px,color:#0c4a6e
+ classDef comp fill:#ffffff,stroke:#64748b,stroke-width:1px,color:#1e293b
+ classDef dec fill:#ccfbf1,stroke:#0d9488,stroke-width:2px,color:#134e4a
+ classDef good fill:#dcfce7,stroke:#16a34a,stroke-width:1px,color:#14532d
+ classDef warn fill:#ffedd5,stroke:#ea580c,stroke-width:2px,color:#7c2d12
+
+ class P,C inp
+ class O,D,X,V comp
+ class S,M dec
+ class R1,R2,R3 good
+ class R4 warn
+```
+
+| Outcome | Meaning |
+|---|---|
+| **Matched** | Keeps the same `Lesion` id, so the trajectory continues |
+| **New lesion** | An unmatched current lesion, so a new `Lesion` identity is created |
+| **Disappeared** | An unmatched prior lesion, recorded as an absence, not silently dropped |
+| **Uncertain** | `MATCH_UNCERTAIN`, `WEAK_SCORE` or `AMBIGUOUS_ALTERNATIVE`. The finding is de-emphasised and the 3D surface stays grey |
+
+A doubtful correspondence is **never presented as a confident one**. `MATCH_UNCERTAIN`,
+`WEAK_SCORE` and `AMBIGUOUS_ALTERNATIVE` de-emphasise the finding in the panel and force the 3D
+surface to render grey rather than in a change colour, because a colour that says "growing" is
+a claim, and it must not be made when the lesion it is compared against may be a different
+lesion.
+
+### Change with propagated uncertainty
+
+
+
+
+
+*Measured change per lesion, with confidence and the reason it is reduced.*
+
+
+
+Confidence is reported **per pipeline stage**, and an answer's confidence is the **minimum**
+across the observations it rests on, never an average. A confident segmentation combined with an
+uncertain registration produces an uncertain change measurement, and averaging would let the
+reliable measurement hide the unreliable one.
+
+Eleven quality flags feed this, each translated into plain language: *"the two studies used
+different acquisition protocols"*, *"slice thickness was large enough to affect volume
+measurement"*, *"another lesion scored almost as well as this correspondence"*.
+
+---
+
+## 3D disease evolution
+
+
+
+
+
+*Dragging the time scrubber: the lesion surface, the measurements and the evidence move together.*
+
+
+
+
+
+*Rotation follows the pointer, and the head stays solid from every angle.*
+
+
+
+### The head is volume-rendered, and that was a hard-won decision
+
+The brain context was originally a **surface** extracted from the skull-strip mask. It was
+reported as having holes five separate times. Each round found something real: open edges from a
+crop that borrowed its margin from the source volume, front-face culling that erased deep
+concavities, a camera whose view-up was parallel to its view direction, lesions left unlit by a
+single headlight. Each round fixed it, measured the rendered image as clean, and the report still stood.
+
+> [!NOTE]
+> A surface leaves only two options, and **each has a failure mode invisible to a software
+> rasteriser**. Translucent, and the result depends on blending order and multisample resolve,
+> which vary by driver. Opaque with the near wall culled, and it is a hollow bowl that hides the
+> anatomy it exists to show. The checks ran under SwiftShader; the defect lived on the GPU.
+
+The head is now the patient's own **skull-stripped contrast-enhanced T1, ray-cast as a volume**.
+There is no surface to close, no winding, no culling, no blending order, so *a gap in the anatomy is
+not expressible*. And it is the real anatomy at full 1 mm resolution rather than a smoothed
+approximation of its outer boundary.
+
+| Measurement | Measured on the Intel Iris Plus iGPU |
+|---|---|
+| Median frame | **16.7 ms β 59.9 fps** *(16.7 ms is the vsync interval, so the renderer is not the limit)* |
+| 95th percentile frame | 16.8 ms |
+| First frame after load | 4.0 s |
+| Main thread after a 60-step drag | 2 ms |
+
+Benchmarked on real hardware rather than in software, because software rendering is exactly how
+five rounds of a rendering defect stayed invisible. Run it yourself: `make benchmark-3d`.
+
+
+
+
+
+
+
+**Coloured by measured change.** Red > +25%, blue < β25%, green stable, **grey for a baseline or
+a doubtful match**. The prior timepoint is drawn as a wireframe.
+
+
+
+
+
+
+Selecting a lesion highlights it simultaneously in the 2D panes, the findings list and the 3D
+view. Lesion meshes are **never smoothed**, because that mesh is the source of the reported surface area.
+
+
+
+
+
+
+Why the lesions stay as surfaces while the head is a volume
+
+
+
+The lesions are the *measured* objects. Each needs its own colour for its own change, and a
+surface is the honest way to draw a boundary that came from a mask. They are extracted at full
+resolution (median 71 KB, max 715 KB per mesh) and shipped as binary PLY with per-vertex normals.
+
+`ml/scripts/check_mesh_integrity.py` verifies the shipped bytes rather than synthetic spheres:
+unit-length normals, outward orientation, triangle winding consistent with them, zero open edges,
+zero non-manifold edges, one connected component.
+
+
+
+---
+
+## The evidence engine
+
+Five fixed clinical questions, answered from measurements already in the database, validated
+before delivery, and stored with the evidence that supports them.
+
+```mermaid
+%%{init: {"theme":"base","themeVariables":{"fontSize":"15px","actorFontSize":"15px","noteFontSize":"14px","messageFontSize":"14px","textColor":"#1e293b","actorTextColor":"#1e293b","noteTextColor":"#1e293b","signalTextColor":"#1e293b","actorBkg":"#e0f2fe","actorBorder":"#0284c7","noteBkgColor":"#fef3c7","noteBorderColor":"#d97706","labelBoxBkgColor":"#e0f2fe","labelTextColor":"#1e293b"}}}%%
+sequenceDiagram
+ autonumber
+ actor U as Clinician
+ participant F as findings
+ participant A as answers
+ participant L as LLM
+ participant S as SafetyGuard
+ participant D as Database
+
+ U->>F: Ask one of five questions
+ F->>D: Read recorded measurements
+ D-->>F: Observations, confidence, flags
+ F->>F: Assemble structured findings
+ Note over F: No evidence means no observation
+ F->>A: Compose deterministic answer
+ A-->>S: Ground truth
+ F->>L: Same findings, ask for prose
+ L-->>S: Draft, or nothing at all
+ S->>S: Forbidden claim? Invented number?
+ S-->>U: Answer, evidence, confidence
+ S->>D: Persist and audit
+```
+
+> [!IMPORTANT]
+> **The model never sees pixels, never computes a number, and never has the last word.**
+> `answers.py` composes the answer from findings alone with no model involved, and that sentence is
+> the ground truth. A language model may make it *more readable*; it may not make it *different*.
+
+
+
+
+
+
+
+
+
+*Every answer carries its evidence, and every piece of evidence navigates to the study it came from.*
+
+
+
+An actual answer, generated from real measurements:
+
+> No measured enhancing volume changed by more than 25% between week-019-2 and week-033, 98 days
+> apart. 1 lesion changed by less: L06 measures 4.2 mmΒ³, decreased by 5.7%. 5 lesions had no
+> prior to compare against⦠**Confidence 0.64; slice thickness was large enough to affect volume
+> measurement.**
+
+### SafetyGuard
+
+Implements a fixed table of permitted and forbidden statements, and nothing beyond it. What a medical
+tool may and may not state is not an engineering decision.
+
+| Check | Outcome |
+|---|---|
+| Diagnosis, tumour type or grade | Draft discarded β measurement delivered |
+| Progression, response, improvement, recurrence | Draft discarded β measurement delivered |
+| Treatment recommendation | Draft discarded β measurement delivered |
+| Prognosis or survival | Draft discarded β measurement delivered |
+| Clinical urgency | Draft discarded β measurement delivered |
+| A number not present in the structured findings | Draft discarded β measurement delivered |
+| A lesion or study not in the evidence set | Draft discarded β measurement delivered |
+| **No linked evidence** | **Blocked, nothing delivered** |
+| Confidence below 0.6 | Delivered, marked low, reason in plain language |
+| Quality flags on the inputs | Delivered, flags surfaced alongside |
+
+The regular expressions are deliberately coarse and are **not** treated as a semantic filter. A
+pattern cannot understand a sentence, so the guarantee comes from the deterministic fallback, not
+from the cleverness of the patterns. A blocked draft is **kept**, because a block is a signal
+about the pipeline rather than just a filtered string.
+
+
+A worked example
+
+
+
+```
+LLM draft: "The tumour is malignant and has progressed."
+SafetyGuard: MODIFIED, diagnostic or grading claim; progression or response judgement
+Delivered: "The segmented enhancing volume increased from 12.2 cmΒ³ to 19.7 cmΒ³
+ (+61.5%) between 2025-06-12 and 2025-09-04."
+```
+
+Two false positives were found by measurement and fixed: a timepoint called `week-012` parses as
+the number β12, and a lesion called `L01` as 1, so identifiers are stripped before the numeric
+scan. Rounding is not fabrication. 19.7 written as 20 is accepted, 42 is not.
+
+
+
+### Reproducibility and audit
+
+`findings_hash` digests the question and the entire findings payload. Asking the same question
+about unchanged findings returns the **stored** answer rather than generating a second one, so a
+past statement stays reconstructable. Every generation writes an `AuditEvent` carrying the model
+version, the input hash, the output hash and the safety outcome, with the patient referenced by
+UUID and no findings in the detail.
+
+---
+
+## Architecture
+
+```mermaid
+%%{init: {"theme":"base","themeVariables":{"fontSize":"15px","clusterBkg":"#f8fafc","clusterBorder":"#94a3b8","textColor":"#1e293b","nodeTextColor":"#1e293b","lineColor":"#475569","edgeLabelBackground":"#ffffff"},"flowchart":{"nodeSpacing":40,"rankSpacing":62,"padding":12}}}%%
+flowchart TB
+ subgraph BROWSER ["Browser"]
+ W["Next.js Β· React"]
+ CS["Cornerstone3D"]
+ VTK["vtk.js"]
+ end
+
+ subgraph APILAYER ["FastAPI modular monolith"]
+ R["Routers"]
+ AN["Analysis"]
+ EV["Evidence engine"]
+ IG["Ingestion"]
+ end
+
+ subgraph MLLAYER ["ml, separate package"]
+ MM["medtrace_ml"]
+ ART["artifacts"]
+ end
+
+ subgraph SVC ["Docker Compose"]
+ PG[("PostgreSQL")]
+ MIO[("MinIO")]
+ ORT[("Orthanc")]
+ RD[("Redis")]
+ end
+
+ FS[("Filesystem")]
+
+ W --- CS
+ W --- VTK
+ W -->|"REST Β· PLY Β· NIfTI"| R
+ R --> AN
+ R --> EV
+ R --> IG
+ AN --> MM
+ EV --> MM
+ IG --> MM
+ MM --- ART
+ AN --> PG
+ IG --> PG
+ EV --> PG
+ IG --> ORT
+ AN --> MIO
+ R --> RD
+ R -->|"path allowlist"| FS
+
+ classDef ui fill:#e0f2fe,stroke:#0284c7,stroke-width:1px,color:#0c4a6e
+ classDef api fill:#ccfbf1,stroke:#0d9488,stroke-width:1px,color:#134e4a
+ classDef ml fill:#e0e7ff,stroke:#4f46e5,stroke-width:1px,color:#312e81
+ classDef svc fill:#f3e8ff,stroke:#9333ea,stroke-width:1px,color:#581c87
+ classDef fs fill:#fef3c7,stroke:#d97706,stroke-width:1px,color:#78350f
+
+ class W,CS,VTK ui
+ class R,AN,EV,IG api
+ class MM,ART ml
+ class PG,MIO,ORT,RD svc
+ class FS fs
+```
+
+
+
+**ML code stays out of application code.** The application depends on model *contracts*, never on
+training code. Two Python packages, `medtrace-api` and `medtrace-ml`, with the API importing the
+latter but never the reverse.
+
+
+
+
+
+*Every endpoint is typed end to end: Pydantic v2 on the server, generated TypeScript contracts in
+the browser.*
+
+
+
+
+Repository layout
+
+
+
+```
+medtrace/
+βββ apps/
+β βββ api/ FastAPI modular monolith
+β β βββ alembic/versions/ schema migrations
+β β βββ medtrace/
+β β β βββ analysis/ the measurement pipeline
+β β β βββ domain/ models.py, enums.py
+β β β βββ evidence/ findings Β· answers Β· llm Β· safety Β· service
+β β β βββ ingestion/ BraTS and LUMIERE readers, quality control
+β β β βββ routers/
+β β βββ scripts/ one-off data operations
+β β βββ tests/
+β βββ web/ Next.js clinical workstation
+β βββ scripts/ browser verification and the 3D benchmark
+β βββ src/{app,components,lib,store}
+βββ ml/
+β βββ medtrace_ml/ measure Β· lesions Β· matching Β· change Β· trajectory
+β β registration Β· mesh Β· volume Β· labels
+β βββ notebooks/ training notebook, its generator and its checks
+β βββ scripts/ dataset preparation, model and mesh verification
+β βββ artifacts/ trained weights, TorchScript, model card
+β βββ reports/ evaluation and agreement CSVs
+βββ packages/ reserved for shared contracts
+βββ infrastructure/ MLflow image, database init
+βββ data/
+β βββ raw/ the datasets
+β βββ derived/ generated meshes and atlas volumes
+β βββ kaggle/ upload staging, manifest and splits kept
+βββ docs/screenshots/ interface captures used in this README
+```
+
+
+
+---
+
+## Technology stack
+
+
+
+> [!NOTE]
+> **On the LLM:** the default configuration is `MEDTRACE_LLM_PROVIDER=none`, and that is a
+> *working* configuration rather than a disabled one. MedGemma-27B does not fit on the
+> development GPU, and the five clinical questions must be answerable regardless, so the
+> deterministic composer answers them. Point `MEDTRACE_LLM_BASE_URL` at a vLLM, Ollama or
+> llama.cpp endpoint and it will rephrase; if that endpoint is unreachable you lose wording, not
+> correctness.
+
+---
+
+## Datasets
+
+Public, de-identified research data only. No real hospital patient data enters this repository
+under any circumstances.
+
+| Dataset | Role | Scale ingested |
+|---|---|---|
+| **BraTS 2023 GLI** | Segmentation training and held-out evaluation | 1,251 cases from 1,133 subjects Β· 118 with two labelled timepoints |
+| **LUMIERE** | The longitudinal dataset: timeline, matching, trajectory | 91 patients Β· 638 timepoints Β· 2,487 series |
+
+LUMIERE's acquisition metadata records **three field strengths, 21 scanner models and slice
+thickness from 0.8 mm to 6.0 mm**, so quality control and confidence reporting are built against
+measured heterogeneity rather than imagined inputs.
+
+
+Data we hold and deliberately will not use
+
+
+
+LUMIERE ships **survival time in weeks, IDH status and MGMT methylation** for all 91 patients.
+That makes outcome and molecular prediction technically possible with the data already on disk.
+
+We are not building it. Prognosis is forbidden by the safety policy this project holds itself to, and a
+measurement system must be trustworthy before prediction built on top of it means anything. This
+is recorded as a deliberate decision rather than an oversight, so the temptation is resolved once
+instead of repeatedly.
+
+LUMIERE's **expert RANO ratings for 616 timepoints** are likewise used only as a reference
+standard for evaluation. Never a training target, never surfaced as a MEDTRACE output.
+
+
+
+---
+
+## Verification
+
+Nothing here is asserted without measurement. **696 automated checks.**
+
+| Suite | Checks | What it proves |
+|---|---:|---|
+| `pytest` API | **155** | Contracts, ingestion, quality control, pipeline output, SafetyGuard |
+| `pytest` ML | **168** | Measurement, matching, change, meshing, volume windowing, label mappings |
+| `vitest` web | **17** | Camera conventions, hole detection geometry |
+| `verify-study-linkage` | **189** | Every pane displays the study it claims, at every timepoint |
+| `verify-evidence` | **42** | Answers carry evidence, cite only measured numbers, and navigate |
+| `verify-evolution` | **37** | The 3D view draws the right surfaces, in one coordinate frame |
+| `verify-workstation` | **19** | The clinical shell, the scrubber, and the intended-use notice |
+| `verify-brain-shell` | **15** | No holes in the rendered head, at five viewing angles |
+| `verify-overlay` | **15** | The 2D tumour overlay draws the right mask |
+| `verify-slice-sync` | **14** | The two panes really scroll together, and stop when unlinked |
+| `verify-findings` | **8** | The UI shows real measured findings, not seeded numbers |
+
+
+Why the browser checks exist at all
+
+
+
+Because instrumentation has been wrong more than once, and each time it was wrong in a way that
+*passed*:
+
+- A hole detector that counted the gaps between the legend's **text glyphs**, because an element
+ screenshot captures whatever is drawn over the element.
+- The same check running on the patient the app opens on, which has a single 96-pixel lesion, and
+ and passing with zero holes while the defect was obvious on a patient with twelve.
+- A watertightness test that only ever ran at stride 1, while the shipped meshes used stride 2.
+- A "fit view" check that measured the brain instead of the lesion.
+
+Expected values are taken **from the API**, not from the page. The hole detector now lives in its
+own module with its own unit tests, because three wrong versions of a check is enough.
+
+
+
+---
+
+## Getting started
+
+### Prerequisites
+
+| Requirement | Needed |
+|---|---|
+| Docker Desktop | Running, with the Linux engine |
+| Python | β₯ 3.11 *(resolved against 3.14)* |
+| Node.js | β₯ 20 *(tested on 24)* |
+| Disk | ~50 GB for both datasets |
+
+### First-time setup
+
+```bash
+cp .env.example .env
+
+make up # PostgreSQL, Redis, MinIO, Orthanc, MLflow
+make install # API venv + ML venv + web dependencies
+make migrate # create the schema
+make seed # synthetic demonstration patient (labelled synthetic in the UI)
+```
+
+Then ingest and analyse. This is the slow part:
+
+```bash
+make ingest-lumiere # 91 patients, 638 timepoints
+make ingest-brats # 118 subjects with two labelled timepoints
+make analyse # the full measurement pipeline (~20 min)
+make link-masks # reorient each series' mask for the 2D overlay
+```
+
+### Running it
+
+Three terminals, in this order:
+
+```bash
+# 1. services
+docker compose up -d
+
+# 2. API
+cd apps/api
+.venv/Scripts/python.exe -m uvicorn medtrace.main:app --host 127.0.0.1 --port 8000
+
+# 3. web (production build, see the note below)
+cd apps/web
+npm run start
+```
+
+| Service | Address |
+|---|---|
+| **Workstation** | **http://localhost:3000** |
+| API documentation | http://localhost:8000/docs |
+| Health check | http://localhost:8000/health |
+| Orthanc | http://localhost:8042 |
+| MinIO console | http://localhost:9101 |
+
+**Stop cleanly:** `Ctrl+C` in the web and API terminals, then `docker compose stop`.
+
+> [!TIP]
+> Use `npm run start`, not `npm run dev`. Volume rendering is the heaviest part of MEDTRACE, and
+> development mode's HMR, source maps and double-invoked effects consume memory the renderer
+> needs. Never run `npm run build` while a dev server is running, because they share `.next`.
+>
+> The viewer caps its cache at **500 MB and six resident volumes**, shows its footprint in the
+> toolbar, and offers a `reset viewer` control if the graphics context is ever lost.
+
+> [!WARNING]
+> **No authentication.** The API is unauthenticated and binds to `127.0.0.1` only, with
+> development credentials from `.env`. It is for local use. Do not expose it.
+
+
+Optional commands
+
+
+
+```bash
+# Tests
+cd apps/api && .venv/Scripts/python.exe -m pytest -q # 155
+cd ml && ../apps/api/.venv/Scripts/python.exe -m pytest -q # 168
+cd apps/web && npm run test # 22 unit
+
+# Browser verification (needs both servers running)
+make verify # every browser suite
+make verify-evidence # the AI evidence engine
+make verify-brain-shell # no holes in the rendered head
+make benchmark-3d # 3D frame rate on the real GPU
+
+# Quality
+make lint # Ruff + ESLint
+make typecheck # tsc --noEmit
+
+# Data and model inspection
+make inspect p=Patient-006 # per-lesion trajectories
+make quality-report # what quality control found
+make check-mesh-integrity # normals, winding, watertightness of shipped meshes
+make check-volume-pockets # no enclosed pockets of air inside the 3D display volumes
+make verify-meshes # every stored mesh against its observation
+make check-readme-diagrams # render this README's diagrams, check no label overflows
+```
+
+Ports are shifted off the defaults, **PostgreSQL on 5433 and MinIO console on 9101**, so the stack
+does not collide with locally installed services.
+
+
+
+---
+
+## Build status
+
+| Stage | Scope | State |
+|---|---|:---:|
+| **0** | Clinical problem, scope, safety boundaries, evaluation plan, architecture, dataset cards | Done |
+| **1** | Docker Compose infrastructure, FastAPI, 14-table observation model, clinical workstation | Done |
+| **2** | Dataset ingestion, quality control, Cornerstone3D medical viewer, slice synchronisation | Done |
+| **3** | Measurement, lesion extraction, registration, cross-time matching, change detection, trajectory | Done |
+| **4** | 3D disease evolution, volume rendering, surface extraction tied to the time scrubber | Done |
+| **5** | Evidence engine, SafetyGuard, five clinical questions, audit trail | Done |
+
+**Deliberately not built:** MLOps automation (DVC, MLflow registry integration, Great
+Expectations), authentication and role-based access, deformable registration, progression
+classification, prognosis. The first is a project decision; the rest are scoped to later versions.
+
+---
+
+## Honesty as a design principle
+
+MEDTRACE is presented as a prototype, because that is what it is. Understanding why clinical
+validation matters, and saying so plainly, is a strength when talking to clinicians, not a
+weakness to hide behind confident language.
+
+Every number in this README is measured and reproducible from the repository. Where a result is
+unflattering, it is stated: the model's enhancing-tumour agreement on post-treatment data is
+poor, and that is why it is not in the measurement pipeline.
+
+---
+
+
+
+**Datasets:** BraTS 2023 GLI and LUMIERE, used under their respective research licences.
+LUMIERE is non-commercial.
+
+
+
+*MEDTRACE reports measured change. It does not diagnose.*
+
+
diff --git a/api/patients.json b/api/patients.json
new file mode 100644
index 0000000000000000000000000000000000000000..0f91c3b37479b93753c722511c4a24e0ed761255
--- /dev/null
+++ b/api/patients.json
@@ -0,0 +1 @@
+[{"age_at_baseline_years":65,"external_id":"RHUH-0001","id":"eb1d080b-101f-45ce-8455-cf9f4967dd55","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":65,"external_id":"RHUH-0002","id":"4709627e-6d9f-467a-9c36-76e45ed24071","is_synthetic":false,"lesion_count":5,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":75,"external_id":"RHUH-0003","id":"37ab76a9-f8d9-4ccb-8ae7-5b617bc333f8","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":64,"external_id":"RHUH-0004","id":"0e36f014-cba2-4b67-a60a-d5c720f13384","is_synthetic":false,"lesion_count":2,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":52,"external_id":"RHUH-0005","id":"a2cf6c6a-db6d-493a-9f48-ada357b32b83","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":72,"external_id":"RHUH-0006","id":"1644cc40-79e6-47bf-a4e4-51c8248a7ad9","is_synthetic":false,"lesion_count":3,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":51,"external_id":"RHUH-0007","id":"6bc843a9-e804-46d5-9d7d-d387a1f9c1ed","is_synthetic":false,"lesion_count":3,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":69,"external_id":"RHUH-0008","id":"e6fe336a-7b59-43a7-a419-3f01b51196bb","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":68,"external_id":"RHUH-0009","id":"8180e98b-ffa6-4f09-b73b-b35f9937a765","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":66,"external_id":"RHUH-0010","id":"75835d9b-32d4-4c9a-8cf9-8f57b066084b","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":71,"external_id":"RHUH-0011","id":"2043be8c-57f4-4845-88d0-cadadd106f19","is_synthetic":false,"lesion_count":3,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":64,"external_id":"RHUH-0012","id":"041c2146-8e58-4c2d-b5dd-6c888ff2447e","is_synthetic":false,"lesion_count":2,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":54,"external_id":"RHUH-0013","id":"31d3fa6c-d577-4972-9845-fd45c6d03801","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":78,"external_id":"RHUH-0014","id":"65c97660-6722-4a04-8a81-840ce91c1a8d","is_synthetic":false,"lesion_count":11,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":60,"external_id":"RHUH-0015","id":"92f0ea5a-eacc-42a8-a3c6-2345fc9e3722","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":68,"external_id":"RHUH-0016","id":"904c26dc-10ec-4454-9767-9758b9dc9789","is_synthetic":false,"lesion_count":3,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":47,"external_id":"RHUH-0017","id":"2be8a602-8102-4bf4-a6a0-87df5f84f3c1","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":57,"external_id":"RHUH-0018","id":"9bf9a4c8-66f6-470a-a03a-e425c4f5f438","is_synthetic":false,"lesion_count":8,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":61,"external_id":"RHUH-0019","id":"05e8f381-fc6b-4afa-a8ae-e1a8888b7be3","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":55,"external_id":"RHUH-0020","id":"add7899e-4dcb-4587-9733-ec0a4068cfa5","is_synthetic":false,"lesion_count":7,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":56,"external_id":"RHUH-0021","id":"8280c78d-5068-4b5a-ac27-d33c0839b167","is_synthetic":false,"lesion_count":1,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":78,"external_id":"RHUH-0022","id":"4ec108df-781d-4553-b5e0-56aa6c18c94a","is_synthetic":false,"lesion_count":1,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":59,"external_id":"RHUH-0023","id":"69ea08eb-e7e9-4728-b9f5-4eaeac564c4a","is_synthetic":false,"lesion_count":5,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":50,"external_id":"RHUH-0024","id":"5cbd85a6-01b0-40aa-b6ba-eb8a5dd942c3","is_synthetic":false,"lesion_count":3,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":49,"external_id":"RHUH-0025","id":"0a1ba0ca-23d8-46ed-9974-f86a08bf7027","is_synthetic":false,"lesion_count":1,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":63,"external_id":"RHUH-0026","id":"d84b4c77-418f-4934-8b0b-257a47d73d31","is_synthetic":false,"lesion_count":5,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":77,"external_id":"RHUH-0027","id":"2166fc98-aac6-45a6-855a-bad61c98e806","is_synthetic":false,"lesion_count":4,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},{"age_at_baseline_years":75,"external_id":"RHUH-0029","id":"cd9672c3-d41d-42ee-8245-d0579bcafe2b","is_synthetic":false,"lesion_count":8,"sex":"male","source_dataset":"RHUH_GBM","study_count":3}]
\ No newline at end of file
diff --git a/api/segmentations/009ae3f3-123e-4211-a6b9-019aef159d79.json b/api/segmentations/009ae3f3-123e-4211-a6b9-019aef159d79.json
new file mode 100644
index 0000000000000000000000000000000000000000..576da3c12c80e7bf0a74ca36e8a8e24efbd5bbcc
--- /dev/null
+++ b/api/segmentations/009ae3f3-123e-4211-a6b9-019aef159d79.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"dc80cacc-f224-41a9-9922-3013494be267","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0003/1/RHUH-0003_1_segmentations.nii.gz","mesh_uri":"brain/dc80cacc-f224-41a9-9922-3013494be267.ply","source":"RHUH_GBM","study_id":"009ae3f3-123e-4211-a6b9-019aef159d79"}]
\ No newline at end of file
diff --git a/api/segmentations/02502ba4-5660-47b5-bffa-2670a34dfe7b.json b/api/segmentations/02502ba4-5660-47b5-bffa-2670a34dfe7b.json
new file mode 100644
index 0000000000000000000000000000000000000000..3b08c8579869bef132292c328537b0cbc9245184
--- /dev/null
+++ b/api/segmentations/02502ba4-5660-47b5-bffa-2670a34dfe7b.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"77293132-ff78-4a35-9870-de45465211b7","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0014/0/RHUH-0014_0_segmentations.nii.gz","mesh_uri":"brain/77293132-ff78-4a35-9870-de45465211b7.ply","source":"RHUH_GBM","study_id":"02502ba4-5660-47b5-bffa-2670a34dfe7b"}]
\ No newline at end of file
diff --git a/api/segmentations/026d5991-8bf0-4f22-9be3-a427cd017cdb.json b/api/segmentations/026d5991-8bf0-4f22-9be3-a427cd017cdb.json
new file mode 100644
index 0000000000000000000000000000000000000000..8aa69d1aef834bcfc16a3fee86acb8c2842eadc9
--- /dev/null
+++ b/api/segmentations/026d5991-8bf0-4f22-9be3-a427cd017cdb.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"e4b5c98b-8b76-4f8d-b751-24cb9f9649ef","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0026/2/RHUH-0026_2_segmentations.nii.gz","mesh_uri":"brain/e4b5c98b-8b76-4f8d-b751-24cb9f9649ef.ply","source":"RHUH_GBM","study_id":"026d5991-8bf0-4f22-9be3-a427cd017cdb"}]
\ No newline at end of file
diff --git a/api/segmentations/059c5744-67cd-40d2-8d09-a44ccb563c16.json b/api/segmentations/059c5744-67cd-40d2-8d09-a44ccb563c16.json
new file mode 100644
index 0000000000000000000000000000000000000000..45eefe00b2bea4a987a8fc84d004af5b0e23c211
--- /dev/null
+++ b/api/segmentations/059c5744-67cd-40d2-8d09-a44ccb563c16.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"4299b34b-d8ed-41fb-b20b-7b7b84377e47","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0021/0/RHUH-0021_0_segmentations.nii.gz","mesh_uri":"brain/4299b34b-d8ed-41fb-b20b-7b7b84377e47.ply","source":"RHUH_GBM","study_id":"059c5744-67cd-40d2-8d09-a44ccb563c16"}]
\ No newline at end of file
diff --git a/api/segmentations/0664cdeb-7fac-4da4-a80a-a55c6723ae2e.json b/api/segmentations/0664cdeb-7fac-4da4-a80a-a55c6723ae2e.json
new file mode 100644
index 0000000000000000000000000000000000000000..df47cd0e9d319856fdbddb1bd3b863dcc4728090
--- /dev/null
+++ b/api/segmentations/0664cdeb-7fac-4da4-a80a-a55c6723ae2e.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"6c59d7cc-89de-4253-901e-c84dc994ba9b","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0011/0/RHUH-0011_0_segmentations.nii.gz","mesh_uri":"brain/6c59d7cc-89de-4253-901e-c84dc994ba9b.ply","source":"RHUH_GBM","study_id":"0664cdeb-7fac-4da4-a80a-a55c6723ae2e"}]
\ No newline at end of file
diff --git a/api/segmentations/06f843bf-75d5-45a7-8630-56ea34a8acc0.json b/api/segmentations/06f843bf-75d5-45a7-8630-56ea34a8acc0.json
new file mode 100644
index 0000000000000000000000000000000000000000..9af7d57bf89d9e7dc6910fcfb326329d137996e3
--- /dev/null
+++ b/api/segmentations/06f843bf-75d5-45a7-8630-56ea34a8acc0.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"2a50800e-6e2c-40de-a8d9-9d709a165904","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0010/2/RHUH-0010_2_segmentations.nii.gz","mesh_uri":"brain/2a50800e-6e2c-40de-a8d9-9d709a165904.ply","source":"RHUH_GBM","study_id":"06f843bf-75d5-45a7-8630-56ea34a8acc0"}]
\ No newline at end of file
diff --git a/api/segmentations/071261ee-f4de-4fd3-a188-c9c1111010c3.json b/api/segmentations/071261ee-f4de-4fd3-a188-c9c1111010c3.json
new file mode 100644
index 0000000000000000000000000000000000000000..f283007410974015c5d7cf1128420b282c7309b1
--- /dev/null
+++ b/api/segmentations/071261ee-f4de-4fd3-a188-c9c1111010c3.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"f99740a9-da84-4aae-b754-43dd4e1e4c09","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0013/0/RHUH-0013_0_segmentations.nii.gz","mesh_uri":"brain/f99740a9-da84-4aae-b754-43dd4e1e4c09.ply","source":"RHUH_GBM","study_id":"071261ee-f4de-4fd3-a188-c9c1111010c3"}]
\ No newline at end of file
diff --git a/api/segmentations/0a15d8e4-145f-4cab-9167-8b13a9ff444f.json b/api/segmentations/0a15d8e4-145f-4cab-9167-8b13a9ff444f.json
new file mode 100644
index 0000000000000000000000000000000000000000..b437bc53610b315df5bebbeeee018940365dc453
--- /dev/null
+++ b/api/segmentations/0a15d8e4-145f-4cab-9167-8b13a9ff444f.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"36ac490e-b72b-46a1-ad06-ed6294dd8955","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0019/1/RHUH-0019_1_segmentations.nii.gz","mesh_uri":"brain/36ac490e-b72b-46a1-ad06-ed6294dd8955.ply","source":"RHUH_GBM","study_id":"0a15d8e4-145f-4cab-9167-8b13a9ff444f"}]
\ No newline at end of file
diff --git a/api/segmentations/0cd019eb-859f-4687-8c74-fa0b7a36e4e4.json b/api/segmentations/0cd019eb-859f-4687-8c74-fa0b7a36e4e4.json
new file mode 100644
index 0000000000000000000000000000000000000000..83ad0e48f839ade0d2060802922261c3cb776ac3
--- /dev/null
+++ b/api/segmentations/0cd019eb-859f-4687-8c74-fa0b7a36e4e4.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"4a5ac6a0-ff86-47a7-bb3d-b4aa1254c00b","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0009/2/RHUH-0009_2_segmentations.nii.gz","mesh_uri":"brain/4a5ac6a0-ff86-47a7-bb3d-b4aa1254c00b.ply","source":"RHUH_GBM","study_id":"0cd019eb-859f-4687-8c74-fa0b7a36e4e4"}]
\ No newline at end of file
diff --git a/api/segmentations/0f6cdab3-55b8-48fa-82ee-f8b17515cab4.json b/api/segmentations/0f6cdab3-55b8-48fa-82ee-f8b17515cab4.json
new file mode 100644
index 0000000000000000000000000000000000000000..9020661606bc8eac58fa1c24f3eb6fe04a280de6
--- /dev/null
+++ b/api/segmentations/0f6cdab3-55b8-48fa-82ee-f8b17515cab4.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"05001dda-3f4c-4e8f-95e3-cade43dba021","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0029/0/RHUH-0029_0_segmentations.nii.gz","mesh_uri":"brain/05001dda-3f4c-4e8f-95e3-cade43dba021.ply","source":"RHUH_GBM","study_id":"0f6cdab3-55b8-48fa-82ee-f8b17515cab4"}]
\ No newline at end of file
diff --git a/api/segmentations/11d9fd96-2cf5-4a80-8a39-8ad4ce075a86.json b/api/segmentations/11d9fd96-2cf5-4a80-8a39-8ad4ce075a86.json
new file mode 100644
index 0000000000000000000000000000000000000000..0e0402c30a7988b69fc97a2987d92e28958c79b1
--- /dev/null
+++ b/api/segmentations/11d9fd96-2cf5-4a80-8a39-8ad4ce075a86.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"c575a24f-ff31-4d44-8173-17ca676ab173","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0025/0/RHUH-0025_0_segmentations.nii.gz","mesh_uri":"brain/c575a24f-ff31-4d44-8173-17ca676ab173.ply","source":"RHUH_GBM","study_id":"11d9fd96-2cf5-4a80-8a39-8ad4ce075a86"}]
\ No newline at end of file
diff --git a/api/segmentations/1348e608-daf3-4473-a3f4-a8fb177d8534.json b/api/segmentations/1348e608-daf3-4473-a3f4-a8fb177d8534.json
new file mode 100644
index 0000000000000000000000000000000000000000..666fa7a539bc717994240a12867c6af11336132c
--- /dev/null
+++ b/api/segmentations/1348e608-daf3-4473-a3f4-a8fb177d8534.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"f28d1a88-a293-4b37-81e8-5290d9b215c9","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0016/1/RHUH-0016_1_segmentations.nii.gz","mesh_uri":"brain/f28d1a88-a293-4b37-81e8-5290d9b215c9.ply","source":"RHUH_GBM","study_id":"1348e608-daf3-4473-a3f4-a8fb177d8534"}]
\ No newline at end of file
diff --git a/api/segmentations/164949bd-e96c-4a5f-9003-18a43fe53ec6.json b/api/segmentations/164949bd-e96c-4a5f-9003-18a43fe53ec6.json
new file mode 100644
index 0000000000000000000000000000000000000000..f9cea5c47fdac7c3927b92b4a788d959d0e56495
--- /dev/null
+++ b/api/segmentations/164949bd-e96c-4a5f-9003-18a43fe53ec6.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"14eb0518-14d2-4f04-8335-ed449444b8bc","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0002/0/RHUH-0002_0_segmentations.nii.gz","mesh_uri":"brain/14eb0518-14d2-4f04-8335-ed449444b8bc.ply","source":"RHUH_GBM","study_id":"164949bd-e96c-4a5f-9003-18a43fe53ec6"}]
\ No newline at end of file
diff --git a/api/segmentations/169e9c49-2ef2-4c22-9245-3dc3ad32b545.json b/api/segmentations/169e9c49-2ef2-4c22-9245-3dc3ad32b545.json
new file mode 100644
index 0000000000000000000000000000000000000000..ec41ab0c306c620dcd544f603141241822fc5d83
--- /dev/null
+++ b/api/segmentations/169e9c49-2ef2-4c22-9245-3dc3ad32b545.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"87ee3851-7126-40ca-8e0c-447e099be7d7","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0001/0/RHUH-0001_0_segmentations.nii.gz","mesh_uri":"brain/87ee3851-7126-40ca-8e0c-447e099be7d7.ply","source":"RHUH_GBM","study_id":"169e9c49-2ef2-4c22-9245-3dc3ad32b545"}]
\ No newline at end of file
diff --git a/api/segmentations/1922d1cd-b1f5-441f-a0c2-ac2249440084.json b/api/segmentations/1922d1cd-b1f5-441f-a0c2-ac2249440084.json
new file mode 100644
index 0000000000000000000000000000000000000000..9aed557a849ffe9e8dbd8ef6cd3b34c0ed7a6645
--- /dev/null
+++ b/api/segmentations/1922d1cd-b1f5-441f-a0c2-ac2249440084.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"cfef0ad5-2a44-4d97-814d-b3dfe567339d","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0002/1/RHUH-0002_1_segmentations.nii.gz","mesh_uri":"brain/cfef0ad5-2a44-4d97-814d-b3dfe567339d.ply","source":"RHUH_GBM","study_id":"1922d1cd-b1f5-441f-a0c2-ac2249440084"}]
\ No newline at end of file
diff --git a/api/segmentations/1fec1237-f8c1-4712-a3d8-32d9a334f24e.json b/api/segmentations/1fec1237-f8c1-4712-a3d8-32d9a334f24e.json
new file mode 100644
index 0000000000000000000000000000000000000000..af32d31045447fe66e5982b518120fb4b9df426a
--- /dev/null
+++ b/api/segmentations/1fec1237-f8c1-4712-a3d8-32d9a334f24e.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"a578b6e3-93b6-4b6f-9635-d99fcb942476","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0020/0/RHUH-0020_0_segmentations.nii.gz","mesh_uri":"brain/a578b6e3-93b6-4b6f-9635-d99fcb942476.ply","source":"RHUH_GBM","study_id":"1fec1237-f8c1-4712-a3d8-32d9a334f24e"}]
\ No newline at end of file
diff --git a/api/segmentations/2463dc35-d8b6-4998-b056-c2e12d7271dd.json b/api/segmentations/2463dc35-d8b6-4998-b056-c2e12d7271dd.json
new file mode 100644
index 0000000000000000000000000000000000000000..cd1f1ad54043bbd214e3d03f17a02ec34df5fdd4
--- /dev/null
+++ b/api/segmentations/2463dc35-d8b6-4998-b056-c2e12d7271dd.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"c1a1cba9-79d8-4c60-8c98-d2695545de18","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0023/0/RHUH-0023_0_segmentations.nii.gz","mesh_uri":"brain/c1a1cba9-79d8-4c60-8c98-d2695545de18.ply","source":"RHUH_GBM","study_id":"2463dc35-d8b6-4998-b056-c2e12d7271dd"}]
\ No newline at end of file
diff --git a/api/segmentations/25404115-694f-41e1-8308-c135a6327bb1.json b/api/segmentations/25404115-694f-41e1-8308-c135a6327bb1.json
new file mode 100644
index 0000000000000000000000000000000000000000..b9c3abf8378346dfa49ee80c64cc0cbb433867e6
--- /dev/null
+++ b/api/segmentations/25404115-694f-41e1-8308-c135a6327bb1.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"561474ec-d496-434c-9ed2-a59b32614966","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0005/1/RHUH-0005_1_segmentations.nii.gz","mesh_uri":"brain/561474ec-d496-434c-9ed2-a59b32614966.ply","source":"RHUH_GBM","study_id":"25404115-694f-41e1-8308-c135a6327bb1"}]
\ No newline at end of file
diff --git a/api/segmentations/25a4be4c-f837-4009-be28-7f070e8e5dd4.json b/api/segmentations/25a4be4c-f837-4009-be28-7f070e8e5dd4.json
new file mode 100644
index 0000000000000000000000000000000000000000..f08909f43ed3447902a09779406d712f51c09592
--- /dev/null
+++ b/api/segmentations/25a4be4c-f837-4009-be28-7f070e8e5dd4.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"da250565-ef2d-4e4e-8743-688c26c7b343","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0018/0/RHUH-0018_0_segmentations.nii.gz","mesh_uri":"brain/da250565-ef2d-4e4e-8743-688c26c7b343.ply","source":"RHUH_GBM","study_id":"25a4be4c-f837-4009-be28-7f070e8e5dd4"}]
\ No newline at end of file
diff --git a/api/segmentations/26166fcc-7850-41ae-bd87-de6d814a5c30.json b/api/segmentations/26166fcc-7850-41ae-bd87-de6d814a5c30.json
new file mode 100644
index 0000000000000000000000000000000000000000..12f789ebabce26407d4af4b82709bcc2001a0476
--- /dev/null
+++ b/api/segmentations/26166fcc-7850-41ae-bd87-de6d814a5c30.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"2d176bc6-07ac-4857-8892-650d0db26a99","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0022/1/RHUH-0022_1_segmentations.nii.gz","mesh_uri":"brain/2d176bc6-07ac-4857-8892-650d0db26a99.ply","source":"RHUH_GBM","study_id":"26166fcc-7850-41ae-bd87-de6d814a5c30"}]
\ No newline at end of file
diff --git a/api/segmentations/26272b5b-80dd-4201-8001-3de172691935.json b/api/segmentations/26272b5b-80dd-4201-8001-3de172691935.json
new file mode 100644
index 0000000000000000000000000000000000000000..18a2ec13bd65770171f0b09ade28fb6bf285bd8c
--- /dev/null
+++ b/api/segmentations/26272b5b-80dd-4201-8001-3de172691935.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"6732aaa8-1337-4ae5-9109-1c649c92f9e0","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0025/2/RHUH-0025_2_segmentations.nii.gz","mesh_uri":"brain/6732aaa8-1337-4ae5-9109-1c649c92f9e0.ply","source":"RHUH_GBM","study_id":"26272b5b-80dd-4201-8001-3de172691935"}]
\ No newline at end of file
diff --git a/api/segmentations/27e46bbd-9461-4c3d-8fde-414291f5bc72.json b/api/segmentations/27e46bbd-9461-4c3d-8fde-414291f5bc72.json
new file mode 100644
index 0000000000000000000000000000000000000000..51edb2102dd02796b6850cbcdf4ddba38bdd5ac5
--- /dev/null
+++ b/api/segmentations/27e46bbd-9461-4c3d-8fde-414291f5bc72.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"e8899c64-4be7-40cd-80cc-45b2fa5a8763","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0019/0/RHUH-0019_0_segmentations.nii.gz","mesh_uri":"brain/e8899c64-4be7-40cd-80cc-45b2fa5a8763.ply","source":"RHUH_GBM","study_id":"27e46bbd-9461-4c3d-8fde-414291f5bc72"}]
\ No newline at end of file
diff --git a/api/segmentations/2a721993-2746-49fd-ab08-363c33187bc1.json b/api/segmentations/2a721993-2746-49fd-ab08-363c33187bc1.json
new file mode 100644
index 0000000000000000000000000000000000000000..ac95fa399e4225f2e5381a9052f546eb36942834
--- /dev/null
+++ b/api/segmentations/2a721993-2746-49fd-ab08-363c33187bc1.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"cd37e9ea-50e5-44df-b8ad-ea15e9a3d796","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0025/1/RHUH-0025_1_segmentations.nii.gz","mesh_uri":"brain/cd37e9ea-50e5-44df-b8ad-ea15e9a3d796.ply","source":"RHUH_GBM","study_id":"2a721993-2746-49fd-ab08-363c33187bc1"}]
\ No newline at end of file
diff --git a/api/segmentations/2db7f389-59e8-4f51-892a-45aa64724a4d.json b/api/segmentations/2db7f389-59e8-4f51-892a-45aa64724a4d.json
new file mode 100644
index 0000000000000000000000000000000000000000..70c2712dd2012e962367448278891dc6de3d5f34
--- /dev/null
+++ b/api/segmentations/2db7f389-59e8-4f51-892a-45aa64724a4d.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"a71b3592-bfe9-4e0b-9068-bb631384002b","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0024/1/RHUH-0024_1_segmentations.nii.gz","mesh_uri":"brain/a71b3592-bfe9-4e0b-9068-bb631384002b.ply","source":"RHUH_GBM","study_id":"2db7f389-59e8-4f51-892a-45aa64724a4d"}]
\ No newline at end of file
diff --git a/api/segmentations/2f4c8574-9ea0-4334-b96f-29f82fd556d5.json b/api/segmentations/2f4c8574-9ea0-4334-b96f-29f82fd556d5.json
new file mode 100644
index 0000000000000000000000000000000000000000..747d6b289031a491f2c1db36b50da97c0c7d5769
--- /dev/null
+++ b/api/segmentations/2f4c8574-9ea0-4334-b96f-29f82fd556d5.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"2821cef8-9b27-4b9a-84fa-7f915fa4a612","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0011/1/RHUH-0011_1_segmentations.nii.gz","mesh_uri":"brain/2821cef8-9b27-4b9a-84fa-7f915fa4a612.ply","source":"RHUH_GBM","study_id":"2f4c8574-9ea0-4334-b96f-29f82fd556d5"}]
\ No newline at end of file
diff --git a/api/segmentations/311dcc60-732d-49ef-98e8-146429b35fa8.json b/api/segmentations/311dcc60-732d-49ef-98e8-146429b35fa8.json
new file mode 100644
index 0000000000000000000000000000000000000000..1da5e138de7573dc2c31a3e4fd5e58dce7bad5b1
--- /dev/null
+++ b/api/segmentations/311dcc60-732d-49ef-98e8-146429b35fa8.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"4f07bf81-09ac-4ac2-b4c8-37304675e8fc","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0004/1/RHUH-0004_1_segmentations.nii.gz","mesh_uri":"brain/4f07bf81-09ac-4ac2-b4c8-37304675e8fc.ply","source":"RHUH_GBM","study_id":"311dcc60-732d-49ef-98e8-146429b35fa8"}]
\ No newline at end of file
diff --git a/api/segmentations/33bf232d-ced9-495b-9152-eb6d149877d3.json b/api/segmentations/33bf232d-ced9-495b-9152-eb6d149877d3.json
new file mode 100644
index 0000000000000000000000000000000000000000..3fa7a2e8194f056ec1d12a76192e78a1d6dd8f27
--- /dev/null
+++ b/api/segmentations/33bf232d-ced9-495b-9152-eb6d149877d3.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"d702746d-798e-406c-8902-464971c4c159","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0014/1/RHUH-0014_1_segmentations.nii.gz","mesh_uri":"brain/d702746d-798e-406c-8902-464971c4c159.ply","source":"RHUH_GBM","study_id":"33bf232d-ced9-495b-9152-eb6d149877d3"}]
\ No newline at end of file
diff --git a/api/segmentations/3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa.json b/api/segmentations/3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf8951de42d9274f4f9c81c5dad891ce670eeda3
--- /dev/null
+++ b/api/segmentations/3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"2287d11f-6502-4012-a204-40ef3210bb0f","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0005/0/RHUH-0005_0_segmentations.nii.gz","mesh_uri":"brain/2287d11f-6502-4012-a204-40ef3210bb0f.ply","source":"RHUH_GBM","study_id":"3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa"}]
\ No newline at end of file
diff --git a/api/segmentations/3d314d09-a3c4-4ca8-be24-8d35bfcab419.json b/api/segmentations/3d314d09-a3c4-4ca8-be24-8d35bfcab419.json
new file mode 100644
index 0000000000000000000000000000000000000000..7c468b1bbec82a2b3729297232d5496891ce9fa9
--- /dev/null
+++ b/api/segmentations/3d314d09-a3c4-4ca8-be24-8d35bfcab419.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"ecab29f4-6f5c-496c-94ec-c8401bcf4447","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0029/2/RHUH-0029_2_segmentations.nii.gz","mesh_uri":"brain/ecab29f4-6f5c-496c-94ec-c8401bcf4447.ply","source":"RHUH_GBM","study_id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419"}]
\ No newline at end of file
diff --git a/api/segmentations/4815a12f-0b7c-467f-ba55-afcd5064394a.json b/api/segmentations/4815a12f-0b7c-467f-ba55-afcd5064394a.json
new file mode 100644
index 0000000000000000000000000000000000000000..97c7a767468f4df734626fabe20c199ff4b22c58
--- /dev/null
+++ b/api/segmentations/4815a12f-0b7c-467f-ba55-afcd5064394a.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"54ba54f9-c979-42ef-9fc1-761ad8a30ceb","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0008/0/RHUH-0008_0_segmentations.nii.gz","mesh_uri":"brain/54ba54f9-c979-42ef-9fc1-761ad8a30ceb.ply","source":"RHUH_GBM","study_id":"4815a12f-0b7c-467f-ba55-afcd5064394a"}]
\ No newline at end of file
diff --git a/api/segmentations/495eb8a6-8859-4a12-9c11-b0b88f665c76.json b/api/segmentations/495eb8a6-8859-4a12-9c11-b0b88f665c76.json
new file mode 100644
index 0000000000000000000000000000000000000000..ee54f0e044149f71dd466b570348a435e70296eb
--- /dev/null
+++ b/api/segmentations/495eb8a6-8859-4a12-9c11-b0b88f665c76.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"33609cc1-994c-471f-9eeb-dab5e914b109","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0006/1/RHUH-0006_1_segmentations.nii.gz","mesh_uri":"brain/33609cc1-994c-471f-9eeb-dab5e914b109.ply","source":"RHUH_GBM","study_id":"495eb8a6-8859-4a12-9c11-b0b88f665c76"}]
\ No newline at end of file
diff --git a/api/segmentations/49fff636-3d0c-4bbc-866d-fd34845e8803.json b/api/segmentations/49fff636-3d0c-4bbc-866d-fd34845e8803.json
new file mode 100644
index 0000000000000000000000000000000000000000..5ca6c37818c5edb54a6e4a917373318b575a3e64
--- /dev/null
+++ b/api/segmentations/49fff636-3d0c-4bbc-866d-fd34845e8803.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"719f4e7e-d5c3-44f6-a3de-aac16d9958e1","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0002/2/RHUH-0002_2_segmentations.nii.gz","mesh_uri":"brain/719f4e7e-d5c3-44f6-a3de-aac16d9958e1.ply","source":"RHUH_GBM","study_id":"49fff636-3d0c-4bbc-866d-fd34845e8803"}]
\ No newline at end of file
diff --git a/api/segmentations/4f456804-060e-47f1-a54b-c714bfcf58dc.json b/api/segmentations/4f456804-060e-47f1-a54b-c714bfcf58dc.json
new file mode 100644
index 0000000000000000000000000000000000000000..1afc339faef50a2a87b4876e352429c813c7146e
--- /dev/null
+++ b/api/segmentations/4f456804-060e-47f1-a54b-c714bfcf58dc.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"767168e0-94f5-45c9-a271-3990b020975a","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0016/2/RHUH-0016_2_segmentations.nii.gz","mesh_uri":"brain/767168e0-94f5-45c9-a271-3990b020975a.ply","source":"RHUH_GBM","study_id":"4f456804-060e-47f1-a54b-c714bfcf58dc"}]
\ No newline at end of file
diff --git a/api/segmentations/50c7e8b0-067e-4c68-b476-5f78dfcd7a62.json b/api/segmentations/50c7e8b0-067e-4c68-b476-5f78dfcd7a62.json
new file mode 100644
index 0000000000000000000000000000000000000000..c94d4d68c828cb1bcd4e8acee4890f69cecdc2c0
--- /dev/null
+++ b/api/segmentations/50c7e8b0-067e-4c68-b476-5f78dfcd7a62.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"ae882a7f-ab0b-486c-b363-3a626b4a0e2b","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0003/0/RHUH-0003_0_segmentations.nii.gz","mesh_uri":"brain/ae882a7f-ab0b-486c-b363-3a626b4a0e2b.ply","source":"RHUH_GBM","study_id":"50c7e8b0-067e-4c68-b476-5f78dfcd7a62"}]
\ No newline at end of file
diff --git a/api/segmentations/53b1674c-bbf3-4bfd-aa8c-61517d151eb1.json b/api/segmentations/53b1674c-bbf3-4bfd-aa8c-61517d151eb1.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c6ee95eae376de06b9374c598d011b2ebe21d81
--- /dev/null
+++ b/api/segmentations/53b1674c-bbf3-4bfd-aa8c-61517d151eb1.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"9979af6c-73a5-4951-b6da-280581cc4d42","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0013/1/RHUH-0013_1_segmentations.nii.gz","mesh_uri":"brain/9979af6c-73a5-4951-b6da-280581cc4d42.ply","source":"RHUH_GBM","study_id":"53b1674c-bbf3-4bfd-aa8c-61517d151eb1"}]
\ No newline at end of file
diff --git a/api/segmentations/5b364a21-a771-4f24-b34f-648c56159bb3.json b/api/segmentations/5b364a21-a771-4f24-b34f-648c56159bb3.json
new file mode 100644
index 0000000000000000000000000000000000000000..e1ad4dd4a12f8685e9a958950f13289a49957bf6
--- /dev/null
+++ b/api/segmentations/5b364a21-a771-4f24-b34f-648c56159bb3.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"0f5451b0-55c8-430c-9ef8-132956220c72","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0008/2/RHUH-0008_2_segmentations.nii.gz","mesh_uri":"brain/0f5451b0-55c8-430c-9ef8-132956220c72.ply","source":"RHUH_GBM","study_id":"5b364a21-a771-4f24-b34f-648c56159bb3"}]
\ No newline at end of file
diff --git a/api/segmentations/62ec3a94-03fb-4477-860a-e4068c3f2bad.json b/api/segmentations/62ec3a94-03fb-4477-860a-e4068c3f2bad.json
new file mode 100644
index 0000000000000000000000000000000000000000..8dc090aa87ef07f3fb86677d2a243d56baab916b
--- /dev/null
+++ b/api/segmentations/62ec3a94-03fb-4477-860a-e4068c3f2bad.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"8f9ce7cd-dcf7-4d44-bd78-39cbfb7420f4","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0013/2/RHUH-0013_2_segmentations.nii.gz","mesh_uri":"brain/8f9ce7cd-dcf7-4d44-bd78-39cbfb7420f4.ply","source":"RHUH_GBM","study_id":"62ec3a94-03fb-4477-860a-e4068c3f2bad"}]
\ No newline at end of file
diff --git a/api/segmentations/6327e26a-4d95-4c6c-855d-f24ae5f91ce5.json b/api/segmentations/6327e26a-4d95-4c6c-855d-f24ae5f91ce5.json
new file mode 100644
index 0000000000000000000000000000000000000000..ba4109a61267eff6ac96c00aa193149cd24280a9
--- /dev/null
+++ b/api/segmentations/6327e26a-4d95-4c6c-855d-f24ae5f91ce5.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"7c9f5b8d-3525-4057-8c8b-951ed932b830","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0007/0/RHUH-0007_0_segmentations.nii.gz","mesh_uri":"brain/7c9f5b8d-3525-4057-8c8b-951ed932b830.ply","source":"RHUH_GBM","study_id":"6327e26a-4d95-4c6c-855d-f24ae5f91ce5"}]
\ No newline at end of file
diff --git a/api/segmentations/63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5.json b/api/segmentations/63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5.json
new file mode 100644
index 0000000000000000000000000000000000000000..638b8131ce68384c502c25abc3c5e00692a6df36
--- /dev/null
+++ b/api/segmentations/63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"283eba5f-5195-4775-89e7-b5d69a161841","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0029/1/RHUH-0029_1_segmentations.nii.gz","mesh_uri":"brain/283eba5f-5195-4775-89e7-b5d69a161841.ply","source":"RHUH_GBM","study_id":"63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5"}]
\ No newline at end of file
diff --git a/api/segmentations/6b329524-c37b-4581-9859-84a55b0f7d84.json b/api/segmentations/6b329524-c37b-4581-9859-84a55b0f7d84.json
new file mode 100644
index 0000000000000000000000000000000000000000..8059e103857fd4c01235531de0eb92f16be12b8c
--- /dev/null
+++ b/api/segmentations/6b329524-c37b-4581-9859-84a55b0f7d84.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"4fcde278-7d47-47bd-869a-1227360a9af0","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0006/2/RHUH-0006_2_segmentations.nii.gz","mesh_uri":"brain/4fcde278-7d47-47bd-869a-1227360a9af0.ply","source":"RHUH_GBM","study_id":"6b329524-c37b-4581-9859-84a55b0f7d84"}]
\ No newline at end of file
diff --git a/api/segmentations/71f83359-3065-4843-8c63-6d27998c4099.json b/api/segmentations/71f83359-3065-4843-8c63-6d27998c4099.json
new file mode 100644
index 0000000000000000000000000000000000000000..6efa081200c4f03290f505f0910b8f85bd10a453
--- /dev/null
+++ b/api/segmentations/71f83359-3065-4843-8c63-6d27998c4099.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"7df6f57a-064b-4f01-bda5-b832ec861a81","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0017/0/RHUH-0017_0_segmentations.nii.gz","mesh_uri":"brain/7df6f57a-064b-4f01-bda5-b832ec861a81.ply","source":"RHUH_GBM","study_id":"71f83359-3065-4843-8c63-6d27998c4099"}]
\ No newline at end of file
diff --git a/api/segmentations/7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5.json b/api/segmentations/7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5.json
new file mode 100644
index 0000000000000000000000000000000000000000..f2b68f349c22cc3def71f38134e19bdf2ee444e6
--- /dev/null
+++ b/api/segmentations/7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"9e572f36-bb89-4fab-b3b1-e59d03c32f1f","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0027/1/RHUH-0027_1_segmentations.nii.gz","mesh_uri":"brain/9e572f36-bb89-4fab-b3b1-e59d03c32f1f.ply","source":"RHUH_GBM","study_id":"7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5"}]
\ No newline at end of file
diff --git a/api/segmentations/76fe4d95-b610-42dc-8276-4caa3700a292.json b/api/segmentations/76fe4d95-b610-42dc-8276-4caa3700a292.json
new file mode 100644
index 0000000000000000000000000000000000000000..4e63da166cc87c54a4350117f606d43840c4bb18
--- /dev/null
+++ b/api/segmentations/76fe4d95-b610-42dc-8276-4caa3700a292.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"220f0d84-1fdb-47f3-990b-ec35187caec9","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0005/2/RHUH-0005_2_segmentations.nii.gz","mesh_uri":"brain/220f0d84-1fdb-47f3-990b-ec35187caec9.ply","source":"RHUH_GBM","study_id":"76fe4d95-b610-42dc-8276-4caa3700a292"}]
\ No newline at end of file
diff --git a/api/segmentations/77a16b4b-4ae4-4999-af55-29f1c8202281.json b/api/segmentations/77a16b4b-4ae4-4999-af55-29f1c8202281.json
new file mode 100644
index 0000000000000000000000000000000000000000..11eed99f4325e806c2f370af92c6cfc4cd33afb8
--- /dev/null
+++ b/api/segmentations/77a16b4b-4ae4-4999-af55-29f1c8202281.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"d3be8b30-ab76-452f-9aff-90b93f70a546","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0026/0/RHUH-0026_0_segmentations.nii.gz","mesh_uri":"brain/d3be8b30-ab76-452f-9aff-90b93f70a546.ply","source":"RHUH_GBM","study_id":"77a16b4b-4ae4-4999-af55-29f1c8202281"}]
\ No newline at end of file
diff --git a/api/segmentations/77bec26e-b844-4e0b-9769-3887372c01a0.json b/api/segmentations/77bec26e-b844-4e0b-9769-3887372c01a0.json
new file mode 100644
index 0000000000000000000000000000000000000000..049b6c1ca542a87f8c17979177496cdaae0a8513
--- /dev/null
+++ b/api/segmentations/77bec26e-b844-4e0b-9769-3887372c01a0.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"c11e4c82-026d-49a4-9f0c-f066570433b1","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0027/2/RHUH-0027_2_segmentations.nii.gz","mesh_uri":"brain/c11e4c82-026d-49a4-9f0c-f066570433b1.ply","source":"RHUH_GBM","study_id":"77bec26e-b844-4e0b-9769-3887372c01a0"}]
\ No newline at end of file
diff --git a/api/segmentations/784f8c9d-23b0-4cd1-acf6-b78107faef67.json b/api/segmentations/784f8c9d-23b0-4cd1-acf6-b78107faef67.json
new file mode 100644
index 0000000000000000000000000000000000000000..f142ed3de76aa1edd0404c03f025cf704a4e6b61
--- /dev/null
+++ b/api/segmentations/784f8c9d-23b0-4cd1-acf6-b78107faef67.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"022b41b0-0cb5-4708-8248-671f521df96b","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0010/0/RHUH-0010_0_segmentations.nii.gz","mesh_uri":"brain/022b41b0-0cb5-4708-8248-671f521df96b.ply","source":"RHUH_GBM","study_id":"784f8c9d-23b0-4cd1-acf6-b78107faef67"}]
\ No newline at end of file
diff --git a/api/segmentations/7c494e6b-eaed-4929-8b88-442a9714b660.json b/api/segmentations/7c494e6b-eaed-4929-8b88-442a9714b660.json
new file mode 100644
index 0000000000000000000000000000000000000000..6b67829c0a4e184f39076df88d6150d92886a799
--- /dev/null
+++ b/api/segmentations/7c494e6b-eaed-4929-8b88-442a9714b660.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"a8441437-49f7-49d0-8678-03ddfe4a9cbb","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0007/2/RHUH-0007_2_segmentations.nii.gz","mesh_uri":"brain/a8441437-49f7-49d0-8678-03ddfe4a9cbb.ply","source":"RHUH_GBM","study_id":"7c494e6b-eaed-4929-8b88-442a9714b660"}]
\ No newline at end of file
diff --git a/api/segmentations/7c5d5c7e-bad4-4b9b-bba1-b54ca63a29d7.json b/api/segmentations/7c5d5c7e-bad4-4b9b-bba1-b54ca63a29d7.json
new file mode 100644
index 0000000000000000000000000000000000000000..ce3e7885db2e1a8db0430513780fc7d6675f432b
--- /dev/null
+++ b/api/segmentations/7c5d5c7e-bad4-4b9b-bba1-b54ca63a29d7.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"e1a630ee-b61c-4cab-a111-0df402cd6837","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0012/1/RHUH-0012_1_segmentations.nii.gz","mesh_uri":"brain/e1a630ee-b61c-4cab-a111-0df402cd6837.ply","source":"RHUH_GBM","study_id":"7c5d5c7e-bad4-4b9b-bba1-b54ca63a29d7"}]
\ No newline at end of file
diff --git a/api/segmentations/7f3fa908-e65f-45ec-998d-7971a6ade75b.json b/api/segmentations/7f3fa908-e65f-45ec-998d-7971a6ade75b.json
new file mode 100644
index 0000000000000000000000000000000000000000..7acaed1316ebb382310cb269f9ab3c3c92f85966
--- /dev/null
+++ b/api/segmentations/7f3fa908-e65f-45ec-998d-7971a6ade75b.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"66714c55-824f-4de5-b11c-d51417f97f3e","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0027/0/RHUH-0027_0_segmentations.nii.gz","mesh_uri":"brain/66714c55-824f-4de5-b11c-d51417f97f3e.ply","source":"RHUH_GBM","study_id":"7f3fa908-e65f-45ec-998d-7971a6ade75b"}]
\ No newline at end of file
diff --git a/api/segmentations/824a3e19-8c80-4983-86c3-d5b15d10b882.json b/api/segmentations/824a3e19-8c80-4983-86c3-d5b15d10b882.json
new file mode 100644
index 0000000000000000000000000000000000000000..c04c9261e12f35ef83516a4a343225e3120c48a4
--- /dev/null
+++ b/api/segmentations/824a3e19-8c80-4983-86c3-d5b15d10b882.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"abe1450b-425d-4352-aeaf-1d65bb660a01","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0024/2/RHUH-0024_2_segmentations.nii.gz","mesh_uri":"brain/abe1450b-425d-4352-aeaf-1d65bb660a01.ply","source":"RHUH_GBM","study_id":"824a3e19-8c80-4983-86c3-d5b15d10b882"}]
\ No newline at end of file
diff --git a/api/segmentations/83508e7b-07de-4a46-930c-27b5c8bce055.json b/api/segmentations/83508e7b-07de-4a46-930c-27b5c8bce055.json
new file mode 100644
index 0000000000000000000000000000000000000000..4533c478e324f97f4bf8b8660e1cb27dbedcadb2
--- /dev/null
+++ b/api/segmentations/83508e7b-07de-4a46-930c-27b5c8bce055.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"0da9407a-df39-44df-bb2b-b6f3e8c4036c","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0018/1/RHUH-0018_1_segmentations.nii.gz","mesh_uri":"brain/0da9407a-df39-44df-bb2b-b6f3e8c4036c.ply","source":"RHUH_GBM","study_id":"83508e7b-07de-4a46-930c-27b5c8bce055"}]
\ No newline at end of file
diff --git a/api/segmentations/8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2.json b/api/segmentations/8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2.json
new file mode 100644
index 0000000000000000000000000000000000000000..c34f251275eac067202195b8247c49aa805bd3bc
--- /dev/null
+++ b/api/segmentations/8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"64247b62-18ff-42a6-aa63-50450290db0a","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0014/2/RHUH-0014_2_segmentations.nii.gz","mesh_uri":"brain/64247b62-18ff-42a6-aa63-50450290db0a.ply","source":"RHUH_GBM","study_id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2"}]
\ No newline at end of file
diff --git a/api/segmentations/8b28237f-ba53-4a96-8f3c-9bc0c87ec63c.json b/api/segmentations/8b28237f-ba53-4a96-8f3c-9bc0c87ec63c.json
new file mode 100644
index 0000000000000000000000000000000000000000..6531ec59414d565326abba49960a4224756a08eb
--- /dev/null
+++ b/api/segmentations/8b28237f-ba53-4a96-8f3c-9bc0c87ec63c.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"74364c1c-bd6d-49a5-b016-c1e9b06aa45d","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0017/2/RHUH-0017_2_segmentations.nii.gz","mesh_uri":"brain/74364c1c-bd6d-49a5-b016-c1e9b06aa45d.ply","source":"RHUH_GBM","study_id":"8b28237f-ba53-4a96-8f3c-9bc0c87ec63c"}]
\ No newline at end of file
diff --git a/api/segmentations/8f90a1e3-9d85-4e33-b519-ef587e365fa4.json b/api/segmentations/8f90a1e3-9d85-4e33-b519-ef587e365fa4.json
new file mode 100644
index 0000000000000000000000000000000000000000..aff0c74fbbfae820f7b7921d6b606307e5abf6e9
--- /dev/null
+++ b/api/segmentations/8f90a1e3-9d85-4e33-b519-ef587e365fa4.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"b12d5711-78dc-41ea-a274-74181b32c488","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0016/0/RHUH-0016_0_segmentations.nii.gz","mesh_uri":"brain/b12d5711-78dc-41ea-a274-74181b32c488.ply","source":"RHUH_GBM","study_id":"8f90a1e3-9d85-4e33-b519-ef587e365fa4"}]
\ No newline at end of file
diff --git a/api/segmentations/907b6946-37bf-4fba-a3a0-dc21f09a4cdd.json b/api/segmentations/907b6946-37bf-4fba-a3a0-dc21f09a4cdd.json
new file mode 100644
index 0000000000000000000000000000000000000000..08be795d7f0b38eb018ad09808c6d9d0270d3420
--- /dev/null
+++ b/api/segmentations/907b6946-37bf-4fba-a3a0-dc21f09a4cdd.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"1c1e61f0-3368-4750-9fd1-2b08e2fc0b42","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0001/1/RHUH-0001_1_segmentations.nii.gz","mesh_uri":"brain/1c1e61f0-3368-4750-9fd1-2b08e2fc0b42.ply","source":"RHUH_GBM","study_id":"907b6946-37bf-4fba-a3a0-dc21f09a4cdd"}]
\ No newline at end of file
diff --git a/api/segmentations/9092c616-07c7-41e2-b50a-ea0bdca26e44.json b/api/segmentations/9092c616-07c7-41e2-b50a-ea0bdca26e44.json
new file mode 100644
index 0000000000000000000000000000000000000000..b251ee1495e504effe1b381eaa2d7f6a8066a905
--- /dev/null
+++ b/api/segmentations/9092c616-07c7-41e2-b50a-ea0bdca26e44.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"c4b2a8da-19b3-4c14-9a12-c552a5d73538","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0022/2/RHUH-0022_2_segmentations.nii.gz","mesh_uri":"brain/c4b2a8da-19b3-4c14-9a12-c552a5d73538.ply","source":"RHUH_GBM","study_id":"9092c616-07c7-41e2-b50a-ea0bdca26e44"}]
\ No newline at end of file
diff --git a/api/segmentations/94d8c40b-022d-40bd-a1ab-3af52f7a4287.json b/api/segmentations/94d8c40b-022d-40bd-a1ab-3af52f7a4287.json
new file mode 100644
index 0000000000000000000000000000000000000000..fd3aaae593297a43d3465835556e32a34d760cd3
--- /dev/null
+++ b/api/segmentations/94d8c40b-022d-40bd-a1ab-3af52f7a4287.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"9f5a5553-7790-4c85-bf88-571885c95615","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0012/2/RHUH-0012_2_segmentations.nii.gz","mesh_uri":"brain/9f5a5553-7790-4c85-bf88-571885c95615.ply","source":"RHUH_GBM","study_id":"94d8c40b-022d-40bd-a1ab-3af52f7a4287"}]
\ No newline at end of file
diff --git a/api/segmentations/9a9a9127-57b3-48da-b89b-15b6f8981fd4.json b/api/segmentations/9a9a9127-57b3-48da-b89b-15b6f8981fd4.json
new file mode 100644
index 0000000000000000000000000000000000000000..b7e51af10feb8b4893dee676541faa89682b423e
--- /dev/null
+++ b/api/segmentations/9a9a9127-57b3-48da-b89b-15b6f8981fd4.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"b302c6e0-0205-4ec4-a91b-fc9dd2af8655","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0020/2/RHUH-0020_2_segmentations.nii.gz","mesh_uri":"brain/b302c6e0-0205-4ec4-a91b-fc9dd2af8655.ply","source":"RHUH_GBM","study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4"}]
\ No newline at end of file
diff --git a/api/segmentations/9c028656-fa40-4171-9040-e4cba54359ae.json b/api/segmentations/9c028656-fa40-4171-9040-e4cba54359ae.json
new file mode 100644
index 0000000000000000000000000000000000000000..e5080d7ba96cb32e14a0175c127792b80524c8d2
--- /dev/null
+++ b/api/segmentations/9c028656-fa40-4171-9040-e4cba54359ae.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"70cdf996-afb8-48b3-aab9-1b351cde9f44","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0004/2/RHUH-0004_2_segmentations.nii.gz","mesh_uri":"brain/70cdf996-afb8-48b3-aab9-1b351cde9f44.ply","source":"RHUH_GBM","study_id":"9c028656-fa40-4171-9040-e4cba54359ae"}]
\ No newline at end of file
diff --git a/api/segmentations/ad777dda-0d67-4207-a58e-96d3e0a74bf4.json b/api/segmentations/ad777dda-0d67-4207-a58e-96d3e0a74bf4.json
new file mode 100644
index 0000000000000000000000000000000000000000..bef8d62633473e86a77fb3918b06de30f35dc0f3
--- /dev/null
+++ b/api/segmentations/ad777dda-0d67-4207-a58e-96d3e0a74bf4.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"92f5452b-c047-474c-b758-b94f81aa34a4","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0009/1/RHUH-0009_1_segmentations.nii.gz","mesh_uri":"brain/92f5452b-c047-474c-b758-b94f81aa34a4.ply","source":"RHUH_GBM","study_id":"ad777dda-0d67-4207-a58e-96d3e0a74bf4"}]
\ No newline at end of file
diff --git a/api/segmentations/b4d0c863-a94f-4cb7-8c20-0544dadd2b55.json b/api/segmentations/b4d0c863-a94f-4cb7-8c20-0544dadd2b55.json
new file mode 100644
index 0000000000000000000000000000000000000000..18a9cb952a93194c4d1972be6b86366a8a952cbc
--- /dev/null
+++ b/api/segmentations/b4d0c863-a94f-4cb7-8c20-0544dadd2b55.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"a4f65394-7e2c-4f50-abd9-905d9c6ff539","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0011/2/RHUH-0011_2_segmentations.nii.gz","mesh_uri":"brain/a4f65394-7e2c-4f50-abd9-905d9c6ff539.ply","source":"RHUH_GBM","study_id":"b4d0c863-a94f-4cb7-8c20-0544dadd2b55"}]
\ No newline at end of file
diff --git a/api/segmentations/bc72f3bf-276d-48b9-96c9-0ac9e1f6743b.json b/api/segmentations/bc72f3bf-276d-48b9-96c9-0ac9e1f6743b.json
new file mode 100644
index 0000000000000000000000000000000000000000..1297ca744cc3864a979716e88ea46db9b59aad25
--- /dev/null
+++ b/api/segmentations/bc72f3bf-276d-48b9-96c9-0ac9e1f6743b.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"0c2d3011-115d-452c-99c9-c458ad64657a","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0007/1/RHUH-0007_1_segmentations.nii.gz","mesh_uri":"brain/0c2d3011-115d-452c-99c9-c458ad64657a.ply","source":"RHUH_GBM","study_id":"bc72f3bf-276d-48b9-96c9-0ac9e1f6743b"}]
\ No newline at end of file
diff --git a/api/segmentations/bf46ee7b-a403-4562-a149-7811740eb6ab.json b/api/segmentations/bf46ee7b-a403-4562-a149-7811740eb6ab.json
new file mode 100644
index 0000000000000000000000000000000000000000..a63f6ffe95665d3dda9230a2597adde3aacc4a9e
--- /dev/null
+++ b/api/segmentations/bf46ee7b-a403-4562-a149-7811740eb6ab.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"fc31f8da-63f0-49ed-93b4-aa0ac0165d93","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0003/2/RHUH-0003_2_segmentations.nii.gz","mesh_uri":"brain/fc31f8da-63f0-49ed-93b4-aa0ac0165d93.ply","source":"RHUH_GBM","study_id":"bf46ee7b-a403-4562-a149-7811740eb6ab"}]
\ No newline at end of file
diff --git a/api/segmentations/c049f92e-21f9-40ed-915f-77bacd6d622c.json b/api/segmentations/c049f92e-21f9-40ed-915f-77bacd6d622c.json
new file mode 100644
index 0000000000000000000000000000000000000000..854d505ae74b021ffc26bde9feb5154961ce4f74
--- /dev/null
+++ b/api/segmentations/c049f92e-21f9-40ed-915f-77bacd6d622c.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"4321a2a3-ef27-4f8c-b616-a5447d53501c","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0021/1/RHUH-0021_1_segmentations.nii.gz","mesh_uri":"brain/4321a2a3-ef27-4f8c-b616-a5447d53501c.ply","source":"RHUH_GBM","study_id":"c049f92e-21f9-40ed-915f-77bacd6d622c"}]
\ No newline at end of file
diff --git a/api/segmentations/c5f3a85c-dc2f-4a78-909d-c319c7568a73.json b/api/segmentations/c5f3a85c-dc2f-4a78-909d-c319c7568a73.json
new file mode 100644
index 0000000000000000000000000000000000000000..12ba02b486826e7c6b82a249fb29b8a769a1601e
--- /dev/null
+++ b/api/segmentations/c5f3a85c-dc2f-4a78-909d-c319c7568a73.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"4acef3d8-503c-4d24-bd52-71ae96322eee","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0026/1/RHUH-0026_1_segmentations.nii.gz","mesh_uri":"brain/4acef3d8-503c-4d24-bd52-71ae96322eee.ply","source":"RHUH_GBM","study_id":"c5f3a85c-dc2f-4a78-909d-c319c7568a73"}]
\ No newline at end of file
diff --git a/api/segmentations/c729590a-bb92-4893-8505-76eda6bb4cca.json b/api/segmentations/c729590a-bb92-4893-8505-76eda6bb4cca.json
new file mode 100644
index 0000000000000000000000000000000000000000..4e9a58f3277d1a13aecd05c13cc6ff452a7bafa2
--- /dev/null
+++ b/api/segmentations/c729590a-bb92-4893-8505-76eda6bb4cca.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"9afabcdd-8ff3-4f0d-abd7-c719e0a2c2bc","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0023/2/RHUH-0023_2_segmentations.nii.gz","mesh_uri":"brain/9afabcdd-8ff3-4f0d-abd7-c719e0a2c2bc.ply","source":"RHUH_GBM","study_id":"c729590a-bb92-4893-8505-76eda6bb4cca"}]
\ No newline at end of file
diff --git a/api/segmentations/c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c.json b/api/segmentations/c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c.json
new file mode 100644
index 0000000000000000000000000000000000000000..78c7105d6748f4d4137a01e3e9760767392f8fe5
--- /dev/null
+++ b/api/segmentations/c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"5009c4b0-fe91-4693-abaa-976e4d3cb452","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0015/0/RHUH-0015_0_segmentations.nii.gz","mesh_uri":"brain/5009c4b0-fe91-4693-abaa-976e4d3cb452.ply","source":"RHUH_GBM","study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c"}]
\ No newline at end of file
diff --git a/api/segmentations/cb048904-2924-40f0-b911-37a207859135.json b/api/segmentations/cb048904-2924-40f0-b911-37a207859135.json
new file mode 100644
index 0000000000000000000000000000000000000000..888fe4a91dac204912515c17a76f4c951f4a506d
--- /dev/null
+++ b/api/segmentations/cb048904-2924-40f0-b911-37a207859135.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"54feee09-fb9f-42d2-823c-3bcc187d5ae8","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0009/0/RHUH-0009_0_segmentations.nii.gz","mesh_uri":"brain/54feee09-fb9f-42d2-823c-3bcc187d5ae8.ply","source":"RHUH_GBM","study_id":"cb048904-2924-40f0-b911-37a207859135"}]
\ No newline at end of file
diff --git a/api/segmentations/d05d786c-33cc-45a2-b898-fb3310f87962.json b/api/segmentations/d05d786c-33cc-45a2-b898-fb3310f87962.json
new file mode 100644
index 0000000000000000000000000000000000000000..ff3b0113c06a1b4107ff78741d81bf9d391e33d6
--- /dev/null
+++ b/api/segmentations/d05d786c-33cc-45a2-b898-fb3310f87962.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"59f8f6bc-7313-4b3d-b0e7-6a29d8043451","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0008/1/RHUH-0008_1_segmentations.nii.gz","mesh_uri":"brain/59f8f6bc-7313-4b3d-b0e7-6a29d8043451.ply","source":"RHUH_GBM","study_id":"d05d786c-33cc-45a2-b898-fb3310f87962"}]
\ No newline at end of file
diff --git a/api/segmentations/d0b8c25d-19c6-4fce-8837-049d2b4e77a7.json b/api/segmentations/d0b8c25d-19c6-4fce-8837-049d2b4e77a7.json
new file mode 100644
index 0000000000000000000000000000000000000000..643d884960be786988b79f66a72b728f95ceb0c3
--- /dev/null
+++ b/api/segmentations/d0b8c25d-19c6-4fce-8837-049d2b4e77a7.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"e6c05c76-3843-483b-b696-d36650eb3433","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0010/1/RHUH-0010_1_segmentations.nii.gz","mesh_uri":"brain/e6c05c76-3843-483b-b696-d36650eb3433.ply","source":"RHUH_GBM","study_id":"d0b8c25d-19c6-4fce-8837-049d2b4e77a7"}]
\ No newline at end of file
diff --git a/api/segmentations/d117d92a-bdda-4456-bff9-a18b78431102.json b/api/segmentations/d117d92a-bdda-4456-bff9-a18b78431102.json
new file mode 100644
index 0000000000000000000000000000000000000000..259e93e146f2cce13c6dfdfc49d4f3a12026191a
--- /dev/null
+++ b/api/segmentations/d117d92a-bdda-4456-bff9-a18b78431102.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"8242fd3a-9ed9-4997-a8e4-c20b7e0a0fdd","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0022/0/RHUH-0022_0_segmentations.nii.gz","mesh_uri":"brain/8242fd3a-9ed9-4997-a8e4-c20b7e0a0fdd.ply","source":"RHUH_GBM","study_id":"d117d92a-bdda-4456-bff9-a18b78431102"}]
\ No newline at end of file
diff --git a/api/segmentations/d5cfce3b-1e57-4719-8062-0016829af707.json b/api/segmentations/d5cfce3b-1e57-4719-8062-0016829af707.json
new file mode 100644
index 0000000000000000000000000000000000000000..81b0336a681947cc2a7b06f12b48421349865f51
--- /dev/null
+++ b/api/segmentations/d5cfce3b-1e57-4719-8062-0016829af707.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"c5d9ccae-9fb4-49d8-b476-9c5f8350fb00","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0020/1/RHUH-0020_1_segmentations.nii.gz","mesh_uri":"brain/c5d9ccae-9fb4-49d8-b476-9c5f8350fb00.ply","source":"RHUH_GBM","study_id":"d5cfce3b-1e57-4719-8062-0016829af707"}]
\ No newline at end of file
diff --git a/api/segmentations/dcb50ac6-7ed8-455f-8c79-99ee2ae46836.json b/api/segmentations/dcb50ac6-7ed8-455f-8c79-99ee2ae46836.json
new file mode 100644
index 0000000000000000000000000000000000000000..ce0a7152836f5b2d78dc5929b0a361c2d2c06013
--- /dev/null
+++ b/api/segmentations/dcb50ac6-7ed8-455f-8c79-99ee2ae46836.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"c1b3a6dd-f357-4b21-81f2-da6edf166e51","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0004/0/RHUH-0004_0_segmentations.nii.gz","mesh_uri":"brain/c1b3a6dd-f357-4b21-81f2-da6edf166e51.ply","source":"RHUH_GBM","study_id":"dcb50ac6-7ed8-455f-8c79-99ee2ae46836"}]
\ No newline at end of file
diff --git a/api/segmentations/ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1.json b/api/segmentations/ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1.json
new file mode 100644
index 0000000000000000000000000000000000000000..39a7d0221506eaa7ce1452645ff1b39e3c4b639e
--- /dev/null
+++ b/api/segmentations/ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"8838eeef-acc5-4055-8006-959799f81ef2","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0006/0/RHUH-0006_0_segmentations.nii.gz","mesh_uri":"brain/8838eeef-acc5-4055-8006-959799f81ef2.ply","source":"RHUH_GBM","study_id":"ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1"}]
\ No newline at end of file
diff --git a/api/segmentations/e203ab54-400a-4ae5-a613-ea750490e0ef.json b/api/segmentations/e203ab54-400a-4ae5-a613-ea750490e0ef.json
new file mode 100644
index 0000000000000000000000000000000000000000..4611736fe110b6088e19bf92b04ed3c25eaf2896
--- /dev/null
+++ b/api/segmentations/e203ab54-400a-4ae5-a613-ea750490e0ef.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"42a55192-ce0f-440c-9a6a-d837fbedd6c0","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0012/0/RHUH-0012_0_segmentations.nii.gz","mesh_uri":"brain/42a55192-ce0f-440c-9a6a-d837fbedd6c0.ply","source":"RHUH_GBM","study_id":"e203ab54-400a-4ae5-a613-ea750490e0ef"}]
\ No newline at end of file
diff --git a/api/segmentations/e2e99632-5b1e-4ef7-86d7-ae6ba1909392.json b/api/segmentations/e2e99632-5b1e-4ef7-86d7-ae6ba1909392.json
new file mode 100644
index 0000000000000000000000000000000000000000..98b793978582e27c787203d9dcd528c4b4f27df3
--- /dev/null
+++ b/api/segmentations/e2e99632-5b1e-4ef7-86d7-ae6ba1909392.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"6b7499c2-e6fc-4e2d-aa20-440ae3448f86","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0017/1/RHUH-0017_1_segmentations.nii.gz","mesh_uri":"brain/6b7499c2-e6fc-4e2d-aa20-440ae3448f86.ply","source":"RHUH_GBM","study_id":"e2e99632-5b1e-4ef7-86d7-ae6ba1909392"}]
\ No newline at end of file
diff --git a/api/segmentations/e983db6d-bead-4dc5-9d63-ac653445414d.json b/api/segmentations/e983db6d-bead-4dc5-9d63-ac653445414d.json
new file mode 100644
index 0000000000000000000000000000000000000000..7f9a5715a66699d5a95e5e4ea8b29c352fab5404
--- /dev/null
+++ b/api/segmentations/e983db6d-bead-4dc5-9d63-ac653445414d.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"23bf025e-7745-4e04-8111-4385177e1a6b","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0015/2/RHUH-0015_2_segmentations.nii.gz","mesh_uri":"brain/23bf025e-7745-4e04-8111-4385177e1a6b.ply","source":"RHUH_GBM","study_id":"e983db6d-bead-4dc5-9d63-ac653445414d"}]
\ No newline at end of file
diff --git a/api/segmentations/ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff.json b/api/segmentations/ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff.json
new file mode 100644
index 0000000000000000000000000000000000000000..d50dd2dbf812f719ac43fa92d3f351f248641169
--- /dev/null
+++ b/api/segmentations/ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"86b7cf17-e68b-4f4c-85fd-952a9a819378","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0018/2/RHUH-0018_2_segmentations.nii.gz","mesh_uri":"brain/86b7cf17-e68b-4f4c-85fd-952a9a819378.ply","source":"RHUH_GBM","study_id":"ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff"}]
\ No newline at end of file
diff --git a/api/segmentations/f2b718c4-63d8-4d31-be93-d99b62c52db2.json b/api/segmentations/f2b718c4-63d8-4d31-be93-d99b62c52db2.json
new file mode 100644
index 0000000000000000000000000000000000000000..9306a1da7eb116876e64dfaa7f66916cabad7a02
--- /dev/null
+++ b/api/segmentations/f2b718c4-63d8-4d31-be93-d99b62c52db2.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"831743f6-a98d-4a67-a06b-0631182dc4b9","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0015/1/RHUH-0015_1_segmentations.nii.gz","mesh_uri":"brain/831743f6-a98d-4a67-a06b-0631182dc4b9.ply","source":"RHUH_GBM","study_id":"f2b718c4-63d8-4d31-be93-d99b62c52db2"}]
\ No newline at end of file
diff --git a/api/segmentations/f365b21e-4d53-4d15-9135-8dd0ea65a1ab.json b/api/segmentations/f365b21e-4d53-4d15-9135-8dd0ea65a1ab.json
new file mode 100644
index 0000000000000000000000000000000000000000..3468a30f243a0b9e155ea3cc6b52a4b1199237e5
--- /dev/null
+++ b/api/segmentations/f365b21e-4d53-4d15-9135-8dd0ea65a1ab.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"609f491a-20b4-4716-9979-d73d64f12885","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0021/2/RHUH-0021_2_segmentations.nii.gz","mesh_uri":"brain/609f491a-20b4-4716-9979-d73d64f12885.ply","source":"RHUH_GBM","study_id":"f365b21e-4d53-4d15-9135-8dd0ea65a1ab"}]
\ No newline at end of file
diff --git a/api/segmentations/f476432c-9081-4a87-95e2-f2493a745fb1.json b/api/segmentations/f476432c-9081-4a87-95e2-f2493a745fb1.json
new file mode 100644
index 0000000000000000000000000000000000000000..d2b25a7fcfd440ce1b30d53f3f24187a2fa98a84
--- /dev/null
+++ b/api/segmentations/f476432c-9081-4a87-95e2-f2493a745fb1.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"216fee25-3679-419d-8530-d2d4e50b0a9c","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0024/0/RHUH-0024_0_segmentations.nii.gz","mesh_uri":"brain/216fee25-3679-419d-8530-d2d4e50b0a9c.ply","source":"RHUH_GBM","study_id":"f476432c-9081-4a87-95e2-f2493a745fb1"}]
\ No newline at end of file
diff --git a/api/segmentations/f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc.json b/api/segmentations/f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc.json
new file mode 100644
index 0000000000000000000000000000000000000000..5901d0079f526c4f8aff83d364746e81efa364a1
--- /dev/null
+++ b/api/segmentations/f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"ce595623-c412-49dc-8980-50f8f7dad7c6","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0001/2/RHUH-0001_2_segmentations.nii.gz","mesh_uri":"brain/ce595623-c412-49dc-8980-50f8f7dad7c6.ply","source":"RHUH_GBM","study_id":"f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc"}]
\ No newline at end of file
diff --git a/api/segmentations/facc5eed-6372-4287-a4ab-0c53a7dc1ca7.json b/api/segmentations/facc5eed-6372-4287-a4ab-0c53a7dc1ca7.json
new file mode 100644
index 0000000000000000000000000000000000000000..eff3e6f9aaf317cf94fd52b4eb6981fcd7928891
--- /dev/null
+++ b/api/segmentations/facc5eed-6372-4287-a4ab-0c53a7dc1ca7.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"17ef5651-b078-4236-93fc-b6c7b85c9ca7","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0019/2/RHUH-0019_2_segmentations.nii.gz","mesh_uri":"brain/17ef5651-b078-4236-93fc-b6c7b85c9ca7.ply","source":"RHUH_GBM","study_id":"facc5eed-6372-4287-a4ab-0c53a7dc1ca7"}]
\ No newline at end of file
diff --git a/api/segmentations/fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20.json b/api/segmentations/fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20.json
new file mode 100644
index 0000000000000000000000000000000000000000..fe0a7e638401027357a732b57d3a906dd1a18ac3
--- /dev/null
+++ b/api/segmentations/fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20.json
@@ -0,0 +1 @@
+[{"confidence":null,"has_label_map":true,"has_mesh":true,"has_volume":true,"id":"4a720da1-3bf8-4e6f-8b0b-8f507a46d78a","label_definitions":{"ENHANCING":3,"NECROTIC_CORE":1,"OEDEMA":2},"label_map_uri":"RHUH-GBM/RHUH-0023/1/RHUH-0023_1_segmentations.nii.gz","mesh_uri":"brain/4a720da1-3bf8-4e6f-8b0b-8f507a46d78a.ply","source":"RHUH_GBM","study_id":"fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20"}]
\ No newline at end of file
diff --git a/api/study/009ae3f3-123e-4211-a6b9-019aef159d79.json b/api/study/009ae3f3-123e-4211-a6b9-019aef159d79.json
new file mode 100644
index 0000000000000000000000000000000000000000..649e77547e39bff4a4095308f0697418d03af059
--- /dev/null
+++ b/api/study/009ae3f3-123e-4211-a6b9-019aef159d79.json
@@ -0,0 +1 @@
+{"days_from_baseline":7,"id":"009ae3f3-123e-4211-a6b9-019aef159d79","is_reference":false,"patient_id":"37ab76a9-f8d9-4ccb-8ae7-5b617bc333f8","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d770c369-d63b-4964-957c-f0f4c723707b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1cf84fac-ebce-4739-940b-5b31930716d3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"41666096-1b50-472e-a230-dfbdcbfbbea5","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"4526edfb-5f83-476d-bb18-cec02c4a1201","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/02502ba4-5660-47b5-bffa-2670a34dfe7b.json b/api/study/02502ba4-5660-47b5-bffa-2670a34dfe7b.json
new file mode 100644
index 0000000000000000000000000000000000000000..9502d8e809603010060c89201a7cff49906aad37
--- /dev/null
+++ b/api/study/02502ba4-5660-47b5-bffa-2670a34dfe7b.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"02502ba4-5660-47b5-bffa-2670a34dfe7b","is_reference":true,"patient_id":"65c97660-6722-4a04-8a81-840ce91c1a8d","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"fb26ec31-d868-4202-9da9-1f674547b636","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"af6dbcca-6b17-48ae-afea-a2190a7eab8e","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0feda782-1149-42fa-92d9-8727dfc5ef51","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"4c255b68-3d8c-452c-937b-7a0c6e12d09f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/026d5991-8bf0-4f22-9be3-a427cd017cdb.json b/api/study/026d5991-8bf0-4f22-9be3-a427cd017cdb.json
new file mode 100644
index 0000000000000000000000000000000000000000..14bb63ca18b73c3eaafbf8c303a5e37e944ef606
--- /dev/null
+++ b/api/study/026d5991-8bf0-4f22-9be3-a427cd017cdb.json
@@ -0,0 +1 @@
+{"days_from_baseline":733,"id":"026d5991-8bf0-4f22-9be3-a427cd017cdb","is_reference":false,"patient_id":"d84b4c77-418f-4934-8b0b-257a47d73d31","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b976dfb3-0c56-4909-bd7c-4c381cdd2e01","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"45d1588d-64b9-48a9-bd4b-55fc44e6cfff","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"57f68200-5e93-49fb-b1e3-92dda9541313","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"64767f9d-7765-4f86-beac-1e31cc3298cc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/059c5744-67cd-40d2-8d09-a44ccb563c16.json b/api/study/059c5744-67cd-40d2-8d09-a44ccb563c16.json
new file mode 100644
index 0000000000000000000000000000000000000000..a31f3a5b20b9282735d1b3203630d146fcc92d98
--- /dev/null
+++ b/api/study/059c5744-67cd-40d2-8d09-a44ccb563c16.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"059c5744-67cd-40d2-8d09-a44ccb563c16","is_reference":true,"patient_id":"8280c78d-5068-4b5a-ac27-d33c0839b167","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"05a16985-08c8-404e-90d8-aa6adac3d0ef","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"41137cc3-af66-42d6-8288-34361059b722","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"6e51cfee-2f72-4462-aa8b-c2b4683912b4","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"82faf967-5d8d-47d0-b89b-c99ed58e07b5","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/0664cdeb-7fac-4da4-a80a-a55c6723ae2e.json b/api/study/0664cdeb-7fac-4da4-a80a-a55c6723ae2e.json
new file mode 100644
index 0000000000000000000000000000000000000000..9f8414163514730be46cf770b1b58fa26f7134ac
--- /dev/null
+++ b/api/study/0664cdeb-7fac-4da4-a80a-a55c6723ae2e.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"0664cdeb-7fac-4da4-a80a-a55c6723ae2e","is_reference":true,"patient_id":"2043be8c-57f4-4845-88d0-cadadd106f19","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b053fe4f-4f10-4bd4-9359-ebcb65a8dec6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0bda5e89-0914-4026-a682-73c5bca69b32","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2dcc5f14-3a34-4bc9-80d4-c769a9a0e51a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"46a2466b-5271-4c8b-8895-49cfc546482d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/06f843bf-75d5-45a7-8630-56ea34a8acc0.json b/api/study/06f843bf-75d5-45a7-8630-56ea34a8acc0.json
new file mode 100644
index 0000000000000000000000000000000000000000..e15ce213de8e85ba39146b3749410001ec9375ad
--- /dev/null
+++ b/api/study/06f843bf-75d5-45a7-8630-56ea34a8acc0.json
@@ -0,0 +1 @@
+{"days_from_baseline":362,"id":"06f843bf-75d5-45a7-8630-56ea34a8acc0","is_reference":false,"patient_id":"75835d9b-32d4-4c9a-8cf9-8f57b066084b","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"fadf277f-352f-4910-a44b-baa18c5bf892","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"af8e51ee-83b5-47c7-90b7-f5f3277f617a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2760abde-1c2b-4b4f-9292-2308a59fa836","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"54dc4c19-3b87-4508-bc3e-8c2b948fef3b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/071261ee-f4de-4fd3-a188-c9c1111010c3.json b/api/study/071261ee-f4de-4fd3-a188-c9c1111010c3.json
new file mode 100644
index 0000000000000000000000000000000000000000..708e345bd02335021686c5996ea8479608075739
--- /dev/null
+++ b/api/study/071261ee-f4de-4fd3-a188-c9c1111010c3.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"071261ee-f4de-4fd3-a188-c9c1111010c3","is_reference":true,"patient_id":"31d3fa6c-d577-4972-9845-fd45c6d03801","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"34178c1a-4a1c-4f1f-a7bb-06a3ebb694a9","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"418dd6d1-a615-4027-af2a-70e242285360","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"590655c4-b6d9-4353-bad0-edee4916de36","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"73b3e1f8-0a66-4e35-a74a-c74e1123c734","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/0a15d8e4-145f-4cab-9167-8b13a9ff444f.json b/api/study/0a15d8e4-145f-4cab-9167-8b13a9ff444f.json
new file mode 100644
index 0000000000000000000000000000000000000000..16b807640bb322650ff244e1a6be848b9dba15fc
--- /dev/null
+++ b/api/study/0a15d8e4-145f-4cab-9167-8b13a9ff444f.json
@@ -0,0 +1 @@
+{"days_from_baseline":2,"id":"0a15d8e4-145f-4cab-9167-8b13a9ff444f","is_reference":false,"patient_id":"05e8f381-fc6b-4afa-a8ae-e1a8888b7be3","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"982b4f8e-84ee-4a8d-ae3f-e750ebe68c11","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a810bf4d-9163-46f6-9127-79b09019937b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"33659566-11d7-4466-b0f3-f1def2057bdc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"4f80205a-21c6-4060-b2d9-6403941615c3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/0cd019eb-859f-4687-8c74-fa0b7a36e4e4.json b/api/study/0cd019eb-859f-4687-8c74-fa0b7a36e4e4.json
new file mode 100644
index 0000000000000000000000000000000000000000..761ea2d256ac560f119799bcfe08656b24d51b47
--- /dev/null
+++ b/api/study/0cd019eb-859f-4687-8c74-fa0b7a36e4e4.json
@@ -0,0 +1 @@
+{"days_from_baseline":290,"id":"0cd019eb-859f-4687-8c74-fa0b7a36e4e4","is_reference":false,"patient_id":"8180e98b-ffa6-4f09-b73b-b35f9937a765","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a18899b2-2f73-4902-8823-65e2429ff26b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a6cba146-9a76-4c74-91af-aaa19b9e7dae","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"4f03a74d-3eae-4353-a5df-70ec2aa2041d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"58794a51-3cf0-456b-a52c-3d1d3b934f65","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/0f6cdab3-55b8-48fa-82ee-f8b17515cab4.json b/api/study/0f6cdab3-55b8-48fa-82ee-f8b17515cab4.json
new file mode 100644
index 0000000000000000000000000000000000000000..a5eff5c03d71329b6ec11d26dfc2307bfbcb23cc
--- /dev/null
+++ b/api/study/0f6cdab3-55b8-48fa-82ee-f8b17515cab4.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"0f6cdab3-55b8-48fa-82ee-f8b17515cab4","is_reference":true,"patient_id":"cd9672c3-d41d-42ee-8245-d0579bcafe2b","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"c395e5f7-d33b-466d-8ebe-cd3a0b4fc671","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"63bc2130-7477-400c-b88f-b21490dd35f6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"531448f0-8c52-45b6-8b05-32e8d5e084f1","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"26dbcd34-3524-4397-b369-399a7a4c4edb","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/11d9fd96-2cf5-4a80-8a39-8ad4ce075a86.json b/api/study/11d9fd96-2cf5-4a80-8a39-8ad4ce075a86.json
new file mode 100644
index 0000000000000000000000000000000000000000..fec6e890dd8c7713d05e57ab4a7387bc0686bd43
--- /dev/null
+++ b/api/study/11d9fd96-2cf5-4a80-8a39-8ad4ce075a86.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"11d9fd96-2cf5-4a80-8a39-8ad4ce075a86","is_reference":true,"patient_id":"0a1ba0ca-23d8-46ed-9974-f86a08bf7027","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e8b616d9-85d7-44cf-af38-c12405875bae","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0216e1db-5be7-4193-809c-c74cadbe5cd7","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"11c19a40-8ac7-40c0-a8d4-2ec383c95e0f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"690bb291-fb88-4f78-a862-c63c033871f7","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/1348e608-daf3-4473-a3f4-a8fb177d8534.json b/api/study/1348e608-daf3-4473-a3f4-a8fb177d8534.json
new file mode 100644
index 0000000000000000000000000000000000000000..0d8e577e970aaa3acc49432f89ea9ed1c772e2d6
--- /dev/null
+++ b/api/study/1348e608-daf3-4473-a3f4-a8fb177d8534.json
@@ -0,0 +1 @@
+{"days_from_baseline":7,"id":"1348e608-daf3-4473-a3f4-a8fb177d8534","is_reference":false,"patient_id":"904c26dc-10ec-4454-9767-9758b9dc9789","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"10fb424b-588a-4215-b744-2e3bfd7d1534","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"40d906ca-bc12-4222-9f7a-edf111789103","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"4db2387c-5740-463e-8d46-3cfb6be8adbe","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"72027d67-3527-462e-b8fc-effab971b97d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/164949bd-e96c-4a5f-9003-18a43fe53ec6.json b/api/study/164949bd-e96c-4a5f-9003-18a43fe53ec6.json
new file mode 100644
index 0000000000000000000000000000000000000000..fdcecb6c1f2386b184ecaa9049e579ec12ade8e1
--- /dev/null
+++ b/api/study/164949bd-e96c-4a5f-9003-18a43fe53ec6.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"164949bd-e96c-4a5f-9003-18a43fe53ec6","is_reference":true,"patient_id":"4709627e-6d9f-467a-9c36-76e45ed24071","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"f2329a39-a3af-4c7f-a586-be1027bc06a3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"02b6a946-d51c-483c-a4ea-0f468f7b501f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"21f0a446-b233-4151-9da3-d09b12b8fe86","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7f4e55fc-153e-4e51-98fc-f3054f4fb640","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/169e9c49-2ef2-4c22-9245-3dc3ad32b545.json b/api/study/169e9c49-2ef2-4c22-9245-3dc3ad32b545.json
new file mode 100644
index 0000000000000000000000000000000000000000..fb63be1f3152a47a647206171cbda69618be0655
--- /dev/null
+++ b/api/study/169e9c49-2ef2-4c22-9245-3dc3ad32b545.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"169e9c49-2ef2-4c22-9245-3dc3ad32b545","is_reference":true,"patient_id":"eb1d080b-101f-45ce-8455-cf9f4967dd55","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ff118fb7-e76c-4c97-95bb-e92aa4e9ea8b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a836c8fd-ebd5-4c89-8f66-77176af2a42d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1bf8e228-f0b3-452d-a7be-e6eb19a838c6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"33380e2a-c339-4052-a70b-39e356ff070d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/1922d1cd-b1f5-441f-a0c2-ac2249440084.json b/api/study/1922d1cd-b1f5-441f-a0c2-ac2249440084.json
new file mode 100644
index 0000000000000000000000000000000000000000..003382a7a5844f0e13123d8b2f04283c3aeeb561
--- /dev/null
+++ b/api/study/1922d1cd-b1f5-441f-a0c2-ac2249440084.json
@@ -0,0 +1 @@
+{"days_from_baseline":10,"id":"1922d1cd-b1f5-441f-a0c2-ac2249440084","is_reference":false,"patient_id":"4709627e-6d9f-467a-9c36-76e45ed24071","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8fc218b9-e316-4911-a391-81430320f86e","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"95ddd0da-de14-487a-afc2-77f3e91fe33b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ab5d45fa-496d-478d-89db-f6ba0c35d4b8","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"3b43eeb4-471a-4933-bb41-6681cea3b032","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/1fec1237-f8c1-4712-a3d8-32d9a334f24e.json b/api/study/1fec1237-f8c1-4712-a3d8-32d9a334f24e.json
new file mode 100644
index 0000000000000000000000000000000000000000..7297d04e41474d403d1f95d32576af5d8545ae39
--- /dev/null
+++ b/api/study/1fec1237-f8c1-4712-a3d8-32d9a334f24e.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"1fec1237-f8c1-4712-a3d8-32d9a334f24e","is_reference":true,"patient_id":"add7899e-4dcb-4587-9733-ec0a4068cfa5","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"de1a7269-5d9c-45aa-acfb-b35196994c1d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"271c4350-e2eb-432d-b50b-c25e26b4a1fc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"6b47f221-3be3-4cc0-9a99-45a6537d1a5a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8bed6422-4b00-49cd-bfb8-2a428a8f7422","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/2463dc35-d8b6-4998-b056-c2e12d7271dd.json b/api/study/2463dc35-d8b6-4998-b056-c2e12d7271dd.json
new file mode 100644
index 0000000000000000000000000000000000000000..f428d7a6aedd4376fd34e2e54ed9ef5beb8bb6a4
--- /dev/null
+++ b/api/study/2463dc35-d8b6-4998-b056-c2e12d7271dd.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"2463dc35-d8b6-4998-b056-c2e12d7271dd","is_reference":true,"patient_id":"69ea08eb-e7e9-4728-b9f5-4eaeac564c4a","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ea4e90d2-acfb-4872-bbe5-e90eb4d00892","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"da7d489f-5d85-40f0-9a06-9143fb2c695b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8fbea21a-4fd7-4a88-81a1-8ac374b0ac40","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7dc49b5c-8c92-45a8-b56e-098293bb3c84","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/25404115-694f-41e1-8308-c135a6327bb1.json b/api/study/25404115-694f-41e1-8308-c135a6327bb1.json
new file mode 100644
index 0000000000000000000000000000000000000000..e464bfc55d6ed52d4aae8d2c7420982ca8b51dd0
--- /dev/null
+++ b/api/study/25404115-694f-41e1-8308-c135a6327bb1.json
@@ -0,0 +1 @@
+{"days_from_baseline":10,"id":"25404115-694f-41e1-8308-c135a6327bb1","is_reference":false,"patient_id":"a2cf6c6a-db6d-493a-9f48-ada357b32b83","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a318fdff-6b29-454b-bb42-efb3c3f305b9","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ad313488-b0b5-4f76-a255-3afbdf650d9b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a9d0f94f-ad55-42ec-9869-a5b2db8d2037","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"3a6a82fa-bbae-4598-adda-73e2f477197f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/25a4be4c-f837-4009-be28-7f070e8e5dd4.json b/api/study/25a4be4c-f837-4009-be28-7f070e8e5dd4.json
new file mode 100644
index 0000000000000000000000000000000000000000..9f175d644400ca825be04db574d02a773a0b6638
--- /dev/null
+++ b/api/study/25a4be4c-f837-4009-be28-7f070e8e5dd4.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"25a4be4c-f837-4009-be28-7f070e8e5dd4","is_reference":true,"patient_id":"9bf9a4c8-66f6-470a-a03a-e425c4f5f438","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a013757d-331e-4382-8ef1-c349b168ab56","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a6f81cb3-7980-4ed3-9ffa-7acc6934ec38","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2b297668-bb54-4958-8d4b-587303ac1046","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"32492025-7980-44b8-b475-78a273317dcd","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/26166fcc-7850-41ae-bd87-de6d814a5c30.json b/api/study/26166fcc-7850-41ae-bd87-de6d814a5c30.json
new file mode 100644
index 0000000000000000000000000000000000000000..825b2f3b66fb593526f7fafc24052ebd90d2bcde
--- /dev/null
+++ b/api/study/26166fcc-7850-41ae-bd87-de6d814a5c30.json
@@ -0,0 +1 @@
+{"days_from_baseline":6,"id":"26166fcc-7850-41ae-bd87-de6d814a5c30","is_reference":false,"patient_id":"4ec108df-781d-4553-b5e0-56aa6c18c94a","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e3012408-af5a-46ac-8695-7dc1048c371f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b9b557d9-fc61-42c8-923b-6bdc3e9643d1","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"05bd2a1c-673c-4678-8943-289b3f79f8bc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"132cfbde-0e33-4aee-9c91-1b004c2ce950","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/26272b5b-80dd-4201-8001-3de172691935.json b/api/study/26272b5b-80dd-4201-8001-3de172691935.json
new file mode 100644
index 0000000000000000000000000000000000000000..67bc064d414e029c29a11e43dbdd2e4989478603
--- /dev/null
+++ b/api/study/26272b5b-80dd-4201-8001-3de172691935.json
@@ -0,0 +1 @@
+{"days_from_baseline":161,"id":"26272b5b-80dd-4201-8001-3de172691935","is_reference":false,"patient_id":"0a1ba0ca-23d8-46ed-9974-f86a08bf7027","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"be6dffc0-3635-4ebf-8009-9a9321455688","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ea129975-a9cc-427d-9938-48f59220331a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1ecf9e9c-77f5-4d67-b996-95d9523edc20","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"39c86c8a-0da1-4973-baf9-c68aeba37e12","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/27e46bbd-9461-4c3d-8fde-414291f5bc72.json b/api/study/27e46bbd-9461-4c3d-8fde-414291f5bc72.json
new file mode 100644
index 0000000000000000000000000000000000000000..e5a5eb1064a9c496339a4b184b02ba12da20a29f
--- /dev/null
+++ b/api/study/27e46bbd-9461-4c3d-8fde-414291f5bc72.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"27e46bbd-9461-4c3d-8fde-414291f5bc72","is_reference":true,"patient_id":"05e8f381-fc6b-4afa-a8ae-e1a8888b7be3","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"9a9430d8-e6b6-475f-a0f1-c94eadcac129","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ca1cb28e-6c65-4472-b711-f28476063b04","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"c39858f8-d095-42a3-b674-df30e4110f18","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"80a81443-358a-4f88-9b2a-6bb5cff6c590","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/2a721993-2746-49fd-ab08-363c33187bc1.json b/api/study/2a721993-2746-49fd-ab08-363c33187bc1.json
new file mode 100644
index 0000000000000000000000000000000000000000..d4821a219ef4ded659a21b2bf6d839430d06dbd5
--- /dev/null
+++ b/api/study/2a721993-2746-49fd-ab08-363c33187bc1.json
@@ -0,0 +1 @@
+{"days_from_baseline":17,"id":"2a721993-2746-49fd-ab08-363c33187bc1","is_reference":false,"patient_id":"0a1ba0ca-23d8-46ed-9974-f86a08bf7027","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a14eac1c-7987-463f-b9ef-d0ea0adb6019","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d5059801-ac01-4e10-9f3b-49c69639aeec","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b730941a-d0c7-418d-83f4-f9309b0b4e44","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"439c73e0-7a28-4b52-bcc7-e75cb55e00fa","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/2db7f389-59e8-4f51-892a-45aa64724a4d.json b/api/study/2db7f389-59e8-4f51-892a-45aa64724a4d.json
new file mode 100644
index 0000000000000000000000000000000000000000..e7b83aacb8512965c34cfe85d3190fcca28c9880
--- /dev/null
+++ b/api/study/2db7f389-59e8-4f51-892a-45aa64724a4d.json
@@ -0,0 +1 @@
+{"days_from_baseline":2,"id":"2db7f389-59e8-4f51-892a-45aa64724a4d","is_reference":false,"patient_id":"5cbd85a6-01b0-40aa-b6ba-eb8a5dd942c3","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d0279aa8-07b9-40d8-859d-ed90095dc49b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"366d6109-a8d6-47fd-9a87-f52efacebac9","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"4feaca08-7e49-414a-a2c9-163fa1a9d8ce","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"f4a0d718-80de-46ac-bd13-8471f0ad188f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/2f4c8574-9ea0-4334-b96f-29f82fd556d5.json b/api/study/2f4c8574-9ea0-4334-b96f-29f82fd556d5.json
new file mode 100644
index 0000000000000000000000000000000000000000..7c102952baaa349d36aa3c1f279ed800750d6520
--- /dev/null
+++ b/api/study/2f4c8574-9ea0-4334-b96f-29f82fd556d5.json
@@ -0,0 +1 @@
+{"days_from_baseline":2,"id":"2f4c8574-9ea0-4334-b96f-29f82fd556d5","is_reference":false,"patient_id":"2043be8c-57f4-4845-88d0-cadadd106f19","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"c5d86065-e1b0-4f06-9848-88312f1072f3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1d92466e-2716-4392-ae9c-cbb2ae6aa90c","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"3c601bf5-1ab5-4dd7-a597-ba50a20285e4","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"478bc425-8678-45c6-8867-d99f6f16b197","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/311dcc60-732d-49ef-98e8-146429b35fa8.json b/api/study/311dcc60-732d-49ef-98e8-146429b35fa8.json
new file mode 100644
index 0000000000000000000000000000000000000000..7cbea6a1185c0d110c98dcc260ff9332f338adb9
--- /dev/null
+++ b/api/study/311dcc60-732d-49ef-98e8-146429b35fa8.json
@@ -0,0 +1 @@
+{"days_from_baseline":6,"id":"311dcc60-732d-49ef-98e8-146429b35fa8","is_reference":false,"patient_id":"0e36f014-cba2-4b67-a60a-d5c720f13384","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"bcd49a21-b3d6-4fdc-a6fb-77d00623bf81","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"98c006cb-d954-41d0-b0f0-357665cd89ce","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d0511478-3353-4814-a1a1-260fc9cb1bd4","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0ed345a2-ca47-4ddd-bd6e-58aaabaaaf0a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/33bf232d-ced9-495b-9152-eb6d149877d3.json b/api/study/33bf232d-ced9-495b-9152-eb6d149877d3.json
new file mode 100644
index 0000000000000000000000000000000000000000..bd4be7d7e0a99055b05b73fa161f3768ba00180c
--- /dev/null
+++ b/api/study/33bf232d-ced9-495b-9152-eb6d149877d3.json
@@ -0,0 +1 @@
+{"days_from_baseline":3,"id":"33bf232d-ced9-495b-9152-eb6d149877d3","is_reference":false,"patient_id":"65c97660-6722-4a04-8a81-840ce91c1a8d","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a5d08d66-4300-4ca7-a16c-ac1e29654afb","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0bf7931a-d19f-4f8b-b22b-efee755f9d8f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"15504b94-4543-4c05-a3d1-1964efa5bf9e","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"6cc9391e-c793-47d8-ac96-b78d72426175","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa.json b/api/study/3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa.json
new file mode 100644
index 0000000000000000000000000000000000000000..e8689d691c3ae7459c80204552ddda13770cac77
--- /dev/null
+++ b/api/study/3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa","is_reference":true,"patient_id":"a2cf6c6a-db6d-493a-9f48-ada357b32b83","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b49cfdc5-edb1-4912-93bf-2a63eaf9bf16","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0956641e-28ae-40f8-a09d-2031ab6fc20b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2e528498-5b1e-405b-a49b-dcb4b7f64ee0","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"3feb8612-3da6-4c0b-a370-712eeeb52a82","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/3d314d09-a3c4-4ca8-be24-8d35bfcab419.json b/api/study/3d314d09-a3c4-4ca8-be24-8d35bfcab419.json
new file mode 100644
index 0000000000000000000000000000000000000000..95f0a8fd538512f544320b3387ba727f954c0a25
--- /dev/null
+++ b/api/study/3d314d09-a3c4-4ca8-be24-8d35bfcab419.json
@@ -0,0 +1 @@
+{"days_from_baseline":206,"id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419","is_reference":false,"patient_id":"cd9672c3-d41d-42ee-8245-d0579bcafe2b","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1babc554-8e0b-45f4-8477-8aea1834fa65","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e31e5611-7441-4b6c-8288-df975f5bcfde","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"01f5f402-b2dc-42b1-9d31-e68dcd8dffa6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"073935fb-c5e8-410e-9f8e-d75a29c6814f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/4815a12f-0b7c-467f-ba55-afcd5064394a.json b/api/study/4815a12f-0b7c-467f-ba55-afcd5064394a.json
new file mode 100644
index 0000000000000000000000000000000000000000..2d5edaa4156fbccc3acd527cce05e3cdd0fef5ce
--- /dev/null
+++ b/api/study/4815a12f-0b7c-467f-ba55-afcd5064394a.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"4815a12f-0b7c-467f-ba55-afcd5064394a","is_reference":true,"patient_id":"e6fe336a-7b59-43a7-a419-3f01b51196bb","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0f9a579b-8207-4370-9b0a-acf6419b9165","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"10a1e20f-b28f-433a-86b1-1f5b7e03d820","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"82ae0523-f208-42b3-b8a4-23c213141fe5","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"eecaf68a-b182-44e7-9b5a-2d67c93474c5","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/495eb8a6-8859-4a12-9c11-b0b88f665c76.json b/api/study/495eb8a6-8859-4a12-9c11-b0b88f665c76.json
new file mode 100644
index 0000000000000000000000000000000000000000..66118b4d1e127e3fe03a84c78427575b500a33a1
--- /dev/null
+++ b/api/study/495eb8a6-8859-4a12-9c11-b0b88f665c76.json
@@ -0,0 +1 @@
+{"days_from_baseline":4,"id":"495eb8a6-8859-4a12-9c11-b0b88f665c76","is_reference":false,"patient_id":"1644cc40-79e6-47bf-a4e4-51c8248a7ad9","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"c2d56951-166a-4459-8b10-bbe16e40e7cc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"cce17182-5838-46d7-aea9-b2809fceb7f1","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"743fe2c3-81da-4107-ae69-43305bcdba04","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"89c15f9b-e2a2-4573-ad27-bb191ff9eb48","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/49fff636-3d0c-4bbc-866d-fd34845e8803.json b/api/study/49fff636-3d0c-4bbc-866d-fd34845e8803.json
new file mode 100644
index 0000000000000000000000000000000000000000..baa8b334f87d09e7e105c6221becc2067644af0f
--- /dev/null
+++ b/api/study/49fff636-3d0c-4bbc-866d-fd34845e8803.json
@@ -0,0 +1 @@
+{"days_from_baseline":323,"id":"49fff636-3d0c-4bbc-866d-fd34845e8803","is_reference":false,"patient_id":"4709627e-6d9f-467a-9c36-76e45ed24071","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ca948b8c-81ac-4fea-8690-4e8cc3f7284b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"007e2831-eb32-45e9-896d-44b3adfc5fdc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"180cfb17-0561-435b-a393-e8f30786283b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"3effb225-69ce-408a-b443-8cc32ec176ba","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/4f456804-060e-47f1-a54b-c714bfcf58dc.json b/api/study/4f456804-060e-47f1-a54b-c714bfcf58dc.json
new file mode 100644
index 0000000000000000000000000000000000000000..98e5c3fde9547a412f10280028b4074849c21d96
--- /dev/null
+++ b/api/study/4f456804-060e-47f1-a54b-c714bfcf58dc.json
@@ -0,0 +1 @@
+{"days_from_baseline":216,"id":"4f456804-060e-47f1-a54b-c714bfcf58dc","is_reference":false,"patient_id":"904c26dc-10ec-4454-9767-9758b9dc9789","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"f4cacf54-8671-40b9-ac5f-d950c310370a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"09e90f80-48d9-4f7b-a742-e3e73c349e4f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"29c88ea5-c991-4b3c-8385-9292dd9191d9","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7b1c6625-1f78-42d0-9391-ce046953d9a1","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/50c7e8b0-067e-4c68-b476-5f78dfcd7a62.json b/api/study/50c7e8b0-067e-4c68-b476-5f78dfcd7a62.json
new file mode 100644
index 0000000000000000000000000000000000000000..d0ef47899441f1b0be875dfc6c7b2c47d69f5f8c
--- /dev/null
+++ b/api/study/50c7e8b0-067e-4c68-b476-5f78dfcd7a62.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"50c7e8b0-067e-4c68-b476-5f78dfcd7a62","is_reference":true,"patient_id":"37ab76a9-f8d9-4ccb-8ae7-5b617bc333f8","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a363ad06-2b22-4e06-97b6-247a64be6970","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e41f8876-19bd-4e22-badc-e8d55b61f7aa","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1a15aa5c-f917-4557-9db8-12cd78adedf6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1b63feb5-8667-419b-83e1-50413bd4108d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/53b1674c-bbf3-4bfd-aa8c-61517d151eb1.json b/api/study/53b1674c-bbf3-4bfd-aa8c-61517d151eb1.json
new file mode 100644
index 0000000000000000000000000000000000000000..fd84a6e7d32b6e85c6e48efed60c99dc219a229c
--- /dev/null
+++ b/api/study/53b1674c-bbf3-4bfd-aa8c-61517d151eb1.json
@@ -0,0 +1 @@
+{"days_from_baseline":2,"id":"53b1674c-bbf3-4bfd-aa8c-61517d151eb1","is_reference":false,"patient_id":"31d3fa6c-d577-4972-9845-fd45c6d03801","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ac25dab3-511a-43c4-a4ca-bfc5ddd17d9a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"02175200-1710-4264-bee8-a8a695cd744c","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1075d20f-a254-4f8f-b1fc-de77aec7735a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1547f35e-b96a-4df4-beaa-2a71935c78ed","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/5b364a21-a771-4f24-b34f-648c56159bb3.json b/api/study/5b364a21-a771-4f24-b34f-648c56159bb3.json
new file mode 100644
index 0000000000000000000000000000000000000000..d911e45d81640048261ee8fb2ebd0f7418ee8142
--- /dev/null
+++ b/api/study/5b364a21-a771-4f24-b34f-648c56159bb3.json
@@ -0,0 +1 @@
+{"days_from_baseline":191,"id":"5b364a21-a771-4f24-b34f-648c56159bb3","is_reference":false,"patient_id":"e6fe336a-7b59-43a7-a419-3f01b51196bb","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d813f394-68da-4fd4-bf0d-e27187a81944","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"bd8750b1-9b3d-4fb2-920e-5298c1f6cd45","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1c234e6a-fce2-4679-9556-8a936202582a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"4aeff004-9de3-4e6f-8b99-b9fcb5446904","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/62ec3a94-03fb-4477-860a-e4068c3f2bad.json b/api/study/62ec3a94-03fb-4477-860a-e4068c3f2bad.json
new file mode 100644
index 0000000000000000000000000000000000000000..44b0f5bea488692dbbde6245f03191dbf5330746
--- /dev/null
+++ b/api/study/62ec3a94-03fb-4477-860a-e4068c3f2bad.json
@@ -0,0 +1 @@
+{"days_from_baseline":113,"id":"62ec3a94-03fb-4477-860a-e4068c3f2bad","is_reference":false,"patient_id":"31d3fa6c-d577-4972-9845-fd45c6d03801","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d81f704e-ea1f-4754-9c53-14213781f44a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ea009565-5ab0-4d89-85ac-7933d5ac4907","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"3d7b1620-07dc-441e-a6bf-e048d373ecf4","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"6236e821-a24d-4bc6-a973-e93a64ea4281","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/6327e26a-4d95-4c6c-855d-f24ae5f91ce5.json b/api/study/6327e26a-4d95-4c6c-855d-f24ae5f91ce5.json
new file mode 100644
index 0000000000000000000000000000000000000000..f64cd07380abe5fb4eb1fd2536e31332d0cfe45a
--- /dev/null
+++ b/api/study/6327e26a-4d95-4c6c-855d-f24ae5f91ce5.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"6327e26a-4d95-4c6c-855d-f24ae5f91ce5","is_reference":true,"patient_id":"6bc843a9-e804-46d5-9d7d-d387a1f9c1ed","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"fb6df5af-ac3a-481e-8168-611e05d2c1f6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"27bd698e-fafb-41ab-a059-e4295821ae16","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"52402276-74f5-4f52-86d9-45f9fcbb7f5c","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"fff5ca5b-2a81-46af-9271-125866419e2d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5.json b/api/study/63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5.json
new file mode 100644
index 0000000000000000000000000000000000000000..17948035233b03f3bb22135f3d264c7fb09681e4
--- /dev/null
+++ b/api/study/63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5.json
@@ -0,0 +1 @@
+{"days_from_baseline":13,"id":"63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5","is_reference":false,"patient_id":"cd9672c3-d41d-42ee-8245-d0579bcafe2b","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b7aceca4-c74b-45b9-a498-c60cba5309f0","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"c3aa55f1-e75d-445d-8884-677a32f2ea04","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b52bace0-8449-4b4e-bc0b-aa03161f3cd1","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e70850f3-4d5a-461a-896f-5711822cf529","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/6b329524-c37b-4581-9859-84a55b0f7d84.json b/api/study/6b329524-c37b-4581-9859-84a55b0f7d84.json
new file mode 100644
index 0000000000000000000000000000000000000000..c6dadb078923df0518bd409ffa14b6b8a388af32
--- /dev/null
+++ b/api/study/6b329524-c37b-4581-9859-84a55b0f7d84.json
@@ -0,0 +1 @@
+{"days_from_baseline":204,"id":"6b329524-c37b-4581-9859-84a55b0f7d84","is_reference":false,"patient_id":"1644cc40-79e6-47bf-a4e4-51c8248a7ad9","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0f69199a-e363-4121-baca-ff98df479562","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"17b489ec-75da-447d-a8c8-67ac708b7f2c","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2e7dad5e-6cc6-4019-8395-619ff6ea94ab","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"717ccc69-b13b-45d0-9e4d-9a756262f43c","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/71f83359-3065-4843-8c63-6d27998c4099.json b/api/study/71f83359-3065-4843-8c63-6d27998c4099.json
new file mode 100644
index 0000000000000000000000000000000000000000..bd2e6c15834325ac7f84c05bc05efd8d41093c9c
--- /dev/null
+++ b/api/study/71f83359-3065-4843-8c63-6d27998c4099.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"71f83359-3065-4843-8c63-6d27998c4099","is_reference":true,"patient_id":"2be8a602-8102-4bf4-a6a0-87df5f84f3c1","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"989523bc-9304-4afe-bb65-9722769a0aef","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"c2219829-c92e-4999-a21d-3e7327d2fdfe","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a4fddc60-03b6-49d0-b335-b54c71ecdbe7","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"802a00d7-4ade-49b0-be30-8a9b42597c22","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5.json b/api/study/7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5.json
new file mode 100644
index 0000000000000000000000000000000000000000..47b7ae7695a0efa1be1309b7a6e447136027cd23
--- /dev/null
+++ b/api/study/7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5.json
@@ -0,0 +1 @@
+{"days_from_baseline":9,"id":"7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5","is_reference":false,"patient_id":"2166fc98-aac6-45a6-855a-bad61c98e806","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ab09fde3-92f0-4382-ba5e-030ea44be392","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0f69ceb7-389c-4977-bab9-832e646272fb","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"258ae7af-fdc3-432a-9567-b2a1e0cf30d1","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"5d17e835-298c-4864-9692-07e5fc5decf7","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/76fe4d95-b610-42dc-8276-4caa3700a292.json b/api/study/76fe4d95-b610-42dc-8276-4caa3700a292.json
new file mode 100644
index 0000000000000000000000000000000000000000..c46bc46174f4d2997cc2015e39a184c41f9ad221
--- /dev/null
+++ b/api/study/76fe4d95-b610-42dc-8276-4caa3700a292.json
@@ -0,0 +1 @@
+{"days_from_baseline":477,"id":"76fe4d95-b610-42dc-8276-4caa3700a292","is_reference":false,"patient_id":"a2cf6c6a-db6d-493a-9f48-ada357b32b83","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"f9a50d6d-9d23-4677-bce9-82d5e32ea557","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2c919517-1a63-459b-8e35-2b08f9f8b162","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"3de5b733-3ee8-414a-9379-ed081b16abb7","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"56f6dbf6-aeed-4e38-842e-29e49f19de99","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/77a16b4b-4ae4-4999-af55-29f1c8202281.json b/api/study/77a16b4b-4ae4-4999-af55-29f1c8202281.json
new file mode 100644
index 0000000000000000000000000000000000000000..b101634567aacb52e980e96494a6e384634c1186
--- /dev/null
+++ b/api/study/77a16b4b-4ae4-4999-af55-29f1c8202281.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"77a16b4b-4ae4-4999-af55-29f1c8202281","is_reference":true,"patient_id":"d84b4c77-418f-4934-8b0b-257a47d73d31","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b88f65ed-bd6c-465c-ac75-42465f11c2b9","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d33f745e-4a40-4eb9-a347-f80bad7ddc47","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"168a369c-b5d9-48f0-8605-aae32c09b163","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"44d0fd5e-4d3e-4ffb-8ff0-b63cfc21b3c6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/77bec26e-b844-4e0b-9769-3887372c01a0.json b/api/study/77bec26e-b844-4e0b-9769-3887372c01a0.json
new file mode 100644
index 0000000000000000000000000000000000000000..8b32c25044d5a773c178144ada9649f85e22f9e6
--- /dev/null
+++ b/api/study/77bec26e-b844-4e0b-9769-3887372c01a0.json
@@ -0,0 +1 @@
+{"days_from_baseline":484,"id":"77bec26e-b844-4e0b-9769-3887372c01a0","is_reference":false,"patient_id":"2166fc98-aac6-45a6-855a-bad61c98e806","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d9226afa-013b-4d53-9ce3-adddd866f285","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8902be56-7db2-4d2d-9418-e1c93aad4279","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a0b64bc8-f556-4402-b3f8-7d9021d1633c","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"cebf348e-5fd4-4d3c-9a1e-553b96faee89","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/784f8c9d-23b0-4cd1-acf6-b78107faef67.json b/api/study/784f8c9d-23b0-4cd1-acf6-b78107faef67.json
new file mode 100644
index 0000000000000000000000000000000000000000..0d782f1d30940b3e9dcf5ec6b0fa3a61b2fcdd01
--- /dev/null
+++ b/api/study/784f8c9d-23b0-4cd1-acf6-b78107faef67.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"784f8c9d-23b0-4cd1-acf6-b78107faef67","is_reference":true,"patient_id":"75835d9b-32d4-4c9a-8cf9-8f57b066084b","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"309e817f-5435-47d2-9449-d672b30bd6ff","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"31ddb1fb-e20f-40ba-b0a1-f2e1ef65b8b0","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"6180c106-f47d-4b31-b245-539da2542de3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"dd0b716b-f0c4-469c-a71c-ba523be9d7ae","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/7c494e6b-eaed-4929-8b88-442a9714b660.json b/api/study/7c494e6b-eaed-4929-8b88-442a9714b660.json
new file mode 100644
index 0000000000000000000000000000000000000000..7d0b0ba8c3edb00d5016e1fd17b7e6dbf38faf44
--- /dev/null
+++ b/api/study/7c494e6b-eaed-4929-8b88-442a9714b660.json
@@ -0,0 +1 @@
+{"days_from_baseline":488,"id":"7c494e6b-eaed-4929-8b88-442a9714b660","is_reference":false,"patient_id":"6bc843a9-e804-46d5-9d7d-d387a1f9c1ed","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"c598a88a-372e-4edc-a007-ef5ec9d99e59","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"18139592-7770-459d-a764-79d83f024183","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7cfa1e25-4429-4198-bb5a-feb547f19859","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8afcc36c-7ab0-46d0-9905-4cbe1b098ff5","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/7c5d5c7e-bad4-4b9b-bba1-b54ca63a29d7.json b/api/study/7c5d5c7e-bad4-4b9b-bba1-b54ca63a29d7.json
new file mode 100644
index 0000000000000000000000000000000000000000..984cad02fcef6cf3bd416c6c556a61a54b3298c6
--- /dev/null
+++ b/api/study/7c5d5c7e-bad4-4b9b-bba1-b54ca63a29d7.json
@@ -0,0 +1 @@
+{"days_from_baseline":2,"id":"7c5d5c7e-bad4-4b9b-bba1-b54ca63a29d7","is_reference":false,"patient_id":"041c2146-8e58-4c2d-b5dd-6c888ff2447e","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b373b6f5-a8ee-4009-9ffd-4bce1983a3dd","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"29ce9022-b003-4dae-9f1d-32501902cbf6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2bf93f47-979a-4b80-8196-6f7aff7005ac","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"3a3950ff-d4e4-4613-a9ef-910876dd2bbc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/7f3fa908-e65f-45ec-998d-7971a6ade75b.json b/api/study/7f3fa908-e65f-45ec-998d-7971a6ade75b.json
new file mode 100644
index 0000000000000000000000000000000000000000..247eefa70c83afa604ac0225570b1c8d5eeb1eff
--- /dev/null
+++ b/api/study/7f3fa908-e65f-45ec-998d-7971a6ade75b.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"7f3fa908-e65f-45ec-998d-7971a6ade75b","is_reference":true,"patient_id":"2166fc98-aac6-45a6-855a-bad61c98e806","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b0a5d38e-006d-47bf-a5ef-9fa6afc0a5e0","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d7d126a9-bbae-43e4-80ed-e637aec7e03a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b6197bfd-5969-4638-bd8e-516df587367b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"6e1e9d2e-d624-459e-b7cb-9205cbf87325","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/824a3e19-8c80-4983-86c3-d5b15d10b882.json b/api/study/824a3e19-8c80-4983-86c3-d5b15d10b882.json
new file mode 100644
index 0000000000000000000000000000000000000000..5eb9b484f85a357a42fca86443ad8624ea93cd57
--- /dev/null
+++ b/api/study/824a3e19-8c80-4983-86c3-d5b15d10b882.json
@@ -0,0 +1 @@
+{"days_from_baseline":80,"id":"824a3e19-8c80-4983-86c3-d5b15d10b882","is_reference":false,"patient_id":"5cbd85a6-01b0-40aa-b6ba-eb8a5dd942c3","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"9988f89d-2ced-41be-81d3-2ea0ec86be20","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"21f0e830-ca89-4fe3-9a1a-280958722fb7","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8d9846b5-c860-4ea3-a72a-cfc0d1179f14","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8fa58aaf-638d-4359-9b26-c1e7e2aef06f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/83508e7b-07de-4a46-930c-27b5c8bce055.json b/api/study/83508e7b-07de-4a46-930c-27b5c8bce055.json
new file mode 100644
index 0000000000000000000000000000000000000000..e58ebbe4c4481456b2239f34664de06dbba7aaf8
--- /dev/null
+++ b/api/study/83508e7b-07de-4a46-930c-27b5c8bce055.json
@@ -0,0 +1 @@
+{"days_from_baseline":2,"id":"83508e7b-07de-4a46-930c-27b5c8bce055","is_reference":false,"patient_id":"9bf9a4c8-66f6-470a-a03a-e425c4f5f438","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"f4ddd8ce-8a39-4198-92ed-dc80c71f6005","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"41f57cdc-7288-4e81-9ce8-22e173425ff8","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"48f8be35-8d2d-4318-bb45-2c6287befa90","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"80470aba-fe54-49b2-a1e0-62ccd6bbc0a5","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2.json b/api/study/8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2.json
new file mode 100644
index 0000000000000000000000000000000000000000..c2469c53786b62cba1c5531b5db526c4639c23a8
--- /dev/null
+++ b/api/study/8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2.json
@@ -0,0 +1 @@
+{"days_from_baseline":153,"id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2","is_reference":false,"patient_id":"65c97660-6722-4a04-8a81-840ce91c1a8d","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"10eae377-d2cd-450a-b97c-56e4209c35f9","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"272fe017-8512-47a9-83c1-379905d21c8d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"6c4048a1-452f-4ea0-998b-1095d847ca46","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"89138bc8-09aa-4c8f-bd52-37e67d3847ae","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/8b28237f-ba53-4a96-8f3c-9bc0c87ec63c.json b/api/study/8b28237f-ba53-4a96-8f3c-9bc0c87ec63c.json
new file mode 100644
index 0000000000000000000000000000000000000000..b04d6478bffd1f02946d3050ad43a0caa96042e1
--- /dev/null
+++ b/api/study/8b28237f-ba53-4a96-8f3c-9bc0c87ec63c.json
@@ -0,0 +1 @@
+{"days_from_baseline":177,"id":"8b28237f-ba53-4a96-8f3c-9bc0c87ec63c","is_reference":false,"patient_id":"2be8a602-8102-4bf4-a6a0-87df5f84f3c1","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e4256a57-8475-410e-97a4-9edbc13a7c03","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b5e2facf-ef44-4afa-a1cb-79595e868b6a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2160efcf-0832-4dae-bff0-b44dcee0d8b8","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8196e22a-f0f1-4809-81d5-d492c080f537","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/8f90a1e3-9d85-4e33-b519-ef587e365fa4.json b/api/study/8f90a1e3-9d85-4e33-b519-ef587e365fa4.json
new file mode 100644
index 0000000000000000000000000000000000000000..a9d833f21bb999fbb8d9c8b517d5eb6f1408a532
--- /dev/null
+++ b/api/study/8f90a1e3-9d85-4e33-b519-ef587e365fa4.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"8f90a1e3-9d85-4e33-b519-ef587e365fa4","is_reference":true,"patient_id":"904c26dc-10ec-4454-9767-9758b9dc9789","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"bd791a79-8a4f-4a89-a004-fe270e40a561","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"104775b0-b793-4c9c-a885-edf835e0e4ab","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7a699def-6505-4ceb-be67-74c998e08eb0","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8b3804ee-895b-4305-9630-65cf48cd2bd7","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/907b6946-37bf-4fba-a3a0-dc21f09a4cdd.json b/api/study/907b6946-37bf-4fba-a3a0-dc21f09a4cdd.json
new file mode 100644
index 0000000000000000000000000000000000000000..db603b6d6b3819e4ec84c89a7b1be7031ecb1cae
--- /dev/null
+++ b/api/study/907b6946-37bf-4fba-a3a0-dc21f09a4cdd.json
@@ -0,0 +1 @@
+{"days_from_baseline":2,"id":"907b6946-37bf-4fba-a3a0-dc21f09a4cdd","is_reference":false,"patient_id":"eb1d080b-101f-45ce-8455-cf9f4967dd55","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b3910594-cc11-478b-9010-2fd674d256c4","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b9433f4f-eae5-4da0-a6ac-d9cfa1d14313","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"17ef62b2-5342-4d9f-82e3-c7161c709596","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"45b6418b-7c49-478d-b253-0b0b53d72610","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/9092c616-07c7-41e2-b50a-ea0bdca26e44.json b/api/study/9092c616-07c7-41e2-b50a-ea0bdca26e44.json
new file mode 100644
index 0000000000000000000000000000000000000000..60abcdca2c8f06d7c546dd5f1f1aabe4216ddedb
--- /dev/null
+++ b/api/study/9092c616-07c7-41e2-b50a-ea0bdca26e44.json
@@ -0,0 +1 @@
+{"days_from_baseline":154,"id":"9092c616-07c7-41e2-b50a-ea0bdca26e44","is_reference":false,"patient_id":"4ec108df-781d-4553-b5e0-56aa6c18c94a","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"96a5483e-96f6-4a58-83d3-5cada031351d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0aa28349-4df9-425c-b997-06130a382b4a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1b85d5f1-4a35-4dba-a681-b63e388b3a40","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"64153a2e-f5e2-47e5-9630-4149a065db4d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/94d8c40b-022d-40bd-a1ab-3af52f7a4287.json b/api/study/94d8c40b-022d-40bd-a1ab-3af52f7a4287.json
new file mode 100644
index 0000000000000000000000000000000000000000..0fbaea7a7f266ea3bcc476c4dba546ce4aa4d86e
--- /dev/null
+++ b/api/study/94d8c40b-022d-40bd-a1ab-3af52f7a4287.json
@@ -0,0 +1 @@
+{"days_from_baseline":42,"id":"94d8c40b-022d-40bd-a1ab-3af52f7a4287","is_reference":false,"patient_id":"041c2146-8e58-4c2d-b5dd-6c888ff2447e","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"fa3c8834-e489-421c-863e-7745cfaeadc3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e64732a2-a8f4-4618-9ff3-080f43d12191","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"729919bc-5c6b-45e1-9469-92280392ddc5","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"84637312-d106-4cb6-ae31-705aae0ad6a3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/9a9a9127-57b3-48da-b89b-15b6f8981fd4.json b/api/study/9a9a9127-57b3-48da-b89b-15b6f8981fd4.json
new file mode 100644
index 0000000000000000000000000000000000000000..eae6cbcdf6d8bba88da6597d60a59c95666c7298
--- /dev/null
+++ b/api/study/9a9a9127-57b3-48da-b89b-15b6f8981fd4.json
@@ -0,0 +1 @@
+{"days_from_baseline":300,"id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4","is_reference":false,"patient_id":"add7899e-4dcb-4587-9733-ec0a4068cfa5","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"18ffbd81-8f14-4a35-bd13-7c9a33438c4b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"263c0dd4-4228-45b4-a1b7-18bff2bc8216","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"408f476f-1a92-4100-8d23-f248f4f91949","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"829fcdaa-cff0-4bb0-8996-1aa4c9d95014","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/9c028656-fa40-4171-9040-e4cba54359ae.json b/api/study/9c028656-fa40-4171-9040-e4cba54359ae.json
new file mode 100644
index 0000000000000000000000000000000000000000..af6813353f6e753e8d913d569b833629abbb86a6
--- /dev/null
+++ b/api/study/9c028656-fa40-4171-9040-e4cba54359ae.json
@@ -0,0 +1 @@
+{"days_from_baseline":710,"id":"9c028656-fa40-4171-9040-e4cba54359ae","is_reference":false,"patient_id":"0e36f014-cba2-4b67-a60a-d5c720f13384","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"c24d2c31-fc81-4a2f-81f1-71167a805492","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"38011a1c-1cf4-41c7-8e90-9196430b39f5","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"5200f257-a45c-484b-ae65-191a22ab2378","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7167ffa7-3103-4f05-a927-2054e31e0d62","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/ad777dda-0d67-4207-a58e-96d3e0a74bf4.json b/api/study/ad777dda-0d67-4207-a58e-96d3e0a74bf4.json
new file mode 100644
index 0000000000000000000000000000000000000000..e3d39ea1d0c1105bdd989dd6be51f0d88518fa96
--- /dev/null
+++ b/api/study/ad777dda-0d67-4207-a58e-96d3e0a74bf4.json
@@ -0,0 +1 @@
+{"days_from_baseline":3,"id":"ad777dda-0d67-4207-a58e-96d3e0a74bf4","is_reference":false,"patient_id":"8180e98b-ffa6-4f09-b73b-b35f9937a765","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b8fc3d89-f535-4001-9f09-da74910220da","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2678b1e7-4535-4164-802e-f51403f795c0","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"6b6086e4-7933-4080-a1d3-478ee4c3db75","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7fc076b6-836e-49b4-abbe-2338e1c7efa6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/b4d0c863-a94f-4cb7-8c20-0544dadd2b55.json b/api/study/b4d0c863-a94f-4cb7-8c20-0544dadd2b55.json
new file mode 100644
index 0000000000000000000000000000000000000000..f0140408c01ab8a5ed807abc4e9ab2bd4bef8370
--- /dev/null
+++ b/api/study/b4d0c863-a94f-4cb7-8c20-0544dadd2b55.json
@@ -0,0 +1 @@
+{"days_from_baseline":73,"id":"b4d0c863-a94f-4cb7-8c20-0544dadd2b55","is_reference":false,"patient_id":"2043be8c-57f4-4845-88d0-cadadd106f19","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"c2094392-d019-4a9e-b286-061c0e91c14b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"9bc6b6c1-c547-4e35-89bf-eba7fd56f188","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"54d9ab65-66f5-4f85-bbb2-828d468834e4","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"67e73a49-0c72-42a3-9c6e-f60b4d192cb4","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/bc72f3bf-276d-48b9-96c9-0ac9e1f6743b.json b/api/study/bc72f3bf-276d-48b9-96c9-0ac9e1f6743b.json
new file mode 100644
index 0000000000000000000000000000000000000000..81e54888a25a33b62d78ee7d7c3e9b499acb8d4e
--- /dev/null
+++ b/api/study/bc72f3bf-276d-48b9-96c9-0ac9e1f6743b.json
@@ -0,0 +1 @@
+{"days_from_baseline":8,"id":"bc72f3bf-276d-48b9-96c9-0ac9e1f6743b","is_reference":false,"patient_id":"6bc843a9-e804-46d5-9d7d-d387a1f9c1ed","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a5fe682a-c863-4a8a-95ce-049048fa561b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a9eebb63-119a-494c-bec0-209d58246575","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"cee98848-4abc-4e4d-8b65-f0c35d51a864","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ea467333-64cb-40e0-9e49-0461967f7b97","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/bf46ee7b-a403-4562-a149-7811740eb6ab.json b/api/study/bf46ee7b-a403-4562-a149-7811740eb6ab.json
new file mode 100644
index 0000000000000000000000000000000000000000..e39da8360c0abab9db5346dc0e629ae258bd2269
--- /dev/null
+++ b/api/study/bf46ee7b-a403-4562-a149-7811740eb6ab.json
@@ -0,0 +1 @@
+{"days_from_baseline":141,"id":"bf46ee7b-a403-4562-a149-7811740eb6ab","is_reference":false,"patient_id":"37ab76a9-f8d9-4ccb-8ae7-5b617bc333f8","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"9498b8c7-0834-4bb6-afff-22d2c2ed5060","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"25fcebcb-aa27-4b95-8db2-4ed49ac3f52b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"758802ae-4944-4c9c-90b7-fa5a92231ba3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7bdbe0a2-a3b7-4075-9e6f-0b653b4a1152","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/c049f92e-21f9-40ed-915f-77bacd6d622c.json b/api/study/c049f92e-21f9-40ed-915f-77bacd6d622c.json
new file mode 100644
index 0000000000000000000000000000000000000000..a4c1fb7e0952937f1c4bea47bf759e461d2845e8
--- /dev/null
+++ b/api/study/c049f92e-21f9-40ed-915f-77bacd6d622c.json
@@ -0,0 +1 @@
+{"days_from_baseline":2,"id":"c049f92e-21f9-40ed-915f-77bacd6d622c","is_reference":false,"patient_id":"8280c78d-5068-4b5a-ac27-d33c0839b167","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"ba492461-1cc4-4b47-9a65-f2804ee05bca","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"25445281-b536-4dab-bcd8-874a8a52b466","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"44353de6-fdb7-46bd-aa3b-5582ea9433ee","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"4ea5bf57-3310-4ad5-9508-217e5dddf8d0","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/c5f3a85c-dc2f-4a78-909d-c319c7568a73.json b/api/study/c5f3a85c-dc2f-4a78-909d-c319c7568a73.json
new file mode 100644
index 0000000000000000000000000000000000000000..670ae3c37073b7547e77863c752618590264c2fa
--- /dev/null
+++ b/api/study/c5f3a85c-dc2f-4a78-909d-c319c7568a73.json
@@ -0,0 +1 @@
+{"days_from_baseline":16,"id":"c5f3a85c-dc2f-4a78-909d-c319c7568a73","is_reference":false,"patient_id":"d84b4c77-418f-4934-8b0b-257a47d73d31","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a78676c7-e8ad-4c67-bd4a-6b9051ada25a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e47164fd-77f1-438d-8dbf-1423a23ba354","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"619c2104-793e-4a19-9cbe-5fc19306ffea","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"89ae907a-4640-4992-8b42-d7449033308e","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/c729590a-bb92-4893-8505-76eda6bb4cca.json b/api/study/c729590a-bb92-4893-8505-76eda6bb4cca.json
new file mode 100644
index 0000000000000000000000000000000000000000..c15bbe94aadbbcfbb6d65c980a23a229afb8ab2f
--- /dev/null
+++ b/api/study/c729590a-bb92-4893-8505-76eda6bb4cca.json
@@ -0,0 +1 @@
+{"days_from_baseline":116,"id":"c729590a-bb92-4893-8505-76eda6bb4cca","is_reference":false,"patient_id":"69ea08eb-e7e9-4728-b9f5-4eaeac564c4a","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"de1e297a-b9ad-4afc-a720-4d124ac9ebfc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2372373a-53f4-4924-a7fe-e5e95dc9816a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"48e15dfd-a7bc-4dcf-9966-05d5825bb3ea","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7b25c11a-0cdb-4873-9f88-beb86b4de7c4","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c.json b/api/study/c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c.json
new file mode 100644
index 0000000000000000000000000000000000000000..c553a7c7e3238be3978d8db1fd5e18b97c2d574d
--- /dev/null
+++ b/api/study/c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c","is_reference":true,"patient_id":"92f0ea5a-eacc-42a8-a3c6-2345fc9e3722","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e0f2b6bc-7614-4198-a5c8-3d16acd5354c","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"05aae7ff-5290-4320-8646-d63a1f1d36af","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"719764f6-613b-4e96-a0d0-87bf90eaa541","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8d21116b-e04d-46f3-80e5-169204f0ee62","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/cb048904-2924-40f0-b911-37a207859135.json b/api/study/cb048904-2924-40f0-b911-37a207859135.json
new file mode 100644
index 0000000000000000000000000000000000000000..8b8a6a353a570ee74060ab57c22b6cc48357dd10
--- /dev/null
+++ b/api/study/cb048904-2924-40f0-b911-37a207859135.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"cb048904-2924-40f0-b911-37a207859135","is_reference":true,"patient_id":"8180e98b-ffa6-4f09-b73b-b35f9937a765","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b3cedd06-1c48-4920-9b11-187fbed83a40","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b91c0c08-a646-4aff-947f-b7bade385c39","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b844b0b4-b67d-4ee2-84bc-23ea18d0c0ec","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"daab2ea0-2aef-4e23-a61c-30528a5ef992","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/d05d786c-33cc-45a2-b898-fb3310f87962.json b/api/study/d05d786c-33cc-45a2-b898-fb3310f87962.json
new file mode 100644
index 0000000000000000000000000000000000000000..ca52a6d949697c52d848bdf6b9b58b401779c423
--- /dev/null
+++ b/api/study/d05d786c-33cc-45a2-b898-fb3310f87962.json
@@ -0,0 +1 @@
+{"days_from_baseline":7,"id":"d05d786c-33cc-45a2-b898-fb3310f87962","is_reference":false,"patient_id":"e6fe336a-7b59-43a7-a419-3f01b51196bb","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"dc86259d-66a4-4e07-a7dd-4baa1543001e","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1a6b53d0-9f63-4915-97b4-3c9666e62bd5","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"20e7b3ed-04bb-4cfb-bbe4-3c28a5956445","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"557ac56d-55be-4d3d-b196-a42c8d8608e6","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/d0b8c25d-19c6-4fce-8837-049d2b4e77a7.json b/api/study/d0b8c25d-19c6-4fce-8837-049d2b4e77a7.json
new file mode 100644
index 0000000000000000000000000000000000000000..db2d496ebb212273f193d3dea03ea85e8592418b
--- /dev/null
+++ b/api/study/d0b8c25d-19c6-4fce-8837-049d2b4e77a7.json
@@ -0,0 +1 @@
+{"days_from_baseline":2,"id":"d0b8c25d-19c6-4fce-8837-049d2b4e77a7","is_reference":false,"patient_id":"75835d9b-32d4-4c9a-8cf9-8f57b066084b","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a26fdcb6-03e3-42ae-b74b-8cf7cdb13770","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d396d674-dbec-4eab-a0b1-eb641beb7bcf","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1bacb471-cf0c-4b49-8407-02055763171c","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"5e34835d-7a33-4df8-9ff7-d780410127e3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/d117d92a-bdda-4456-bff9-a18b78431102.json b/api/study/d117d92a-bdda-4456-bff9-a18b78431102.json
new file mode 100644
index 0000000000000000000000000000000000000000..b511dd72edd4637b470d615236fcce2d7fad1787
--- /dev/null
+++ b/api/study/d117d92a-bdda-4456-bff9-a18b78431102.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"d117d92a-bdda-4456-bff9-a18b78431102","is_reference":true,"patient_id":"4ec108df-781d-4553-b5e0-56aa6c18c94a","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"aa1cf2d9-02b5-4a35-ad9f-b83f2101c5bb","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"cbc6fc5a-9cda-4b4a-bee8-24de0cfb6c44","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"fc40ebac-c576-4bd3-9a7a-a671bd1b316f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"512f4c48-c6c1-422e-9d01-358cffb631dc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/d5cfce3b-1e57-4719-8062-0016829af707.json b/api/study/d5cfce3b-1e57-4719-8062-0016829af707.json
new file mode 100644
index 0000000000000000000000000000000000000000..6d6ae0f1c443e7653404cf03d02e429f4551d84c
--- /dev/null
+++ b/api/study/d5cfce3b-1e57-4719-8062-0016829af707.json
@@ -0,0 +1 @@
+{"days_from_baseline":5,"id":"d5cfce3b-1e57-4719-8062-0016829af707","is_reference":false,"patient_id":"add7899e-4dcb-4587-9733-ec0a4068cfa5","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"98f66862-bc4d-471a-b9c7-098f7b500f82","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"166067bc-5903-4674-a101-f309c8bf8ff4","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"39d86695-0f70-4aad-a954-9e12d7e03d1d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"3e58d34d-086b-4bf9-8cc1-abfc9896b3e3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/dcb50ac6-7ed8-455f-8c79-99ee2ae46836.json b/api/study/dcb50ac6-7ed8-455f-8c79-99ee2ae46836.json
new file mode 100644
index 0000000000000000000000000000000000000000..ca013ecc8ac3c71c7bd3e48bbb40c7f125488321
--- /dev/null
+++ b/api/study/dcb50ac6-7ed8-455f-8c79-99ee2ae46836.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"dcb50ac6-7ed8-455f-8c79-99ee2ae46836","is_reference":true,"patient_id":"0e36f014-cba2-4b67-a60a-d5c720f13384","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"6b20c2b5-d383-406d-84f2-bc826487c9f3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"76023100-41d2-46ce-adcf-4685dde22fa2","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"848e348c-c080-44c9-907f-52f8cf8ab1ae","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8796f103-0aca-472f-a336-b3511528db0a","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1.json b/api/study/ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1.json
new file mode 100644
index 0000000000000000000000000000000000000000..8f20e095d7f242d03f0e1bfab0476214fbfa0369
--- /dev/null
+++ b/api/study/ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1","is_reference":true,"patient_id":"1644cc40-79e6-47bf-a4e4-51c8248a7ad9","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"b7e1119f-1d5f-4d44-b9da-2d012eaeed99","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e71e989a-c843-4aea-b98d-5d4f4e939cd1","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2621b212-455e-4bea-b48e-099374718a5f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"341f5c82-d32e-4cf5-9e28-0b3b74fd1df2","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/e203ab54-400a-4ae5-a613-ea750490e0ef.json b/api/study/e203ab54-400a-4ae5-a613-ea750490e0ef.json
new file mode 100644
index 0000000000000000000000000000000000000000..c7dff9b2e3083d146710ce41667dd7348d363746
--- /dev/null
+++ b/api/study/e203ab54-400a-4ae5-a613-ea750490e0ef.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"e203ab54-400a-4ae5-a613-ea750490e0ef","is_reference":true,"patient_id":"041c2146-8e58-4c2d-b5dd-6c888ff2447e","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e4aff3fb-8d26-47ba-a92c-292fe8885a3f","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"390e3c68-dc88-4f5b-891f-0cbfec01ade9","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"619d23ca-9f37-4691-a316-b70cf0d399a9","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8f17fb73-d5e6-43e2-b7ea-006c3e82c1fc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/e2e99632-5b1e-4ef7-86d7-ae6ba1909392.json b/api/study/e2e99632-5b1e-4ef7-86d7-ae6ba1909392.json
new file mode 100644
index 0000000000000000000000000000000000000000..cce6cdf565ef786c7464007a19a8c950565f2ff0
--- /dev/null
+++ b/api/study/e2e99632-5b1e-4ef7-86d7-ae6ba1909392.json
@@ -0,0 +1 @@
+{"days_from_baseline":10,"id":"e2e99632-5b1e-4ef7-86d7-ae6ba1909392","is_reference":false,"patient_id":"2be8a602-8102-4bf4-a6a0-87df5f84f3c1","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"f3dbc10b-f71c-4546-b55f-b4cf0b091d38","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"cd85df91-b7b8-4da0-8213-843139b4c011","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"99a086ad-6de9-467a-b313-4aec6c12f66b","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"5ae21c1d-bd0f-4092-b9a0-215d3ee5e73e","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/e983db6d-bead-4dc5-9d63-ac653445414d.json b/api/study/e983db6d-bead-4dc5-9d63-ac653445414d.json
new file mode 100644
index 0000000000000000000000000000000000000000..0116002990c1269d2353885cc313870683a5cee6
--- /dev/null
+++ b/api/study/e983db6d-bead-4dc5-9d63-ac653445414d.json
@@ -0,0 +1 @@
+{"days_from_baseline":60,"id":"e983db6d-bead-4dc5-9d63-ac653445414d","is_reference":false,"patient_id":"92f0ea5a-eacc-42a8-a3c6-2345fc9e3722","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e71dfccf-730d-429b-9676-4528a322a4aa","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"9227c5d2-ff67-4ecf-9b1a-28c5854cd06d","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2e05c4ad-1992-4f6b-aa3c-90a842e61192","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7634b4e8-61fa-4787-89d2-16cd0ee71492","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff.json b/api/study/ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff.json
new file mode 100644
index 0000000000000000000000000000000000000000..64cf03d34d77bfe3dcbc2acfc668bc22e9893fbe
--- /dev/null
+++ b/api/study/ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff.json
@@ -0,0 +1 @@
+{"days_from_baseline":143,"id":"ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff","is_reference":false,"patient_id":"9bf9a4c8-66f6-470a-a03a-e425c4f5f438","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a9960acb-c441-465d-b9b0-82b9ff834134","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e335c149-2b5b-43e5-917f-53775aa66acd","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a5ef9489-276e-4c45-bb5e-d6efacfa5927","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7b5cd558-4849-46d9-958e-c1272b52a8ad","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/f2b718c4-63d8-4d31-be93-d99b62c52db2.json b/api/study/f2b718c4-63d8-4d31-be93-d99b62c52db2.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf972510cd18732c8e065814b4bb159271e47e3b
--- /dev/null
+++ b/api/study/f2b718c4-63d8-4d31-be93-d99b62c52db2.json
@@ -0,0 +1 @@
+{"days_from_baseline":7,"id":"f2b718c4-63d8-4d31-be93-d99b62c52db2","is_reference":false,"patient_id":"92f0ea5a-eacc-42a8-a3c6-2345fc9e3722","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a18f121a-72b3-4226-abd8-d7ea3cb32b02","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"f1dcc170-4f2a-4397-8206-0fd2f962e7a3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0204df1a-9c0f-4da9-a078-336f75134579","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"33714c65-8596-4026-a54a-00220c42bdcc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/study/f365b21e-4d53-4d15-9135-8dd0ea65a1ab.json b/api/study/f365b21e-4d53-4d15-9135-8dd0ea65a1ab.json
new file mode 100644
index 0000000000000000000000000000000000000000..489eb097baba95a95b75ddbd7ea28b5da1356235
--- /dev/null
+++ b/api/study/f365b21e-4d53-4d15-9135-8dd0ea65a1ab.json
@@ -0,0 +1 @@
+{"days_from_baseline":391,"id":"f365b21e-4d53-4d15-9135-8dd0ea65a1ab","is_reference":false,"patient_id":"8280c78d-5068-4b5a-ac27-d33c0839b167","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"97119fe3-4ca8-4892-a8a1-e65831dea518","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1e676cd8-fcb8-4b0a-9a98-91cfb5e5f9d3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"2abbecd2-9cb2-421c-886f-5dfd7c2ed6dc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"594be38c-afb0-439f-880c-928ae8824491","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/f476432c-9081-4a87-95e2-f2493a745fb1.json b/api/study/f476432c-9081-4a87-95e2-f2493a745fb1.json
new file mode 100644
index 0000000000000000000000000000000000000000..f9bc72f29ff7ea6c04c2b77785a7656bdfd3432a
--- /dev/null
+++ b/api/study/f476432c-9081-4a87-95e2-f2493a745fb1.json
@@ -0,0 +1 @@
+{"days_from_baseline":0,"id":"f476432c-9081-4a87-95e2-f2493a745fb1","is_reference":true,"patient_id":"5cbd85a6-01b0-40aa-b6ba-eb8a5dd942c3","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"f8160998-7af7-4537-9fac-aab93b3713eb","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"a56286c8-407f-44f0-b17a-7e5e6881f4f2","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"036c89ed-23e8-42db-b530-cc1a73d3bc46","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"7c17bc06-c1d6-40e5-a1f3-2cc1613a0f19","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"preoperative"}
\ No newline at end of file
diff --git a/api/study/f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc.json b/api/study/f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc.json
new file mode 100644
index 0000000000000000000000000000000000000000..a613618cbc62aee150fb63c6b09b3e5564947799
--- /dev/null
+++ b/api/study/f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc.json
@@ -0,0 +1 @@
+{"days_from_baseline":650,"id":"f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc","is_reference":false,"patient_id":"eb1d080b-101f-45ce-8455-cf9f4967dd55","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"d7f42a32-6689-4306-9335-8075e656b098","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"e2dc3871-63a3-4b1c-9b13-90e7aaff9c8c","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"86940fc0-6040-4457-b448-744595ec2b56","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"8d4a7ad8-1164-45cb-bb25-ebc81cd329ad","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/facc5eed-6372-4287-a4ab-0c53a7dc1ca7.json b/api/study/facc5eed-6372-4287-a4ab-0c53a7dc1ca7.json
new file mode 100644
index 0000000000000000000000000000000000000000..ce32877c15d0e396a6be37be0c38dc9df4a75c8e
--- /dev/null
+++ b/api/study/facc5eed-6372-4287-a4ab-0c53a7dc1ca7.json
@@ -0,0 +1 @@
+{"days_from_baseline":268,"id":"facc5eed-6372-4287-a4ab-0c53a7dc1ca7","is_reference":false,"patient_id":"05e8f381-fc6b-4afa-a8ae-e1a8888b7be3","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"0d09e56d-f6e2-4001-98a3-106fa8c018a9","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"32995c2a-6932-4dc5-99f0-84f496a8ce30","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"5b709e46-4099-4096-a07e-db13c17094d3","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"5c0617f8-b969-4eb1-bf07-1d51fb36d860","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"recurrence"}
\ No newline at end of file
diff --git a/api/study/fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20.json b/api/study/fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20.json
new file mode 100644
index 0000000000000000000000000000000000000000..fbee133b6e292e94b5e3f3b8fbdb85b9bb062912
--- /dev/null
+++ b/api/study/fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20.json
@@ -0,0 +1 @@
+{"days_from_baseline":6,"id":"fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20","is_reference":false,"patient_id":"69ea08eb-e7e9-4728-b9f5-4eaeac564c4a","quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"series":[{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"90050fc5-506f-497d-a30c-1f4891c0066e","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"cd23a592-690d-4c28-a9f8-33cc2295f6ae","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T2","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"01da078f-803f-43dd-b07e-2bfc00f286f2","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"FLAIR","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]},{"columns":240,"field_strength_t":null,"has_file":true,"has_mask":true,"id":"1f6610df-288f-43d9-9d48-ad950c27c9bc","manufacturer":null,"rows":240,"scanner_model":null,"sequence":"T1C","slice_count":155,"slice_thickness_mm":1.0,"voxel_spacing_mm":[1.0,1.0,1.0]}],"study_date":null,"timepoint_label":"early-postoperative"}
\ No newline at end of file
diff --git a/api/timeline/041c2146-8e58-4c2d-b5dd-6c888ff2447e.json b/api/timeline/041c2146-8e58-4c2d-b5dd-6c888ff2447e.json
new file mode 100644
index 0000000000000000000000000000000000000000..f072c249b43582db579091ad6060b40236a08792
--- /dev/null
+++ b/api/timeline/041c2146-8e58-4c2d-b5dd-6c888ff2447e.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"e203ab54-400a-4ae5-a613-ea750490e0ef","id":"d6d795a5-1c51-455c-bea7-5712ba1542e2","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"94d8c40b-022d-40bd-a1ab-3af52f7a4287","id":"d928425b-f596-49a3-b4b5-068ef58d0af8","label":"L02","status":"ACTIVE"}],"patient":{"age_at_baseline_years":64,"external_id":"RHUH-0012","id":"041c2146-8e58-4c2d-b5dd-6c888ff2447e","is_synthetic":false,"lesion_count":2,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"aedc0da3-b53c-441a-a94d-adc5efcdf325","interval_days":null,"lesion_id":"d6d795a5-1c51-455c-bea7-5712ba1542e2","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.9007,"unit":"cm3","value":20.334,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1140.53,"unit":"mm2","value":11405.33,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[101.565,106.494,84.594]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":52.85,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"e203ab54-400a-4ae5-a613-ea750490e0ef"}],"study":{"days_from_baseline":0,"id":"e203ab54-400a-4ae5-a613-ea750490e0ef","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":1,"event_type":"SURGERY","id":"5ea8b312-66c9-4b23-976e-b36d38bca8a1","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"RADIOTHERAPY","id":"29c65728-2d25-4b12-955d-ca7973a6b34b","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"SYSTEMIC_THERAPY","id":"58c3e79d-9b25-48c0-ad42-e1bdb91ae322","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":2,"id":"7c5d5c7e-bad4-4b9b-bba1-b54ca63a29d7","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":42,"event_type":"RESPONSE_ASSESSMENT","id":"38e58709-5b6a-4be0-98c6-53ad5e7e8d1a","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"e046ac65-722c-4008-9edb-fcf8fbd8bf2a","interval_days":null,"lesion_id":"d928425b-f596-49a3-b4b5-068ef58d0af8","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.2944,"unit":"cm3","value":3.8,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":266.23,"unit":"mm2","value":2662.27,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[126.633,105.864,90.041]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":40.25,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"94d8c40b-022d-40bd-a1ab-3af52f7a4287"}],"study":{"days_from_baseline":42,"id":"94d8c40b-022d-40bd-a1ab-3af52f7a4287","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/05e8f381-fc6b-4afa-a8ae-e1a8888b7be3.json b/api/timeline/05e8f381-fc6b-4afa-a8ae-e1a8888b7be3.json
new file mode 100644
index 0000000000000000000000000000000000000000..4fb4b0114c35c3774d8a2ecc7de3dbbd78e14aea
--- /dev/null
+++ b/api/timeline/05e8f381-fc6b-4afa-a8ae-e1a8888b7be3.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"27e46bbd-9461-4c3d-8fde-414291f5bc72","id":"6cec2805-34cb-4baf-b7af-a735f90468f4","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"0a15d8e4-145f-4cab-9167-8b13a9ff444f","id":"63b15ede-4a1f-4cd1-abc6-7a623f78c746","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"facc5eed-6372-4287-a4ab-0c53a7dc1ca7","id":"e9d82174-9b6b-4619-966c-74169ed6903e","label":"L03","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"facc5eed-6372-4287-a4ab-0c53a7dc1ca7","id":"093413a8-d6a7-4c3e-b162-beb55610f174","label":"L04","status":"ACTIVE"}],"patient":{"age_at_baseline_years":61,"external_id":"RHUH-0019","id":"05e8f381-fc6b-4afa-a8ae-e1a8888b7be3","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"9c6300ba-e7ef-4143-b503-bca2a0ebbaea","interval_days":null,"lesion_id":"6cec2805-34cb-4baf-b7af-a735f90468f4","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.7374,"unit":"cm3","value":15.063,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":854.01,"unit":"mm2","value":8540.1,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[126.475,97.89,89.313]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":44.88,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"27e46bbd-9461-4c3d-8fde-414291f5bc72"}],"study":{"days_from_baseline":0,"id":"27e46bbd-9461-4c3d-8fde-414291f5bc72","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":1,"event_type":"SURGERY","id":"4fd69e47-249f-45ae-88cb-59fb6e03ab2d","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"RADIOTHERAPY","id":"ba431554-e6bd-432d-9866-39cc2a42a221","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"SYSTEMIC_THERAPY","id":"a81b0b9c-e440-4f3d-8731-8f6e99c5ab59","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"b39bb167-fd48-4a32-9a33-9a32f78e1bb7","interval_days":null,"lesion_id":"63b15ede-4a1f-4cd1-abc6-7a623f78c746","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0836,"unit":"cm3","value":0.575,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":53.62,"unit":"mm2","value":536.21,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[117.29,109.765,79.703]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":15.59,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"0a15d8e4-145f-4cab-9167-8b13a9ff444f"}],"study":{"days_from_baseline":2,"id":"0a15d8e4-145f-4cab-9167-8b13a9ff444f","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":268,"event_type":"RESPONSE_ASSESSMENT","id":"52f1c90f-b1fe-4fb0-879e-68b7c6367d45","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"501eaeb2-222c-4a4c-8de0-8a0029bbd341","interval_days":null,"lesion_id":"e9d82174-9b6b-4619-966c-74169ed6903e","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.9194,"unit":"cm3","value":20.972,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1461.53,"unit":"mm2","value":14615.33,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[137.548,73.937,85.541]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":60.86,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"facc5eed-6372-4287-a4ab-0c53a7dc1ca7"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"faa6f9d0-f4e5-4b4c-a55f-1efaa685ba6d","interval_days":null,"lesion_id":"093413a8-d6a7-4c3e-b162-beb55610f174","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0151,"unit":"cm3","value":0.044,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":9.91,"unit":"mm2","value":99.08,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[123.614,85.409,67.068]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":8.37,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"facc5eed-6372-4287-a4ab-0c53a7dc1ca7"}],"study":{"days_from_baseline":268,"id":"facc5eed-6372-4287-a4ab-0c53a7dc1ca7","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/0a1ba0ca-23d8-46ed-9974-f86a08bf7027.json b/api/timeline/0a1ba0ca-23d8-46ed-9974-f86a08bf7027.json
new file mode 100644
index 0000000000000000000000000000000000000000..acfdee7aa5b12eb9f8d045d5e6c27e10ea209da5
--- /dev/null
+++ b/api/timeline/0a1ba0ca-23d8-46ed-9974-f86a08bf7027.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"11d9fd96-2cf5-4a80-8a39-8ad4ce075a86","id":"9c34e27c-5cb8-483b-b3b4-7426985ac984","label":"L01","status":"ACTIVE"}],"patient":{"age_at_baseline_years":49,"external_id":"RHUH-0025","id":"0a1ba0ca-23d8-46ed-9974-f86a08bf7027","is_synthetic":false,"lesion_count":1,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"a6e86aaa-3771-40d4-b15f-fb7b0eaf2cc8","interval_days":null,"lesion_id":"9c34e27c-5cb8-483b-b3b4-7426985ac984","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.4987,"unit":"cm3","value":8.378,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":479.36,"unit":"mm2","value":4793.64,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[148.18,137.809,58.914]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":40.01,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"11d9fd96-2cf5-4a80-8a39-8ad4ce075a86"}],"study":{"days_from_baseline":0,"id":"11d9fd96-2cf5-4a80-8a39-8ad4ce075a86","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":16,"event_type":"SURGERY","id":"c21fe5fe-377c-4849-86b3-6e2cbd72b924","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":16,"event_type":"RADIOTHERAPY","id":"d1462ff1-c460-4ace-9ffd-6b20bb5b3add","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":16,"event_type":"SYSTEMIC_THERAPY","id":"991c0788-120e-48ce-a402-b66d22c94ac0","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":17,"id":"2a721993-2746-49fd-ab08-363c33187bc1","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":161,"event_type":"RESPONSE_ASSESSMENT","id":"cdb9af46-59ae-49cd-a948-55838f57beea","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"d842f767-6e05-486e-8797-4f5198bafd93","interval_days":161,"lesion_id":"9c34e27c-5cb8-483b-b3b4-7426985ac984","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.7033,"unit":"cm3","value":14.029,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":901.69,"unit":"mm2","value":9016.89,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[150.738,132.651,60.051]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":63.16,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.8621,"unit":"cm3","value":5.651,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.674505,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":1.06843,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":23.15,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.57847,"vector_value":null}],"prior_study_id":"11d9fd96-2cf5-4a80-8a39-8ad4ce075a86","quality_flags":[],"study_id":"26272b5b-80dd-4201-8001-3de172691935"}],"study":{"days_from_baseline":161,"id":"26272b5b-80dd-4201-8001-3de172691935","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/0e36f014-cba2-4b67-a60a-d5c720f13384.json b/api/timeline/0e36f014-cba2-4b67-a60a-d5c720f13384.json
new file mode 100644
index 0000000000000000000000000000000000000000..2afa26b61bd8d94125b59c3318bbe51126ff7a27
--- /dev/null
+++ b/api/timeline/0e36f014-cba2-4b67-a60a-d5c720f13384.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"dcb50ac6-7ed8-455f-8c79-99ee2ae46836","id":"b7be23e8-bef9-4836-86d6-afd7c60a963d","label":"L01","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"9c028656-fa40-4171-9040-e4cba54359ae","id":"a53dafaa-d8fa-4a05-b6ac-0ae0e1b8f831","label":"L02","status":"ACTIVE"}],"patient":{"age_at_baseline_years":64,"external_id":"RHUH-0004","id":"0e36f014-cba2-4b67-a60a-d5c720f13384","is_synthetic":false,"lesion_count":2,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"935e4787-2291-44c8-b749-b34a2ed5badf","interval_days":null,"lesion_id":"b7be23e8-bef9-4836-86d6-afd7c60a963d","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.5093,"unit":"cm3","value":8.646,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":657.3,"unit":"mm2","value":6573.05,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[76.216,178.017,80.864]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":37.82,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"dcb50ac6-7ed8-455f-8c79-99ee2ae46836"}],"study":{"days_from_baseline":0,"id":"dcb50ac6-7ed8-455f-8c79-99ee2ae46836","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":5,"event_type":"SURGERY","id":"24e2fa82-cfc8-4d8c-bad8-895500d796b0","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":5,"event_type":"RADIOTHERAPY","id":"0b7dc46e-18c2-440f-9496-c573e5da5bcd","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":5,"event_type":"SYSTEMIC_THERAPY","id":"3da04f4e-eb69-4d2d-bdc4-334a4ec8d19a","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":6,"id":"311dcc60-732d-49ef-98e8-146429b35fa8","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":710,"event_type":"RESPONSE_ASSESSMENT","id":"413a0b8c-1848-4023-be26-13a7afd34b88","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"04d132bc-cb4c-4dbb-b218-d6c8af102ed7","interval_days":null,"lesion_id":"a53dafaa-d8fa-4a05-b6ac-0ae0e1b8f831","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.2983,"unit":"cm3","value":35.192,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":993.39,"unit":"mm2","value":9933.94,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[80.601,144.145,57.508]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":61.4,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"9c028656-fa40-4171-9040-e4cba54359ae"},{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"b9ab1333-8f7e-4e08-b834-8071aa9835c4","interval_days":710,"lesion_id":"b7be23e8-bef9-4836-86d6-afd7c60a963d","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0807,"unit":"cm3","value":0.545,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":51.65,"unit":"mm2","value":516.51,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[80.013,183.703,77.747]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":16.88,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.5156,"unit":"cm3","value":-8.101,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.936965,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":-0.34732,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":-20.93,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.553569,"vector_value":null}],"prior_study_id":"dcb50ac6-7ed8-455f-8c79-99ee2ae46836","quality_flags":["MATCH_UNCERTAIN","LARGE_VOLUME_CHANGE","WEAK_SCORE"],"study_id":"9c028656-fa40-4171-9040-e4cba54359ae"}],"study":{"days_from_baseline":710,"id":"9c028656-fa40-4171-9040-e4cba54359ae","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/1644cc40-79e6-47bf-a4e4-51c8248a7ad9.json b/api/timeline/1644cc40-79e6-47bf-a4e4-51c8248a7ad9.json
new file mode 100644
index 0000000000000000000000000000000000000000..b6fb28d1ed14c76b25e139c55c478e5f6d7f7520
--- /dev/null
+++ b/api/timeline/1644cc40-79e6-47bf-a4e4-51c8248a7ad9.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1","id":"fa770d32-a6f0-4a63-a772-6d9726e32477","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"6b329524-c37b-4581-9859-84a55b0f7d84","id":"ba5e450e-8dc0-4b84-a5b9-2ab98a67f85b","label":"L02","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"6b329524-c37b-4581-9859-84a55b0f7d84","id":"4ef55edd-f946-4fc6-9ff2-b21d2fdcb86f","label":"L03","status":"ACTIVE"}],"patient":{"age_at_baseline_years":72,"external_id":"RHUH-0006","id":"1644cc40-79e6-47bf-a4e4-51c8248a7ad9","is_synthetic":false,"lesion_count":3,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"3a1e7785-ed0b-4fab-a0e0-9d20c5aaa2d2","interval_days":null,"lesion_id":"fa770d32-a6f0-4a63-a772-6d9726e32477","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.3615,"unit":"cm3","value":37.791,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1927.36,"unit":"mm2","value":19273.56,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[98.383,90.085,103.06]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":62.47,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1"}],"study":{"days_from_baseline":0,"id":"ddd7488d-8a1e-4790-b9fb-89c49dc8a5a1","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":3,"event_type":"SURGERY","id":"e538c942-423e-42c4-b774-4a0ec3b1cd71","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":3,"event_type":"RADIOTHERAPY","id":"a6e457ec-ae0d-452a-816c-5a190619de74","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":3,"event_type":"SYSTEMIC_THERAPY","id":"c7d940e5-dc64-4227-a70f-1d1b1a29b485","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":4,"id":"495eb8a6-8859-4a12-9c11-b0b88f665c76","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":204,"event_type":"RESPONSE_ASSESSMENT","id":"d65c7a7f-6647-4841-a0fd-cfe5332ba826","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"6cbae5c3-0adb-40b3-848d-a67efbfe7eb4","interval_days":null,"lesion_id":"ba5e450e-8dc0-4b84-a5b9-2ab98a67f85b","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.3739,"unit":"cm3","value":5.438,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":277.69,"unit":"mm2","value":2776.93,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[69.823,102.147,51.036]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":42.8,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"6b329524-c37b-4581-9859-84a55b0f7d84"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"a7719e45-3af0-4e6c-a364-0a937aba199e","interval_days":null,"lesion_id":"4ef55edd-f946-4fc6-9ff2-b21d2fdcb86f","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0684,"unit":"cm3","value":0.426,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":32.37,"unit":"mm2","value":323.74,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[61.359,120.585,76.5]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":11.22,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"6b329524-c37b-4581-9859-84a55b0f7d84"}],"study":{"days_from_baseline":204,"id":"6b329524-c37b-4581-9859-84a55b0f7d84","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/2043be8c-57f4-4845-88d0-cadadd106f19.json b/api/timeline/2043be8c-57f4-4845-88d0-cadadd106f19.json
new file mode 100644
index 0000000000000000000000000000000000000000..44d30a79a1f3557ddbeddf7fd91efe050f7bf829
--- /dev/null
+++ b/api/timeline/2043be8c-57f4-4845-88d0-cadadd106f19.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"0664cdeb-7fac-4da4-a80a-a55c6723ae2e","id":"7deec6f6-b787-4b08-86cb-f2381eb36046","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"0664cdeb-7fac-4da4-a80a-a55c6723ae2e","id":"02a98a19-4bb3-44ed-8cd5-8a07fb856056","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"b4d0c863-a94f-4cb7-8c20-0544dadd2b55","id":"03a303d7-5935-4d2a-ba9f-9d3fd3e2e710","label":"L03","status":"ACTIVE"}],"patient":{"age_at_baseline_years":71,"external_id":"RHUH-0011","id":"2043be8c-57f4-4845-88d0-cadadd106f19","is_synthetic":false,"lesion_count":3,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"2bb84115-9b36-4bd3-9de9-53e1e729b44c","interval_days":null,"lesion_id":"7deec6f6-b787-4b08-86cb-f2381eb36046","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.4966,"unit":"cm3","value":43.552,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1457.59,"unit":"mm2","value":14575.89,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[77.597,127.013,65.972]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":62.82,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"0664cdeb-7fac-4da4-a80a-a55c6723ae2e"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"630f5433-607e-4a8e-bbe5-de3a347c4cdd","interval_days":null,"lesion_id":"02a98a19-4bb3-44ed-8cd5-8a07fb856056","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0296,"unit":"cm3","value":0.121,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":18.84,"unit":"mm2","value":188.38,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[62.942,115.843,71.694]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":11.36,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"0664cdeb-7fac-4da4-a80a-a55c6723ae2e"}],"study":{"days_from_baseline":0,"id":"0664cdeb-7fac-4da4-a80a-a55c6723ae2e","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":1,"event_type":"SURGERY","id":"dc3b30a4-4498-450f-97ab-7b81235df354","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"RADIOTHERAPY","id":"dcafe573-6c6e-4151-8567-9a6651424941","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"SYSTEMIC_THERAPY","id":"05da88e8-86ff-47ae-ad7d-1a964e5b3e21","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":2,"id":"2f4c8574-9ea0-4334-b96f-29f82fd556d5","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":73,"event_type":"RESPONSE_ASSESSMENT","id":"d5799abb-9bb3-44df-ad8b-f52bbfe9df7c","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"f42cf460-16e3-4d5c-a476-8e75f8b41022","interval_days":null,"lesion_id":"03a303d7-5935-4d2a-ba9f-9d3fd3e2e710","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.091,"unit":"cm3","value":0.653,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":46.4,"unit":"mm2","value":463.97,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[90.856,150.715,81.599]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":12.41,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"b4d0c863-a94f-4cb7-8c20-0544dadd2b55"}],"study":{"days_from_baseline":73,"id":"b4d0c863-a94f-4cb7-8c20-0544dadd2b55","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/2166fc98-aac6-45a6-855a-bad61c98e806.json b/api/timeline/2166fc98-aac6-45a6-855a-bad61c98e806.json
new file mode 100644
index 0000000000000000000000000000000000000000..2c60d00617776c47e172b8413ad30e161e12bcb0
--- /dev/null
+++ b/api/timeline/2166fc98-aac6-45a6-855a-bad61c98e806.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"7f3fa908-e65f-45ec-998d-7971a6ade75b","id":"f92a3b73-4dcf-4602-8c03-8abb61616f74","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5","id":"9e47ef3f-ccc3-4b81-820a-cd83535c52d3","label":"L02","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"77bec26e-b844-4e0b-9769-3887372c01a0","id":"2e8827c1-46a4-4399-8c94-2fa76af52e96","label":"L03","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"77bec26e-b844-4e0b-9769-3887372c01a0","id":"c7ab0b24-d573-4fa9-b44c-a437ac7505b5","label":"L04","status":"ACTIVE"}],"patient":{"age_at_baseline_years":77,"external_id":"RHUH-0027","id":"2166fc98-aac6-45a6-855a-bad61c98e806","is_synthetic":false,"lesion_count":4,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"d6dc09d2-119e-4afc-952f-2fef4ca01e52","interval_days":null,"lesion_id":"f92a3b73-4dcf-4602-8c03-8abb61616f74","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.2631,"unit":"cm3","value":33.768,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1790.42,"unit":"mm2","value":17904.16,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[79.974,140.125,70.312]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":61.12,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"7f3fa908-e65f-45ec-998d-7971a6ade75b"}],"study":{"days_from_baseline":0,"id":"7f3fa908-e65f-45ec-998d-7971a6ade75b","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":8,"event_type":"SURGERY","id":"4f034f88-1680-485d-b49a-b2985962d23e","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":8,"event_type":"RADIOTHERAPY","id":"581b33d6-1535-45bd-9bb1-e2d2579407b3","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":8,"event_type":"SYSTEMIC_THERAPY","id":"a1b43d61-0c47-4cda-bb3d-bc7cb0f0ba66","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"42da6cd5-511e-4ae0-88a0-d79caf318393","interval_days":null,"lesion_id":"9e47ef3f-ccc3-4b81-820a-cd83535c52d3","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0638,"unit":"cm3","value":0.383,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":39.26,"unit":"mm2","value":392.62,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[96.029,125.198,72.17]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":18.76,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5"}],"study":{"days_from_baseline":9,"id":"7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":484,"event_type":"RESPONSE_ASSESSMENT","id":"27205079-6404-4f8f-b1d2-f0cbe6c88555","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"deb468e9-2694-4e8d-b629-a51cf4aa6452","interval_days":null,"lesion_id":"2e8827c1-46a4-4399-8c94-2fa76af52e96","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.6419,"unit":"cm3","value":12.233,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":594.21,"unit":"mm2","value":5942.06,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[81.302,123.243,59.881]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":47.18,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"77bec26e-b844-4e0b-9769-3887372c01a0"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"8cd8ed80-0a30-4196-a36c-6c9db2aabd33","interval_days":null,"lesion_id":"c7ab0b24-d573-4fa9-b44c-a437ac7505b5","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0394,"unit":"cm3","value":0.186,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":19.28,"unit":"mm2","value":192.81,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[80.075,153.677,96.505]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":9.11,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"77bec26e-b844-4e0b-9769-3887372c01a0"},{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"318f13bf-4ec3-4083-9c46-b639d1b5c978","interval_days":475,"lesion_id":"9e47ef3f-ccc3-4b81-820a-cd83535c52d3","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0267,"unit":"cm3","value":0.104,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":18.21,"unit":"mm2","value":182.12,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[91.913,114.548,68.827]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":12.37,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.0691,"unit":"cm3","value":-0.279,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.72846,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":-0.01788,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":-6.39,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.340713,"vector_value":null}],"prior_study_id":"7388fa67-3ca2-4c5a-a0bb-2b7dd8374ed5","quality_flags":["MATCH_UNCERTAIN","WEAK_SCORE"],"study_id":"77bec26e-b844-4e0b-9769-3887372c01a0"}],"study":{"days_from_baseline":484,"id":"77bec26e-b844-4e0b-9769-3887372c01a0","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/2be8a602-8102-4bf4-a6a0-87df5f84f3c1.json b/api/timeline/2be8a602-8102-4bf4-a6a0-87df5f84f3c1.json
new file mode 100644
index 0000000000000000000000000000000000000000..82c22c5ae11c1efa532cb4088382d0eec338de4b
--- /dev/null
+++ b/api/timeline/2be8a602-8102-4bf4-a6a0-87df5f84f3c1.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"71f83359-3065-4843-8c63-6d27998c4099","id":"a0457ab4-6610-47ae-822d-40411134b561","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"71f83359-3065-4843-8c63-6d27998c4099","id":"a6267041-4c96-4162-97d7-87a315531b54","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"71f83359-3065-4843-8c63-6d27998c4099","id":"0134bace-eb02-4521-99e2-4a0ab676cd0f","label":"L03","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"8b28237f-ba53-4a96-8f3c-9bc0c87ec63c","id":"3e5905a6-682d-4c1e-80dc-441e477725b0","label":"L04","status":"ACTIVE"}],"patient":{"age_at_baseline_years":47,"external_id":"RHUH-0017","id":"2be8a602-8102-4bf4-a6a0-87df5f84f3c1","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"4a8f1d38-4bb1-43c5-9c7d-88a800f2e1d7","interval_days":null,"lesion_id":"a0457ab4-6610-47ae-822d-40411134b561","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.2441,"unit":"cm3","value":2.868,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":137.08,"unit":"mm2","value":1370.85,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[135.466,172.602,82.778]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":21.31,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"71f83359-3065-4843-8c63-6d27998c4099"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"9b813c19-9fa8-485f-9c78-da7cc89b5e8a","interval_days":null,"lesion_id":"a6267041-4c96-4162-97d7-87a315531b54","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0777,"unit":"cm3","value":0.515,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":39.75,"unit":"mm2","value":397.52,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[133.355,152.247,64.887]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":14.46,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"71f83359-3065-4843-8c63-6d27998c4099"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"5d5ceeea-2940-4d7d-8824-7a88d48a7633","interval_days":null,"lesion_id":"0134bace-eb02-4521-99e2-4a0ab676cd0f","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0359,"unit":"cm3","value":0.162,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":19.4,"unit":"mm2","value":194.05,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[129.599,165.605,72.765]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":10.44,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"71f83359-3065-4843-8c63-6d27998c4099"}],"study":{"days_from_baseline":0,"id":"71f83359-3065-4843-8c63-6d27998c4099","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":9,"event_type":"SURGERY","id":"e2135ec9-bfb9-49c0-80cf-f3ca185637a5","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":9,"event_type":"RADIOTHERAPY","id":"7cbde432-a980-4310-9c77-1490b8f87595","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":9,"event_type":"SYSTEMIC_THERAPY","id":"97678714-5c0d-4386-9150-7c79a2b9afa0","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"ab37a6dc-3ee7-4695-8f73-a9d03440a2a5","interval_days":10,"lesion_id":"a6267041-4c96-4162-97d7-87a315531b54","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0537,"unit":"cm3","value":0.296,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":32.05,"unit":"mm2","value":320.5,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[128.828,144.206,61.672]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":13.93,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.0944,"unit":"cm3","value":-0.219,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.425243,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":-0.66664,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":-0.53,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.036553,"vector_value":null}],"prior_study_id":"71f83359-3065-4843-8c63-6d27998c4099","quality_flags":["MATCH_UNCERTAIN","NO_OVERLAP","WEAK_SCORE"],"study_id":"e2e99632-5b1e-4ef7-86d7-ae6ba1909392"}],"study":{"days_from_baseline":10,"id":"e2e99632-5b1e-4ef7-86d7-ae6ba1909392","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":177,"event_type":"RESPONSE_ASSESSMENT","id":"ed58a236-4202-46d6-ba32-c3ac5f42cdaf","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"ce5cc265-e9b2-47bf-99ee-edda34e36389","interval_days":null,"lesion_id":"3e5905a6-682d-4c1e-80dc-441e477725b0","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.3476,"unit":"cm3","value":4.876,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":284.88,"unit":"mm2","value":2848.79,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[134.795,154.863,60.537]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":36.52,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"8b28237f-ba53-4a96-8f3c-9bc0c87ec63c"}],"study":{"days_from_baseline":177,"id":"8b28237f-ba53-4a96-8f3c-9bc0c87ec63c","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/31d3fa6c-d577-4972-9845-fd45c6d03801.json b/api/timeline/31d3fa6c-d577-4972-9845-fd45c6d03801.json
new file mode 100644
index 0000000000000000000000000000000000000000..b760ae3a3d4d06520f386215d2eb72713695d63b
--- /dev/null
+++ b/api/timeline/31d3fa6c-d577-4972-9845-fd45c6d03801.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"071261ee-f4de-4fd3-a188-c9c1111010c3","id":"97c8ae17-7022-4432-a217-15de00a4742c","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"53b1674c-bbf3-4bfd-aa8c-61517d151eb1","id":"d285227b-ba1f-40c3-b179-2428593a54de","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"53b1674c-bbf3-4bfd-aa8c-61517d151eb1","id":"10054293-ad1b-4992-ab38-76316fe1bcfa","label":"L03","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"62ec3a94-03fb-4477-860a-e4068c3f2bad","id":"78ef9305-6125-4334-8785-506ce70462d9","label":"L04","status":"ACTIVE"}],"patient":{"age_at_baseline_years":54,"external_id":"RHUH-0013","id":"31d3fa6c-d577-4972-9845-fd45c6d03801","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"23f739c7-1e35-49d8-b3a2-dc7507b02880","interval_days":null,"lesion_id":"97c8ae17-7022-4432-a217-15de00a4742c","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.7158,"unit":"cm3","value":53.465,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":2092.26,"unit":"mm2","value":20922.59,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[85.116,117.341,62.334]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":73.28,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"071261ee-f4de-4fd3-a188-c9c1111010c3"}],"study":{"days_from_baseline":0,"id":"071261ee-f4de-4fd3-a188-c9c1111010c3","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":1,"event_type":"SURGERY","id":"b3a3833d-770a-45d8-af50-d861be8c3dc7","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"RADIOTHERAPY","id":"3b148b2e-138b-4f44-a1fd-29f8dcdb2205","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"SYSTEMIC_THERAPY","id":"cf5e63f3-13ed-484c-b806-acc44c17ec5e","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"18a2d3c2-8c7b-4d28-9fd5-06c18bfd3f78","interval_days":null,"lesion_id":"d285227b-ba1f-40c3-b179-2428593a54de","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.108,"unit":"cm3","value":0.844,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":70.21,"unit":"mm2","value":702.11,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[89.499,131.858,73.078]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":18.28,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"53b1674c-bbf3-4bfd-aa8c-61517d151eb1"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"4740f21f-907e-46d5-b3a8-f871bd1e3bad","interval_days":null,"lesion_id":"10054293-ad1b-4992-ab38-76316fe1bcfa","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0542,"unit":"cm3","value":0.3,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":27.8,"unit":"mm2","value":278.01,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[79.527,139.7,50.953]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":11.36,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"53b1674c-bbf3-4bfd-aa8c-61517d151eb1"}],"study":{"days_from_baseline":2,"id":"53b1674c-bbf3-4bfd-aa8c-61517d151eb1","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":113,"event_type":"RESPONSE_ASSESSMENT","id":"e15c6929-3f40-459f-878c-f9ae8392deeb","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"7aac196e-901d-442a-a817-5261341ca0b6","interval_days":null,"lesion_id":"78ef9305-6125-4334-8785-506ce70462d9","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.0464,"unit":"cm3","value":25.463,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":811.19,"unit":"mm2","value":8111.95,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[81.625,113.249,46.081]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":52.64,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"62ec3a94-03fb-4477-860a-e4068c3f2bad"}],"study":{"days_from_baseline":113,"id":"62ec3a94-03fb-4477-860a-e4068c3f2bad","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/37ab76a9-f8d9-4ccb-8ae7-5b617bc333f8.json b/api/timeline/37ab76a9-f8d9-4ccb-8ae7-5b617bc333f8.json
new file mode 100644
index 0000000000000000000000000000000000000000..04a7c4e6147e567c70e486c298fb7fca4332ab75
--- /dev/null
+++ b/api/timeline/37ab76a9-f8d9-4ccb-8ae7-5b617bc333f8.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"50c7e8b0-067e-4c68-b476-5f78dfcd7a62","id":"1c572a43-b5f7-4915-9167-0d577ca39887","label":"L01","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"50c7e8b0-067e-4c68-b476-5f78dfcd7a62","id":"e01128b9-d80a-42e2-9743-21b1098bb9bc","label":"L02","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"bf46ee7b-a403-4562-a149-7811740eb6ab","id":"e3cc1862-b0c2-404d-9620-b3125cd5ddde","label":"L03","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"bf46ee7b-a403-4562-a149-7811740eb6ab","id":"03fbc286-7b48-4e0f-bc7d-a7a5bc6bbbe3","label":"L04","status":"ACTIVE"}],"patient":{"age_at_baseline_years":75,"external_id":"RHUH-0003","id":"37ab76a9-f8d9-4ccb-8ae7-5b617bc333f8","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"96e1422a-a21d-4428-8ab8-ae6fc812512d","interval_days":null,"lesion_id":"1c572a43-b5f7-4915-9167-0d577ca39887","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.6965,"unit":"cm3","value":13.827,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":488.98,"unit":"mm2","value":4889.76,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[79.825,164.165,61.77]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":43.83,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"50c7e8b0-067e-4c68-b476-5f78dfcd7a62"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"a54f8cd2-e04e-450e-b80c-a3885e0afa6b","interval_days":null,"lesion_id":"e01128b9-d80a-42e2-9743-21b1098bb9bc","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0398,"unit":"cm3","value":0.189,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":17.88,"unit":"mm2","value":178.78,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[83.317,155.646,83.455]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":8.83,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"50c7e8b0-067e-4c68-b476-5f78dfcd7a62"}],"study":{"days_from_baseline":0,"id":"50c7e8b0-067e-4c68-b476-5f78dfcd7a62","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":6,"event_type":"SURGERY","id":"29fc2df4-c5b6-4c2c-99b1-6666b74afd73","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":6,"event_type":"RADIOTHERAPY","id":"ad7b0d57-57e9-4c23-baaf-915560c35fda","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":6,"event_type":"SYSTEMIC_THERAPY","id":"538ce3ff-00b5-4738-b3e3-62913a241f68","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":7,"id":"009ae3f3-123e-4211-a6b9-019aef159d79","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":141,"event_type":"RESPONSE_ASSESSMENT","id":"b892efd8-50de-4ead-bb0e-1ee0c60a4b00","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"7d887f9f-a518-4065-ab83-bda4ae30f053","interval_days":141,"lesion_id":"1c572a43-b5f7-4915-9167-0d577ca39887","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.2144,"unit":"cm3","value":2.361,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":148.3,"unit":"mm2","value":1483.05,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[68.122,153.046,50.305]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":24.17,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.7287,"unit":"cm3","value":-11.466,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.829247,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":-2.47535,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":-19.66,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.44863,"vector_value":null}],"prior_study_id":"50c7e8b0-067e-4c68-b476-5f78dfcd7a62","quality_flags":["MATCH_UNCERTAIN","LARGE_VOLUME_CHANGE","WEAK_SCORE"],"study_id":"bf46ee7b-a403-4562-a149-7811740eb6ab"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"6730331d-032a-437e-a3af-be8d0bb1c257","interval_days":null,"lesion_id":"e3cc1862-b0c2-404d-9620-b3125cd5ddde","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1944,"unit":"cm3","value":2.039,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":135.41,"unit":"mm2","value":1354.08,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[81.892,134.982,63.265]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":22.2,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"bf46ee7b-a403-4562-a149-7811740eb6ab"},{"compartment":"ENHANCING","confidence":0.72,"has_mesh":true,"id":"0924c56e-ef14-427d-a372-319bccb4cf20","interval_days":141,"lesion_id":"e01128b9-d80a-42e2-9743-21b1098bb9bc","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0355,"unit":"cm3","value":0.159,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":18.85,"unit":"mm2","value":188.49,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[85.862,135.893,90.164]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":9.0,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.0533,"unit":"cm3","value":-0.03,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.15873,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":-0.00648,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":0.17,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.019049,"vector_value":null}],"prior_study_id":"50c7e8b0-067e-4c68-b476-5f78dfcd7a62","quality_flags":["MATCH_UNCERTAIN","BELOW_UNCERTAINTY","NO_OVERLAP","WEAK_SCORE"],"study_id":"bf46ee7b-a403-4562-a149-7811740eb6ab"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"f8dd7f1c-e9eb-413e-8876-dc1348b6ac13","interval_days":null,"lesion_id":"03fbc286-7b48-4e0f-bc7d-a7a5bc6bbbe3","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0151,"unit":"cm3","value":0.044,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":6.66,"unit":"mm2","value":66.56,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[76.114,138.5,88.386]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":5.39,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"bf46ee7b-a403-4562-a149-7811740eb6ab"}],"study":{"days_from_baseline":141,"id":"bf46ee7b-a403-4562-a149-7811740eb6ab","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/4709627e-6d9f-467a-9c36-76e45ed24071.json b/api/timeline/4709627e-6d9f-467a-9c36-76e45ed24071.json
new file mode 100644
index 0000000000000000000000000000000000000000..0655c347cd975cd990316c7a72a38a1927a025c4
--- /dev/null
+++ b/api/timeline/4709627e-6d9f-467a-9c36-76e45ed24071.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"164949bd-e96c-4a5f-9003-18a43fe53ec6","id":"ae7dcb01-79d2-42a6-8913-2033903d2726","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"49fff636-3d0c-4bbc-866d-fd34845e8803","id":"31c8e958-ff3f-4b70-8949-b368b58d6287","label":"L02","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"49fff636-3d0c-4bbc-866d-fd34845e8803","id":"829204f4-53cb-4fc1-a74e-c73ebd9f5420","label":"L03","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"49fff636-3d0c-4bbc-866d-fd34845e8803","id":"30114963-0ca7-40e9-857a-cb4edfefe911","label":"L04","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"49fff636-3d0c-4bbc-866d-fd34845e8803","id":"fbc33fe6-783a-4e4b-9785-49535c649a98","label":"L05","status":"ACTIVE"}],"patient":{"age_at_baseline_years":65,"external_id":"RHUH-0002","id":"4709627e-6d9f-467a-9c36-76e45ed24071","is_synthetic":false,"lesion_count":5,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"b9cd3b0d-1836-4568-9104-e41740bcab68","interval_days":null,"lesion_id":"ae7dcb01-79d2-42a6-8913-2033903d2726","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1407,"unit":"cm3","value":1.255,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":108.04,"unit":"mm2","value":1080.35,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[107.453,202.03,82.553]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":19.87,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"164949bd-e96c-4a5f-9003-18a43fe53ec6"}],"study":{"days_from_baseline":0,"id":"164949bd-e96c-4a5f-9003-18a43fe53ec6","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":9,"event_type":"SURGERY","id":"a7d5208e-1f81-45cd-99c5-800b6afaf30d","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":9,"event_type":"RADIOTHERAPY","id":"1a8e36b8-3701-403f-a110-e4b2857225d0","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":9,"event_type":"SYSTEMIC_THERAPY","id":"749512b1-14a5-4f4e-9c73-1c9bcc0a1ccc","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":10,"id":"1922d1cd-b1f5-441f-a0c2-ac2249440084","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":323,"event_type":"RESPONSE_ASSESSMENT","id":"aef2c835-5284-49d5-a9f2-4f537fdfd40e","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"b31ea8d2-26e2-4f18-88d0-a3f63349fde6","interval_days":null,"lesion_id":"31c8e958-ff3f-4b70-8949-b368b58d6287","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.2741,"unit":"cm3","value":3.413,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":194.34,"unit":"mm2","value":1943.38,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[100.115,200.251,50.933]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":25.96,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"49fff636-3d0c-4bbc-866d-fd34845e8803"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"5c536362-9ba7-4327-8aa2-304c9f4e64f7","interval_days":null,"lesion_id":"829204f4-53cb-4fc1-a74e-c73ebd9f5420","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.078,"unit":"cm3","value":0.518,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":46.18,"unit":"mm2","value":461.76,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[83.135,158.006,55.805]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":20.35,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"49fff636-3d0c-4bbc-866d-fd34845e8803"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"2199f51c-1c5e-4ed6-be4a-bad5fd5be320","interval_days":null,"lesion_id":"30114963-0ca7-40e9-857a-cb4edfefe911","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0445,"unit":"cm3","value":0.223,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":25.62,"unit":"mm2","value":256.22,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[97.96,156.803,56.489]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":17.03,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"49fff636-3d0c-4bbc-866d-fd34845e8803"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"58b6d6cb-e075-4540-a601-ad338d376e94","interval_days":null,"lesion_id":"fbc33fe6-783a-4e4b-9785-49535c649a98","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0324,"unit":"cm3","value":0.139,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":16.46,"unit":"mm2","value":164.59,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[107.18,188.424,59.216]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":7.68,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"49fff636-3d0c-4bbc-866d-fd34845e8803"}],"study":{"days_from_baseline":323,"id":"49fff636-3d0c-4bbc-866d-fd34845e8803","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/4ec108df-781d-4553-b5e0-56aa6c18c94a.json b/api/timeline/4ec108df-781d-4553-b5e0-56aa6c18c94a.json
new file mode 100644
index 0000000000000000000000000000000000000000..c9f217f53e8e0aacd7ec37a5ca3475db294f1e8d
--- /dev/null
+++ b/api/timeline/4ec108df-781d-4553-b5e0-56aa6c18c94a.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"d117d92a-bdda-4456-bff9-a18b78431102","id":"1108649e-d9b0-4d55-9ade-ad598f201934","label":"L01","status":"ACTIVE"}],"patient":{"age_at_baseline_years":78,"external_id":"RHUH-0022","id":"4ec108df-781d-4553-b5e0-56aa6c18c94a","is_synthetic":false,"lesion_count":1,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"29bcaf36-2572-47aa-802b-43585b64caa6","interval_days":null,"lesion_id":"1108649e-d9b0-4d55-9ade-ad598f201934","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.6451,"unit":"cm3","value":12.325,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1277.69,"unit":"mm2","value":12776.86,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[150.355,173.92,66.75]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":51.95,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"d117d92a-bdda-4456-bff9-a18b78431102"}],"study":{"days_from_baseline":0,"id":"d117d92a-bdda-4456-bff9-a18b78431102","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":5,"event_type":"SURGERY","id":"d21fa2ca-8c7a-426a-9061-2ee0dc1a0691","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":5,"event_type":"RADIOTHERAPY","id":"c4b604db-914e-4ee0-a0f0-c1cfdc618342","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":5,"event_type":"SYSTEMIC_THERAPY","id":"2af8fe2b-b89b-4d7d-b730-997e54f73cf1","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":6,"id":"26166fcc-7850-41ae-bd87-de6d814a5c30","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":154,"event_type":"RESPONSE_ASSESSMENT","id":"62385281-7574-4677-8697-9cc2327d55fb","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"ef290c1e-98a3-43cd-88d4-3c6e8b31a9e1","interval_days":154,"lesion_id":"1108649e-d9b0-4d55-9ade-ad598f201934","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.3716,"unit":"cm3","value":5.388,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":363.6,"unit":"mm2","value":3635.95,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[141.776,173.42,61.701]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":39.37,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.7444,"unit":"cm3","value":-6.937,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.56284,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":-1.37118,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":-12.58,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.242183,"vector_value":null}],"prior_study_id":"d117d92a-bdda-4456-bff9-a18b78431102","quality_flags":["MATCH_UNCERTAIN","WEAK_SCORE"],"study_id":"9092c616-07c7-41e2-b50a-ea0bdca26e44"}],"study":{"days_from_baseline":154,"id":"9092c616-07c7-41e2-b50a-ea0bdca26e44","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/5cbd85a6-01b0-40aa-b6ba-eb8a5dd942c3.json b/api/timeline/5cbd85a6-01b0-40aa-b6ba-eb8a5dd942c3.json
new file mode 100644
index 0000000000000000000000000000000000000000..02675fd67b716e3ff403448e4e1ac561bed519b1
--- /dev/null
+++ b/api/timeline/5cbd85a6-01b0-40aa-b6ba-eb8a5dd942c3.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"f476432c-9081-4a87-95e2-f2493a745fb1","id":"8ed11258-94f9-4f70-8dd8-5c6978145285","label":"L01","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"f476432c-9081-4a87-95e2-f2493a745fb1","id":"de29d841-b7d4-4b85-8d3c-54adcc6447e6","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"f476432c-9081-4a87-95e2-f2493a745fb1","id":"1bd28cd5-7730-4167-8c2a-4f5141510df7","label":"L03","status":"RESOLVED"}],"patient":{"age_at_baseline_years":50,"external_id":"RHUH-0024","id":"5cbd85a6-01b0-40aa-b6ba-eb8a5dd942c3","is_synthetic":false,"lesion_count":3,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"578a65ee-9826-4bde-9226-f6173574dad9","interval_days":null,"lesion_id":"8ed11258-94f9-4f70-8dd8-5c6978145285","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.3833,"unit":"cm3","value":5.645,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":311.93,"unit":"mm2","value":3119.31,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[179.475,151.19,56.039]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":41.3,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"f476432c-9081-4a87-95e2-f2493a745fb1"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"4524df9c-642c-411e-b34e-5d7b38b44edd","interval_days":null,"lesion_id":"de29d841-b7d4-4b85-8d3c-54adcc6447e6","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0489,"unit":"cm3","value":0.257,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":23.66,"unit":"mm2","value":236.63,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[171.393,170.109,42.607]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":11.22,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"f476432c-9081-4a87-95e2-f2493a745fb1"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"b463af9d-21be-479e-a15c-85f1bfd99eeb","interval_days":null,"lesion_id":"1bd28cd5-7730-4167-8c2a-4f5141510df7","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0185,"unit":"cm3","value":0.06,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":9.68,"unit":"mm2","value":96.78,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[160.633,186.633,40.9]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":6.78,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"f476432c-9081-4a87-95e2-f2493a745fb1"}],"study":{"days_from_baseline":0,"id":"f476432c-9081-4a87-95e2-f2493a745fb1","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":1,"event_type":"SURGERY","id":"7ddaef68-75c2-4547-b479-fe126c8f7a2f","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"RADIOTHERAPY","id":"c5faeb35-094f-4008-86ea-7add36da8239","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"SYSTEMIC_THERAPY","id":"bfe9a95c-bd55-4df2-9e26-82cde251871b","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":2,"id":"2db7f389-59e8-4f51-892a-45aa64724a4d","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":80,"event_type":"RESPONSE_ASSESSMENT","id":"239b0d10-6a48-49cf-8e73-83b973d47f31","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"2454f266-7772-4ebb-a39d-9383abbe4619","interval_days":80,"lesion_id":"8ed11258-94f9-4f70-8dd8-5c6978145285","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.5557,"unit":"cm3","value":9.855,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":530.54,"unit":"mm2","value":5305.42,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[165.001,148.76,64.341]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":52.05,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.6751,"unit":"cm3","value":4.21,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.745793,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":1.6019,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":10.74,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.260129,"vector_value":null}],"prior_study_id":"f476432c-9081-4a87-95e2-f2493a745fb1","quality_flags":["MATCH_UNCERTAIN","WEAK_SCORE"],"study_id":"824a3e19-8c80-4983-86c3-d5b15d10b882"}],"study":{"days_from_baseline":80,"id":"824a3e19-8c80-4983-86c3-d5b15d10b882","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/65c97660-6722-4a04-8a81-840ce91c1a8d.json b/api/timeline/65c97660-6722-4a04-8a81-840ce91c1a8d.json
new file mode 100644
index 0000000000000000000000000000000000000000..ff4cdce26d51078d2f2b57f28ed1f205afe0fa12
--- /dev/null
+++ b/api/timeline/65c97660-6722-4a04-8a81-840ce91c1a8d.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"02502ba4-5660-47b5-bffa-2670a34dfe7b","id":"e1fd3669-ba4e-408d-ab07-e9b13f2792bc","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"02502ba4-5660-47b5-bffa-2670a34dfe7b","id":"25e2590d-dde9-4bb6-a1b4-02606e776b65","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"02502ba4-5660-47b5-bffa-2670a34dfe7b","id":"0c772fe3-273f-4419-b816-c8ad71aebddd","label":"L03","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"33bf232d-ced9-495b-9152-eb6d149877d3","id":"f0920ce3-fdfc-4b32-9478-e865a3e9cb74","label":"L04","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"33bf232d-ced9-495b-9152-eb6d149877d3","id":"d73efc2a-804a-4a3a-96c6-946c678bfd02","label":"L05","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"33bf232d-ced9-495b-9152-eb6d149877d3","id":"b42056dd-8b55-48a2-84b7-0f96a36cea31","label":"L06","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"33bf232d-ced9-495b-9152-eb6d149877d3","id":"b0b9a542-83d4-4f7a-a140-88a75d4274e5","label":"L07","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2","id":"c60cc95f-0d95-4478-953d-b9a69b0d8ace","label":"L08","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2","id":"be7c3963-9347-43b1-a79b-5bb21582f443","label":"L09","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2","id":"0950f132-57df-4c45-8be4-527674fe0c04","label":"L10","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2","id":"3608b0e2-92b0-4f37-bc14-0264e565e2e4","label":"L11","status":"ACTIVE"}],"patient":{"age_at_baseline_years":78,"external_id":"RHUH-0014","id":"65c97660-6722-4a04-8a81-840ce91c1a8d","is_synthetic":false,"lesion_count":11,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"6eafd189-0100-4aec-a99b-0e4156e9e407","interval_days":null,"lesion_id":"e1fd3669-ba4e-408d-ab07-e9b13f2792bc","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.4595,"unit":"cm3","value":41.943,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1751.81,"unit":"mm2","value":17518.11,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[157.402,137.569,61.105]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":72.01,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"02502ba4-5660-47b5-bffa-2670a34dfe7b"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"030ae3fe-d534-4124-9dcb-7245d0b0b7f1","interval_days":null,"lesion_id":"25e2590d-dde9-4bb6-a1b4-02606e776b65","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0605,"unit":"cm3","value":0.354,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":32.45,"unit":"mm2","value":324.54,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[140.136,178.689,73.133]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":16.25,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"02502ba4-5660-47b5-bffa-2670a34dfe7b"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"09212264-6566-4470-9f65-b7d8c1b267bb","interval_days":null,"lesion_id":"0c772fe3-273f-4419-b816-c8ad71aebddd","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0375,"unit":"cm3","value":0.173,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":16.32,"unit":"mm2","value":163.19,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[143.058,165.272,68.347]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":8.12,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"02502ba4-5660-47b5-bffa-2670a34dfe7b"}],"study":{"days_from_baseline":0,"id":"02502ba4-5660-47b5-bffa-2670a34dfe7b","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":2,"event_type":"SURGERY","id":"0b8ed8ec-ba8f-4898-9bec-2ff8cf8ac40a","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":2,"event_type":"RADIOTHERAPY","id":"0d208858-8b41-4db1-b541-6c4bf5902a93","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":2,"event_type":"SYSTEMIC_THERAPY","id":"7e2b0222-dd3c-40f4-93c9-ba16bcaa5726","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"c9f65a64-fd9b-4df2-b2b3-8ec76402c853","interval_days":null,"lesion_id":"f0920ce3-fdfc-4b32-9478-e865a3e9cb74","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1064,"unit":"cm3","value":0.826,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":65.48,"unit":"mm2","value":654.75,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[143.823,109.845,44.149]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":21.05,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"33bf232d-ced9-495b-9152-eb6d149877d3"},{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"d5343f9b-26e0-4081-a3a2-7a3709137d15","interval_days":3,"lesion_id":"25e2590d-dde9-4bb6-a1b4-02606e776b65","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0779,"unit":"cm3","value":0.517,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":53.48,"unit":"mm2","value":534.84,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[138.855,176.25,58.538]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":18.47,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.0986,"unit":"cm3","value":0.163,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.460452,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":1.65391,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":2.22,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.136515,"vector_value":null}],"prior_study_id":"02502ba4-5660-47b5-bffa-2670a34dfe7b","quality_flags":["MATCH_UNCERTAIN","NO_OVERLAP","WEAK_SCORE"],"study_id":"33bf232d-ced9-495b-9152-eb6d149877d3"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"94ac4c1c-da76-48ef-8f00-146253f4244c","interval_days":null,"lesion_id":"d73efc2a-804a-4a3a-96c6-946c678bfd02","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0395,"unit":"cm3","value":0.187,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":19.14,"unit":"mm2","value":191.44,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[145.353,159.861,47.802]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":8.37,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"33bf232d-ced9-495b-9152-eb6d149877d3"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"21443394-5deb-480c-b737-8ddd3fbc82f7","interval_days":null,"lesion_id":"b42056dd-8b55-48a2-84b7-0f96a36cea31","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0162,"unit":"cm3","value":0.049,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":8.69,"unit":"mm2","value":86.91,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[140.143,163.204,58.939]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":9.06,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"33bf232d-ced9-495b-9152-eb6d149877d3"},{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"f686fa80-7320-407a-b564-1d7cd3213357","interval_days":3,"lesion_id":"0c772fe3-273f-4419-b816-c8ad71aebddd","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0144,"unit":"cm3","value":0.041,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":7.83,"unit":"mm2","value":78.26,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[142.073,167.561,64.268]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":8.31,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.0402,"unit":"cm3","value":-0.132,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.763006,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":-1.33936,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":0.18,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.022475,"vector_value":null}],"prior_study_id":"02502ba4-5660-47b5-bffa-2670a34dfe7b","quality_flags":["MATCH_UNCERTAIN","WEAK_SCORE","AMBIGUOUS_ALTERNATIVE"],"study_id":"33bf232d-ced9-495b-9152-eb6d149877d3"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"08f390d9-5939-41c4-bbce-1b7465a2f0eb","interval_days":null,"lesion_id":"b0b9a542-83d4-4f7a-a140-88a75d4274e5","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0144,"unit":"cm3","value":0.041,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":6.85,"unit":"mm2","value":68.54,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[142.854,149.317,61.244]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":6.32,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"33bf232d-ced9-495b-9152-eb6d149877d3"}],"study":{"days_from_baseline":3,"id":"33bf232d-ced9-495b-9152-eb6d149877d3","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":153,"event_type":"RESPONSE_ASSESSMENT","id":"e63e9713-5fe3-42e7-8a46-a9083a5252e0","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"d7714f41-c92f-4055-8c01-f7d2122a9390","interval_days":null,"lesion_id":"c60cc95f-0d95-4478-953d-b9a69b0d8ace","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.1752,"unit":"cm3","value":30.307,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1550.78,"unit":"mm2","value":15507.77,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[156.817,130.272,49.633]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":91.55,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"6b130b55-8446-4030-95d4-33eb04987c48","interval_days":null,"lesion_id":"be7c3963-9347-43b1-a79b-5bb21582f443","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0769,"unit":"cm3","value":0.507,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":37.72,"unit":"mm2","value":377.18,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[145.848,145.584,83.481]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":15.39,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"c6624ae2-e99b-4496-856a-257455d215f4","interval_days":null,"lesion_id":"0950f132-57df-4c45-8be4-527674fe0c04","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0264,"unit":"cm3","value":0.102,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":14.99,"unit":"mm2","value":149.86,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[143.176,162.824,82.598]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":10.68,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"6f0a7804-be49-40ae-bc37-d28078946ffd","interval_days":null,"lesion_id":"3608b0e2-92b0-4f37-bc14-0264e565e2e4","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0197,"unit":"cm3","value":0.066,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":9.22,"unit":"mm2","value":92.22,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[166.894,102.515,33.591]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":6.16,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2"}],"study":{"days_from_baseline":153,"id":"8a5d70ac-d2a3-46d6-bc63-95fde79c2ed2","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/69ea08eb-e7e9-4728-b9f5-4eaeac564c4a.json b/api/timeline/69ea08eb-e7e9-4728-b9f5-4eaeac564c4a.json
new file mode 100644
index 0000000000000000000000000000000000000000..a2d8a13372cc9bc5a391892f570855daf4b8f4c1
--- /dev/null
+++ b/api/timeline/69ea08eb-e7e9-4728-b9f5-4eaeac564c4a.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"2463dc35-d8b6-4998-b056-c2e12d7271dd","id":"ea3dc0f5-e96e-437e-8f5b-ff27b2fe6079","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20","id":"7f5337f7-dc37-4086-919a-fe818c35d7a1","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20","id":"c7d8cf6e-7f4f-46d8-87b1-7d02436c7f39","label":"L03","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"c729590a-bb92-4893-8505-76eda6bb4cca","id":"dd0a01aa-e7be-4e11-a311-d739d7d7d145","label":"L04","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"c729590a-bb92-4893-8505-76eda6bb4cca","id":"c331e61d-1fae-40bb-b9ae-6da8319967c5","label":"L05","status":"ACTIVE"}],"patient":{"age_at_baseline_years":59,"external_id":"RHUH-0023","id":"69ea08eb-e7e9-4728-b9f5-4eaeac564c4a","is_synthetic":false,"lesion_count":5,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"b1f7354f-02e3-47d9-a00a-5e0605efa068","interval_days":null,"lesion_id":"ea3dc0f5-e96e-437e-8f5b-ff27b2fe6079","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.1427,"unit":"cm3","value":29.057,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1405.24,"unit":"mm2","value":14052.43,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[162.243,119.73,64.445]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":72.51,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"2463dc35-d8b6-4998-b056-c2e12d7271dd"}],"study":{"days_from_baseline":0,"id":"2463dc35-d8b6-4998-b056-c2e12d7271dd","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":5,"event_type":"SURGERY","id":"94a1c6a6-d1ac-45e2-8ff8-5d5e900e3e85","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":5,"event_type":"RADIOTHERAPY","id":"977b8f8d-6bda-4b63-a330-e1f387542ac6","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":5,"event_type":"SYSTEMIC_THERAPY","id":"cac154c9-3ac5-4491-938d-ba5b84e2bd00","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"4caa1739-29b4-4acf-9715-6697a8769b33","interval_days":null,"lesion_id":"7f5337f7-dc37-4086-919a-fe818c35d7a1","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1639,"unit":"cm3","value":1.579,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":132.35,"unit":"mm2","value":1323.45,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[150.309,92.352,41.249]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":25.96,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"7129169c-ea69-482c-9227-244099d0fd6a","interval_days":null,"lesion_id":"c7d8cf6e-7f4f-46d8-87b1-7d02436c7f39","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0467,"unit":"cm3","value":0.24,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":28.83,"unit":"mm2","value":288.26,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[143.979,131.879,74.875]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":14.7,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20"}],"study":{"days_from_baseline":6,"id":"fe7c3cf7-0ad1-4c5a-97f9-7b53da8aca20","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":116,"event_type":"RESPONSE_ASSESSMENT","id":"c98109e4-bbf5-47d5-a555-f506dcaeb705","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"7df2ea7d-4d19-4a9c-a777-f990d2fee36e","interval_days":null,"lesion_id":"dd0a01aa-e7be-4e11-a311-d739d7d7d145","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.4728,"unit":"cm3","value":42.519,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":2152.11,"unit":"mm2","value":21521.1,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[162.327,126.779,63.661]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":85.28,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"c729590a-bb92-4893-8505-76eda6bb4cca"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"bc9d39bf-45e9-499d-aea5-4bb4222cec27","interval_days":null,"lesion_id":"c331e61d-1fae-40bb-b9ae-6da8319967c5","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0137,"unit":"cm3","value":0.038,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":6.57,"unit":"mm2","value":65.69,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[180.316,111.553,64.026]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":7.07,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"c729590a-bb92-4893-8505-76eda6bb4cca"}],"study":{"days_from_baseline":116,"id":"c729590a-bb92-4893-8505-76eda6bb4cca","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/6bc843a9-e804-46d5-9d7d-d387a1f9c1ed.json b/api/timeline/6bc843a9-e804-46d5-9d7d-d387a1f9c1ed.json
new file mode 100644
index 0000000000000000000000000000000000000000..c46642b25456d53c9c85cde4314520db32b6eb11
--- /dev/null
+++ b/api/timeline/6bc843a9-e804-46d5-9d7d-d387a1f9c1ed.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"6327e26a-4d95-4c6c-855d-f24ae5f91ce5","id":"4ed04a68-bdac-4fbc-9e42-08b6ac2cdec7","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"7c494e6b-eaed-4929-8b88-442a9714b660","id":"9aa400db-54e2-4d2e-a7f9-06b4c41d3937","label":"L02","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"7c494e6b-eaed-4929-8b88-442a9714b660","id":"c9281a8d-12ad-4748-ba43-3c0ab8b35806","label":"L03","status":"ACTIVE"}],"patient":{"age_at_baseline_years":51,"external_id":"RHUH-0007","id":"6bc843a9-e804-46d5-9d7d-d387a1f9c1ed","is_synthetic":false,"lesion_count":3,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"e9cedaff-0bd3-4b3f-9b0f-34babca8d601","interval_days":null,"lesion_id":"4ed04a68-bdac-4fbc-9e42-08b6ac2cdec7","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.0468,"unit":"cm3","value":25.477,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":2484.07,"unit":"mm2","value":24840.73,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[148.062,175.112,69.331]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":65.83,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"6327e26a-4d95-4c6c-855d-f24ae5f91ce5"}],"study":{"days_from_baseline":0,"id":"6327e26a-4d95-4c6c-855d-f24ae5f91ce5","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":7,"event_type":"SURGERY","id":"f777839e-e6a2-4ec6-ae3b-fba993f65a53","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":7,"event_type":"RADIOTHERAPY","id":"008cf675-4d4d-4972-a034-d7f5b0c17bfc","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":7,"event_type":"SYSTEMIC_THERAPY","id":"d6c1cc25-2b76-4b38-8600-a0548ffc519d","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":8,"id":"bc72f3bf-276d-48b9-96c9-0ac9e1f6743b","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":488,"event_type":"RESPONSE_ASSESSMENT","id":"5579e6cc-d81e-450b-9670-5681d404903f","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"5d5601fc-ebd8-47dc-947d-d4eca18545cf","interval_days":null,"lesion_id":"9aa400db-54e2-4d2e-a7f9-06b4c41d3937","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1908,"unit":"cm3","value":1.982,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":95.67,"unit":"mm2","value":956.67,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[104.83,132.744,122.396]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":25.18,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"7c494e6b-eaed-4929-8b88-442a9714b660"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"4c6e65b4-a201-4d0a-9ee0-03cd6709089b","interval_days":null,"lesion_id":"c9281a8d-12ad-4748-ba43-3c0ab8b35806","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1453,"unit":"cm3","value":1.318,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":86.62,"unit":"mm2","value":866.19,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[99.141,122.106,107.318]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":21.77,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"7c494e6b-eaed-4929-8b88-442a9714b660"}],"study":{"days_from_baseline":488,"id":"7c494e6b-eaed-4929-8b88-442a9714b660","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/75835d9b-32d4-4c9a-8cf9-8f57b066084b.json b/api/timeline/75835d9b-32d4-4c9a-8cf9-8f57b066084b.json
new file mode 100644
index 0000000000000000000000000000000000000000..d98c23d2ffef6e68b0c7ed9aecafa487ad6b4572
--- /dev/null
+++ b/api/timeline/75835d9b-32d4-4c9a-8cf9-8f57b066084b.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"784f8c9d-23b0-4cd1-acf6-b78107faef67","id":"165ea25a-db3b-4a83-acd8-bc7a15fde834","label":"L01","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"06f843bf-75d5-45a7-8630-56ea34a8acc0","id":"a2ea2a2e-c404-4a7f-b8dd-68a2110e6bcd","label":"L02","status":"ACTIVE"}],"patient":{"age_at_baseline_years":66,"external_id":"RHUH-0010","id":"75835d9b-32d4-4c9a-8cf9-8f57b066084b","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"d30ef0bb-dfdd-4757-a3e9-6eadcf7b3f06","interval_days":null,"lesion_id":"165ea25a-db3b-4a83-acd8-bc7a15fde834","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.5785,"unit":"cm3","value":10.467,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":538.28,"unit":"mm2","value":5382.8,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[107.567,136.506,108.1]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":38.44,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"784f8c9d-23b0-4cd1-acf6-b78107faef67"}],"study":{"days_from_baseline":0,"id":"784f8c9d-23b0-4cd1-acf6-b78107faef67","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":1,"event_type":"SURGERY","id":"36d6cc0f-fa89-4f44-9345-4306d99c4e74","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"RADIOTHERAPY","id":"0963632f-41eb-4f94-b8be-96746b6daaa1","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"SYSTEMIC_THERAPY","id":"a0a0f7b7-0db0-4170-8800-e8f7f945ca06","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":2,"id":"d0b8c25d-19c6-4fce-8837-049d2b4e77a7","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":362,"event_type":"RESPONSE_ASSESSMENT","id":"8f5fc4d8-d98a-459d-ba54-14dfd6462ed3","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"021641b9-4821-4496-82ec-bf819d0f2b62","interval_days":362,"lesion_id":"165ea25a-db3b-4a83-acd8-bc7a15fde834","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.0716,"unit":"cm3","value":26.387,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1664.88,"unit":"mm2","value":16648.84,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[108.022,131.498,106.848]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":75.13,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":1.2178,"unit":"cm3","value":15.92,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":1.520971,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":1.33869,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":36.69,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.954316,"vector_value":null}],"prior_study_id":"784f8c9d-23b0-4cd1-acf6-b78107faef67","quality_flags":[],"study_id":"06f843bf-75d5-45a7-8630-56ea34a8acc0"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"848b8524-81c7-4874-a36f-e6e07cd2327a","interval_days":null,"lesion_id":"a2ea2a2e-c404-4a7f-b8dd-68a2110e6bcd","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1075,"unit":"cm3","value":0.838,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":100.22,"unit":"mm2","value":1002.24,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[82.556,112.594,118.16]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":16.12,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"06f843bf-75d5-45a7-8630-56ea34a8acc0"}],"study":{"days_from_baseline":362,"id":"06f843bf-75d5-45a7-8630-56ea34a8acc0","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/8180e98b-ffa6-4f09-b73b-b35f9937a765.json b/api/timeline/8180e98b-ffa6-4f09-b73b-b35f9937a765.json
new file mode 100644
index 0000000000000000000000000000000000000000..f98f974240735004a9981f01be9a0d048227166b
--- /dev/null
+++ b/api/timeline/8180e98b-ffa6-4f09-b73b-b35f9937a765.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"cb048904-2924-40f0-b911-37a207859135","id":"1ab8054f-54e0-437c-9679-b35e0bbc1ba3","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"0cd019eb-859f-4687-8c74-fa0b7a36e4e4","id":"cf0da9b7-53f8-43f3-b091-c40fbc9ea553","label":"L02","status":"ACTIVE"}],"patient":{"age_at_baseline_years":68,"external_id":"RHUH-0009","id":"8180e98b-ffa6-4f09-b73b-b35f9937a765","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"f48d6e60-e531-47d6-8891-5e4a91244fa3","interval_days":null,"lesion_id":"1ab8054f-54e0-437c-9679-b35e0bbc1ba3","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.2461,"unit":"cm3","value":33.091,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1004.43,"unit":"mm2","value":10044.26,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[82.488,159.713,77.419]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":55.12,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"cb048904-2924-40f0-b911-37a207859135"}],"study":{"days_from_baseline":0,"id":"cb048904-2924-40f0-b911-37a207859135","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":2,"event_type":"SURGERY","id":"c5966b7f-cd29-4639-bf86-35e1eeae3fe8","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":2,"event_type":"RADIOTHERAPY","id":"6470fc12-0f87-495f-b27e-2e7294393754","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":2,"event_type":"SYSTEMIC_THERAPY","id":"0d1f454b-8f5e-4129-a883-faf07d507cbf","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":3,"id":"ad777dda-0d67-4207-a58e-96d3e0a74bf4","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":290,"event_type":"RESPONSE_ASSESSMENT","id":"9294d8f2-1bbf-4690-aaab-e35e1d6d192a","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"d786fabb-8218-4a5f-be79-b6b4f38111ff","interval_days":null,"lesion_id":"cf0da9b7-53f8-43f3-b091-c40fbc9ea553","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1243,"unit":"cm3","value":1.042,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":107.45,"unit":"mm2","value":1074.48,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[71.321,176.856,62.397]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":22.05,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"0cd019eb-859f-4687-8c74-fa0b7a36e4e4"}],"study":{"days_from_baseline":290,"id":"0cd019eb-859f-4687-8c74-fa0b7a36e4e4","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/8280c78d-5068-4b5a-ac27-d33c0839b167.json b/api/timeline/8280c78d-5068-4b5a-ac27-d33c0839b167.json
new file mode 100644
index 0000000000000000000000000000000000000000..2b37c629770c68d8c52673cc7b048b3f915ac2be
--- /dev/null
+++ b/api/timeline/8280c78d-5068-4b5a-ac27-d33c0839b167.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"059c5744-67cd-40d2-8d09-a44ccb563c16","id":"95ef6d84-68c0-4894-8088-0b57f5cff3d0","label":"L01","status":"ACTIVE"}],"patient":{"age_at_baseline_years":56,"external_id":"RHUH-0021","id":"8280c78d-5068-4b5a-ac27-d33c0839b167","is_synthetic":false,"lesion_count":1,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"d94508d2-2eb2-4bb2-94f6-c1e2b6851012","interval_days":null,"lesion_id":"95ef6d84-68c0-4894-8088-0b57f5cff3d0","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.444,"unit":"cm3","value":7.038,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":511.29,"unit":"mm2","value":5112.92,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[171.553,142.519,60.577]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":39.52,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"059c5744-67cd-40d2-8d09-a44ccb563c16"}],"study":{"days_from_baseline":0,"id":"059c5744-67cd-40d2-8d09-a44ccb563c16","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":1,"event_type":"SURGERY","id":"8b798d5c-fbba-400e-8b39-5300d20307e0","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"RADIOTHERAPY","id":"ec3803db-38db-49c5-b2e5-2ac363e4ef52","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"SYSTEMIC_THERAPY","id":"1747812d-93ef-4b7b-b3c8-3bda74ed8143","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":2,"id":"c049f92e-21f9-40ed-915f-77bacd6d622c","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":391,"event_type":"RESPONSE_ASSESSMENT","id":"70f15fb3-c786-4aa2-b75e-c5f00184eb71","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"aaab74e0-fcbe-4e21-841b-c872e1f8ee80","interval_days":391,"lesion_id":"95ef6d84-68c0-4894-8088-0b57f5cff3d0","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.7825,"unit":"cm3","value":16.467,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":762.34,"unit":"mm2","value":7623.38,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[169.706,137.24,64.59]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":68.54,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.8997,"unit":"cm3","value":9.429,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":1.339727,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":0.73406,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":29.02,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.734267,"vector_value":null}],"prior_study_id":"059c5744-67cd-40d2-8d09-a44ccb563c16","quality_flags":[],"study_id":"f365b21e-4d53-4d15-9135-8dd0ea65a1ab"}],"study":{"days_from_baseline":391,"id":"f365b21e-4d53-4d15-9135-8dd0ea65a1ab","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/904c26dc-10ec-4454-9767-9758b9dc9789.json b/api/timeline/904c26dc-10ec-4454-9767-9758b9dc9789.json
new file mode 100644
index 0000000000000000000000000000000000000000..d3b30622cc799d6bea796153a89eddd025d7c620
--- /dev/null
+++ b/api/timeline/904c26dc-10ec-4454-9767-9758b9dc9789.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"8f90a1e3-9d85-4e33-b519-ef587e365fa4","id":"28282c7d-3b65-494f-8cf4-fccafaa9d8bb","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"4f456804-060e-47f1-a54b-c714bfcf58dc","id":"09a85cf9-a029-4376-8334-6ae0d1a35480","label":"L02","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"4f456804-060e-47f1-a54b-c714bfcf58dc","id":"8d35e81b-2245-42dc-80ba-d1dab4b5d2f7","label":"L03","status":"ACTIVE"}],"patient":{"age_at_baseline_years":68,"external_id":"RHUH-0016","id":"904c26dc-10ec-4454-9767-9758b9dc9789","is_synthetic":false,"lesion_count":3,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"4134e64c-7686-453c-bb67-c3c37c737100","interval_days":null,"lesion_id":"28282c7d-3b65-494f-8cf4-fccafaa9d8bb","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.3258,"unit":"cm3","value":36.314,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1668.83,"unit":"mm2","value":16688.27,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[100.945,111.516,107.126]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":60.81,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"8f90a1e3-9d85-4e33-b519-ef587e365fa4"}],"study":{"days_from_baseline":0,"id":"8f90a1e3-9d85-4e33-b519-ef587e365fa4","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":6,"event_type":"SURGERY","id":"3cb0d2c9-05ce-4026-ada7-80373491f735","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":6,"event_type":"RADIOTHERAPY","id":"3cee6200-090a-42e5-9cd7-af4b5d267b70","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":6,"event_type":"SYSTEMIC_THERAPY","id":"564793a3-c3a7-4c5b-b240-80b4cdb52633","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":7,"id":"1348e608-daf3-4473-a3f4-a8fb177d8534","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":216,"event_type":"RESPONSE_ASSESSMENT","id":"b9964350-5b88-436a-bde8-f900041c6976","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"827e22cb-4a22-4e15-9852-24a3f404b47c","interval_days":null,"lesion_id":"09a85cf9-a029-4376-8334-6ae0d1a35480","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.351,"unit":"cm3","value":4.947,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":232.31,"unit":"mm2","value":2323.1,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[111.16,90.175,119.155]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":37.38,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"4f456804-060e-47f1-a54b-c714bfcf58dc"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"7552b89e-12cb-4686-ab59-f97007c07add","interval_days":null,"lesion_id":"8d35e81b-2245-42dc-80ba-d1dab4b5d2f7","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0228,"unit":"cm3","value":0.082,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":11.43,"unit":"mm2","value":114.29,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[98.427,107.207,125.463]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":9.7,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"4f456804-060e-47f1-a54b-c714bfcf58dc"}],"study":{"days_from_baseline":216,"id":"4f456804-060e-47f1-a54b-c714bfcf58dc","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/92f0ea5a-eacc-42a8-a3c6-2345fc9e3722.json b/api/timeline/92f0ea5a-eacc-42a8-a3c6-2345fc9e3722.json
new file mode 100644
index 0000000000000000000000000000000000000000..e4a48192eab24bb440d1dd8b935d15929c1bf41f
--- /dev/null
+++ b/api/timeline/92f0ea5a-eacc-42a8-a3c6-2345fc9e3722.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c","id":"ca3ba1e6-3596-40f6-9abe-40464e930a65","label":"L01","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c","id":"6f47ba4f-a010-4282-b67b-749d7b86e0cb","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c","id":"b885f9fc-7891-47bf-8bdf-205fb2d714dc","label":"L03","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c","id":"bd4c84b5-74de-4dc8-8257-3d4743b3eaf4","label":"L04","status":"RESOLVED"}],"patient":{"age_at_baseline_years":60,"external_id":"RHUH-0015","id":"92f0ea5a-eacc-42a8-a3c6-2345fc9e3722","is_synthetic":false,"lesion_count":4,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"f6b5b3ad-7a27-4d74-80a2-e82724b5ccff","interval_days":null,"lesion_id":"ca3ba1e6-3596-40f6-9abe-40464e930a65","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.5184,"unit":"cm3","value":8.878,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":494.16,"unit":"mm2","value":4941.58,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[105.829,113.19,115.584]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":48.85,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"fa74e744-c96c-478f-b743-a22dcdbb3adb","interval_days":null,"lesion_id":"6f47ba4f-a010-4282-b67b-749d7b86e0cb","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.102,"unit":"cm3","value":0.775,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":46.02,"unit":"mm2","value":460.16,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[106.262,129.028,111.154]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":13.15,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"12fa1c3f-ebd9-4c85-8bed-e8340c554570","interval_days":null,"lesion_id":"b885f9fc-7891-47bf-8bdf-205fb2d714dc","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0919,"unit":"cm3","value":0.663,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":67.65,"unit":"mm2","value":676.46,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[108.618,132.039,134.03]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":19.0,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"80ae7c33-28af-488b-9a4f-51e796b219c6","interval_days":null,"lesion_id":"bd4c84b5-74de-4dc8-8257-3d4743b3eaf4","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0328,"unit":"cm3","value":0.141,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":14.29,"unit":"mm2","value":142.95,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[80.262,79.567,102.518]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":6.78,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c"}],"study":{"days_from_baseline":0,"id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":6,"event_type":"SURGERY","id":"d63c0a9e-dccd-44ae-96cb-c6797c199fa4","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":6,"event_type":"RADIOTHERAPY","id":"4d1427bf-347a-4663-9d3e-33a437d30ec7","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":6,"event_type":"SYSTEMIC_THERAPY","id":"4c4865d1-6911-4e7a-89e0-c21296d13ae0","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":7,"id":"f2b718c4-63d8-4d31-be93-d99b62c52db2","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":60,"event_type":"RESPONSE_ASSESSMENT","id":"29829e62-c028-4edb-917d-e9afce7cb006","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"8c50a36f-55c3-4c9b-bd90-cdccd0e3e95b","interval_days":60,"lesion_id":"ca3ba1e6-3596-40f6-9abe-40464e930a65","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.2967,"unit":"cm3","value":3.845,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":207.02,"unit":"mm2","value":2070.17,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[105.3,106.7,100.256]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":28.25,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.5973,"unit":"cm3","value":-5.033,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.566907,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":-2.55341,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":-20.6,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":-0.421683,"vector_value":null}],"prior_study_id":"c7fe339f-f3c9-411e-b9a7-a902b5b6fc3c","quality_flags":["MATCH_UNCERTAIN","WEAK_SCORE"],"study_id":"e983db6d-bead-4dc5-9d63-ac653445414d"}],"study":{"days_from_baseline":60,"id":"e983db6d-bead-4dc5-9d63-ac653445414d","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/9bf9a4c8-66f6-470a-a03a-e425c4f5f438.json b/api/timeline/9bf9a4c8-66f6-470a-a03a-e425c4f5f438.json
new file mode 100644
index 0000000000000000000000000000000000000000..67095cb2d8c9caae1f01191485715ef6a1008225
--- /dev/null
+++ b/api/timeline/9bf9a4c8-66f6-470a-a03a-e425c4f5f438.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"25a4be4c-f837-4009-be28-7f070e8e5dd4","id":"dca68f19-7720-4595-8696-3ab8b72ed3bf","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"25a4be4c-f837-4009-be28-7f070e8e5dd4","id":"3a694515-86ac-4cd1-baea-1f6a9450dcea","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"25a4be4c-f837-4009-be28-7f070e8e5dd4","id":"8792a436-a3b8-4bf5-b883-0587904fd352","label":"L03","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"83508e7b-07de-4a46-930c-27b5c8bce055","id":"dd294c5c-91ca-4803-b6d2-6acf5afd9ff9","label":"L04","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"83508e7b-07de-4a46-930c-27b5c8bce055","id":"22696a34-8b40-493e-a4ad-680e59a3fe34","label":"L05","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff","id":"98c47e90-8ab0-40e5-9f24-f90bbf27c049","label":"L06","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff","id":"17717467-a021-445a-bbb5-ee7e89bc090a","label":"L07","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff","id":"ef5d6bd9-5a5f-4ff3-a9aa-0a761086d8cb","label":"L08","status":"ACTIVE"}],"patient":{"age_at_baseline_years":57,"external_id":"RHUH-0018","id":"9bf9a4c8-66f6-470a-a03a-e425c4f5f438","is_synthetic":false,"lesion_count":8,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"1a2e25be-478d-4dbb-a3d0-c3956762951f","interval_days":null,"lesion_id":"dca68f19-7720-4595-8696-3ab8b72ed3bf","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.8261,"unit":"cm3","value":17.861,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1154.48,"unit":"mm2","value":11544.84,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[122.326,105.134,79.082]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":57.11,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"25a4be4c-f837-4009-be28-7f070e8e5dd4"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"268d608c-9da0-49a5-abd3-8f83032c5d4d","interval_days":null,"lesion_id":"3a694515-86ac-4cd1-baea-1f6a9450dcea","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0221,"unit":"cm3","value":0.078,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":9.53,"unit":"mm2","value":95.29,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[126.218,76.756,88.795]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":5.48,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"25a4be4c-f837-4009-be28-7f070e8e5dd4"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"fb3230c9-bbaf-4267-a94f-0a8bc07ed14b","interval_days":null,"lesion_id":"8792a436-a3b8-4bf5-b883-0587904fd352","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0132,"unit":"cm3","value":0.036,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":6.59,"unit":"mm2","value":65.86,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[127.889,109.111,97.972]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":6.63,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"25a4be4c-f837-4009-be28-7f070e8e5dd4"}],"study":{"days_from_baseline":0,"id":"25a4be4c-f837-4009-be28-7f070e8e5dd4","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":1,"event_type":"SURGERY","id":"e2eb035a-0be6-4b0c-934c-8c1f2de48db5","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"RADIOTHERAPY","id":"493dc0cc-745e-455b-986a-14ef7c720da3","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"SYSTEMIC_THERAPY","id":"eb5fe0c2-253c-48d1-8931-0993b4eb5b0d","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"75654b05-a4fc-45d5-b508-7af6ddd4b1b8","interval_days":null,"lesion_id":"dd294c5c-91ca-4803-b6d2-6acf5afd9ff9","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0903,"unit":"cm3","value":0.646,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":74.47,"unit":"mm2","value":744.72,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[118.172,109.759,63.989]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":18.49,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"83508e7b-07de-4a46-930c-27b5c8bce055"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"18f83c54-c00c-44e5-a754-afb0432b0746","interval_days":null,"lesion_id":"22696a34-8b40-493e-a4ad-680e59a3fe34","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0292,"unit":"cm3","value":0.119,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":15.28,"unit":"mm2","value":152.76,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[116.328,123.303,82.597]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":9.54,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"83508e7b-07de-4a46-930c-27b5c8bce055"}],"study":{"days_from_baseline":2,"id":"83508e7b-07de-4a46-930c-27b5c8bce055","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":143,"event_type":"RESPONSE_ASSESSMENT","id":"b5167c60-0e4a-471d-aced-133becb87775","is_within_treatment_window":true,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"baf9222f-51c8-4120-8abb-41a77bd779ef","interval_days":null,"lesion_id":"98c47e90-8ab0-40e5-9f24-f90bbf27c049","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.4769,"unit":"cm3","value":7.834,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":524.41,"unit":"mm2","value":5244.05,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[121.202,97.045,74.771]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":39.76,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"b8f218f6-bd28-474a-ac98-a1fc31642d5b","interval_days":null,"lesion_id":"17717467-a021-445a-bbb5-ee7e89bc090a","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1182,"unit":"cm3","value":0.967,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":57.77,"unit":"mm2","value":577.73,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[117.579,82.571,84.896]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":15.68,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"0a760ffc-01ce-4526-ad35-2efabf975ab8","interval_days":null,"lesion_id":"ef5d6bd9-5a5f-4ff3-a9aa-0a761086d8cb","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1011,"unit":"cm3","value":0.765,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":84.73,"unit":"mm2","value":847.26,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[156.092,109.739,65.616]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":16.25,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff"}],"study":{"days_from_baseline":143,"id":"ef3fc55e-bd5c-4431-ac8d-7b88ad2222ff","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/a2cf6c6a-db6d-493a-9f48-ada357b32b83.json b/api/timeline/a2cf6c6a-db6d-493a-9f48-ada357b32b83.json
new file mode 100644
index 0000000000000000000000000000000000000000..90733e17bb2b712955fc25974215b627a99ef9a7
--- /dev/null
+++ b/api/timeline/a2cf6c6a-db6d-493a-9f48-ada357b32b83.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa","id":"1b585026-b0f2-4740-820f-5705f1a7c386","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"25404115-694f-41e1-8308-c135a6327bb1","id":"fb7c8abf-469b-4034-9bbd-83d3789e5625","label":"L02","status":"ACTIVE"}],"patient":{"age_at_baseline_years":52,"external_id":"RHUH-0005","id":"a2cf6c6a-db6d-493a-9f48-ada357b32b83","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"6efdcdae-5d08-4c72-a1ff-83c271f0aff2","interval_days":null,"lesion_id":"1b585026-b0f2-4740-820f-5705f1a7c386","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.4573,"unit":"cm3","value":7.356,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":562.4,"unit":"mm2","value":5624.02,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[96.537,154.818,111.833]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":47.97,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa"}],"study":{"days_from_baseline":0,"id":"3c71eff6-5c5c-4e23-a140-eeb7fc48c2aa","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":9,"event_type":"SURGERY","id":"a8240b7c-f197-4110-bbc6-3ff96ee930ab","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":9,"event_type":"RADIOTHERAPY","id":"8f13c426-6b55-424e-972c-1ba8dbaaa211","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":9,"event_type":"SYSTEMIC_THERAPY","id":"cb95512e-6922-4871-bcfb-35a8161214bb","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"a4d11d55-5237-49d4-92db-ee5b234f4982","interval_days":null,"lesion_id":"fb7c8abf-469b-4034-9bbd-83d3789e5625","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0445,"unit":"cm3","value":0.223,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":31.58,"unit":"mm2","value":315.81,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[100.596,141.143,109.256]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":15.56,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"25404115-694f-41e1-8308-c135a6327bb1"}],"study":{"days_from_baseline":10,"id":"25404115-694f-41e1-8308-c135a6327bb1","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":477,"event_type":"RESPONSE_ASSESSMENT","id":"52f51329-62a6-40a9-8857-fcf9734b2822","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"033a25be-40fd-471c-9d73-bd777a75a438","interval_days":467,"lesion_id":"fb7c8abf-469b-4034-9bbd-83d3789e5625","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.5638,"unit":"cm3","value":10.07,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":395.26,"unit":"mm2","value":3952.63,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[110.085,141.021,103.171]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":53.91,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":0.5655,"unit":"cm3","value":9.847,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":44.156951,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":0.64185,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":38.35,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":2.465294,"vector_value":null}],"prior_study_id":"25404115-694f-41e1-8308-c135a6327bb1","quality_flags":["MATCH_UNCERTAIN","LARGE_VOLUME_CHANGE","WEAK_SCORE"],"study_id":"76fe4d95-b610-42dc-8276-4caa3700a292"}],"study":{"days_from_baseline":477,"id":"76fe4d95-b610-42dc-8276-4caa3700a292","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/add7899e-4dcb-4587-9733-ec0a4068cfa5.json b/api/timeline/add7899e-4dcb-4587-9733-ec0a4068cfa5.json
new file mode 100644
index 0000000000000000000000000000000000000000..ebb531e5a3428ab5a0503d9d2bb4c455eab775e3
--- /dev/null
+++ b/api/timeline/add7899e-4dcb-4587-9733-ec0a4068cfa5.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"1fec1237-f8c1-4712-a3d8-32d9a334f24e","id":"ca438b12-273f-45eb-a21b-c54f3f2c0640","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4","id":"7ac37554-b80a-425e-b0b9-b41e4ecdadc9","label":"L02","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4","id":"27037494-575c-496b-ad0a-0d6f89354fe2","label":"L03","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4","id":"451b1221-74e3-4dcc-b0d0-156f751c12bc","label":"L04","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4","id":"e5b5cf52-342f-4094-b169-4c89bf5e241c","label":"L05","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4","id":"483969f7-9bb6-4259-906a-50292ffaecac","label":"L06","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4","id":"95fbd493-94aa-47ec-8e8b-b7125407d300","label":"L07","status":"ACTIVE"}],"patient":{"age_at_baseline_years":55,"external_id":"RHUH-0020","id":"add7899e-4dcb-4587-9733-ec0a4068cfa5","is_synthetic":false,"lesion_count":7,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"6ea248d7-f24e-4d0f-8d01-70148f371b92","interval_days":null,"lesion_id":"ca438b12-273f-45eb-a21b-c54f3f2c0640","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.9077,"unit":"cm3","value":62.681,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1775.62,"unit":"mm2","value":17756.24,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[94.469,87.705,79.636]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":65.01,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"1fec1237-f8c1-4712-a3d8-32d9a334f24e"}],"study":{"days_from_baseline":0,"id":"1fec1237-f8c1-4712-a3d8-32d9a334f24e","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":4,"event_type":"SURGERY","id":"6cfb1bf5-25c6-4115-9941-70bf7e04cb0e","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":4,"event_type":"RADIOTHERAPY","id":"4f98066f-c5bc-4d3a-8e39-d04507a55d33","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":4,"event_type":"SYSTEMIC_THERAPY","id":"3d83b63a-ddc5-4461-9444-27bf459b73f6","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":5,"id":"d5cfce3b-1e57-4719-8062-0016829af707","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":300,"event_type":"RESPONSE_ASSESSMENT","id":"b2479e54-8bb1-4003-bede-da407e6eea49","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"e8456990-9f64-4205-8827-2a4a37df74ed","interval_days":null,"lesion_id":"7ac37554-b80a-425e-b0b9-b41e4ecdadc9","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.2781,"unit":"cm3","value":3.488,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":314.76,"unit":"mm2","value":3147.58,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[118.287,114.249,96.22]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":55.04,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"d6c17e68-93f1-4690-8cec-1723ca1fb68c","interval_days":null,"lesion_id":"27037494-575c-496b-ad0a-0d6f89354fe2","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1715,"unit":"cm3","value":1.69,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":154.06,"unit":"mm2","value":1540.58,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[123.787,135.946,19.747]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":28.44,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"faa922be-ace4-478e-91d2-041e422a785b","interval_days":null,"lesion_id":"451b1221-74e3-4dcc-b0d0-156f751c12bc","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0562,"unit":"cm3","value":0.317,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":26.84,"unit":"mm2","value":268.36,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[91.767,88.817,58.732]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":12.45,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"be2ec907-98ab-4f91-b464-464bb6a29294","interval_days":null,"lesion_id":"e5b5cf52-342f-4094-b169-4c89bf5e241c","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0527,"unit":"cm3","value":0.288,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":26.37,"unit":"mm2","value":263.73,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[80.809,90.003,64.188]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":10.25,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"d5c728a4-e2e9-4dda-b327-0a61d4e27ca4","interval_days":null,"lesion_id":"483969f7-9bb6-4259-906a-50292ffaecac","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.051,"unit":"cm3","value":0.274,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":34.23,"unit":"mm2","value":342.29,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[155.252,144.883,29.953]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":13.93,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"35561e56-c1f6-4427-b093-1b215c6fdcde","interval_days":null,"lesion_id":"95fbd493-94aa-47ec-8e8b-b7125407d300","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0132,"unit":"cm3","value":0.036,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":6.26,"unit":"mm2","value":62.64,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[163.639,150.944,32.778]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":5.39,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4"}],"study":{"days_from_baseline":300,"id":"9a9a9127-57b3-48da-b89b-15b6f8981fd4","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/cd9672c3-d41d-42ee-8245-d0579bcafe2b.json b/api/timeline/cd9672c3-d41d-42ee-8245-d0579bcafe2b.json
new file mode 100644
index 0000000000000000000000000000000000000000..a2c2d08c5a16c3c456738801ae463a8c1a7f5d1d
--- /dev/null
+++ b/api/timeline/cd9672c3-d41d-42ee-8245-d0579bcafe2b.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"0f6cdab3-55b8-48fa-82ee-f8b17515cab4","id":"f2331b2a-086e-4496-a671-6675d9fd33e5","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"0f6cdab3-55b8-48fa-82ee-f8b17515cab4","id":"347117dd-8161-4c93-b2e7-100a01ec068f","label":"L02","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"0f6cdab3-55b8-48fa-82ee-f8b17515cab4","id":"be6a2341-df10-4941-a9a2-69c4159f5e79","label":"L03","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5","id":"460ef902-c3fb-41f8-b3e8-b46412a67777","label":"L04","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419","id":"a031846c-90eb-479a-835b-041778046686","label":"L05","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419","id":"09a5b3c8-dd72-4947-9256-5f9c6de19e2a","label":"L06","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419","id":"a487cbcc-f4a1-4c08-aaf0-42afe224b5b1","label":"L07","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419","id":"fd2b5e87-781b-45c7-a05b-82d6c00d6cc3","label":"L08","status":"ACTIVE"}],"patient":{"age_at_baseline_years":75,"external_id":"RHUH-0029","id":"cd9672c3-d41d-42ee-8245-d0579bcafe2b","is_synthetic":false,"lesion_count":8,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"2d51cd41-a3e0-41bf-bb65-f7b31d9392c3","interval_days":null,"lesion_id":"f2331b2a-086e-4496-a671-6675d9fd33e5","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.4512,"unit":"cm3","value":41.585,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":2047.56,"unit":"mm2","value":20475.62,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[73.099,147.033,73.631]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":64.72,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"0f6cdab3-55b8-48fa-82ee-f8b17515cab4"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"08ffb3d3-2d01-4794-9278-28fe09162e19","interval_days":null,"lesion_id":"347117dd-8161-4c93-b2e7-100a01ec068f","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0228,"unit":"cm3","value":0.082,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":13.52,"unit":"mm2","value":135.21,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[94.293,95.598,38.439]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":9.95,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"0f6cdab3-55b8-48fa-82ee-f8b17515cab4"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"df7c35d1-2850-4133-a068-d014875a86d5","interval_days":null,"lesion_id":"be6a2341-df10-4941-a9a2-69c4159f5e79","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0171,"unit":"cm3","value":0.053,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":8.93,"unit":"mm2","value":89.3,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[73.585,97.019,42.792]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":7.62,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"0f6cdab3-55b8-48fa-82ee-f8b17515cab4"}],"study":{"days_from_baseline":0,"id":"0f6cdab3-55b8-48fa-82ee-f8b17515cab4","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":12,"event_type":"SURGERY","id":"622bb580-ea02-41a1-9e59-bacf0ad44f42","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":12,"event_type":"RADIOTHERAPY","id":"5efbb24e-ee2a-4c8d-9c92-38ac1852b1b2","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":12,"event_type":"SYSTEMIC_THERAPY","id":"672e0e39-eba5-4c5f-a0b7-1938d9e64014","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"0eee54e2-80f5-4528-980e-bd89bf0dc62a","interval_days":null,"lesion_id":"460ef902-c3fb-41f8-b3e8-b46412a67777","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.1499,"unit":"cm3","value":1.381,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":88.3,"unit":"mm2","value":883.0,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[68.128,134.351,59.638]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":19.82,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5"}],"study":{"days_from_baseline":13,"id":"63ad442f-86f8-4a05-abb1-2aa4b1f9f5d5","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":206,"event_type":"RESPONSE_ASSESSMENT","id":"09e1158b-a34a-44b2-9561-29fdd4f59492","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"f47aebc9-0a0e-40f0-a5ee-cb58d4b05189","interval_days":null,"lesion_id":"a031846c-90eb-479a-835b-041778046686","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.6157,"unit":"cm3","value":48.852,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1962.09,"unit":"mm2","value":19620.85,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[74.654,144.292,72.496]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":80.78,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"c0a091cb-a715-4ba6-a665-94ec17cb26dd","interval_days":null,"lesion_id":"09a5b3c8-dd72-4947-9256-5f9c6de19e2a","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.1387,"unit":"cm3","value":28.906,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":711.99,"unit":"mm2","value":7119.86,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[138.135,187.038,60.128]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":53.76,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"e56fad1e-1a5b-400c-95e3-e10d25eb9289","interval_days":null,"lesion_id":"a487cbcc-f4a1-4c08-aaf0-42afe224b5b1","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.4151,"unit":"cm3","value":6.362,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":280.15,"unit":"mm2","value":2801.55,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[95.381,188.78,53.282]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":30.82,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"4c6a24ca-6697-4622-8895-aec0d555a3a6","interval_days":null,"lesion_id":"fd2b5e87-781b-45c7-a05b-82d6c00d6cc3","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0411,"unit":"cm3","value":0.198,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":20.26,"unit":"mm2","value":202.6,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[87.121,126.5,57.783]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":12.69,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419"}],"study":{"days_from_baseline":206,"id":"3d314d09-a3c4-4ca8-be24-8d35bfcab419","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/d84b4c77-418f-4934-8b0b-257a47d73d31.json b/api/timeline/d84b4c77-418f-4934-8b0b-257a47d73d31.json
new file mode 100644
index 0000000000000000000000000000000000000000..b5028938effd4049ced480bbc64bd431408c5f7b
--- /dev/null
+++ b/api/timeline/d84b4c77-418f-4934-8b0b-257a47d73d31.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"77a16b4b-4ae4-4999-af55-29f1c8202281","id":"a0c641ef-5083-4e1b-ba16-b42cb20d87b5","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"026d5991-8bf0-4f22-9be3-a427cd017cdb","id":"e07d6afc-76ac-4766-b7b8-ce480eb3b9df","label":"L02","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"026d5991-8bf0-4f22-9be3-a427cd017cdb","id":"6b1974b8-8630-43ee-bc82-8fc2ca580294","label":"L03","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"026d5991-8bf0-4f22-9be3-a427cd017cdb","id":"203f528b-c344-4e83-9d2e-e2d7355bcb8b","label":"L04","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"026d5991-8bf0-4f22-9be3-a427cd017cdb","id":"f6e95396-76f2-4ab0-935c-921ecfcb7a89","label":"L05","status":"ACTIVE"}],"patient":{"age_at_baseline_years":63,"external_id":"RHUH-0026","id":"d84b4c77-418f-4934-8b0b-257a47d73d31","is_synthetic":false,"lesion_count":5,"sex":"female","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"64fc5faf-597a-4027-888a-d4e0e985756e","interval_days":null,"lesion_id":"a0c641ef-5083-4e1b-ba16-b42cb20d87b5","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.4849,"unit":"cm3","value":8.032,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":382.66,"unit":"mm2","value":3826.63,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[101.508,152.159,105.884]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":35.4,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"77a16b4b-4ae4-4999-af55-29f1c8202281"}],"study":{"days_from_baseline":0,"id":"77a16b4b-4ae4-4999-af55-29f1c8202281","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":15,"event_type":"SURGERY","id":"cb4d9d1c-bf0e-4784-a7c5-784360484440","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":15,"event_type":"RADIOTHERAPY","id":"41bf80e4-ee8f-408c-9bed-96d9384f455c","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":15,"event_type":"SYSTEMIC_THERAPY","id":"d593a7a0-7346-4fa9-acd4-816c1d7c3d67","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":16,"id":"c5f3a85c-dc2f-4a78-909d-c319c7568a73","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":733,"event_type":"RESPONSE_ASSESSMENT","id":"da5f5284-0c01-4ddd-9af9-1769b6c85e68","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"95a93652-a03a-45c8-9067-ab4697a1bad7","interval_days":null,"lesion_id":"e07d6afc-76ac-4766-b7b8-ce480eb3b9df","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0358,"unit":"cm3","value":0.161,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":17.21,"unit":"mm2","value":172.07,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[124.273,134.168,93.497]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":7.87,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"026d5991-8bf0-4f22-9be3-a427cd017cdb"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"60d99f82-d712-4fab-91dc-05d14d034748","interval_days":null,"lesion_id":"6b1974b8-8630-43ee-bc82-8fc2ca580294","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0335,"unit":"cm3","value":0.146,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":19.42,"unit":"mm2","value":194.22,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[78.651,172.836,84.418]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":11.09,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"026d5991-8bf0-4f22-9be3-a427cd017cdb"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"1b6b878e-83a2-4a45-b04a-a0bc2a297b7a","interval_days":null,"lesion_id":"203f528b-c344-4e83-9d2e-e2d7355bcb8b","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0205,"unit":"cm3","value":0.07,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":9.88,"unit":"mm2","value":98.81,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[68.486,158.843,84.857]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":7.28,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"026d5991-8bf0-4f22-9be3-a427cd017cdb"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"94dc070b-b7bc-4207-8248-b70eeb99c2b4","interval_days":null,"lesion_id":"f6e95396-76f2-4ab0-935c-921ecfcb7a89","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0139,"unit":"cm3","value":0.039,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":6.38,"unit":"mm2","value":63.78,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[98.359,152.949,86.872]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":5.2,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"026d5991-8bf0-4f22-9be3-a427cd017cdb"}],"study":{"days_from_baseline":733,"id":"026d5991-8bf0-4f22-9be3-a427cd017cdb","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/e6fe336a-7b59-43a7-a419-3f01b51196bb.json b/api/timeline/e6fe336a-7b59-43a7-a419-3f01b51196bb.json
new file mode 100644
index 0000000000000000000000000000000000000000..2fc21841a399529f31c69e156717876954827d36
--- /dev/null
+++ b/api/timeline/e6fe336a-7b59-43a7-a419-3f01b51196bb.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"4815a12f-0b7c-467f-ba55-afcd5064394a","id":"b338fa32-5d11-4d5a-a335-ee926cc27967","label":"L01","status":"RESOLVED"},{"anatomy_region":null,"first_detected_study_id":"5b364a21-a771-4f24-b34f-648c56159bb3","id":"f27a46b9-1d99-491e-8a09-3a84cff67f83","label":"L02","status":"ACTIVE"}],"patient":{"age_at_baseline_years":69,"external_id":"RHUH-0008","id":"e6fe336a-7b59-43a7-a419-3f01b51196bb","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"ab92899c-6777-4a42-83bc-a9d1103fbfa4","interval_days":null,"lesion_id":"b338fa32-5d11-4d5a-a335-ee926cc27967","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.5286,"unit":"cm3","value":9.143,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1000.39,"unit":"mm2","value":10003.89,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[161.715,115.339,59.634]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":46.87,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"4815a12f-0b7c-467f-ba55-afcd5064394a"}],"study":{"days_from_baseline":0,"id":"4815a12f-0b7c-467f-ba55-afcd5064394a","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":6,"event_type":"SURGERY","id":"52f00752-5b71-4df8-9b4b-3757e36d70e1","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":6,"event_type":"RADIOTHERAPY","id":"f1d496c0-a3fb-4b15-8fe3-76399d06cc17","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":6,"event_type":"SYSTEMIC_THERAPY","id":"655bd419-8dea-45bb-bba3-5745d1ba42c4","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":7,"id":"d05d786c-33cc-45a2-b898-fb3310f87962","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":191,"event_type":"RESPONSE_ASSESSMENT","id":"33d70dcd-fd4e-4766-9fdc-700f086062eb","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"4759776a-aa6b-484b-b264-0a311b75224c","interval_days":null,"lesion_id":"f27a46b9-1d99-491e-8a09-3a84cff67f83","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.709,"unit":"cm3","value":14.201,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":1134.78,"unit":"mm2","value":11347.77,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[79.006,115.27,60.989]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":53.8,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"5b364a21-a771-4f24-b34f-648c56159bb3"}],"study":{"days_from_baseline":191,"id":"5b364a21-a771-4f24-b34f-648c56159bb3","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/api/timeline/eb1d080b-101f-45ce-8455-cf9f4967dd55.json b/api/timeline/eb1d080b-101f-45ce-8455-cf9f4967dd55.json
new file mode 100644
index 0000000000000000000000000000000000000000..ba2636ca2e0c091cd9ef623388aa1ce38e4c4c51
--- /dev/null
+++ b/api/timeline/eb1d080b-101f-45ce-8455-cf9f4967dd55.json
@@ -0,0 +1 @@
+{"lesions":[{"anatomy_region":null,"first_detected_study_id":"169e9c49-2ef2-4c22-9245-3dc3ad32b545","id":"57e36cfa-78b5-4637-9243-9dc1b2c01be7","label":"L01","status":"ACTIVE"},{"anatomy_region":null,"first_detected_study_id":"f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc","id":"2b1bd605-c7d0-4ad4-95b1-c034bdfab6af","label":"L02","status":"ACTIVE"}],"patient":{"age_at_baseline_years":65,"external_id":"RHUH-0001","id":"eb1d080b-101f-45ce-8455-cf9f4967dd55","is_synthetic":false,"lesion_count":2,"sex":"male","source_dataset":"RHUH_GBM","study_count":3},"points":[{"events":[],"observations":[{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"d2e9c04b-19db-402f-8e18-276e423b88f6","interval_days":null,"lesion_id":"57e36cfa-78b5-4637-9243-9dc1b2c01be7","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.1827,"unit":"cm3","value":30.595,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":2327.58,"unit":"mm2","value":23275.75,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[153.438,156.707,73.472]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":74.71,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"169e9c49-2ef2-4c22-9245-3dc3ad32b545"}],"study":{"days_from_baseline":0,"id":"169e9c49-2ef2-4c22-9245-3dc3ad32b545","is_reference":true,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"preoperative"}},{"events":[{"days_from_baseline":1,"event_type":"SURGERY","id":"cca8f3ae-90f2-459e-af67-0f14b2659552","is_within_treatment_window":true,"label":"Tumour resection","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"RADIOTHERAPY","id":"3d1307de-6ad5-4d89-9c9a-da9d78d206a8","is_within_treatment_window":true,"label":"Adjuvant radiotherapy","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"},{"days_from_baseline":1,"event_type":"SYSTEMIC_THERAPY","id":"932ef8d0-1b3f-4c66-b8e0-3e0e09072390","is_within_treatment_window":true,"label":"Temozolomide","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"early-postoperative"}],"observations":[],"study":{"days_from_baseline":2,"id":"907b6946-37bf-4fba-a3a0-dc21f09a4cdd","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"early-postoperative"}},{"events":[{"days_from_baseline":650,"event_type":"RESPONSE_ASSESSMENT","id":"6b87875f-fd07-4c82-b0fe-0e45f6188a87","is_within_treatment_window":false,"label":"Progression diagnosed","source":"clinical_data_TCIA_RHUH-GBM.csv","timepoint_label":"recurrence"}],"observations":[{"compartment":"ENHANCING","confidence":0.8,"has_mesh":true,"id":"f5774d37-d5ce-4cdb-90d3-3e5201dd1e4d","interval_days":650,"lesion_id":"57e36cfa-78b5-4637-9243-9dc1b2c01be7","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":1.8033,"unit":"cm3","value":57.607,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":2307.44,"unit":"mm2","value":23074.44,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[157.751,134.824,74.172]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":107.55,"vector_value":null},{"kind":"VOLUME_CHANGE_ABS","method":"current_volume - prior_volume","uncertainty":2.1565,"unit":"cm3","value":27.012,"vector_value":null},{"kind":"VOLUME_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.882889,"vector_value":null},{"kind":"GROWTH_RATE","method":"volume_change / interval_months","uncertainty":null,"unit":"cm3/month","value":1.26499,"vector_value":null},{"kind":"DIAMETER_CHANGE_ABS","method":"current_diameter - prior_diameter","uncertainty":null,"unit":"mm","value":32.84,"vector_value":null},{"kind":"DIAMETER_CHANGE_REL","method":"(current - prior) / prior","uncertainty":null,"unit":"ratio","value":0.439579,"vector_value":null}],"prior_study_id":"169e9c49-2ef2-4c22-9245-3dc3ad32b545","quality_flags":["MATCH_UNCERTAIN","WEAK_SCORE"],"study_id":"f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc"},{"compartment":"ENHANCING","confidence":0.92,"has_mesh":true,"id":"cf1feb8f-d34c-4b6a-a62f-d73966e8e5ce","interval_days":null,"lesion_id":"2b1bd605-c7d0-4ad4-95b1-c034bdfab6af","measurements":[{"kind":"VOLUME","method":"voxel_count * voxel_volume","uncertainty":0.0344,"unit":"cm3","value":0.152,"vector_value":null},{"kind":"SURFACE_AREA","method":"marching_cubes_over_signed_distance_field","uncertainty":20.39,"unit":"mm2","value":203.94,"vector_value":null},{"kind":"CENTROID","method":"centre_of_mass","uncertainty":null,"unit":"voxel","value":0.0,"vector_value":[178.684,157.309,72.401]},{"kind":"LARGEST_DIAMETER","method":"max_surface_point_distance","uncertainty":null,"unit":"mm","value":12.08,"vector_value":null}],"prior_study_id":null,"quality_flags":["NO_INTERVAL"],"study_id":"f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc"}],"study":{"days_from_baseline":650,"id":"f55bdf14-0e4c-4ef4-8f7a-82d7f0e76bbc","is_reference":false,"quality":{"confidence":0.95,"flags":[],"sequences_present":["T1","T1C","T2","FLAIR"],"status":"READY"},"study_date":null,"timepoint_label":"recurrence"}}]}
\ No newline at end of file
diff --git a/docs/notebook/01-tumour-volume-distribution.png b/docs/notebook/01-tumour-volume-distribution.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d82b87ceed124335376ec60a5b589ff1110d20b
--- /dev/null
+++ b/docs/notebook/01-tumour-volume-distribution.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1e105a2d3c2b83ad908f6de32901337c8ad4439046d4707ce8a4432cf73aac50
+size 65990
diff --git a/docs/notebook/02-sequences-and-labels.png b/docs/notebook/02-sequences-and-labels.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e0cb5c24f557aa5d721465bdaf358cbc2e595dc
--- /dev/null
+++ b/docs/notebook/02-sequences-and-labels.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a20a6a2a1c31379fc76fa7157f0df65508a88571d8ca6a15f5d05210b347378
+size 175705
diff --git a/docs/notebook/03-training-curve.png b/docs/notebook/03-training-curve.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a9c3edbbc7d5fc4b9fcbef85d7a61907777fabc
--- /dev/null
+++ b/docs/notebook/03-training-curve.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6148f9dc89612dc3364287abcbffb7270cab8cefc6a98660bdd96fcbddc71475
+size 46949
diff --git a/docs/notebook/04-test-dice-distribution.png b/docs/notebook/04-test-dice-distribution.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f806ce126769d7f2d84ad0c562d663dd6455040
--- /dev/null
+++ b/docs/notebook/04-test-dice-distribution.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0bf2a886989c0b559809bd29b124c8266ccba638ba7516f397a4d31d25199226
+size 40407
diff --git a/docs/notebook/05-worst-test-case-1.png b/docs/notebook/05-worst-test-case-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e70bff28fb5bbfd0a5cf5bc69a886c51cbd8aee9
--- /dev/null
+++ b/docs/notebook/05-worst-test-case-1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1a85d835f4fb70aa94a11c19e5edc85b13c56779153cd78fee57976c6a0a072
+size 134287
diff --git a/docs/notebook/06-worst-test-case-2.png b/docs/notebook/06-worst-test-case-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..e872c1b76b5d1a62c967928599881f500a3872de
--- /dev/null
+++ b/docs/notebook/06-worst-test-case-2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d0bea849a01738996574f808ff923715f0d2536780bf56c6d6504d4db311f7c
+size 101001
diff --git a/docs/screenshots/01-workstation.png b/docs/screenshots/01-workstation.png
new file mode 100644
index 0000000000000000000000000000000000000000..f3aa7225460da9e5a9b2f6f6dbfe52dc16e0ccdc
--- /dev/null
+++ b/docs/screenshots/01-workstation.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a0a88c6164c03c82820dad06d25e56e4cf4587be388f0616187d4129c8ecdc8
+size 536334
diff --git a/docs/screenshots/02-2d-comparison.png b/docs/screenshots/02-2d-comparison.png
new file mode 100644
index 0000000000000000000000000000000000000000..b49dbb6c31c4b9bb43769c3ebc431fa74248efa9
--- /dev/null
+++ b/docs/screenshots/02-2d-comparison.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f29c390706453e4e9068eef2dc89b86127dee55f875b05260c6975faadf5c4b7
+size 240087
diff --git a/docs/screenshots/03-segmentation-overlay.png b/docs/screenshots/03-segmentation-overlay.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d7113e90265efdf653bc490cd0ec54a361cbb0e
--- /dev/null
+++ b/docs/screenshots/03-segmentation-overlay.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb3eb123929044088b73b1884297dad88dbf13e2a08b44ea886b9a812eebf4c4
+size 248963
diff --git a/docs/screenshots/04-findings-panel.png b/docs/screenshots/04-findings-panel.png
new file mode 100644
index 0000000000000000000000000000000000000000..327e50eeb59ce5d8ab249b1c764bbcb079e6e8d6
--- /dev/null
+++ b/docs/screenshots/04-findings-panel.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4310a87b06f95508d5c8ed67511ead8a41a0c76dc486ac7df93012cfb7a57fd7
+size 61878
diff --git a/docs/screenshots/05-3d-evolution.png b/docs/screenshots/05-3d-evolution.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ef98484b532f9f4620dbdd993f167bbbadedbef
--- /dev/null
+++ b/docs/screenshots/05-3d-evolution.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:55064365e41d81db9b1607daa2339fcd884be9bcd05bf7cd91c07f06a1747b0f
+size 219248
diff --git a/docs/screenshots/06-3d-lesion-selected.png b/docs/screenshots/06-3d-lesion-selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..59c30c1aa4789d9c733e8e943cf83186f45500be
--- /dev/null
+++ b/docs/screenshots/06-3d-lesion-selected.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:127c6be8a25a91773290033a64e2a6e6c233ed67a08a0374f14727bc48f0249d
+size 209346
diff --git a/docs/screenshots/07-evidence-panel.png b/docs/screenshots/07-evidence-panel.png
new file mode 100644
index 0000000000000000000000000000000000000000..c91357869546e5b6cc928c62cfba9091383b6c4b
--- /dev/null
+++ b/docs/screenshots/07-evidence-panel.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c0165f401c2cb6ab2d0173db905814a15cfb7994ef71f13788a30359bd383f9
+size 123121
diff --git a/docs/screenshots/10-api-docs.png b/docs/screenshots/10-api-docs.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b33894e2dfe136001b758e4323881b07b5882c1
--- /dev/null
+++ b/docs/screenshots/10-api-docs.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad067f3c78b7e5d66751d9e092c668d5c9e689d54fb519d72e01ce61f8ed83df
+size 167743
diff --git a/index.html b/index.html
index b0c4b3666032a737f3903db53e6a8a9272483e28..dd0d1fab00fe531a633421c8496c904f8e0fd26c 100644
--- a/index.html
+++ b/index.html
@@ -1,19 +1 @@
-
-
-
-
-
- My static Space
-
-
-
-
-
Welcome to your static Space!
-
You can modify this app directly by editing index.html in the Files and versions tab.
Not for diagnosis or treatment. All clinical decisions remain with qualified healthcare professionals.
checking
Loading patient
\ No newline at end of file
diff --git a/index.txt b/index.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c0ccdc9ab58fa34acdafe76f7b6f2c2975b240f4
--- /dev/null
+++ b/index.txt
@@ -0,0 +1,20 @@
+1:"$Sreact.fragment"
+2:I[44079,["141","static/chunks/141-d76cad12a8d5b9c5.js","177","static/chunks/app/layout-23ac75db55e2192c.js"],"QueryProvider"]
+3:I[9766,[],""]
+4:I[98924,[],""]
+5:I[81959,[],"ClientPageRoot"]
+6:I[51920,["977","static/chunks/467ef8ee-6369ff81ae928fb4.js","658","static/chunks/658-3bc27228933a69df.js","141","static/chunks/141-d76cad12a8d5b9c5.js","156","static/chunks/156-38979c8018e9e56b.js","974","static/chunks/app/page-91f7834d38336646.js"],"default"]
+9:I[24431,[],"OutletBoundary"]
+b:I[15278,[],"AsyncMetadataOutlet"]
+d:I[24431,[],"ViewportBoundary"]
+f:I[24431,[],"MetadataBoundary"]
+10:"$Sreact.suspense"
+12:I[57150,[],""]
+:HL["/_next/static/css/d9023e9e90080539.css","style"]
+0:{"P":null,"b":"DGlq7oEfmh1JjD6ikGNzk","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d9023e9e90080539.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","searchParams":{},"params":{},"promises":["$@7","$@8"]}],null,["$","$L9",null,{"children":["$La",["$","$Lb",null,{"promise":"$@c"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$Ld",null,{"children":"$Le"}],null],["$","$Lf",null,{"children":["$","div",null,{"hidden":true,"children":["$","$10",null,{"fallback":null,"children":"$L11"}]}]}]]}],false]],"m":"$undefined","G":["$12",[]],"s":false,"S":true}
+7:{}
+8:"$0:f:0:1:2:children:1:props:children:0:props:params"
+e:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
+a:null
+c:{"metadata":[["$","title","0",{"children":"MEDTRACE β Longitudinal Brain MRI"}],["$","meta","1",{"name":"description","content":"Research prototype for longitudinal brain MRI disease evolution. Not for diagnosis."}]],"error":null,"digest":"$undefined"}
+11:"$c:metadata"