EDFbrowser
A free, open-source, multiplatform, universal viewer, annotator and toolbox intended for, but not limited to, time-series storage files
like EEG, EMG, ECG, BioImpedance, etc.
Features
- Easy to install, just one executable, works everywhere, no special requirements or dependencies, no Python, Octave or Matlab needed
- Can handle large datasets
- Built-in BDF and EDF validator, EDFbrowser pretends to be the gold standard for EDF compatibility
- Supported fileformats: EDF, EDF+, BDF, BDF+
- Nihon Kohden EEG-1100/EEG-2100 (*.eeg) to EDF+ converter (including annotations)
- Unisens to EDF+ converter
- MIT to EDF+ converter (including annotations) for Physiobank
- Manscan Microamps (*.mbi/*.mb2) to EDF+ converter (including annotations)
- SCP-ECG (*.scp, EN 1064) to EDF+ converter
- ISHNE (*.ecg) to EDF+ converter
- Synchronized video playback
- Emsa (*.PLG) to EDF+ converter (including annotations)
- ASCII to EDF/BDF converter
- Finometer (Beatscope) to EDF converter
- Bmeye Nexfin (FrameInspector) to EDF converter
- WAV to EDF converter
- Mortara XML ECG to EDF converter
- reads Biosemi's trigger inputs from the BDF "Status" signal
- Annotation editor
- Header editor, fixes also lot's of different format-errors
- 1st to 8th order Butterworth, Chebyshev, Bessel and "moving average" filters
- Notchfilter with adjustable Q-factor
- FIR filter designer: Windowed Sinc and Parks-McClellan algorithm
- ECG and EEG powerline interference removal filters
- Spike filter removes spikes, glitches, fast transients or pacemaker impulses.
- Powerspectrum (FFT) with selectable window funtions and window lengths
- Color Density Spectral Array (CDSA)
- Hypnogram
- Amplitude-integrated EEG (aEEG / CFM)
- Pan-Tompkins QRS detector with possibility to export beats and RR-intervals
- FM modulated (transtelephonic) ECG recording to EDF converter
- Z-EEG measurement
- Waveform averaging using triggers, events or annotations, with export possibility
- Supports montages
- Import or export Annotations/events
- File reducer/cropper/decimator/splitter/resampler
- Downsampling signals
- Precise measurements by using crosshairs
- Zoomfunction by drawing a rectangle with the mouse
- Shows signals from different files at the same time
- EDF/EDF+/BDF/BDF+ to ASCII converter
- EDF/EDF+/BDF/BDF+ compatibility checker
- EDF+D to EDF+C converter
- BDF(+) to EDF(+) converter
- Prints to a printer, image or PDF
- Combine several files and export it to a new EDF file
- Exports a part of a file to a new file
- Reads from a streaming file (monitor)
- Remote control port
- Available for Linux and Windows
(the source can be compiled on Mac OS X)
- Actively maintained, any bugs reported are solved quickly and adequately
More info
Download
This is free software, it is experimental and available under the GPL version 3 license.
No charge, no warranty, no taxes, no maintenance fees, no advertising, no adware, no spyware, no telemetry or data collection,
no automatic updates, no sales calls, no spam...
Even though this program is free, it is not cheap. A great deal of effort went into making this program useful,
so if you find a problem, please use the email address given in the program's about menu to report it.
Disclaimer:
Despite this software is intended to be useful, there is no warranty, use this software at your own risk!
EDFbrowser may NOT be used in safety-critical applications, such as life-support medical systems.
The author is NOT responsible for any consequences. For research and educational purposes only.
Linux 64-bit Intel/AMD
Mac
- Because I don't have a Mac, I cannot support it. However, I try to make EDFbrowser compilable on the Mac, based on feedback from Mac users.
Instructions about how to compile EDFbrowser on the Mac can be found here, here and here.
Sourcecode
Click here (GitLab) for the latest revision/patch/pre-release
Windows 64-bit
32-bit executables are not offered anymore. If there's a 32-bit version of EDFbrowser installed already,
uninstall it first before installing the 64-bit version.
Changelog
Older versions
Compiling and installing on Debian Linux and derivatives (Ubuntu, Mint, Raspberry Pi OS, etc.)
Simply execute the following commands in a terminal:
sudo apt update
sudo apt install build-essential g++ make git qtbase5-dev-tools qtbase5-dev
git clone https://gitlab.com/Teuniz/EDFbrowser.git
cd EDFbrowser
qmake
make -j8
sudo make install
edfbrowser
Compiling and installing on Fedora
Simply execute the following commands in a terminal:
sudo dnf update
sudo dnf groupinstall "Development Tools" "Development Libraries"
sudo dnf install git g++ qt5-qtbase qt5-qtbase-devel
git clone https://gitlab.com/Teuniz/EDFbrowser.git
cd EDFbrowser
qmake-qt5
make -j8
sudo make install
edfbrowser
Compiling and installing on openSUSE
Simply execute the following commands in a terminal:
sudo zypper refresh
sudo zypper install -t pattern devel_basis devel_C_C++ devel_qt5
sudo zypper install git libqt5-qtbase-devel
git clone https://gitlab.com/Teuniz/EDFbrowser.git
cd EDFbrowser
qmake-qt5
make -j8
sudo make install
edfbrowser
In order to update, execute the following commands:
cd EDFbrowser
make distclean
git pull
qmake
make -j8
sudo make install
edfbrowser
Other EDF software
Some commandline format converters (without graphical user interface) for scripts or batchfiles.
Note that these converters are also in EDFbrowser.
A very convenient open-source programming library for C/C++ and Java programmers who want to implement EDF(+) and/or BDF(+).
EDF for Labview, a collection of VI's to write files in the European Data Format.