Signal Studio is in public beta. Usable, but still moving. Join the beta

Supported formats

What Signal Studio can open and write, stated plainly, including what it cannot.

FormatVendorReadWriteSinceNotes
BIDS
directory
Community standardRead and writtenRead0.4.0iEEG and EEG modalities. Sidecar JSON, channels.tsv and events.tsv are read. Writing a derivative dataset is planned.
EDF / EDF+
.edf
European Data FormatRead and writtenRead and written0.1.0Annotations read from EDF+. Non-standard header extensions are ignored rather than refused.
BrainVision
.vhdr .eeg .vmrk
Brain ProductsRead and writtenRead and written0.2.0All three files must sit together. Markers become events.
Nihon Kohden
.eeg .pnt .log
Nihon KohdenReadNot supported0.7.0Read only. Annotation channels are read from the .log companion when present.
Blackrock
.ns1-.ns6 .nev
Blackrock NeurotechReadNot supported0.7.0Continuous NSx and event NEV. Spike waveforms in NEV are not interpreted.
Natus / Nicolet
.e
Natus MedicalReadNot supported0.8.0Signal and montage read. Some proprietary annotation blocks are skipped; the count of skipped blocks is reported on import.
FIF
.fif
Elekta / MEGINRead and writtenRead and written0.3.0The MNE native format. Round-trips without loss, which is what makes it the reference in the validation harness.
EEGLAB
.set .fdt
SCCNRead and writtenRead0.5.0Both single-file and split .set plus .fdt layouts.
Persyst
.lay .dat
PersystReadNot supported0.8.0Layout and data pair.
NWB
.nwb
Neurodata Without BordersNot yetNot yet-Needed for DANDI Archive datasets. Tracked on the roadmap.
Micromed
.trc
MicromedNot yetNot supported-Requested by several clinical users.
CSV / TSV
.csv .tsv
-ReadRead and written0.1.0Reading requires you to declare the sampling rate and the channel layout; nothing in the file carries them. All table outputs are written.

What the levels mean

Read and writtenRead and written, round-trip tested
ReadRead, including metadata
ReadRead, with the limitation noted
Not yetNot yet, on the roadmap
Not supportedNot supported

If your format is missing

Two routes. Convert to FIF or EDF with MNE-Python, which reads more formats than any single application does. Or write a loader card: a reader is one of the simplest cards to write, and publishing it means the next person with the same recorder does not have to.

Requests are welcome on the roadmap. A request that comes with a file we are allowed to keep for testing moves much faster than one that does not, because a reader written against a specification alone is a reader nobody has verified.