EDFbrowser
manual
Table of Contents
Filemenu
Use the
Filemenu to open or close a file. After the file has been
opened, the signaldialog
will appear.
Table
of Contents
Signalsmenu
Use the
Signalsmenu to add or remove signals. If you want to remove
only one particular signal,
leftclick on the signallabel of the signal you want to
remove. A small dialog will appear and gives
you the possibility to remove that particular signal from
the screen. See also Signaldialog.
Table
of Contents
Displaymenu
Use the
Displaymenu to choose the pagetime (the amount of seconds that must be
shown on the screen).
Be aware that a pagetime of more than five minutes slowsdown
the program. Specially when there are
many signals on the screen and/or high
samplefrequencies.
Table
of Contents
Amplitudemenu
Use the
Amplitudemenu to adjust the amplitude of all signals on the screen.
If you want to adjust the amplitude of one particular
signal, use Signalproperties.
Table
of Contents
Signallabel
The signallabel is the name of the signal which is printed on the screen at the start of the trace.
This little piece of text has some "hidden" functions. When you leftclick on it, the Signalproperties
dialog will be opened. You can also drag this label with the left or right mousebutton to change
the offset or amplitude of the signal, see also Adjusting
the position and size of the signals.
Table
of Contents
Signaldialog
Use the
signaldialog to add one or more signals to the screen. Go to Signals -> Add.
On top you will
see a list of opened files.
Select (highlight) the file from which you want to add
signals. At the left part of the dialog you see a list of
all the signals which are in the selected file. Select one or
more signals and click on the "Add signals"
button. Now you will see the selected signals on the screen.
You can add more signals afterwards,
just go to Signals -> Add.
When you want to make a combination (subtraction) of two or more signals,
do as follows. Open the signalsdialog.
Select the file from which you want to add signals. In this
example we choose an EEG file which contains
the signals "P3" and "C3" and we want to subtract "C3" from
"P3".
- Select (highlight) the signal "P3".
- Click on the "Add" button.
- Select (highlight) the signal "C3".
-
Click on the "Subtract" button.
-
Click on the "Display Combination" button.
- The result of "P3" minus "C3" will appear on the screen.
Now you can add more combinations or simply close the dialog.
note: It is only possible to make combinations with signals who:
- are from the same file
- have the same samplerate
- have the same physical dimension (e.g. uV)
- have the same sensitivity (e.g. uV/bit)
Table
of Contents
Signalproperties
You can view or adjust the properties of a specific signal by
leftclicking on the signallabel.
A small dialog will be opened and let you change the amplitude and color.
You can also remove filters (if any) or
remove the signal from the screen.
Another option is to activate one or more crosshairs for precise
measurements.
Another way to view/change the properties of a signal is to
go to Signals -> Properties.
This will show you a list of all signals which are on the
screen. Simply click on the
signal of interest.
Table
of Contents
Adjusting
the position and size of the signals
Leftclick
on the signallabel and move the mousepointer up or down while keeping
the
left mousebutton pressed. This will move the signal
up or down on the screen i.e. it
changes the offset of the signal.
Rightclick
on the signallabel and move the mousepointer up or down while keeping
the
right mousebutton pressed. This will increase or decrease
the amplitude of
the signal on the screen.
Table
of Contents
Navigation
Navigation throug a file can be done by using the PageUp/PageDown
buttons on your keyboard.
Use the Arrowkeys to shift the screen one tenth of the
pagetime.
Table
of Contents
Annotations
When a file contains annotations, the annotationwindow will appear.
Just click on one of the annotations to jump to that
position in the file.
This window is dockable. You can change
the size of the window, but also the position.
You can make the window floating as well
by dragging it with the mouse. After closing
the annotationwindow, you can make it appear again via
Window -> Annotations.
Table
of Contents
Filters
Use the
filtermenu to add or remove filters. There are two types available,
highpass or lowpass.
These filters emulate first order analoge filters
(RC-filters) with a 6dB/octave slope. After selecting
a low- or highpass filtertype, select the frequency or time
constant and select one or more signals
to apply.
Table
of Contents
Zoomfunction
You can zoom into a signal/curve on the screen by drawing a
rectangle with the mouse.
Keep the left mousebutton pressed and move the mousepointer
in the direction of the
right lower corner. When you release the left
mousebutton, the content of the rectangle
will be expanded to the whole screen. You
can repeat this step and zoom in again.
Use the backspace button on your keyboard to zoom out and
restore the previous settings.
After using the backspace button, you can zoom in again by
pressing the insert button on
your keyboard.
Table
of Contents
Crosshairs
You can use one or two crosshairs for precise measurements. Leftclick
on the signallabel
of the signal of interest. A small dialog will appear. Click
on crosshair. A crosshair will
appear and follows your mouse movements. Leftclick to leave
the crosshair at a fixed
position. Now you can add another crosshair. The second
crosshair will show you the
differences (delta) in time and value of the signal(s).
Rightclick to remove the crosshair(s).
Table
of Contents
Montages
Montages can be used to store information about which signals should be
shown on
the screen, what combinations (subtractions) should be made
and other properties
like filters, amplitude and color. Once you
have loaded a file for review and
you have added all the signals
you want (and/or all the combinations/subtractions) and
you have adjusted amplitude and colors and/or
filters, you can save them as a montage.
Go to Montage -> Save. A dialog will be opened where
you can choose a directory
and filename to store your montage.
Next time when you load a file, you can load a montage via
Montage -> Load.
You can view the properties of a montage via Montage
-> View saved montages or
Montage -> View this montage.
note:
It is important that the names (labels) of the signals are
correct when you use a montage
to review different files.
Table
of Contents
Colors
Go to
Tools -> Options to change the colors like you prefer.
Table
of Contents
Calibration
Go to
Tools -> Options -> Calibration to calibrate your screen.
This will achieve that the amplitude expressed in units/cm will have
the correct value.
Table
of Contents
Timelock / File synchronisation
When you open
multiple files, you can choose to "timelock" all files with
each other. This means that when you navigate (by pressing PgUp/Pgdwn)
this will affect all signals on the screen. When you choose to "unlock"
the files,
only the signals of the "reference" file will be moved on the screen. You can
change which file should be the reference in the Time-menu.
There are three kinds of timelock:
- Offset
The start of the recording of all files will
coincide with each other.
- Absolute time
The clock/date-time of the different
files will coincide with each other.
(this is only usefull when the period of
registration overlap eachother)
- Userdefined synchronizing
Use this option when you want to align two or more files
manually.
The time shown in the leftbottom corner represents the time from the
file that acts as the "reference". You can change which file should be
the reference in the Timenu.
You can adjust the horizontal position (time) of two different files by
using
two crosshairs. Put one
crosshair at a signal of the first file and put the second
crosshair at a signal of the second file. Now click on Time ->
synchronize by crosshairs.
Now the position of the two crosshairs (and that particular position of
the two files) will
coincide with eachother.
Table
of Contents
EDF(+)/BDF to ASCII format
converter
This
tool converts all the signals in an EDF or BDF-file to a plain ASCII
text-file.
It
supports different samplerates between the signals.
Four textfiles will be created:
- EDFfilename_header.txt contains the general
header of the file.
- EDFfilename_signals.txt contains all signal headers of the
file.
- EDFfilename_data.txt
contains the data of all signals.
- EDFfilename_annotations.txt contains all annotations.
filename_data.txt contains a separate line for each
sampletime that occurs.
Note to windows-users: these lines are separated by a
linefeed only,
so the file does NOT look OK in Notepad, use Wordpad instead.
Each line contains the comma-separated values of the
sampletime and of all
samples that were taken at that time.
Sampletime is expressed in seconds, while sample values are
expressed in the
physical dimensions that are specified in
filename_signals.txt.
All values have a dot (.) as decimal separator.
Different sampling frequencies are allowed in the file. In
that case,
not all signals are sampled at each sampletime.
Those sample values are simply left empty, but the
comma-separator is there.
note:
All comma's in headertext and annotations will be replaced by
single quotes (') because they interfere with the
comma-separated
txt-files.
Unicode/UTF-8 decoding in annotations is not supported
because of
the limitations of the ASCII txt-files.
Table
of Contents
ASCII to EDF format converter
This tool converts an ASCII-file to EDF. The following rules apply:
- the data in the ASCII-file must be presented in their physical dimension (i.e. uV)
- the data in the ASCII-file must be organised in columns and rows
- a row must contain values from different signals/channels aquired at the same sampletime
- a column must represent a continuous sampled signal/channel
- all signals/channels must have the same samplefrequency
- the timeinterval between two consecutive samples of the same signal/channel must have a stable value
(fixed samplerate)
Enter the following parameters:
- the character that separates the different columns (i.e. "tab" ","(comma) ";"(semicolon) " "(space) etc.)
- the number of columns
- the line at which the data starts. some ASCII-files contain headers, so use this entry
tell the converter to skip n-lines before interpreting the data
- samplefrequency
- patientname
- recording (a description about the type of recording/aquisition)
- startdate and time of the aquisition
- signals: for every column in the ASCII-file, there is a row in the signals-table.
every row has a checkbox and three textinputfields:
- label (i.e. FP1, SaO2, Heartrate, etc.)
- physical maximum (the maximum physical value that can occur, i.e. the maximum inputlevel
of the aquisition equipment. A common value in EEG applications is 3000 uV)
physical minimum will be equal to physical maximum. for example, if you enter 3000, the
range will be from +3000 to -3000
- physical dimension (i.e. uV, %, mmHg, bpm)
It is possible to exclude columns, by unchecking the corresponding row in the signals-table,
this can be usefull when a column contains a time/datestamp or when you don't want to include
a particular signal in the EDF-file.
Click on the startbutton to start the conversion.
Click on the savebutton to save the entered parameters in a template.
Click on the loadbutton to load parameters from a template.
Table
of Contents
Nihon Kohden to
EDF(+) format converter
This tool
converts EEG-files in Nihon Kohden format to the European Data Format
(EDF or EDF+ with annotations/events).
Three files are needed for a conversion to EDF+:
- nihonkohdenfile.eeg
- nihonkohdenfile.pnt
- nihonkohdenfile.log
In case you have only the nihonkohdenfile.eeg you can not
convert to EDF+.
It is still possible to convert to EDF. In that case there
will be no annotations/events and patientinfo.
Note that not all Nihon Kohden devices are
supported by this
tool.
At this moment it supports the following devices:
- EEG-1100
- QI-403A
- EEG-2100
- DAE-2100
Table
of Contents
EDF(+) and BDF
compatibility checker
This tool
checks if a file is EDF(+) or BDF compliant.
It checks the data and all the annotations and timestamps.
When it finds an error, it tells you what the error is and
where it is in the file.
The official description of the EDF and EDF+ fileformat can
be found at:
http://www.edfplus.info
note:
A compatibility check of the header of the file
is already done when you open an
EDF(+)/BDF file for review. When a file appears to be
incompatible it will not be
opened, you will be informed about the cause of the
incompatibility instead.
Table
of Contents
Print to EDF
The option "Print to EDF" creates a new EDF-file which will contain the signals
(and annotations) as they are on your screen. What you see is what you get,
like when you print to a printer, PDF-file or image. You can also open multiple
files, shift them in time (by using the different timelock options in the timemenu)
and "print" the result as one new EDF-file. The result wil contain the time-shifted
signals.
It is also possible to extract one or more signals from one (or more) files into a new file.
This function is located in File->Print menu.
The following rules apply:
- the length (duration) of the new file will be equal to the selected displaytime (pagetime)
- combined signals (subtractions) will become one signal like they are on your screen
- only EDF- and EDF+-files can be printed to EDF (multiple files is possible)
- in case of multple files, the new file will get the patientname, recording, date and time
of the file that has the reference at the moment of printing,
you can select the reference in the Time-menu
- discontinues EDF+ files (EDF+D) can not be printed to EDF(+)
- if (one of) the file(s) is of type EDF+, the outputfile will be an EDF+ file as well,
otherwise EDF
- when selected multiple files, the datarecordduration of these files
needs to be the same or an integer multiple of eachother
- if you selected any filters, these will be applied as well
Table
of Contents
Print to BDF
The option "Print to BDF" creates a new BDF-file which will contain the signals
as they are on your screen, in the same way like the "Print to EDF" function,
except that it is also possible to print EDF(+) files to BDF. You can even mix
EDF and BDF files onto your screen and print them to a new BDF file.
Table
of Contents
Commandline options
edfbrowser [datafile.edf] [mymontage.mtg]
It is possible to start the program from the commandline:
edfbrowser.exe
this will start the program.
or
edfbrowser.exe myfile.edf
this will start the program with the file myfile.edf opened.
or
edfbrowser.exe myfile.edf mymontage.mtg
this will start the program with the file myfile.edf opened and using the montage mymontage.mtg.
Table
of Contents
FAQ
Q. How do I add signals to the screen?
A. Use the signalsdialog.
Q.
How can I change the amplitude of a signal?
A. Leftclick on the signallabel of that signal. A
small dialog will appear. There is a
spinbox that will let you
change the amplitude of the signal.
Another way is to rightclick
on the signallabel and move the mousepointer up or down
while keeping
the right mousebutton pressed. This will increase or decrease
the amplitude
of the signal on
the screen.
Q. How can I see the value of a signal?
A. Use a crosshair.
Q.
I added signals from multiple files but some of them are
not visible on the screen.
A. Go to the "Time" menu and set it to "Synchronize
start of files".
Then select Time ->
Go to start of file.
Now select Amplitude -> Fit to pane.
Q. I want to open two files in different windows.
A. Start the program twice and you can open files in different windows.
Q.
When I try to open a file, it says that the file is not EDF(+)/BDF
compliant.
What do I do?
A. Try to find out what program created that file.
Write the maker/developer of that
program and tell
him/her that
the program does not produce valid EDF(+)/BDF files.
Ask him/her to fix
that program.
Q.
When I print to a PDF file, the traces look grey instead of black when I open the file
in Adobe Reader 8.x.
A. In Adobe Reader, go to Edit->Preferences->Page Display and uncheck "Smooth line art".
Q. What are the system requirements?
A. There are no special requirements. However, the
faster your CPU and the more memory,
the faster you can navigate.
For example, a large pagetime (five minutes or more) will make
the responsetime of the
program longer, specially when you add a lot of signals and/or
when the samplerate is high.
When you open a file with a
size of hundred megabytes and you choose to make the whole
recording visible on the
screen, the program will load the whole file (hundred megabytes)
into memory.
Q. Which operatingsystems are supported?
A. Linux and Windows 2000/XP.
Q. Which license is used for the program?
A. The GNU General Public License version 2. For
more info go to Help -> About.
Q. I think I found a bug. Where do I report it?
A. First check if you are using the latest version of EDFbrowser.
If the bug persists, send an email to teuniz@gmail.com
Table
of Contents