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.