Data upload
Upload recordings from Studies → Upload (/experiments/{id}/upload). Each upload creates one dataset.
Upload flow
- Select files — drag-and-drop or browse
- Review — confirm detected format, duration, sample rate, validation messages
- Import — writes files to storage and creates the dataset record
For EDF files, pick the signal channel on the review step. If the file contains respiration, you can select a separate respiration channel (must differ from the ECG channel).
Supported formats
| Modality | Format | Files | Notes |
|---|---|---|---|
| ECG | WFDB | .hea + .dat | Both required; same basename |
| ECG | CSV | Single .csv | Column 1 = time (s), column 2 = amplitude |
| ECG | EDF | .edf | Pick channel on review |
| RR intervals | rr_csv | Single .csv | Requires rr_ms column |
| PPG | CSV / WFDB / EDF | Per format rules | Detected as PPG signal type |
| Blood pressure | bp_csv | Single .csv | SBP/DBP columns + timestamps |
| Respiration | EDF / CSV | Channel or dedicated file | Used for RSA and respiration analysis |
Validation rules
- WFDB uploads must include matching
.heaand.datfiles - CSV time columns must be strictly increasing numeric values
- RR CSV must contain parseable
rr_msvalues - EDF ECG and respiration channels cannot be the same index
- Very short series are rejected with a clear error message
After upload
The dataset appears on the study overview. Click it to open the dataset inspector and run the appropriate pipeline for its signal type.
RR-only datasets skip waveform preprocessing — go directly to Compute HRV.
Sample data
See Sample data for generators and PhysioNet fixtures.
For full format specifications, see File formats.