Skip to content

Source data

The Synthmas demo runs against Synthea synthetic-patient CSVs — open data with no PHI, perfect for demos. You need ~1,000 patients (the default Synthea run produces 1,171 with the recommended seed).

Option A — use the pre-generated bundle from the engine demos

Easiest: the etl-engine repo ships a small Synthea bundle under demos/synthmas-single-RiaH/etc/etl-engine.d/db/. Copy those CSVs into a local folder:

git clone https://github.com/rook-it/etl-engine
cp -r etl-engine/demos/synthmas-single-RiaH/etc/etl-engine.d/db ./synthea-source
ls synthea-source/
# allergies.csv  careplans.csv  claims.csv  claims_transactions.csv
# conditions.csv  devices.csv  encounters.csv  imaging_studies.csv
# immunizations.csv  medications.csv  observations.csv
# organizations.csv  patients.csv  payer_transitions.csv  payers.csv
# procedures.csv  providers.csv  supplies.csv

Option B — generate your own with Synthea

If you want a larger / different cohort:

# Synthea v3.x — uses Java 11+
git clone https://github.com/synthetichealth/synthea
cd synthea
./run_synthea -p 1000 -s 42 \
              --exporter.csv.export true \
              --exporter.csv.folder_per_run false \
              --exporter.fhir.export false
mv output/csv ../synthea-source

-p 1000 = 1,000 living patients (plus deceased who lived during the sim window); -s 42 = deterministic seed; the --exporter.fhir.export false flag skips the large FHIR JSON output we don't use.

Upload to the orchestrator

In the UI: Pipelines → Synthmas → Configure → Source sets → New → name it (synthea-1k), upload the CSVs (multi-select the whole folder).

You can keep multiple source sets per pipeline (different patient cohorts / different Synthea releases) and pick which one an env reads from on its environment page.

→ Next: Run on CSV.