From MindBrainWiki
Jump to: navigation, search


Please also have a look at the (complementary) lab manual (PDF) and the Covid-19 protocol (PDF).

Important: When leaving the basement, please manually switch off all lights (lab, corridor).


The EEG Lab is located in the basement of Luisenstraße 56 (Haus 1) at Berlin School of Mind and Brain, Humboldt Universität zu Berlin. The lab is equipped with hardware & software for running electrophysiology experiments. Access to the lab is granted by permission only. Please see the list of contacts to request access. If you plan to do so, you should download and review the "Fire Protection" presentation and the "Safety Protocol" document located in the wiki sidebar. You must print and sign the "Safety Protocol" document and return this to one of the Administrators responsible for granting access to the lab.

This wiki entry is a comprehensive introduction to the EEG Lab, including important safety information, how to schedule time in the lab, mandatory lab practice, and the current hardware and software available in the lab. Mind & Brain members are strongly encouraged to read the entire wiki entry. Failure to follow mandatory lab practices could result in denial of access to the facilities. Finally, the EEG Lab is constantly updating and maintaining the hardware and software available to researchers. To stay up-to-date with the current developments, please refer to and use the EEG Lab Log.


Google Map
The Berlin School of Mind and Brain,
Humboldt Universität zu Berlin,
Luisenstraße 56 (Haus 1)
10115 Berlin

Map of Basement

Map of basement labs. Please check to make sure you can access and unlock the emergency exit nearest the EEG Lab. In case the exit is locked, please immediately call Annette Winkelmann @ 1706.

Lab safety

Emergency Contact

The EEG Lab is equipped with a standard telephone. Important numbers are listed next to the telephone. To make a call within the building, you do not need to use the 2093 prefix.

For fire, acute illness, or other serious emergencies:

  • General emergency telephone: 112
  • First aid: 1706 (Annette Winkelmann)
  • Building security: 6000 or 0173/889867
  • Alarm hotline: 2416

For external calls, you must dial a 0 before the number you wish to call.

Mandatory safety practice

You must read the following section before inviting any participant to your experiment.

The participant's safety is your top priority. Please follow these rules at all times:

  • Never leave a subject or patient unsupervised in the lab.
  • Familiarize yourself with the basement labs map (see above).
  • You have to know where the two fire protection doors are (north and south wing). They have to be accessible and not blocked at any time.
  • Check access to the emergency exits. In the event of a fire or other disaster, you should be able to escort your participant safely and swiftly to an exit.
  • Be certain that you know how to telephone people in the building and outside the building.
  • Participant's may not enter the EEG chamber without signing a consent form.
  • If the main door of the building (Luisenstraße 56) is opened via the automatic door opener, there is a quite loud sound in the EEG lab which is harmless and not due to the lab settings.

Food and Beverage

You may bring food/beverage into the lab, but do NOT bring them inside the EEG chamber. Water for subjects is ok. There are plastic cups in the cupboard.

Monitoring the EEG chamber

The lab is equipped with a two-way intercom system, and a webcam directed into the EEG Chamber. Instructions for using the intercom here. Instructions for turning on the webcam can be found here.

Preparing to experiment

This section will help you to familiarize yourself with the mandatory practices of the EEG Lab.

Creating Experiments

You must create a record of your experiment in the Online Participant Recruitment System. This system is available to all Mind and Brain researchers. The system makes it easy to recruit participants for experiments, and schedule sessions in the labs. Please use the links listed under the "Participant Recruitment" header in the Wiki sidebar to learn more about the Database.

Scheduling Sessions

You must schedule sessions of your Experiment in the Participant Recruitment System. If you do not have access to the system, please review the "How to" section under the "Participant Recruitment" header of the Wiki sidebar.

Once you have confirmed sessions for your experiment, you are all set! Good luck.

However, there may be times during which your scheduled sessions are not filled with participants, or participants have not shown up. In this case, there are some common-sense rules for what you should do with your sessions on the private & public calendar. These rules are meant to help insure that the EEG Lab resources are not under-utilized because of booked sessions that are unattended.

Rules for scheduled sessions

Please review the "How to" section under the "Participant Recruitment" header of the Wiki sidebar to learn about the changes to sessions you must implement in the Recruitment system discussed below.

(1) if you have back to back sessions scheduled on a single day, and you have NO participants scheduled, and you wish to keep your time in the lab, then you must change your lab time in the System to "non-experimental".

(2) if you have back to back sessions scheduled on a single day, but you have NO participants scheduled, and you do not wish to keep your time in the lab, then you must remove your laboratory time in the System.

(3) if you have back to back sessions scheduled on a single day, but there are only SOME unfilled sessions, if you do not wish to keep your session time, then you must remove your session time in the System.

(4) if you have back to back sessions scheduled on a single day, but there are only SOME unfilled sessions, and you do wish to keep your time in the lab, then you must change your lab time in the System to "non-experimental".

(5) if you have a no-show participant, then you must mark this fact in the System.

In general, please try to do implement these rules as soon as you know there are changes to your lab session time. Accurately reporting and categorizing your lab time, and making a log of participant arrival, will help you in the long run when you finish your experiment and you want to determine how effective your recruitment was, and how much time you spent actually experimenting (among other benefits).


Once you have scheduled and confirmed participants, you will likely run into one or more experimenters using the lab. To prevent conflicts, please leave the room in the state described in this section.

Quick Guide

The lab should look like this when you leave:

In addition to cleaning up after yourself, please take note of the following rules:

  • You must mark your presence in the EEG Lab in the Laboratory Notebook located on the (physical) desktop. The lab notebook is a legal document. It is imperative that you use it.
  • If you encounter any problems in the lab, technical or non-technical, with hardware or with software on the systems, please write a descriptive statement of the problem and any actions you took to resolve the problem in the EEG Lab Log located on the MB Wiki. You should include the date, your name, and any information that will help debug the problem. Take a look at the current log for examples.
  • Please do not make any permanent modification to the EEG lab. This includes altering any hardware connections, or changing any software settings without being sure that these changes can be easily reversed.
  • It is better to take your equipment with you when you leave the lab. If you must leave things in the lab, place them in the closet and clearly label each item so that they are not misplaced or "borrowed".
  • To label items in the lab, use the labeling device or use a marker to write on tape. In other words, do not write directly on objects.

Coming & going checklist

Storage of electrodes and caps

  • electrodes: on the hook (Plexiglas), sets (64 or 128 electrodes) should be placed together
  • caps: on the correct and labeled Styrofoam heads
  • cape: on the hook - covering the electrodes (electrodes should not be exposed to light)

Outside work desk / Control room

  • All Monitors & PCs should be turned off when you leave the lab.
  • The desk should be left tidy.
  • The remote control for monitor switch is under the CRT monitor stand.
  • The infrared sensor for monitor switch is under the CRT monitor stand.
  • The intercom should be switched off when you leave the lab.

Inside Faraday cage

  • Turn off the ventilation when you leave the lab.
  • Turn off the camera when you leave the lab.
  • If the desk was re-positioned, please return it to its original place.
  • The desk should be left tidy.
  • Please disinfect the chin rest before and after use.

Bio-semi amplifier

  • The amplifier should be turned off when not in use.
  • The blue battery cable should be unplugged when not in use.
  • If there is only 1 bar of the battery left (check in ActiView), please exchange the battery for the second one and charge the one you have been using. Note the change in the lab log. Remember: our batteries' life span is ~ 1000 charges. Don't charge them if it's not necessary!

Hygienic practice

  • Leave the sink, counter, and shelf tidy.
  • Please rinse the sink and pull any gunk out of the drain after your participant washes.
  • Report or refill empty towels and/or shampoo inventory.
  • Unplug the hair drier and leave it on the hook or shelf
  • Leave wet towels on the hook to dry, and place dry ones in the laundry basket.
  • Towels are brought to the laundry every two weeks.
  • Do not leave waste next to the sink.
  • Take out the trash and replace bag when full.
  • Syringes are one-time use only! It is unhygienic to use the same syringe on the heads of different participants! Throw out your syringe after use and please report low inventory! - OR: wash them with the toothbrush and disinfect after using. Leave some water in the syringes, so the eventual remains of the gel don't block the tip.

Sink Pump

Water is drained from the sink via an electric pump.

Proper care for the pump will insure that the lab smells fresh.

Trouble shooting the sink pump
  • Do not remove all the water from the pump basin. If you remove all of the water from the basin, then the pump may get an air-lock, which will break it.
  • The water standing in the pump's basin may become dirty. Fill a bucket with clean cold water and pour it into the pump basin. Let the pump remove the water, and repeat until the water inside the basin is clean.
  • Soap scum from shampoo can build up on the sides of the pump basin. Clean the soap scum from the sides of the basin with a sponge, or run medium hot water through the pump until clean.
  • Water in the P-trap may dry up, allowing sewer gas inside the waste pipes to enter the lab. If so, air out the lab and run fresh water through the sink.

Computer systems

Hardware Gallery

The hardware components and their connections are shown in Figure 1 of the gallery below. Before operating the computers, you should acquaint yourself with the set-up in Figure 1. Furthermore, a trained lab member should show you each component in the set-up, and how it works. Please do not unplug connections, change settings, or (re)move hardware without documenting your changes in the EEG Lab Log.

Computer names

There are two computer towers active in the EEG Lab. By convention, the computers are given the names:

  • Stim1
  • Stim2
  • Acq1
  • Acq2

The computers are labeled clearly. The rest of this wiki will use the above naming conventions to discuss the computer capabilities.

To use the older computers for EEG experiments, you must plug the Parallel Port (Fig. 8) into Stim 1 (Fig 7. in pink) and plug the Biosemi receiver's USB cable into Acq 1.

Stimulus computers

Stimulus computer quick boot guide
  • Press power on the stimulus computer
  • Select the appropriate input on the 8 in 1 out VGA selector (Green = port selected) (see Fig. 3)

Old Stimulus Computer

Note: The old stimulus computer is no longer win use. This section is solely for historical documentation.

Stim 1 is a Dell Optiplex 760 32 bit PC. Basic specifications for the computer are available here. The computer has an Intel Core 2 duo CPU operating at 3.00GHz. We currently only have 4GB of RAM installed. The computer uses a ATI Radeon HD 5500 graphics card for displaying stimuli. Note: if the link to the .pdf for the Radeon HD 5500 is broken, a copy of the manufacturer's documentation is located on Stim 2 in the folder, C:/Computer Info/old computers.

Stimulus 2

Stim 2 is currently active in the EEG Lab.

Stim 2 is a Dell Precision Tower 3620 64 bit PC. Read the manufacturer's documentation here.

Stim 2 has an Intel Core i7-6700 CPU operating at 3.40GHz. There is currently 32GB of RAM installed. The computer has two graphics cards, an integrated Intel HD Graphics 530, which is very limited, and a NVIDIA Quadro M2000, which is the main graphics card used for displaying stimuli.

Stim 2 has a dedicated directory for saving important information (and code) about the computer set-up: C:\Computer info\. Please keep this directory clean from clutter. There are README.txt files in all of the subdirectories. Please read them, and please create your own if you make new directories!

Stim 2 Harddrive. Storage space is limited on Stim 2. The computer currently has 250GB of storage space allocated to the C:\ partition with an additional 250GB of unallocated, contiguous space also on the C:\ drive. The unallocated space may be used (in the future) for an alternative operating system, or for extra storage space. A convenient resource for allocating the unallocated space is located here.

The experimenter's view

This section is for an older set-up in which the Stimulus computers shared the outside monitor, mouse and keyboard. This set-up has been abandoned.

The two stimulus computers share a single keyboard, monitor, and mouse for experimental control outside of the Faraday cage. This is made possible with the Keyboard, Video, Mouse (KVM) switch shown in Figure 4 of the Hardware Gallery above. To use Stim2, set the light on the KVM switch to green. To use the old, Stim1 computer, set the light on the KVM switch to orange. Do this as soon as you power up the PC.

Stim1 and Stim2 also share the same Ethernet connection via a router. The Ethernet cable from the wall goes to the first port on the router. Stim2 connects to Port 2 on the router, and Stim1 connects to Port 3 on the router.

The participant's view

Stim2 sends a video signal directly to the 8-in 1-out VGA selector (Figure 3.). The VGA selector sends a video signal from one of its ports to the CRT monitor facing the participant inside the EEG Chamber.

The VGA selector ports (Fig 3) will light up if there is an available video signal. A green light indicates that the port is selected.

Press the "Port Up" or "Port Down" button on the VGA selector to select a specific video input. The input ports on the selector are clearly marked with the name of the computer whose VGA line is attached. The port will show a green light when selected. Available ports appear as orange. Note that there are only two ports occupied on the selector.

Stimulus computer software

Stim2 has the following apps installed:

CRT Monitor

The Samsung SyncMaster CRT monitor is the primary monitor for displaying stimuli to participants. Some of the basic checks you should perform on the monitor are depicted in Figures 1-4 of the gallery below.

CRT Monitor Settings

Nvidia Control Panel

Fig 1. Nvidia Control Panel - Stim 2

Figure 1 shows the Nvidia control panel settings. To check these settings,

  • Right click on Stim 2 desktop, and click Nvidia Control panel
  • Confirm both monitors are appearing as named
  • Click on Change Resolution for SyncMaster
  • Confirm resolution at 1280 x 1024 @ 85hz

If the Samsung SyncMaster CRT monitor is not appearing by name in the Nvidia control panel, then you can try to upload the EDID for the device manually.

  • From the Nvidia control panel, click on View System Typology,
  • From System Topology, select the second monitor
  • Upload the EDID file from C:\Computer info\Monitors\syncmasterEDID.txt

Windows Display Settings

Windows Display Settings has assigned the CRT monitor as Monitor 1, and the outside LCD as monitor 2. This does not match what Nvidia control panel displays. But, currently, this causes no problems, and should be left alone.

Fig 2. Windows Display Settings - Stim 2, Mon1
Fig 3. Windows Display Settings Stim 2, CRT Mon2

Figures 2 and 3 above shows the Windows display settings for the monitors. To check these settings,

  • Right click on desktop, click on Display Settings
  • Confirm the resolutions of monitor 2 (1280x1080 @ 60hz) and the CRT monitor 1 (1280x1080 @ 85hz)

Windows DXDiag.exe

The Windows DXdiag report on the monitors (their number and resolution) should match Nvidia control panel settings.

Fig 4. Windows DXDiag.exe settings

Figure 4 above shows the DXDiag user interface settings.

If you experience problems with Psychtoolbox displaying stimuli on the wrong monitor, then check whether Windows has mixed up the monitors in DXDiag:

  • Click on the start tab and type, dxdiag.exe and click enter.
  • Confirm the resolutions of Monitor 1 (1280x1080 @ 60hz) and the CRT monitor 2 (1280x1080 @ 85hz).
  • If the device order is mixed up:
    • Shut down the computer
    • Power up the computer and make sure the Green light on the KVM is switched on during power up (for Stim2)

Testing the CRT monitor

There are two Jupyter Notebooks with Python and Matlab code for 1) testing the synchronization between the triggers and visual stimulus onsets, and linearizing the corresponding between the pixel values and luminance on the CRT monitor (e.g. Gamma calibration). Please consult these documents when you are considering your experimental design.

Biosemi Photosensor

The Biosemi photosensor can indicate whether or not a briefly presented stimulus is actually appearing on the monitor. A tutorial for using the photosensor is located on the MBWiki here.

The path, C:\Computer info\matlab\photoDiode, on Stim2 contains scripts,

  • sensorAnalysis.m
  • stimulateSensor.m
  • Testing monitor.docx
  • OpticalSensor.cfg

which are required for running the tests.

Test Refresh Rate with PsychToolBox

The CRT monitor is operating with its native resolution of 1280x1020 @ 85hz. Each frame is completely draw in 11.76ms. Please take this into consideration when planning your experiments.

The path, C:\Computer info\matlab\monitor, contains a script,

  • refreshRateTest.m

which can be used to check the Vertical Blank Interval with Psychtoolbox. Please see the documentation in the file for its proper use.

Color Calibration on the CRT monitor

A ColorCAL MKII Colorimeter was used to produce a color look up table for linearizing the luminance of the three color guns of the CRT monitor. The CLUT is available under the path, C:\Computer info\matlab\colorCal\ourCal.mat. You can load the table in PTB with the function here.


If the ColorCAL MKII Colorimeter is available, the scripts in the ColorCal folder, C:\Computer info\matlab\colorCal\, can be used to calibrate all three guns of the CRT monitor. Please read the documentation.

Sending Triggers

Stim 2 is configured for running experiments in either Matlab (Psychtoolbox) or Python (Psychopy). You can find descriptions of sending triggers in both formats below.

Matlab Triggers

The trigger functions for matlab are located in the path, C:\Computer info\matlab\triggers. The most important files here are the .dll and the .mexw64 files. You can read about these files on the website,

Important! The Matlab path includes C:\Computer info\matlab\triggers. Do not delete or move this folder.

In general, you do not have to copy these files into your experimental path on Stim 2 in the EEG lab. If you want a copy of the files for your personal use elsewhere, please take the duplicate zip folder containing the triggers from the directory, C:\Computer info\EEGLabTriggers. Each Matlab function is explained below.


  • Takes no arguments.
  • Reads your current working directory and saves it as a variable.
  • Switches your current working directory to C:\Computer info\matlab\triggers\ for access to the .dll and .mexw64 drivers
  • Initializes the parallel port (pport) with the drivers, and, if successful, returns the string, '64-bit Windows, InpOutx64 driver is open'. If unsuccessful, it returns, 'inp/outp installation failed!'.
  • Example: OpenTriggerPort();


  • Takes no arguments.
  • Sends a trigger to the Acquisition computer telling it to start saving the EEG recording.
  • PauseOff in your Biosemi cfg file must be equal to 254 (see here for an example Biosemi configuration file).
  • Example: StartSaveBDF();


  • Takes two arguments, byte and triggerduration.
  • byte is the decimal notation of the binary value you set on the triggers (i.e., 1 corresponds to stimulus 1, 2 to 2, etc. up to 253). See BioSemi for more details
  • Example: SendTrigger(7, .01); %sends a 10ms pulse with the code 7 to BioSemi Actiview for recording to note e.g. stimulus onset


  • Takes no arguments.
  • PauseOn in your Biosemi cfg file must be equal to 255 (see here for an example Biosemi configuration file).
  • Call this function to pause saving the EEG recording.
  • Example: PauseSaveBDF();


  • Takes no arguments.
  • Call this at the end of your script.
  • CloseTriggerPort();

Note that all functions are adapted to be backwards compatible with the Matlab functions used on Stimulus computer 1.

FYI The zip folder in the directory, C:\Computer info\EEGLabTriggers, is a duplicate of the Stim 2 matlab trigger files. You may copy this zip folder to your personal hard drive and take it with you.

Psychopy Triggers

Sending triggers is considerably easier in Psychopy than in Matlab.

Similar to Matlab, to send triggers in python you should first set up the pport object with the correct address, then send triggers with trigger durations and clear out the pins on the parallel port.

The parallel port address is 57336. Use this address when you initialize a parallel port object in Psychopy with pport = parallel.ParallelPort(address=57336). The follow snippet shows how this works,

from psychopy import parallel
pport = parallel.ParallelPort(address=57336) 

There is an excellent discussion on triggers in Psychopy here, which may be helpful.

Saving your code and data

On Stim2, please create a subdirectory for yourself in the directory, C:\mblabs\.

On Acq2, create a subdirectory for yourself under the D:/ directory. There is currently 1.8TB of free space on the hard drive.

Please use your name as your directory title. For example, C:\mblabs\JaneDoe is a very good personal directory, while C:\mblabs\MyExperiments is a very bad personal directory name.

Please put a README.txt or file in your parent directory specifying,

  • Your name,
  • Affiliation,
  • Contact details,
  • Current date,
  • Status of your experiment: Active, Complete, Discontinued
  • The expected completion date of your study - which will be used to determine whether the folder can be deleted or not.
  • Your data will be deleted three month after the end of your experiments. Please take care of a backup yourself.
  • Any notes that may help determine whether the contents of your directory can be removed from the computer.

An example README.txt file to be indexed in your personal directory is available here.

Stimulus Presentation Hardware

CRT Monitor

The EEG Lab uses a 19-inch Samsung Syncmaster 959NF CRT Monitor for displaying stimuli. If the above link for the manufacturer documentation is broken, a copy of the pdf is available on the stimulus computer under the path, C:\Computer info\monitors\959nf_900nf.pdf .

CRT Monitor Quick specs

Samsung Syncmaster 959NF
Display TypeCRT monitor / CRT
CRT Type NaturalFlat - aperture grille
Native Resolution 1920 x 1440 at 73 Hz
Controls & Adjustments Brightness, contrast, H/V moire, H/V position, H/V size, color balance, rotation, trapezoid, degauss, input select, color temperature, parallelogram, pincushion, zoom
Dimensions (WxDxH) 18.4 in x 18 in x 19.4 in
Color Temperature 9300K, 6500K
Viewable Size 18"
Pixel Pitch 0.24 mm
Horizontal Refresh Rate 110 kHz
Video Bandwidth290 MHz
Vertical Refresh Rate 160 Hz
Interfaces 1 x VGA - 15 pin HD D-Sub (HD-15)
Typepower supply
Nominal VoltageAC 120/230 V
Frequency Required 50/60 Hz
Power Consumption Operational110 Watt
Video Bandwidth290 MHz
Width18.4 in
Depth18 in
Height19.4 in
Max V-Sync Rate160 Hz
Max H-Sync Rate110 Hz

Other stimulus presentation hardware

This section is reserved for future additions to the EEG Lab. If you are a researcher, and you would like to add your stimulus presentation hardware to the list, please create a MBWiki account and add your devices!

  • audio devices
  • other presentation hardware

Acquisition computers

Acquisition computer quick boot guide
  • Press power on one the acquisition computer
  • Optional: select the appropriate input on the 8 in 1 out VGA selector (Green = port selected) (see Fig. 3)

Acquisition computer hardware

This section is for historical records. The EEG Lab no longer uses Acq1 in the set-up.

Acq1 & Acq2 feed their keyboard, video and mouse input directly into the KVM switch shown in the Hardware Gallery. Selecting the appropriate port on the KVM switch sends the single KVM monitor input to a 1-in-4-out VGA splitter. The VGA splitter sends 1 video signal to the monitor outside for experimental control, and 1 video signal to the 8-in-1-out VGA selector for the CRT monitor. You can select the port on the selector to display the EEG recording to your participants. If you are interested, please review the wiring diagram in the Hardware Gallery above.

Acquisition computer quick tips
  • Create your own subdirectory under the D:/ directory. There is currently 1.8TB of free space on the drive.
  • To record 64-channel EEG, there is a basic configuration file on Acq2 in the path, C:/Actiview707-low-res/Configuring/M&B BioSemi Config.
  • Place README.txt or .md files in your subdirectories. Use the same structure as the README here.

Acquisition computer software

Acq2 has the following apps installed:

There is a short tutorial on managing Python environments with Anaconda on the Wiki.

EEG acquisition hardware

A current list of the available EEG-sets and the current state they are in, can be found here. If you send EEG-sets in for repair, please update their condition and type in your name if you made changes on the list. If you cannot make changes to the list, please write an E-Mail with the relevant information what to change to I will implement the changes for you.


  • Review EEG acquisition hardware
  • Biosemi quick set up guide