Clinical data intelligence

Clinical intuition,
amplified.

One click from a clinical cohort to a research draft. Room to explore the whole way. It reads the data, understands the disease, surfaces what matters and carries it through. Step inside anywhere to follow a finding, change the question, and find the next one.

A clinician-native research workspace for real-world clinical data.

One click opens a full cohort — full-feature simulated, where the ground truth is known, or published TCGA-OV data. Your own cohort runs on your own machine.
Two published studies, re-run on the exact patients each analysed. Every quantity we could compare is reported beside the published one — including the one that differs, and why.
Predictors of overall survivalforest plot
Multivariable Cox forest plot: hazard ratios for five predictors of overall survival
HRD-positive aHR 0.48  (95% CI 0.33–0.70)  ·  p < 0.001  ·  BRCA1/2 p = 0.029
Multivariable Cox proportional hazards · adjusted for stage, debulking, age, histology, CA-125 · n = 300
See how it works
From the spreadsheet you actually have

Real-world data is a mess. That is the starting point, not the excuse.

Coded columns, value legends jammed into headers, sentinels, mixed languages. DataStoryMD maps every column to clinical meaning before it models anything.

0=negative BRAC1=1 BRCA2=2 UK=3BRCA status HRD: 0=Negative, 1=Positive, UK=3HRD status platinum: Resist=0, Sens=1, UK=2Platinum sensitivity ca125 after 6 cyclesCA-125 · cycle 6 ECOG PS (Performance Status)ECOG status
Data Table · 300 rows · 133 columns 126 mapped7 unmapped
Age Ethnicity Family History Diabetes Debulking
67Ashkenazi JewishNoNo DiabetesR0 (complete)
60Non-AshkenaziYesNo DiabetesR2
41Ashkenazi JewishNoDiabetesR0 (complete)
72UnknownNoNo DiabetesR1
55Ashkenazi JewishYesDiabetesNo surgery
BRCA1 carrier → Platinum sensitivityendpoint
OR 6.2 (95% CI 2.4–16.1) · q = 0.001 · n = 300

Named, correctly typed, modeled, and written up in a sentence a clinician can read aloud.

What you have to bring

Open the file. Start thinking.

Most research tools begin after the hard part — once someone has framed the question, chosen the outcome, cleaned the columns and picked the test. This one begins at the file, and lets the thinking go wherever it goes. Everything underneath applies the same rules either way — and says which findings were exploratory rather than pre-specified.

From the first minute

  • Arrive with curiosity, not a hypothesis. It reads what is in the cohort and hands you the questions back, ranked by what matters clinically.
  • Every variable is already a candidate. It works out what can serve as an outcome, what belongs on the other side, and which pairings are worth a model.
  • The method arrives with the question. The test, the model and the adjustment set are chosen for what is being asked, and shown to you.

And underneath, all along

  • Time order checked before a model is fit. A predictor measured after its outcome is refused outright. That is an eligibility rule, not a claim that the remaining effect is causal.
  • Adjusted where the question and the data support it. Effects come from a multivariable model carrying the confounders your specialty pre-specifies; where a cohort cannot support one, the card says so instead of implying otherwise.
  • Read against the literature. 106 curated associations checked in the ovarian pack — 97 with published citations — and a check that our number and theirs are even the same quantity before either is called a match.
  • Corrected for multiplicity. Across every pair tested, not only the ones that survived.
  • Sorted for your eye. Grouped into clinical themes and ranked by impact, so pattern recognition — the thing you are already expert at — has something it can work on.

Starting this easily usually costs you depth — that is the trade every simple tool makes. Here you get both.

Findings, organized

What matters, in the shape a clinician reads.

Dozens of related results collapse into a handful of clinical themes, each scored and ready to open. Overview first, detail when you ask for it — so the pattern recognition you already have gets something to act on, instead of a table to grind through.

218comparisons tested 218eligible to model 56significant, FDR-corrected 51stories · 167 not surfaced

Counts from the bundled 300-patient simulated cohort. TCGA-OV, with 28 mapped clinical fields, tests 19.

Predictors of Overall Survival

6 converging stories
6 exploratory
Overall Survival differs by BRCA2 Carrier
BRCA2 Carrier
IMPACT97
BRCA / HRD group: 36.4-month gap in OS
BRCA / HRD Group
IMPACT60
Overall Survival differs by HRD Score
HRD Score
IMPACT40

Predictors of Platinum Sensitivity

4 converging stories
4 exploratory
BRCA1 Carrier: higher Platinum Sensitivity
BRCA1 Carrier · OR 6.2
IMPACT96
LOF Variant: higher Platinum Sensitivity
Loss-of-Function · OR 4.1
IMPACT96
Founder Mutation: higher sensitivity
Founder Mutation · OR 3.9
IMPACT44

Then keep going: the pathway map, cohort comparison, and live subgroup drill-down are built to be explored, not screenshotted. See them in the live demo →

Why it is built this way

Friction is not a matter of taste. It is measurable, and it costs you findings.

The interaction model is not a design preference. It follows established results on how people actually investigate data — including two controlled experiments that bear directly on what this product is for.

Half a second

Adding 500 ms of latency to exploratory analysis measurably reduced how much of the data people covered, how many observations and generalisations they made, and how many hypotheses they formed. Delay does not just annoy — it suppresses discovery.

Liu & Heer, InfoVis 2014
Speed alone fails

A visual interactive tool for clinical research produced hypotheses faster — and rated lower on feasibility and quality. Removing friction without keeping the methodology honest buys volume at the cost of worth.

Jiang et al., 2023

Those two experiments are the argument for this product in one line: speed changes how much you find, and guardrails decide whether it was worth finding. That is why both are built in, and why neither is optional. What these results establish is the design; whether this product improves research outcomes is a question we intend to measure, not one we claim answered.

Who does what

The friction moves out of the way. The research stays yours.

Everything that has to happen for a cohort to become a finding, and which side of the screen it happens on. The machinery takes the preparation, the scanning and the bookkeeping. The judgement never leaves your hands.

Stage
DataStoryMD prepares and checks
You think and explore
01
Bring the cohort

Reads the file as it is. Profiles every field, maps local names and codes, resolves units, missingness and repeated measures into clinical concepts.

Confirm anything ambiguous. You start from your dataset — not from a specification you had to write about it first.

02
See the landscape

Builds the overview — variables, outcomes, timelines and cohort structure — before any single model takes over the screen.

Notice what is interesting. Patterns, gaps and distributions, in the context that makes them mean something.

03
Discover

Scans broadly, behind gates: associations, subgroups, survival, thresholds, interactions, trajectories — and only where the design permits the question.

Decide what deserves attention. Whether a result is clinically plausible, and whether it matters, stays a human judgement.

04
Explore

Recomputes without rebuilding. The filter, the focal variable, the outcome and the adjustment set all stay attached to the same analysis.

Test the idea directly. Split it, compare, drill down, change what it adjusts for, challenge the explanation you were given.

05
Follow the thread

Keeps the context. A finding stays linked to its methods, assumptions and evidence instead of becoming a screenshot in a folder.

Turn one observation into the next question — while everything you built to get there is still standing.

06
Draft

Assembles methods, results and figures from the same analytical record you just explored, so the write-up matches what was actually run.

Interpret, edit, conclude. It accelerates the writing. The science, and the authorship, remain yours.

The left column makes statistical decisions and states every one of them — which model, which adjustment set, what it refused and why. What it does not do is decide whether a result is clinically plausible, or what it means — and the second kind is the reason you were the one looking at this cohort in the first place.

The part you do yourself

You are not waiting for an analysis. You are inside one.

Every finding opens. Cut the cohort, split it, adjust it, follow it somewhere else — and the next question is already sitting there. No request, no queue, no one to ask.

Every control above is in the live demo, and every number is one the engine produced on the bundled 300-patient cohort. The same adjustment sets, multiplicity correction and time-order rules apply whichever way you got here, so a question you followed on impulse is held to the same standard as the one you planned — and is labelled exploratory when it is.

Beyond the findings

Ask it questions. Export the answers. Bring your own specialty.

The parts a findings list can't give you.

Ask in plain English

Type a clinical question and get a real answer with the statistics behind it. No query language, no pivot tables.

"Does complete debulking help platinum-resistant patients?"

Export for grants and talks

One click to a formatted Word or PowerPoint document, figures, methods, and citations included.

It already knows your field

Each specialty pack encodes the causal structure, temporal order, confounders, valid endpoints, and the traps. The statistical judgment is built in, so your clinical expertise is all it takes to run rigorous research.

106 curated associations checked, 97 with published citations · BRCA → platinum sensitivity (Alsop 2012) · BRCA → survival (Bolton 2012)
Rigor that earns trust

It separates real effects from artifacts of study design.

Any tool can surface a correlation. The harder question is which associations reflect biology and which are artifacts of how the data was collected.

On this cohort it set aside 67 outcome candidates as ineligible and excluded hundreds of biased comparisons, each with a stated reason.

Deterministic by design. The same data and the same rules produce the same analysis, from a fixed statistical engine rather than a language model.

Every result is traceable — the estimate, its uncertainty, what it was adjusted for, and the decisions behind it.

Excludednumber of treatment lines
Immortal-time bias

More treatment lines means the patient lived long enough to receive them. Survival drives the count, not the reverse.

One engine, many specialties

Everything above is ovarian cancer. None of it is built into the engine.

The vocabulary, the chronology, the endpoints, the confounders and the literature all live in a domain pack the engine reads — so a specialty is something it can be taught. Depth differs by pack, and we say which is which.

Oncology

Ovarian cancervalidated

Survival, HRD and BRCA, platinum sensitivity, debulking — and it reproduces the published TCGA-OV literature, quantity for quantity.

Open the live demo
Obstetrics · maternal-fetal

Pregnancyin validation

Trimester uterine- and umbilical-artery Doppler, sFlt-1/PlGF, pre-eclampsia and growth-restriction screening — the engine reads real-world windowed columns automatically. In active clinical validation before it goes public.

Ask for early access
Your domain next

Breast, cervical, endometrial…

Name your field’s concepts, endpoints and timelines once. The same engine then handles the messy data, the adjusted models and the caveats — on your specialty.

Ask about your domain
Checked against numbers we did not produce

A simulated cohort proves it finds what was planted. Published research proves it is right.

So we ran it on public cohorts whose results are already in the literature, and checked every number we could — against the peer-reviewed paper and the consortium that analysed those exact patients.

2
published studies reproduced — on the exact patients each one analysed
16
published quantities compared across both, each reported beside ours
0
disagreements in any survival model, including the papers’ own null results
Ovarian cancer · TCGA, 316 patients Published DataStoryMD
Age at diagnosis → progression-free survival 0.995 (0.982–1.009) 0.995 (0.982–1.008) reproduced
Age at diagnosis → overall survival 1.019 (1.005–1.033) 1.017 (1.004–1.031) reproduced
Tumour stage → overall survival 1.325 (0.960–1.828) 2.041 (0.851–4.899) estimand differs
Hazard ratios from Birkbak et al., PLoS One 2013, reproduced on the same 316 patients that paper analysed. Re-run on the 316 patients Birkbak analysed, rebuilt by the same script that builds the bundled cohort. The two age terms reproduce to the digit — age → OS 1.017 (1.004–1.031) against their 1.019 (1.005–1.033), and age → DFS 0.995 against their 0.995. The stage row is a difference of ESTIMAND rather than of result: their 1.325 sits inside our interval and both analyses agree the effect is not significant, but our surface summarises eight FIGO levels with a k-sample log-rank where the paper fitted stage as an ordinal Cox term, so the point estimates are not the same quantity and we do not badge it as a match. The full comparison, including one we do not match and why, is in the validation report.

Read the full validation report

What you open is what we checked. The demo carries this exact 316-patient cohort — the same patients Birkbak et al. analysed, and the same file these hazard ratios were reproduced on. Like for like, no larger-export caveat.

Sources: Hosmer & Lemeshow, Applied Logistic Regression 2nd ed. · Birkbak et al., PLoS One 2013;8(11):e80023 · TCGA Research Network, Nature 2011;474:609–615. Based upon data generated by the TCGA Research Network.

Three ways in

Start with the demo — or go straight to your own data.

The live demo

No signup, no upload. Three cohorts are waiting inside — a simulated ovarian cohort with every field populated and the ground truth known, the real TCGA-OV patients the hazard ratios above were computed on, and a simulated obstetric cohort. Pick one and it runs in about fifteen seconds.

Open the live demo
Run it on your own cohort

Private beta. Your data never leaves your machine — the tool runs locally and the analysis is offline.

Request beta access
or write to gilat.rotkop@gmail.com
I have beta access

Install, point it at a spreadsheet, and read the findings. Ten minutes end to end.

Open the quickstart

Best on a laptop or desktop. The analysis workspace uses wide tables, survival curves and a pathway map, so on a phone this page reads fine, but the tool itself wants a bigger screen.

DataStoryMD · clinical research intelligence · demo on simulated and public de-identified cohorts, no PHI