Supported formats
What Signal Studio can open and write, stated plainly, including what it cannot.
| Format | Vendor | Read | Write | Since | Notes |
|---|---|---|---|---|---|
BIDSdirectory | Community standard | Read and written | Read | 0.4.0 | iEEG and EEG modalities. Sidecar JSON, channels.tsv and events.tsv are read. Writing a derivative dataset is planned. |
EDF / EDF+.edf | European Data Format | Read and written | Read and written | 0.1.0 | Annotations read from EDF+. Non-standard header extensions are ignored rather than refused. |
BrainVision.vhdr .eeg .vmrk | Brain Products | Read and written | Read and written | 0.2.0 | All three files must sit together. Markers become events. |
Nihon Kohden.eeg .pnt .log | Nihon Kohden | Read | Not supported | 0.7.0 | Read only. Annotation channels are read from the .log companion when present. |
Blackrock.ns1-.ns6 .nev | Blackrock Neurotech | Read | Not supported | 0.7.0 | Continuous NSx and event NEV. Spike waveforms in NEV are not interpreted. |
Natus / Nicolet.e | Natus Medical | Read | Not supported | 0.8.0 | Signal and montage read. Some proprietary annotation blocks are skipped; the count of skipped blocks is reported on import. |
FIF.fif | Elekta / MEGIN | Read and written | Read and written | 0.3.0 | The MNE native format. Round-trips without loss, which is what makes it the reference in the validation harness. |
EEGLAB.set .fdt | SCCN | Read and written | Read | 0.5.0 | Both single-file and split .set plus .fdt layouts. |
Persyst.lay .dat | Persyst | Read | Not supported | 0.8.0 | Layout and data pair. |
NWB.nwb | Neurodata Without Borders | Not yet | Not yet | - | Needed for DANDI Archive datasets. Tracked on the roadmap. |
Micromed.trc | Micromed | Not yet | Not supported | - | Requested by several clinical users. |
CSV / TSV.csv .tsv | - | Read | Read and written | 0.1.0 | Reading 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 written | Read and written, round-trip tested |
| Read | Read, including metadata |
| Read | Read, with the limitation noted |
| Not yet | Not yet, on the roadmap |
| Not supported | Not 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.