diff --git a/GIF/Brain.gif b/GIF/Brain.gif new file mode 100644 index 0000000000000000000000000000000000000000..abafda5a46484e2e3ed31a652150531d4b0fbf7f --- /dev/null +++ b/GIF/Brain.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33e8b86280acf29bf828abdc9603adf6d6f632a3226965205e87b13729240fa3 +size 18980744 diff --git a/GIF/gif-01-timeline-3d.gif b/GIF/gif-01-timeline-3d.gif new file mode 100644 index 0000000000000000000000000000000000000000..957f24ab3acd8cc2258c7997855b400b2cb34049 --- /dev/null +++ b/GIF/gif-01-timeline-3d.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79c08261b22e077373a99c8157493bd7cb26fdceeacbdbcebfddd17a9028f47a +size 3480748 diff --git a/GIF/gif-02-3d-rotate.gif b/GIF/gif-02-3d-rotate.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca6a569dedfde3583a6fc1a515c1cb5c48453201 --- /dev/null +++ b/GIF/gif-02-3d-rotate.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd3e68321cb55b1591f9d50394af276e66892338fde4da2f7b64d1ae4a829aed +size 7375730 diff --git a/GIF/gif-03-show-me-why.gif b/GIF/gif-03-show-me-why.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9ce967bb17ea78948c9051ec4ba3f407f83668f --- /dev/null +++ b/GIF/gif-03-show-me-why.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9600f1b04b96269347624939f2f5fbd0c9a70dffc4d2013cf6010d8a1f5b3334 +size 2567197 diff --git a/GIF/gif-04-slice-sync.gif b/GIF/gif-04-slice-sync.gif new file mode 100644 index 0000000000000000000000000000000000000000..80a49697e078e2f4d1ed90877427f215cab6033c --- /dev/null +++ b/GIF/gif-04-slice-sync.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33a561d6c612095c9f1eb96d1f358336c54dd453cfde9d32d1b33aaded55cba1 +size 6866173 diff --git a/README.md b/README.md index 2c930cf0846613fc2467a3f3aa57622705a48e80..5b75f89a1839c0907109ff3032b61efd977ac7c5 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,1321 @@ ---- -title: Medtrace -emoji: πŸ“Š -colorFrom: pink -colorTo: purple -sdk: static -pinned: false -license: mit -short_description: Brain tumor analysis & 3D evolution. ---- - -Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference +--- +title: MEDTRACE +colorFrom: indigo +colorTo: blue +sdk: static +app_file: index.html +pinned: true +license: mit +short_description: Longitudinal AI for brain-MRI disease evolution +tags: + - medical-imaging + - mri + - brain-tumour + - segmentation + - longitudinal + - cornerstone3d + - vtk +--- + +
+ +MEDTRACE: longitudinal brain MRI analysis + +# MEDTRACE + +### Longitudinal AI for brain-MRI disease evolution + +**An interactive, evidence-linked map of how a brain tumour changes over time.** + +
+ +![Stage](https://img.shields.io/badge/build-stages%200--5%20complete-0f766e?style=for-the-badge) +![Tests](https://img.shields.io/badge/checks-345%20unit%20%2B%20351%20browser-155e75?style=for-the-badge) +![Dice](https://img.shields.io/badge/test%20Dice-0.894%20mean-1e40af?style=for-the-badge) +![Patients](https://img.shields.io/badge/real%20patients-209-4c1d95?style=for-the-badge) + +![Python](https://img.shields.io/badge/Python-3.11%2B-3776AB?logo=python&logoColor=white) +![FastAPI](https://img.shields.io/badge/FastAPI-modular%20monolith-009688?logo=fastapi&logoColor=white) +![PyTorch](https://img.shields.io/badge/PyTorch-2.10-EE4C2C?logo=pytorch&logoColor=white) +![MONAI](https://img.shields.io/badge/MONAI-1.6-00A0B0) +![Next.js](https://img.shields.io/badge/Next.js-15.5-000000?logo=nextdotjs&logoColor=white) +![React](https://img.shields.io/badge/React-19.1-61DAFB?logo=react&logoColor=black) +![Cornerstone3D](https://img.shields.io/badge/Cornerstone3D-5.7-0ea5e9) +![vtk.js](https://img.shields.io/badge/vtk.js-36.4-6366f1) +![PostgreSQL](https://img.shields.io/badge/PostgreSQL-17-4169E1?logo=postgresql&logoColor=white) +![Docker](https://img.shields.io/badge/Docker%20Compose-5%20services-2496ED?logo=docker&logoColor=white) + +
+ +> [!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) + +--- + +
+ + + + + + + + + + + + + + +
209
real patients
874
MRI studies
3,431
image series
1,153
disease observations
772
tracked lesions
6,499
measurements
599
atlas volumes
59.9
3D fps measured
+ +
+ +--- + +## Contents + + + + + + + +
+ +**Understanding it** +- [The clinical problem](#the-clinical-problem) +- [What MEDTRACE answers](#what-medtrace-answers) +- [The workstation](#the-workstation) +- [Analysis pipeline](#analysis-pipeline) + + + +**How it works** +- [Domain model](#domain-model-observations-not-images) +- [AI segmentation](#ai-segmentation) +- [Training notebook](#the-training-notebook) +- [Validation & results](#validation--results) +- [Measurement & change](#measurement-matching-and-change) +- [3D disease evolution](#3d-disease-evolution) +- [Evidence engine](#the-evidence-engine) + + + +**Running it** +- [Architecture](#architecture) +- [Technology stack](#technology-stack) +- [Datasets](#datasets) +- [Verification](#verification) +- [Getting started](#getting-started) + +
+ +--- + +## 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 + +
+ +MEDTRACE clinical workstation + +*The clinical workstation: patient timeline, synchronised prior/current comparison, measured +findings, and the AI evidence strip.* + +
+ + + + + + +
+ +### 2D comparison + +Synchronised prior and current study + +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. + +Scrolling one pane moves the other with it + +*Scroll one pane and the other follows.* + + + +### Segmentation overlay + +Tumour mask overlaid on native image + +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 + +
+ +Tumour volume distributions across the BraTS 2023 GLI training split + +
+ +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 co-registered sequences with the reference labels overlaid + +
+ +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 + +
+ +Training loss and validation Dice per epoch, with the selected epoch marked + +
+ +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 + +
+ +Test Dice per region, and Dice against tumour size + +
+ +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. + + + + + + +
+ +Worst test case by whole-tumour Dice + +`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. + + + +Second worst test case by whole-tumour Dice + +`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 + +
+ +Findings panel with measured change and confidence + +*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 updates the 3D disease map + +*Dragging the time scrubber: the lesion surface, the measurements and the evidence move together.* + +
+ +Rotating the volume-rendered head + +*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`. + + + + + + +
+ +3D disease evolution view + +**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. + + + +Single lesion selected in 3D + +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*. + +
+ +AI evidence panel with an answer and evidence chips + +
+ +From an answer to its evidence to the study it came from + +*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 +``` + + + +
+ +**Browser** + +- `Next.js Β· React`: Zustand, TanStack Query +- `Cornerstone3D`: 2D volumes + labelmaps +- `vtk.js`: 3D volume ray-cast + + + +**FastAPI** + +- `Routers`: patients, studies, timeline, files, evidence +- `Analysis`: pipeline orchestration +- `Evidence engine`: findings, safety, audit +- `Ingestion`: BraTS, LUMIERE, quality control + + + +**ml, a separate package** + +- `medtrace_ml`: measure, matching, change, mesh, volume, labels +- `artifacts`: weights, TorchScript, model card + + + +**Services** + +- `PostgreSQL`: metadata only +- `MinIO`: object storage +- `Orthanc`: DICOM +- `Redis`: cache +- `Filesystem`: `data/raw`, `data/derived` + +
+ +**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. + +
+ +MEDTRACE OpenAPI documentation + +*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 + + + +
+ +**Frontend** + +| Layer | Choice | +|---|---| +| Framework | Next.js 15.5 Β· React 19.1 | +| Language | TypeScript 5.9 (strict) | +| Styling | Tailwind CSS 4 | +| Client state | Zustand 5 | +| Server state | TanStack Query 5 | +| 2D viewer | Cornerstone3D 5.7 | +| 3D renderer | vtk.js 36.4 | + +**Backend** + +| Layer | Choice | +|---|---| +| API | FastAPI Β· Pydantic v2 | +| ORM | SQLAlchemy 2 Β· Alembic | +| Database | PostgreSQL 17 | +| Object storage | MinIO | +| DICOM | Orthanc 24.10 | +| Cache | Redis 7 | + + + +**Machine learning** + +| Layer | Choice | +|---|---| +| Framework | PyTorch 2.10 (cu128) | +| Medical DL | MONAI 1.6 | +| Registration | SimpleITK | +| Imaging I/O | nibabel Β· NumPy Β· SciPy | +| Meshing | scikit-image marching cubes | +| Training | Kaggle Tesla T4 | +| LLM | MedGemma (text-only) behind a provider adapter | + +**Engineering** + +| Layer | Choice | +|---|---| +| Infrastructure | Docker Compose, 5 services | +| Testing | Pytest Β· Vitest Β· Playwright | +| Linting | Ruff Β· ESLint | +| CI | GitHub Actions | + +
+ +> [!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.* + +
+ +--- + +
+ +### Omar Rehan + +[![Portfolio](https://img.shields.io/badge/Portfolio-000000?style=for-the-badge&logo=vercel&logoColor=white)](https://omar-rehan.vercel.app/) +[![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/AIOmarRehan) +[![LinkedIn](https://img.shields.io/badge/LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/omar-rehan-47b98636a) +[![Hugging Face](https://img.shields.io/badge/Hugging%20Face-FFD21E?style=for-the-badge&logo=huggingface&logoColor=000000)](https://huggingface.co/AIOmarRehan) + +[![Kaggle](https://img.shields.io/badge/Kaggle-20BEFF?style=for-the-badge&logo=kaggle&logoColor=white)](https://kaggle.com/aiomarrehan) +[![Medium](https://img.shields.io/badge/Medium-000000?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/@ai.omar.rehan) +[![Tableau Public](https://img.shields.io/badge/Tableau%20Public-E97627?style=for-the-badge&logo=tableau&logoColor=white)](https://public.tableau.com/app/profile/omar.rehan) + +
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.

-

- Also don't forget to check the - Spaces documentation. -

-
- - +MEDTRACE β€” Longitudinal Brain MRI
MEDTRACEresearch prototype
No patient selected

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"