EEGer4

Neurofeedback

Software





Operator's Manual

Version 4.4.0











Technical Support: EEG Store (800) 789-3456

Customer Support: EEG Store (888) 521-9803

Initial issue 1 May 2015

Update 22 October 2015

Update 12 October 2016

Update 25 October 2021

Update 11 July 2022

Updated 23 August 2022



Contents

Table of Contents

Contents iii

General Information and Cautions 1

Indications for Use 1

General Warnings 1

Precautions to Observe 1

Other Warnings and Contraindications 2

Warnings 2

Contraindications 2

Possible Adverse Reactions 2

What's New in EEGer4 4.0 3

Introduction 4

General Concepts 6

Overall Operation 6

Protocol 6

Protocol Class 6

Layouts 6

Session plans 7

Feedback and reward modes 7

Additional modes (zscore) 8

Tailoring Games 8

Sound Capabilities 8

Editor 9

Home-Use (supervised) Clients 9

Testing the system 9

Clinician Software Menus 10

Files 11

Client 11

Tools 11

Utilities 12

Print 12

Options 12

Support 13

Help 13

Files Menu 14

Export... 14

Backup.. 16

Consultation Import/Export.. 17

Archive/File Management... 19

Read EEGer keyblock files (.EKB) 25

Get Keyfile 26

Client Menu 27

Create New Client ID 27

Add Protocol Class to Existing Client 29

Edit Details for Existing Client 30

Custom session plans 30

Session Plans 30

Preset filter setups 33

Home-use Client Actions 36

Clinician menus for remote use 36

Create new Home-use Client (EKC) 37

Renew Home-use session plan (EKR) 38

Upload HU-files to Cloud 39

Other Options: 43

Home-use client menu 49

Create Home-use Client (EKC) 49

Read home-use updates (EKR) 50

Enable or disable clinician login 51

Download HU file from cloud 53

Check status of EEGer remote use USB memory stick (deprecated) 54

Request telephone update of remote sessions from clinician 54

Rebuild client index file 55

Tools Menu 56

Tailor Installed Games 57

Utilities Menu 59

Print Menu 60

Options Menu 63

EEGer configuration Options 64

Devices 65

Device Options 67

Preferences 72

Setup 74

HIPAA 76

Data Locations 77

Time Constants 78

Synchrony 79

Fonts 80

Special 81

Keyfile Settings 83

Other settings 85

Change Colors 85

Change background 86

Edit boilerplate file for editor use 87

Change review ratio frequencies/ratios 87

Others 89

Create ANI Biofeedback 2-Channel Key 89

Create ANI Biofeedback 4-Channel Key 89

Request telephone update of dongle authorizations 89

Support 91

Knowledge Base Articles 91

Upload Tech Support Information 91

Run tech support menu 91

Info Menu 92

Help manual 92

Statistics 92

Dongle Info 93

Com Port Info 93

Keyfile Information 93

About 94

Buttons for Client Activities 95

Select Client 95

On Clinical system: 95

On Home-use system: 96

Plan 96

Feedback Mode 99

Presets 101

Autogoal settings 102

Custom Session Plan 103

Change Layout 104

Run 105

Review 106

Replay 107

Session Screens and Controls 110

Brainwave Display 110

Popup Menus 116

Autogoal Popup 116

Feedback Mode Popup 117

Volume Popup 118

Tactile Popup 119

Peripheral Control Popup 119

Therapist Display Control Popup 120

Game Feedback Display Control Popup 120

Game Control Popup 122

Band Control Popup 123

Expert Settings Popup 124

Uncouple Popup 125

Help Screens 126

Control Keys 128

Long-term Display 132

Spectral Mirror Display 133

Zscore Display 134

Realtime Summary Display 136

Review 137

Client Software 152

EEGer Game Suite 152

Score Screen 153

Beta/SMR Protocol Displays 153

Boxlights 154

Highway 155

Island 156

Theta-down Highway 156

Mazes – Fixed Dots 157

Mazes – Variable Dots 157

Jumpbox 158

4mation 159

Spectral Mirror 160

Long-Term Display 161

Iris 163

Support Programs 164

Alpha-Theta Display 164

Main Menu 165

Appendix 1: How the Feedback process works. 167

Appendix 2: Vocabulary 169

Appendix 3: EEGer Computer Performance Settings 175

Appendix 4: EEGer Home-User Instructions & Resource 178

Appendix 5: EEGer Home-Use Operation & Instructions to Supervising Clinicians 186

Appendix 6: Identifying COM Ports 191

Appendix 7: Fixed color codes 192

Appendix 8: Feedback and Reward Modes 193

Appendix 9: Sound controls 195

Appendix 10: EIOTEST 197

Appendix 11: Game Initialization Tool 200

Appendix 12: Zscore 202

Appendix 13: Editor 206

Appendix 14: Game Tailoring Options 207

Appendix 15: Coherence 213

Appendix 16: Protocol Transfer Utility 216

Clicking on “Install Session Plan” brings up a file selection menu: 220

Specific Client 221

Custom plan pool 221

Create Installable Presets from Existing Presets 222

Install Presets 224

Appendix 17: Remote Flash Utility 225

Appendix 18: Special Startup Options 229

Appendix 19: Tech Support Menu 231

Appendix 20: Study Manager 233

Appendix 21: Common Problems and Fixes 239

Appendix 22: Supported Amplifier/Encoder Devices 243

Appendix 23: Clinician Login on home-use system 246

Appendix 24: HU-file Upload Utility Errors 247

Appendix 25: Get Keyfile Utility Errors 249

Appendix 26: Spectral of a Session 250


General Information and Cautions


Indications for Use

This device is to be used for general relaxation training when used with supported amplifier/encoders.


General Warnings


Precautions to Observe




Other Warnings and Contraindications


Warnings

It has been noted that EEG biofeedback (neurofeedback) may engender a “rebound effect” in some clients, i.e., biofeedback training for relaxation may result, sometime later, in an elevated level of arousal, heightened sensory awareness and increased vigilance. This is usually transitory and fades after a short time.



Contraindications

EEGer is contraindicated in clients with the following conditions:


Individuals who are unwilling or unable to understand the general principles and goals of the feedback used. This includes individuals with excessive behavioral problems or low IQ.


Individuals who experience anxiety or other unpleasant experiences in connection with EEG biofeedback training.


Certain individuals may be unable to learn to control their EEG through biofeedback. Therapy should be discontinued if periodic monitoring of therapeutic progress indicates that the client is not learning despite adequate review of instructions for feedback.


Among those individuals who experience a “rebound effect”, some may find it mildly uncomfortable. In some of these cases it may be necessary to alter the level of relaxation being trained or discontinue biofeedback training altogether.


Possible Adverse Reactions


There have been some anecdotal reports of dizziness, drowsiness, fatigue, excitability and/or anxiety associated with an EEG biofeedback session. These symptoms are usually mild and pass within a short time. If they persist, the supervising health care professional should change the training parameters or discontinue biofeedback training altogether.



What's New in EEGer4 4.0


EEGer4 version 4.4 is a highly modified and updated version of the older EEGer 4.2 and EEGer4 4.3 neurofeedback software. As part of the development process, there has been an extended test process carried out to verify operation of all components of the software.


Significant changes in EEGer4 are:


Support for EEGer4 is provided by EEG Store.



Introduction


EEGer4 is a software suite designed to provide visual and aural feedback based on electroencephalograph (EEG) brainwave signals. Neurofeedback is used to teach the brain to modulate excitatory and inhibitory patterns of specific neuronal assemblies and pathways based upon the details of the sensor placement and the feedback algorithms used, thereby increasing flexibility and self-regulation of relaxation and activation patterns.



Here is how the feedback process typically works:


The feedback loop begins with the client. Sensors 'pasted' to the client's head pick up microvolt-level EEG signals which are amplified and converted to digital voltages by the A/D subsystem at a nominal rate (usually 256 Hz).


The samples are converted to equivalent peak-peak voltages. All filters in the software are Infinite Impulse Response (IIR) filters. The raw samples are lowpass-filtered to remove 60 Hz ambient noise and threshold-limited to remove muscle (EMG) artifacts. The resulting lowpass signal is fed to a number of 'streams' of processing which are very similar.


In each stream, the lowpass signal is bandpass-filtered into various frequency bands (of the clinician's choice) using IIR digital filters. The filter output is fed to an exponentially-weighted moving average filter which produces a short-term average (peak-to-peak) voltage for further use. The time constant of the averaging filter is selectable but is usually 0.5 seconds. The moving average goes two places: directly to the client (game) software/display and to a comparator. The comparator produces a threshold-exceeded signal whenever the clinician-adjusted threshold voltage is less than the current moving average of the stream.


All the threshold-exceeded signals are processed by the reward decision logic which declares a 'reward' when streams defined as “Inhibit” are all below threshold and streams defined as “Reward” are all above threshold. Rewards are also limited at some rate so that each sound can be separately heard. The reward command is sent to the client computer/display.


The client software logic plays a prerecorded sound file (usually a short beep) whenever a reward is commanded, giving aural feedback to the client that all therapist-specified (amplitude) conditions were being met. The client software also draws simple graphics images giving a continuous (25 Hz) display of the ratio of amplitude to threshold for each stream of data.


The client's EEG response to the aural/visual signals is then sensed and fed back into the loop.

This entire process is shown in Diagram 1.


image

Diagram 1.

General Concepts


A neurofeedback system is comprised of four components: electrodes (sensors), amplifier/encoders, software, and the computer(s) used.


There are several manuals for EEGer4 users. The Operator's Manual (this one) contains information on all the controls and displays provided by EEGer4. The Technical Manual contains details about the interconnection of data for all the processing, the filter and (supported) device characteristics, and structures of various data outputs. EEGer4 is sometimes just referenced as EEGer.


Overall Operation

Typical overall operation consists of

  1. Selecting a client from the list of clients

  2. (Possibly) reviewing the planned session

  3. Beginning a session

  4. Selecting a feedback display (game)

  5. Making adjustments during the session

  6. Post-session, reviewing the results.


EEGer4 has been designed to facilitate this process and automate full data recording.

Protocol

A “protocol” is the name used to describe the sequence of actions to be used for a neurofeedback session (frequencies, times, site locations, etc.). EEGer provides “Session Plans” as a way of documenting and preselecting the desired protocols.


Protocol Class

There are three different “protocol classes” provided by EEGer as a method of organizing similar data. AT class is for Alpha-Theta training data, SMR is for Beta-SMR training data, and EXP is a Beta-SMR-like class where screening and baseline data can be separated from actual training data.


Layouts

Layouts define what data is presented on a session screen. The layout definitions specify how many traces of information are displayed and the order of the display. Different protocol classes can have differing layouts available. A typical (SMR) protocol class usually has layout selections like these:

image


For example, the “5-trace” layout has (from top to bottom) two raw/lowpass input data traces, one inhibit trace, one reward trace, and another inhibit trace. The “6-trace,inhibit” layout has two raw traces, two inhibit traces, one reward trace, and another inhibit trace.


Details of the content possibilities for each layout are contained in the Technical Manual.



Session plans

Each client has an individual session plan (protocol) for each layout in each protocol class.

Session plan setup is fully described in its own section later in this document.


Feedback and reward modes

Within each layout, a number of feedback modes are defined. Operators can select from any feedback mode within a layout - but cannot select a feedback mode that isn't already defined within a layout. The selection can change during session (pre-)planning or during a session itself.


image
image

Many of the feedback modes have a selection of reward modes available. The specific reward mode can be selected during session planning and changed during an actual session. Reward modes available of course depend on the specific feedback mode in use but the following is a typical list:

image

Additional modes (zscore)

Zscore modes and operation are described in Appendix 12. Zscore is an optional capability provided by purchase and installation of the zscore software from Applied Neuroscience, Inc. (ANI).


Tailoring Games

Each feedback display (“game”) has a number of options that may be used with it. EEGer provides a large set of options that can be “tailored” for each game on either a semi-permanent basis or for one single session. Examples of this are the sound used for reward occurrences, reward rates, graphics used, colors, etc.

Sound Capabilities

Each EEGer game has a complex set of sound feedback capabilities that can optionally be used. These are described in Appendix 9.


Editor

EEGer has a built-in (simple) text editor that operates during sessions (live or replayed) and during the post-session reviews. Data is saved separately for each client.




Home-Use (supervised) Clients

EEGer has a special remote-use mode for remotely-supervised (home) users. The mode includes features that allow/disallow protocol changes and set time frames and quantity limits for remote users. Also, methods are provided that allow clinicians to login to update/extend/alter the protocol plan for a remote client.


Testing the system

A confidence test of the system is performed as follows:

  1. Start EEGer and observe no errors/warnings reported on screen.

  2. Click on the button labeled “Select Client”

  3. Locate and select “SMR eegdemo” (highlight and click open or double-click)

  4. Notice that the remaining buttons are now available (and the “Select Client” button is now labeled “Change Client”)

  5. Click on “Plan” to verify the current session plan. Click on OK at the bottom to exit the session planning.

  6. Click on “Replay”

  7. When the list of files is displayed, select the “normal eeg” selection (select and click OK or just double-click).

  8. If using an amplifier/encoder with a power setting, turn it on.

  9. Select a game to use (in this case, select Highway).

  10. Verify that there are no error messages on the bottom line of the brainwave display. Error messages (in yellow or red) mean some problem or issue needs to be resolved.

  11. Verify that there is NOT a flashing yellow or red message at the lower right side of the display. Such a message means the amplifier/encoder has not been seen by the computer.

  12. Press F9. If an “Insufficient data” message flashes, wait a little while and press F9 again.

  13. Press F11

  14. Press F5. Notice that the PAUSE message in the lower left changes to RUN

  15. Press F11 once more and listen for reward beeps.

Clinician Software Menus


The EEGer main screen as shown below at startup (no client selected). Notice the RED warning message (“Demonstration Only -...”) meaning a successful live session cannot be performed. YELLOW messages are information about upcoming limitations (expiration dates, session counts, etc.). F1can be pressed at any time to show the help file. Also, Alt-Tcan be pressed at the main screen to bring up a tech support menu for aiding in technical support.


There are two rows of selections. The top row consists of Windows-style menus for program-wide actions . The second row is a row of buttons for client-specific actions. Until a client is selected, only the leftmost button (Select Client) is active.



Details of each of the menus listed below are described in greater detail in each corresponding section.


image

Screens below are the items in each menu with details for each option later in this document.


Files

image

Client

image

Tools

image

Utilities



image

Print



image

Options



image


Support

image

Help

image


Files Menu

Export...

image

If “Export summary data” is selected, a client selection screen will pop up to allow specifying a client.

image


After selecting the client, a window will appear allowing the selection of multiple summary files for the specified client.


image
When the OK button is pressed, each of the selected summary files will be exported to the Export directory (default C:\EEGer\Export). Each file will have the same (basic) filename as the summary file (identified by codename and a date-number unique code) but have a CSV (comma-separated-variable) extension. These CSV files are suitable for direct import/opening by LibreOffice Calc, Microsoft Excel or other similar programs.


The CSV files have one row of headers and one row for each second of data. Each row has as many columns as are defined in the headers. The structure comes from the layout/trace-count of the data as recorded.


If the Export Results! Data option is selected, the client selection window and session selection is made exactly like the Export Summary Data process (above) except that the output files go to the Results! directory specified in the setup configuration. The format of the CSV files is specific to the Results! Program.

If the Export raw data in EDF+ format option is selected, the client selection window and session selection is made exactly like the Export Summary Data process (above). The output files are in EDF+ format. Filenames are related to the original raw file but have additional letters denoting which set of data is contained in the file. Please contact Technical Support for more information on the content and uses of the EDF+ data.


If the Export raw data in CSV format options is selected, the high spped (256 Hz) data is exported in one-row-per-sample format. If the optional "record fast amplitudes for studies" option is selected (on the SPECIAL configuration options tab or by a study manager), the 256 Hz values recorded during a session of EACH trace will also be output in the CSV file. This makes for very large CSV files.


The optional Export highspeed raw data in EDF+ formatentry allows export of the multi-channel recorded raw data for certain devices if it was recorded during a session.


Backup..

This option is to save/backup EEGer setup, EEGer configuration preferences, client data and archived data. When “Backup..” menu option is selected, a window will popup (shown below) displaying the list of folders backup process will create.

Ideally, it is advised to create a folder of a preferable name at a destination of choice before starting the backup process.

image
Once, “OK” button is selected, a file browser window will popup displaying a list of directories from which a backup folder must be selected. After navigating to the destination folder, user can selected “OK”.

image


Note: The destination folder must not be EEGer folder in C-drive

Consultation Import/Export..


If Consultation Import/Export > “Export Consultation data” is selected,

image



the process is similar to the “Export summary data” process (Export...). The consultation export places a special file (ECE) on the Export (or designated location set in configuration) which can be transferred to another clinician. This file contains all the information needed for another clinician to import and review the client (summary and possible raw) data.

image


If Consultation Import/Export > “Import Consultation data” option is selected, a file locator dialog will be started to locate and import the ECE file and create a 'client' from the data in the file.

image

When the ECE file as been selected (double-click or select and Open), a file contents screen will appear:

image

This allows import of only selected files from an ECE file. The user clicks on files (or entire protocol classes) and only the red-marked files are imported when the OK button is clicked.

image



Archive/File Management...


The Archive/File Management selection brings up the following menu:

image


Archive

Selecting Archive (for example) brings up the client selection screen:

image
After selecting a client, the client data is examined and a selection screen is displayed.

image

Shown here is the entire EXP protocol class selected. The date/time of each session is displayed.


Clicking on OK causes the data to be archived. This means the data is compressed into the appropriate client-specific .ZIP file and removed from the active client section. If the protocol class item was selected (red), the entire protocol class subdirectory is removed. You need to do this to all protocol classes to remove the client completely from the client list.


UNarchive

When data is UNarchived, the directory and subsidiary files are restored to the current client path along with the data. However, copy of the archived data is left in the archive folder.


The archive/unarchive process is circular. You can archive an entire client, move the archive file to another computer, unarchive it, and have the complete client history, data, and setups available just as if it was always on the new computer.


Archive clients unused in last year

The Archive clients unused in last yearis a convenience too that archives clients with no sessions in the previous 12 months. Of course, clients can always be UNarchived.




Delete files from active client

Individual files can be deleted from current clients (active clients) by selecting Delete files from active client. The process of file selection is common to all the archive functions.


Delete files from archived client

Individual files can be deleted from archived clients by selecting Delete files from archived client. The process of file selection is common to all the archive functions. Note: Deleting client files by selecting this option will make them unrecoverable.


Move files...

If the Move files option is selected, a source client selection screen is shown:


image

After a client is selected, a selection screen is shown (just like the Archive function above) to allow selecting which files are to be moved.


After picking the files, a destination client selection screen is shown.

image


Now a protocol class for the destination client must be chosen.

image

Of course, you cannot move from the same client/protocol class onto itself.

image

You can move files from one protocol class to another within the same client.



When moving files, the following screen shows the options for the move:


image

During the move, the source client codenames and fullnames will be replaced by the destination client codename and fullname.



Rename an existing client

If the Renameclient option is selected, the client selection screen is displayed:

image


Once a client is selected, a new client name must be entered that does not conflict with any existing client.



Once the full name, birthdate, and biological sex are entered (since you are creating a “new” client), all the "old" client files will be renamed to the new names including internal references.

image


Use this to move local...

The Copy local client files to remote option exists to handle the case where a remote path for the client data was not available but the clinician went ahead and ran a local session. This option copies local sessions to a remote path specified AND EXISTING in the EEGer options data path configuration. Local sessions are not deleted and copied sessions never overwrite remote sessions (since they are date/sequence numbered).


Permanantly delete...

Permanently deleting an active client can be done by selecting the "Permanently delete ..." option. The next step is to confirm you really want to delete a client forever. THERE IS NO RECOVERY ON DELETED CLIENTS! Perhaps archiving the entire client would be a better option (which also removes it from the active list but makes it available for restoration).

image
The client to delete is then selected

image

followed by another confirmation menu.

image


Deleting a client this way COMPLETELY and PERMANENTLY deletes the client and all information.

Read EEGer keyblock files (.EKB)

In order to run EEGer live sessions, run other games, use a licensed amplifier, one must have a valid keyfile (keyblock with option and license files) installed. For EEGer to read the license files, select “Read EEGer keyblock file (.EKB)” on the topmenu and a file/folder browser window will appear.

image


Once a valid EKB file is selected, EEGer will read the information in the keyfile and beupdated. After updating, the user can notice any warning signs (highlighted in red) on the center of the EEGer screen disappearing.

Note: This process manually installs keyfiles. This is usually helpful when the keyfiles are transferredto the EEGer system offline.

Get Keyfile

This menu option is used to download EEGer keyfiles from the cloud to update EEGer subscriptions, enables and license files. This utility works only when there is an updated keyfile in the cloud. Also, the downloaded keyfile will automatically get installed. Once the process is over, a notification of the status is displayed.

image


Note: Please refer to Appendix 25: Get Keyfile Utility Errors for all the error messages and resolution step while using Get Keyfile utility

Client Menu


The Clientmenu option brings up a list of client-related actions. Clinician and Home-use systems have different Home-use submenus.

image

Create New Client ID

EEGer has the provision to create a “new” client and use the same client name/code for any and all protocol classes (Alpha-Theta, BetaSMR, etc.).


After selecting Create New Client ID, we get the screen below:


Here are shown existing client codes (and corresponding full names). Client codes are 1 to 31 characters with no embedded spaces or special characters (except a hyphen or underscore). The desired client codename is entered into the (initially pink) box. You cannot create a client code name in incorrect format (the pink background will let you know it is incorrect/not allowed).

image
When you have created a code name, the following window will pop up to allow entry of a full name:

image

Here you can enter up to 63 characters (with spaces if desired) as the full name of the client.


Next, you must enter the birthdate of the client (in MM/DD/YYYY format).


image


Next you must enter a selection for biological sex:


image


You must then select the first Protocol Class for the new client.

Note: If the first protocol class selected is Experimental, an automatic BetaSMR class is also created.

image

Add Protocol Class to Existing Client


To use a client for a session, a "protocol class" (like SMR, AT, EXP) must be created for the client. To add additional protocol classes, select Client from the top menu and choose Add Protocol Class for Existing Client.


This menu will pop up to allow selecting the desired client from a list of existing codenames previously created.

image

After choosing the client (select and click OK or double click on client line), you must choose the protocol class. The protocol class can now be selected from the following menu:

image

The “Experimental” protocol class allows you to create separate BetaSMR protocol options from normal BetaSMR usage. Note that the data, histories, and reports are separate for each protocol class (although they may be combined using the Archive/Move option). After the protocol class is chosen, the appropriate subdirectory, defaults, etc. are created on the hard drive in the path selected in Preferences.

An option is then given to allow a custom default session plan to be specified for the protocol class.

image
If Yes is selected, options are given as described in the following paragraph.


Edit Details for Existing Client


"Edit Details for Existing Client" allows editing of a client full name, birth date, and biological sex using the same screens as those used in the initial creation.



Custom session plans

The custom session plans and default filter setups for each protocol class can be edited for each different protocol class.


Session Plans

Choosing Edit custom(protocol class) protocol class session plans


image

brings up a layout selection menu like this:

image


Layouts control the session plan and real-time brainwave screen display and processing actions. The “5-trace” layout has two raw traces, an inhibit trace, a reward trace, and another inhibit trace. The “6-trace,inhibit” layout adds a second (low) inhibit processing display/control. This layout specifies that any of the three inhibit streams can inhibit rewards. The “6-trace,reward” layout adds a second reward stream. In this mode, BOTH reward streams must be in a reward state for a score to be given. The “8-trace” mode has two sets of reward+2 inhibits, each driven by a different input stream. Again, BOTH rewards must be in a reward state for a score to be given. There are separate session plans for each layout. There may be additional layouts beyond the four specified above based on certain processing conditions. Layouts are documented in the Technical Manual for further reference.


If there are no custom plans (only the default), the session plan edit screen will be shown automatically.


However, if there are custom session plans, a menu will be shown like this:


image

Selecting a plan and clicking OK (or double-clicking) will bring up the session plan edit screen.


image

This is almost the same session plan editing screen that is explained later under Plan. The only difference is the field at the upper left titled “Name of this session plan”. During the Plan Session operations, this field is displayed but cannot be changed. This “name” is how the clinician can identify a plan to be chosen. There are some limits on characters to be used (which will automatically not be allowed by the software). This “Name” becomes part of the stored plan name so changing the value implicitly creates a new customized plan.


There are two special cases: a blank name means the 'default' plan; the name “delete” (without the quotes) means to delete the originally chosen plan. It is not possible to delete the default plan. The default session plans are only used when client/protocol classes are first selected The default plan is copied to the specific client/protocol directory if no existing session plan exists. The client's plan can then be modified without affecting the default plan. Each client has a personal plan for each protocol class and each layout.




Preset filter setups


You can also select Edit (protocol class) filterpresets.


image

After choosing a layout from a menu as shown for the custom session plan, a screen pops up with existing presets for this protocol class/layout:

image

Selecting an entry and clicking on Edit brings up a session planning screen for editing. Clicking on New brings up a selection menu where a default processing mode must be chosen before continuing on to a session planning screen. Only modes available in the current layout are listed.

image


There may be additional advanced modes available:

image


The session planning screen(shown below) is limited to one stage. Notice the stage is labeled (“Preset”) and allows creation of a set of filter frequencies, sites, and modes which are selectable from a normal session planning screen.


image


Notice the Comment field. Here you can enter a short description of the purpose of the preset as a reminder. (This will be shown on the preset selection menu.)



Home-use Client Actions


Home-use actions are methods by which clinicians can allow clients to train at home and still exercise control over the number of sessions and treatment period. In EEGer, the clinician provides a session plan which is used on a home-use system. The session plan and limitations are contained in an EKC or EKR file which the end user must download and install to run a session (along with an EEGer dongle and license!). A Home-use system must have an internet connection to download these HU-files using the HU-file utility. The Clinician is advised to create multiple Home-use clients for multiple protocol classes to differentiate session plans and protocols (although multiple protocol classes can coexist for a single client). Please refer to Appendix 5: EEGer Home-Use Operation & Instructions to Supervising Clinicians for resources and information on Home-use operation for Supervising Home-use Clinicians. For instruction to home-users, refer to Appendix 4: EEGer Home-User Instructions & Resource for operatingHome-use system.

Clinician menus for remote use

image

Create new Home-use Client(EKC)

Selecting Create new Home-use Client(EKC) brings up a client selection window.

image

Then the clinician must select which (already existing) protocol classes to permit the remote user to use.

image

After a protocol class is selected, the layout must be selected. Protocols and layouts may not always have to be the same as the ones used in regular session but must have been previously created.


Each protocol class enable file embeds the CURRENT session plan for the selected client, class, and layout. The limitations must be selected:

image

An expiration date is REQUIRED and defaults to 45 days from the current date. The client dongle number must be known (but is remembered once it is entered). Therapist can also enter a login password which will saved in the home-use client file. This login password helps clinicians to perform functions just like in a clinical system that are restricted while running EEGer on a home-use system. See Appendix 23: Clinician Login on home-use system


Checking the “Frequency cannotbe changed” or “Reward or feedback mode cannotbe changed” checkbox means that the remote client cannot alter the session-plan setup values during a session. If the “ALLOW user to change session plan” option is checked, the remote user will be allowed to alter the session plan at the home-use computer (and have it used).


After selecting “ok”, user(clinician) will be sent back to the protocol selection menu. Here, the user can continue to build a home-use client file with other protocols and layouts if they exist. Once done, click on “Finish” button which in green and you will get the following message:

image

Renew Home-use session plan (EKR)

This menu optionis primarily used to update/renew a session plan forhome-use clients. In the event where

a)number of allowed session on home-use system must be increased

or

b)to update the session plan and session limitations

or

c)to add a therapist login password on home-use client,

an “EKR” filemust becreated.



Selecting this option is very similar to Create new Home-use Client (EKC) process. After selecting a client, the protocol class selection screen (and layout screen) will be prompted along withthe same limitationconfiguration screen. Upon completion, the following message will be seen:

image


Upload HU-files to Cloud

This utility is used to upload Home-use files (EKC, EKR, ELS and ELP) to the cloud from a Clinical system for it to be downloadable by a Home-user. Selecting this option will bring up the Home-use upload interface shown below:

Upload:

Clinicians must first upload “EKC” file to be downloaded by Home-userwhich is then later installed on the home-use system in order to start live sessions on a home-use system.

When a home-use client runs out of sessions or needs an update, an “EKR” file is first created and, using this utility, the file is uploaded.

In order to upload any HU-file, the dongle number for the Home-use must be entered in the Dongle Number field. In the File Description field, user can enter alphanumeric characters up-to 60 characters long. Only symbols acceptable by the utility is ‘-’ and ‘_’. File description tag is only used to identify a particular file when multiple files (EKC, EKR, ELS and ELP) are uploaded for a home-use dongle.

image


Once dongle number and file description are entered, you can click on “Upload” button which brings up a window to search for HU files (shown below).

image


Select “open” when you have located the HU file. When the file successfully uploaded, you will be notified about the status.

image


Search:

The search option is generally used in two ways.

1. To verify if any of the files uploaded to the cloud/server are still present.

When you enter a home-use dongle number and select “Search”, the utility first verifies if you or anyone from your dongle group have previously uploaded an HU file. If there are files present, a list is displayed like this:

image




2. To delete a HU file in the cloud.

Just like verifying files in the cloud, a list is displayed. You can select one or multiple files (use Ctrl button for selecting multiple file) from the list and click on the green “Delete” button and a success message will pop up on the screen like this:

Oimage
nce you are done, select “OK” button and the utility will close.

Note: If at any point you think you need more information or help, you can select “help” button and you will get definitions of all the abbreviations and keywords used by the utility.

image




Furthermore, you can select the green button titled “Open EEG Store” to get in touch with tech support on the internet. You can also refer to Appendix 24: HU-file Upload Utility Errors for error codes and resolution steps.


Other Options:

Initialize EEGer remote-use USB memory stick

Selecting Initialize EEGer remote-use USB memory stick brings up a client selection window.

image


After a client is selected, the computer is searched for a suitable storage device. The following menu then pops up to allow the clinician to specify the storage device:

image

Notice that the H: drive (in this example) contains a suitable device. Also, notice the rescan button which performs another scan (in case you forgot to plug in the USB storage device). A drive is selected by clicking on it.


Then the drive is examined for its contents. If it contains a valid EEGer storage device structure and client, a test is made for any data stored on it. In normal use the client would bring the device back to the clinician at intervals (for more sessions or a time extension). At this time, the option of copying the data back from the storage device to the clinician machine is given:


image
If there is NOT a valid structure/data on the storage device or after retrieving the data, a cautionary menu pops up:

image

CAUTION: this process really DOES completely and permanently erase the contents of the drive. If you say Cancel, you get a message like this:

image

and the process terminates without erasing the storage device.

The device is now initialized with the basic client data. Then the clinician must select which protocol classes to permit the remote user to use.

image

After a protocol class is selected, the layout must be selected:

image


Each protocol class enable file embeds the CURRENT session plan for the selected client, class, and layout. Once the layout has been chosen, the limitations must be selected:

image



An expiration date is REQUIRED and defaults to 45 days from the current date. The client dongle number must be known (but is remembered once you enter it). Checking the “Frequency cannot be changed” or “Reward or feedback mode cannot be changed” checkbox means that the remote client cannot alter the session-plan setup values during a session. If the “ALLOW user to change session plan” option is checked, the remote user will be allowed to alter the session plan at the remote computer (and have it used).




image

The process of selecting a protocol class can be repeated for different protocol classes. Of course, only the LAST selection for a protocol class is saved. When done, press the Done button on the class selection menu and you will get the following message:

image

Check Status of EEGer remote-use memory stick (deprecated)

Selecting this option brings up a request to select the appropriate remote use drive.

image



After selecting the drive, the status of the drive will be displayed in a message box like this:


image


Retrieve EEGer remote-use data from USB memory stick


Selecting the "Retrieve EEGer remote use data from USB memory stick"option will allow selection of the remote device and retrieval of any data on the device just as is automatically done when a new remote device initialization is done (as described above).




Create code for telephone update of remote sessions

image

The clinician enters the code from the remote client in the top box. When the entered code is valid (no transposed digits, etc.), the “Validate” button will become active. Pressing that button decodes the data from the user showing how many remote sessions are remaining and the remote session expiration date. Also, the dongle number, number of dongle authorizations (sessions), and the client software version is displayed. Assuming the data was really valid, the clinician can now enter additional remote sessions and/or and extended expiration date. Clicking on “Generate client code” causes a reply code to be generated (the above sample shows “nocode” right now). The 26-character code must be read back to the remote client for entry into the client's request screen.

If the client response was “Failure”, please verify the codes again. It may be necessary for the client to re-initiate the request option and generate a new code (which must then be entered in the top box and the validate button pressed again). You can see if new sessions were added or the date extended.




Home-use client menu

The client menu on a Home-Use system looks like this:


image


Create Home-use Client (EKC)

“Create Home-use client” option is used to initially install a home-use client on a home-use system only for home-use sessions. This process requires an EKC file created by a clinician on a clinical system (refer Create new Home-use Client (EKC)). In order to read the EKC file, Home-use system must have a valid Home-use dongle and its related license files.

EKC file is shared by the clinician either by email or by using the HU-file utility (refer Upload HU-files to Cloud). Before a Home-user can read/install an EKC file, it must be downloaded using the Download HU file from cloud utility or shared by the clinician using other file sharing application (email and etc).



When you select “Create Home-use Client” a file locator window pops up for you to navigate and select the file to be read. If you double click on it or select the file and click on open, EEGer will read information from EKC and will create a new home-use client.

image


After that a success message is displayed.

image


Note: If you select an already installed EKC file, EEGer will notify you that the EKC file was already installed. Also, if there are errors during the process of installation, EEGer will provide the error message with an error code.


Read home-use updates(EKR)


Read home-use updates(EKR) reads the contents of an update file (EKR) created by a clinician which can update/modify number of remote sessions, expiration date, session plan and other session related limitations. This process requires a previously installed EKC file that initializes a home-use client on a home-use system.


The EKR file which must be read on an EEGer home-use system with a valid Home-use dongle and home-use license file. Selecting this option brings up a client selection sequence (if you have not already selected a client). Next, a file locator window where the Home-user must select the downloaded/received EKR file



image
Select and click on Open (or just double-click) to begin the read process.


Success looks like below. Errors give unique numeric reasons. Common ones are:

image
Update already used


image

image
Mismatched dongle number

image
Mismatched client ID



Enable or disable clinician login

This feature is used by clinicians to enable restricted features that are only available on a clinical system. Any home-use client on the home-use system can be configured to have clinician login available by entering the password during the process of creating EKC or EKR; see login password for reference.

Before selecting “Enable or disable clinician login”, Clinician must first select the client on which clinician override will be applied. EEGer will bring up window to enter login password like this:



image


Once you have entered the password and is verified, You can observe a green message saying Clinician login is active.

image
Note:

  1. You will have 3 tries to get the password right. On the 3rd try, if you fail to type the correct password, EEGer automatically unselects the client and gets you back to the main EEGer screen.

  2. If you select a client and if it does not have clinician login configured or a client that is not a HU client, you will not able able to login as a clinician.



Download HU file from cloud

image
If a clinician has uploaded an EKC or EKR file for the Home-user, it can be downloaded using the ‘Download HU file from the cloud’ utility. When this option is selected, EEGer will display the utility interface which will look like this:




The list of files associated with the home-use dongle will be displayed on the HU-file utility and a home-user will be able to select one or multiple files. Once the home-user has finished file selection, clicking on the green ‘Download’ button to download these home-use files. When these files are successfully downloaded, a success message will be displayed with the location at which the home-use files are saved.


image

Check status of EEGer remote use USB memory stick (deprecated)


Check status of EEGer remote use USB memory stick” retrieves data from the remote client USB drive and displays the values. They cannot be changed by the home-user. This function is primarily used to support home-use client (on a USB memory stick) that was initialized on an older version of EEGer (although EEGer 440s and above can also create EEGer remote use USB memory stick).



Request telephone update of remote sessions from clinician

Request telephone update of remote sessions from clinician” starts a dialog whereby the remote user can get telephone codes to add additional remote sessions and/or extend the remote session expiration date.


The following screen is used for telephone session updates.


This process uses a time-sensitive code which is ONLY maintained DURING the display of the code values. Closing/re-initiating the process gives/generates different code values.



image




The top set of numbers is read off to the supervising clinician. The supervising clinician enters the character string into a screen on the clinician's computer and creates a corresponding string of 26 characters that are read back and entered by the remote user into the bottom entry box. When a valid string is entered, the “Apply” button will become active. Clicking on it will further validate the data and apply changes. Either a “Successful” or “Failure” message box will appear. Failures are due to incorrect code values.



Rebuild client index file

"Rebuild client index file" is an option to force rebuilding of the client index file. This index is automatically maintained by EEGer but alterations to the client folder outside of EEGer (like manually deleting a client subfolder!) may change the index so it does not match the client data.


You must also rebuild the client index file after moving client files from an older computer to a new computer.



Tools Menu


image



Tailor Installed Games

Tailoring the game list allows user flexibility in defining games and options for use. Retrieving a game list resets those games and variations whose basic definitions have changed on the game computer (different sound files, etc.). Selecting the Tailor installed games option brings up a selection screen for games to tailor:

image

Buttons shown in pink are games that are NOT licensed. They may be only be used in Replay mode for test purposes. The buttons at the bottom allow the game titles to be moved up or down, to be deleted (from the selection list until the next 'retrieve games'), or to be edited.

Selecting the Edit button for a game gives something like this:


image

The “What You want to call this tailored game” field is what the “title” of the game will be on the clinician game selection menu. Options can be changed/specified by clicking anywhere on the applicable line. The buttons at the bottom allow modification of this selection or creation of a new selection (hopefully with a new legend and new options) to appear on the game selection menu – just make sure to save with a new name so it will be recognizable on the game menu.


The “Save all games” button on the main tailoring screen saves a new game selection menu for later use in Begin Session or Replay modes.



Utilities Menu

The Utilities menu item brings up a list of currently installed utility programs that supplement the internal EEGer operations. The example shown below is only the default list of utilities. As other EEGer utilities are installed, they will appear on this menu.

image



Print Menu

The Print menu item brings up the print manager screen to allow preview/printing/deletion of various graphical/textual outputs of EEGer.


image


The print manager screen:


image

Double-clicking on one of the print menu items brings up a (preview) display screen with several button options (as shown in the sample below).


image


The Print button sends the printout to the current default Windows printer. The Delete button deletes the current file and returns to the print menu. The Close button just returns to the print menu (leaving the file still there). There may be more than one output file for the summary outputs (one for the graphics and one for the tabular data).


image


The Create head diagrams option under Print allows the saving of standardized 10-20 and (modified) 10-10 electrode placement diagrams in the print directory.


image

They are printed using the same Print saved data method previously described.


image


Options Menu

image


EEGer configuration Options

image

The EEGer configuration Options preference dialog brings up a screen with a number of tab-selected subsidiary screens. Most settings will work for all users. Some changes may have to be made on the Devices tab depending on the amplifier used with EEGer.


Above the tabs is shown some data to help identify any problems. The software version (430b in this sample), the computer name and numeric address, and the current date/time are shown.


The Devices tab controls basic input and operations.

The Device Options tab controls options for selected data input devices.

The Preferences tab contains general EEGer preferences.

The Setup tab contains initial EEGer preferences.

The HIPAA tab contains general EEGer preferences.

The Data Locations tab selects the data and archive paths.

The Time Constants tab allows changing the smoothing time constants for display and averaging.

The Synchrony tab allows inspection/alteration of synchrony and comodulation settings.

The Fonts tab allows inspection of the current font settings.

The Special tab allows inspection/alteration of some user options as prescribed by Technical Support.

The Keyfile Settingstab allows inspection (only) of the various licensing/enabling files.

Devices

The Devices tab controls which connections are to be used for communications/data sampling.

image


Device Options

The “Device Options” tab contains:

image






image



image


Preferences


image


Setup

The tab labeled Setup contains:

image

HIPAA


The HIPAA tab contains options used to obfuscate the client name. The options make NO alterations to the client ID which is used to identify files, etc. The display mode options are:


Data Locations


The Data Locations tab selects the data and archive paths. THESE PATHS MUST ALREADY EXIST!!! Client session plans, general information, and summary data are stored under the client info path. A separate path is provided for archived (non-active) data. Do NOT use spaces in these pathnames, especially in networked systems. It is better to map to a drive letter in networked cases.

Do NOT attempt to use one of the EEGer clinician machines as a common data repository. During a feedback session on that machine, other machines will be unable to access the data.

image


When EEGer starts, the existence of the data paths is tested. If not currently available, a message is presented to the clinician informing of the issue. The clinician can continue and run a session locally (after creating a like-named client!). EEGer will internally direct the client and raw data to the internal default locations. The Files->Archive/File Management function has an option to copy the files to the remote locations once they exist - assuming the client code name matches.


Time Constants


The Time Constants tab allows changing the time constants used for display and averaging.


EEGer has been extensively tested using the default time constants. Other values may be used but the user must understand the consequences of making radical changes in these values.



image





Synchrony

The Synchrony tab allows inspection/alteration of synchrony, comodulation and uncouple settings.

image
Please contact Technical Support for information on any changes to parameters 1 through 9. It is advised not to change these values without fully comprehending the working principle of real-time computations.


10 Uncouple moving average time (seconds)” allows selection of the moving average used for uncouple spindle detection.


11 Uncouple spindle detect percent” allows selection of percent over average for spindle detection.


12 Uncouple detect uses power instead of voltage” means use power for detection.


13 Uncouple target percentage” allows setting the change in threshold for the target trace. The target threshold value will be highlighted when altered.


14 Uncouple hold time after detect (seconds)”sets how long the modified target threshold is set.


15 Uncouple minimum spindle detect time (seconds)” allows setting the minimum spindle width.


16 Uncouple maximum spindle detect time(seconds)”allows setting the maximum spindle width.

Fonts


The Fonts tab allows inspection of the current font settings.

image

Clicking on the selection menu button gives a list similar to this:

image


Please note that not all these font selections may not be the most readable or sized to your liking but the choices are yours.



Special

The Special tab allows user selection of some alternative modes of operation of EEGer4.


image

The 1 Inhibit overruns option stops EEGer4 from terminating feedback if the display processor overruns (cannot complete its processing fast enough).


The 2 Inhibit overrun messages and overruns option removes informational messages about overruns and stops termination of feedback on a display overrun.


The 3 Inhibit yellow reminder messages option hides the (yellow) information messages that display at the bottom of the clinician feedback displays. These messages are the class of messages like “Keyboard Lost”, “Not Running”, etc.


The 4 Allow remarks in sessions plans option controls whether the remarks field is displayed (and alterable) during session planning.


The 5 Allow investigational devices option controls whether obsolete and/or devices under investigation can be selected for EEG input sources. Note: After changing this option, the user must exit the configuration menu and reselect it for the new setting to be observed.






The 6 How to handle expired dongle updates option allows selection of the way expired dongle updates are handled:

Message Just display a message

Quiet Don't display a message

Delete Delete the expired update

QuietDelete No message and delete the expired update


The 7 Inhibit checking Ethernet connections option disables the check for a 2nd computer on an Ethernet connection. Checking can be confusing if there are multiple networks present.


The 8 Record fast amplitudes for studies(VERY LARGE RAW) option causes the raw data file to contain high-speed recording of all the running average values.


The 9 Check device once at startup causes EEGer to check for a valid amplifier/encoder during startup of EEGer application. EEGer automatically checks and updates EEGer Configuration Options when the amplifier/encoder connected to the system is identified.


The 10 Force EEGer into remote-use license mode for training allows a clinician to change EEGer operation to match what a remote-license system would be (menus, sequencing, etc.). This mode is intended for training. Changing this mode will require an EEGer restart.


The 11 Display custom session plan titles option displays the title of a (custom) session plan on the top screen.


The 12 Inhibit operator name query option removes the query for the operator name at the start of EEGer. With this inhibited, no operator name will be stored with the data files.


The 13Record all channels on supported device option enables recorded certain device data for all channels while using selected channels for neurofeedback. The data can be exported in EDF for for use by qEEG analysis systems.


The 14 Enable experimental feedback modes (not all tested) option enables all experimental EEG acquisition devices in Devices


The 15 Not reset history data on F5 (use whatever was there) option enables EEGer to continue with the old longtime averages when entering into the next period or resuming session after a pause.


The 16 Change to Classic display style option changes the new top menu layout to the classic top menu style (will look like previous versions of EEGer top menu options)

Keyfile Settings


The Keyfile Settings tab allows inspection (only) of the various licensing/enabling files. Displayed here is the dongle number read in from the hardware, various expiration dates (0 meaning non-expiring), remaining session counts (for session-limited dongles), etc.

image


Certain devices require special enable codes (Q20, Muse, Deymed, etc.)




Further down in the same tab are the status of other enables such as game or mode enables. This screen is mostly for technical support.

image





Other settings

Change Colors

You can run EEGer without ever changing the default colors. If you prefer different colors for EEGer, you can change the colors used to identify frequencies and some colors for the real-time feedback screen by selecting the Change Colors option of the Options menu.


This screen will then pop up:


image

Clicking on any of the left-hand buttons brings up a color chooser window for that particular one Hertz frequency “color”. Clicking on the buttons at the top brings up a color chooser window for that particular real-time color use. The color use is shown by the examples below the buttons. SP1 through SP4 are “spare” colors in this version and are reserved for future use. You must click on the Save button for the specified color set to save the current color scheme for use. Of course, Reset will return you to the default color scheme. The color set actually used is specified in the Preferences settings. Colors 49-50/50-51 have special meaning as they are used by the FFT Highlight option (Alt-F10) described later. Currently defined color sets can be seen by observing the 'active' Load buttons. You cannot load an undefined color set.



Change background

Selecting Change background brings up a screen similar to the main menu but with some colored text (and simulated buttons) to assist in determining the readability of the screen in the presence of a background image:

image

Images to display must be present in the C:\EEGer\Preferences\Images directory. Images can be of any kind that EEGer determines are images (currently .JPG, .BMP, .PNG, .GIF).


There are three image selection buttons at the bottom.

Select new unsized - Select an image and not change size

Select new center - Select and stretch minimally

Select new stretched- Select and stretch to fill screen

image


When the appropriate image is selected (or None), the Done button saves it in the fastest drawing format for the current screen settings.

Edit boilerplate file for editor use


This function brings up the editor to allow entering whatever common data/questions the clinician wants to be entered in the client's notes file (whenever the “Header” button on the editor menu is selected). The editor is exited by using F8, the Files->Exit menu, or the x in the upper right corner.

image

Change review ratio frequencies/ratios


This option allows a user to customize the Review Ratio option settings.

image



Selecting the Frequency ADD button gives this display:

Shape 1 Shape 2 image
Here a new frequency band (denoted by a name and letter NOT conflicting with existing) can be added. Selecting the Ratio ADD button gives this display:

image




The resulting options are then displayed:

image
These options remain for later use in the Review Ratio display/computation.


Others

Create ANI Biofeedback 2-Channel Key

Create ANI Biofeedback 4-Channel Key

These options are used to create/enter keys for Applied Neuroscience, Inc. zscore usage.

Details are in Appendix 12: Zscore.






Request telephone update of dongle authorizations

This process allows updating of dongle authorizations using codes (spoken) over the telephone. It is not intended to replace the emailed dongle update process (which has many other options) but only as an immediate method of adding authorizations or extending an expiration date.


This process uses a time-sensitive code which is ONLY maintained DURING the display of the code values. Closing/re-initiating the process gives/requires different code values.


When the process is initiated (by “Request telephone update of dongle authorizations”), the following screen is displayed:

image


EEG Store must be called WHILE THE SCREEN IS DISPLAYED and arrangements made to purchase additional dongle authorizations. When the 26-character code is read off to EEG Store, they enter it into their program and generate a 26-character response code. The response code must be entered into the blank field. Dashes are automatically put in the correct places. When the entered code is valid (no transposed digits, etc.), the “Apply” button will become active. Clicking on “Apply” will cause the code to be further validated and the encoded changes made. There will be either a “Successful” or “Failed” message box. Failure is caused by an incorrect code (or dongle removal).











Support

Knowledge Base Articles

image


Users can select this option to visit EEG Store’s knowledge base articles. Users can find information about EEGer, keyfiles, home-use systems, amplifiers and for troubleshooting EEGer warnings.

Upload Tech Support Information

image

Select this option when you need help with any tech support related issue (will have to contact EEG Store for appointment). This process will generate a diagnostic file for EEG store to fix any bugs or crashes related to EEGer and its utilities.


Run tech support menu

The "Run tech support menu" option brings up a menu with functions to assist in technical support issues. This menu is described in Appendix (Appendix 19: Tech Support Menu).


image

Info Menu

image


Help manual

The Help manual contains the same material as in this operator manual. This same data is shown whenever the F1key is pressed.


Statistics

image
The “Statistics”item shows a short summary of sessions run (since 4.2.1...) as shown below. Bad sessions are sessions that aborted for some reason or another.

Dongle Info

The “Dongle Info” display shows some information about the currently-installed dongle.

image

Com Port Info

This shows the currently detected communications ports.


image




Keyfile Information


The “Keyfile Information” selection brings up a screen showing the currently installed license and option files. This is primarily used assist Technical Support.

image

About


The About screen displays information about the version of EEGer and subsidiary files used.

image

Buttons for Client Activities


The main EEGer screen prior to a client selection looks like this:


image

Select Client

On Clinical system:

Clicking on the Select Client button brings up the client selection menu with separate selection options to all protocol classes configured to the client:


image

On Home-use system:

EEGer 440t and higher are backward compatible with home-use client files initialized by older versions of EEGer. On Clicking Select Client, EEGer will prompt either you to either select clients on a USB memory stick or Home-use clients on computer (by installing EKC file).


image

If a home-user selects “A client already on computer”, a client selection menu will be brought up (Menu will just look like the one on clinical system).


Note: If home-user selects “USB”, please follow instructions in Appendix 4: EEGer Home-User Instructions & Resource to select client and follow instruction to start live sessions.



Once a client/protocol is chosen, the buttons become active. Note that the current client, protocol class, and layout are displayed on the top screen. Also, the button formerly marked as Select Client is now labeled Change Client.


Plan


Note: Home-use clients cannot use Plan Session to alter the session plan established by the clinician unless enabled by the clinician. Changes made here are ignored when a session is started unless enabled.


Every session requires a "session plan". This is the time/place for changes to initial site locations, frequencies, feedback modes, and autogoal selections are made. Most of these selections are changeable during a session but an initial plan is required. There is a separate session plan for each layout and/or protocol class. A session plan is comprised of a number of “stages”. Each stage will have a particular action/operation such as electrode placement, providing various feedbacks, etc. In this version of EEGer, there are two kinds of “stages”: Setup stages (electrode placement, frequency/mode establishment); and Run stages (actual feedback for a planned time). A plan is saved for each client/protocol class/layout combination (Each client has a session plan for each protocol class created refer to Add Protocol Class to Existing Clientoption). Clicking on the Plan Session button on the main EEGer screen brings up the following screen:


image

Shape 3


This display has three “panes”. The leftmost pane is where stages are created or selected. At the top of the left pane is a display of the session plan “name” where blank means the default plan. Any change will prepend an asterisk in this name filed meaning modified from original. Below that is a series of buttons showing which "stage" of a session is being modified. Clicking these buttons “selects” that stage for modification (and changes the display shown in the center and right panes). The bottom of the left pane has buttons allowing for creating and deleting stages or changing what kind of stage it is to be. In the center pane are the values for the currently selected stage. On the right pane (for Setup stages) is a symbolic head diagram with electrode placements and a graph showing the frequency bands (traces) for the current filter frequency settings.


Clicking on the Insert Before or Insert After button adds a new stage with a type of “Empty”.

image

The Empty stage type must be set to a valid type by clicking on either Run or Setup. The Delete Current button deletes a stage (in this case bringing us back to the original screen).












Shape 4 Shape 5 image
To change the site locations, you must click in one of the channels on the Plan Session screen. You can then type in values or use the mouse to click on desired locations (or the Clear box to reset channel values). Clicking on the blue box labeled 10-10 (or 10-20) toggles between the 10-20 placement diagram and the 10-10 (modified) placement diagram.



image

image


Head diagram with 10-20 site locations Head diagram with 10-10 site locations



Feedback Mode


Clicking on the Feedback Mode button (top center) pops up a menu of choices for (starting) feedback modes showing all the possibilities for the current layout. It is possible to select a mode at the planning stage (now) that there is no license for. At actual feedback time, any unlicensed condition will cause SingleA (single channel, A input) to be selected. Of course, you can change the feedback mode (using F3 and Shift-F3) during the actual feedback process.


image





Advanced modes are like these (depending on actual layout selected):


image



There is detailed documentation of modes in the Technical Manual.

Some common modes are:


SingleA- Single channel, source data from the "A" input channel

SingleB- Single channel, source data from the "B" input channel

Sum- Sum of A and B channels is used as source data

Differ- Difference of A and B channels is used as source data

Psync- Comparison between filtered A and B envelopes (formerly Synchrony)

Async- Comparison between filtered A and B envelope slopes (formerly Comodulation)

GAsync- Comparison between lowpass A and B envelope slopes (formerly Global Comodulation)

AminusB- Difference between filtered A and B envelopes

BminusA- Difference between filtered B and A envelopes

PDelta-Phase difference between A and B signals

RatioA-Ratio of Inhibit band to Reward band(A as source)

RatioB- Ratio of Inhibit band to Reward band (B as source)

RatioAB- Ratio of A channel Reward band amplitude to B channel Reward band amplitude.
RatioBA- Ratio of B channel reward band amplitude to A channel reward band amplitude.

D/S-Ratio- Ratio of (A-B) to (A+B)

Unity Compute 1-|(A-B)|/(A+B) similar toD/S ratioexcept absolute value


There are about 160 modes actually defined. Please refer to Appendix 8: Feedback and Reward Modes

for more details.





Presets

Clicking on the Presets button (top center) brings up a selection list of defined presets. These are the values set (changed) from the user-defined presets established as preferences using the Edit filter presetsmenu option in the client menus.


image

Selection of one of the presets from the list causes the preset-stored filter and site values to replace the current setup stage values and the specified feedback mode and reward mode to be selected.


Clicking on a Run stage button brings up a slightly different screen. Notice there is no "head" shown. The important field on this screen is the run time (Minutes to run). If this value is zero, there is no limit on run time and a manual F5 or F4 will be required to end a particular setup/session. It is possible to select an audio file to be played at the end of the run stage.

image


Autogoal settings

Clicking on Autogoal settings button in a setup stage of the session planning screen brings up a menu which allows adjustment of threshold values used when F11 is pressed (Alpha-Theta example shown). There is a separate set of settings for each setup stage.

image

Any stream with 0 % selected will have NO change made when F11 is pressed. The Minimum µv (minimum microvolt) value is the minimum (measured average value) threshold that will ever be “automatically” set by F11. The Maximum µv value is the largest threshold value that will be set by F11. The Autogoal only on F11 button is a toggle where the other value is Automatic autogoal every rest periodor Automatic autogoal every xx secondswhere xxis the number of seconds in the entry box. Clicking on OK saves the autogoal settings and returns to the session planning screen. When the F2 key is used during real-time processing to switch between up and down rewarding, the appropriate percentages would be reversed (i.e. 65% would become 35%).


To change layouts, clicking on the Change Layout button will bring up a layout selection menu.


On the session planning screen, clicking on the OK button saves the session plan and returns to the top menu. Clicking on OK if any field is highlighted with a pink background (marking it as in error) is ignored (and a bell sound is played as an error cue).


Custom Session Plan


This option allows overwriting a client session plan with a customized default plan. First, a client must be selected and a protocol class chosen. Then the appropriate layout must be selected from a list of layouts for the protocol class. If there are NO customized session plans already created, the default session plan for the selected protocol class overwrites the client/protocol class/layout plan. If there are customized plans (created as described in Custom session plans ), a menu similar to this is shown:


image

A custom plan can be chosen (by selecting and clicking on OK or by double-clicking on the item). The chosen plan overwrites the client/protocol class/layout plan for the selected client.



Change Layout

This option allows selection of a default layout for a client. The first screen allows selecting a layout from a list of supported layouts.

image


Next, if the layout has any custom session plan already created, then you will be asked to select a session plan form the list (just like the one shown in the previous section).

Run

image

To begin a live session, click on the Runbutton on main EEGer screen. This brings up the game selection screen with a list of choices. Games shown in pink are NOT licensed and cannot be selected. Games with * cannot be selected in single monitor mode.

image



Clicking on the Edit button brings up a game tailoring screen. Changes made here affect ONLY this selection and are not saved as defaults.

image

To configure/tailor a game to save it as a default or by other names, refer to Appendix 14: Game Tailoring Options


Selecting a game (highlight and click Select or double-click on game line) brings up the realtime display screens. Functions and operations on realtime session screen is described in Session Screens and Controls.



Review


The Review Sessions button brings up the session review screens for post-session analysis. These screens and controls are described in Review .

Replay

image


Clicking on the Replay a Session button brings up a list of raw data files to choose to replay.



image


Clicking on Partial file brings up a selection option which allows just a portion of the file to be used.

image

If you select the Partial file with Detailsoption, be prepared to wait for some time since the details include the actual waveshape of the data.

image

The top slider controls the origin of the left edge of the graph. The bottom slider controls the “time” width of the displayed data.



After selecting the replay file, a game must be chosen.


image

At this point, the feedback screens come up. During replay, new summary and data files are NOT stored, nor can Shift-F8 be used for annotation (since no new files are being saved). The F8 editor option DOESwork so you can add notes or comments while observing the replay of a past session. 


Session Screens and Controls


Brainwave Display

The brainwave screen looks like this:

image

There is a lot of information on this screen. Generally speaking, the upper part of the screen contains signal data and the lower part contains process/progress data.

There are several popup menus which can be used to control autogoal thresholds, volume, tactile feedback settings, etc. The menus work alike in that the line to alter is controlled by PageUp/PageDown and the settings change by the "+" and "-" keys or left/right arrow keys (just like threshold settings).

The Esckey closes any popup screens and continues processing. If no popups and in Run/Rest, it places EEGer into Pausestate. If in Pausestate, it terminates realtime processing (without warning) and returns to the top menu.

This previous screen shows a typical single channel setup. The top two streams are the input channels (labeled “A” and “B”). The “A” channel electrodes are at C3-A1. The highlight of the channel/trace labels shows which input channels are being used for feedback. The type of feedback mode used during the session can be observed at the bottom (in the screen above SingleA is shown as the current feedback mode)




The three streams below that are reward and inhibit streams (labeled at about the middle of each stream display). Possible legends are:

  1. ArtI Artifact Inhibit (lowpass data)

  2. Inhb Inhibit

  3. Rwrd Reward (signal above threshold

  4. Down Reward (signal below threshold)

  5. Monitor

(Additionally, for advanced users:)

  1. Cntr Reward (signal close to threshold)

  2. Elev Reward (signal above threshold, clamp to threshold)

  3. DevU Reward (deviation above)

  4. DevD Reward (deviation down)

  5. Band Band (within band limits of threshold setting)

The current frequency range of each stream is shown at the left near the colored blocks. The “color” of the blocks is based on the center frequency of the frequency range (using the customizable colors previously mentioned in the Tools menu description). The Sc (scale), Thr (threshold), and Avg (average) values are in microvolts/rdu or in absolute for non-voltage values like ratios, etc. The inhib% value is the percent of time the signal was over the threshold voltage (for inhibits). The rwrd% is the percentage of time in reward state (smoothed over the previous 30 seconds). The Avg value is the average value of the signal smoothed over the previous (user-specified) 30 seconds. The blue horizontal lines represent the relative position of the threshold setting. The Tot Rew % value in the upper right corner is the (smoothed over 30 seconds) percent of time the client is in overall reward state (no inhibits/artifacts and in rewardable state).


The (frequency) colored bars at the bottom are a measure of the energy contained in each 1 Hertz frequency range from 0 to 45 Hz. They are computed as FFT (Fast Fourier Transform) values every ½ second. If the FFT Highlight mode is on (toggled by Alt-F10), the highest/lowest FFT amplitudes between 1 and 20 Hz will be color-coded with colors 49/50 of the current color set. This is a method of seeing where dominant values lie every ½ second. The FFT scale maximum value is shown in microvolts on the left of the FFT area.


image
Some amplifier/encoders have a built-in impedance measurement capability. If the device used has this capability, the Ctrl-F7 option while NOT running (Pause or Stage mode) turns this measurement mode on or off. When on, the red letters shown below on the brainwave screen report the kilohms of impedance detected.


The above example shows very large values for the B trace since no electrodes are connected to the B channel. You should ensure that the reported impedance signal and reference values for a channel are similar in range and generally below 10 K. During impedance mode, no trace data is shown.


If there are scratches (or mismatches) on the electrodes, a large dc value may be reported as shown below. Generally, this means the electrodes need to be replaced.

image

A typical two-channel screen is shown below. Several other features are shown on this screen. The reward stream shows a GREEN line in the center meaning signal-in-reward-condition. The high frequency band below it has a RED line meaning signal-above-threshold. Red lines inhibit rewards while green lines permit rewards (if there are no inhibits). The red lines in the input streams are times when an artifact (signal over threshold) has been detected/processed. The horizontal green lines are times when all reward criteria have been met (no artifacts/inhibits and all rewards OK). The vertical green lines reaching from threshold line to threshold line indicate a reward/“score” has been issued.


When Reward event Blob is enabled (EEGer configuration> preference), During a live session, users can observe a green reward blob being activated in rewardable state.

image
image







A 4-channel display has similar characteristics:

image

The bottom area of the realtime screen has a number of regions of data. Shown below are some boxes with text inside. This is a graphical representation of the session plan. The little boxes with “S” inside represent Setup stages. The run stages have the setup text from the previous setup and a width proportional to the specified run time. The entire bottom width is scaled to represent the maximum session time (from the preferences screen). The white progress bar is filled in to show the current position in the session plan.

image

Below the boxes is a line of status information. The leftmost field contains the current status of feedback (Pause, Run, Rest, Stage, Wait) with a different background color for each status. “Pause” is shown when an operator action (F5) is required to continue the session. “Rest” status is shown during the rest periods between periods and implies no operator action is required. “Stage” is shown when there is an operator action/decision needed (move electrodes, continue/change session process, etc.). “Wait” is shown while waiting for the game to respond to its initialization.

The current period, score, and feedback time (minutes:seconds) is shown to the right of the current status. Below the feedback time is shown the time remaining before a status change takes place (like Run to Rest or Rest to Run). Next is shown the current feedback mode (SingleA).


There are a number of flags and operator-changeable modes whose state is shown in the middle of this line. Possibilities are:

+PB playback mode (not live)

+Gen signal generator mode (not live)

+Athr autothreshold (auto F11) at beginning of rest period or at some user-specified rate

+Astg auto stage processing enabled

+Arpl Auto replay running

-DC DC compensation turned off

-Ainh artifact inhibit turned off

-lpf lowpass filter disabled

-Nuse unused raw trace data is suppressed

Eopn Eyes open

Ecls Eyes closed

+All Recording of multi-channel data is enabled


Further right the current time-of-day is shown.


Shape1


The boxes, text, and bar disappear if the session plan is no longer being followed.

image

Additionally, some generic messages may be shown about the feedback process.

Among them are:

NOT RUNNING - EEGer paused before first run

REWARDS BLOCKED - No more rewards are sent to game. This is usually

caused by manually exiting a game during feedback.

NOT RECORDING - Session has run more than 90 minutes. Feedback can

continue but no more data recording will occur.

INPUT FAILURE - Live input lost (amplifier failure or dongle removed)

KEYBOARD Lost - EEGer is not the focus for keyboard inputs. If this occurs,

move the mouse to the brainwave screen and left-click.

RAW% TOO HIGH -One of the in-use raw channels has too many artifacts.

Please adjust artifact thresholds until percentage gets lower

and then readjust as needed.

TRACE NOT SELECTED -A trace was not highlighted to tell which trace is to be

used/modified.


If the keyboard focus is taken by another program (such as Boat Race or Grind),

this will appear:

image

Clicking the mouse on the yellow block will return the keyboard to EEGer.

image

Pressing Shift-F8 causes the two bottom lines to be used as a single-line entry area as shown below. This data is recorded and displayed during review.

F8 raises/lowers the editor screen which can be used while feedback is ongoing.

Popup Menus

There are a number of popup menus which can be used to control autogoal thresholds, volume, etc.,. The menus work alike in that the line to alter is controlled by PageUp/PageDown or the Up/Down arrow keys and the settings changed by the “+” and “-” keys or Left/Right arrow keys.

Autogoal Popup

image
The autogoal threshold popup is initiated/dismissed by the “%” or the “G” keys.



Feedback Mode Popup


image
The Feedback Mode popup is selected/dismissed by the Shift-F3 key. Only valid modes for the current layout are shown. The first window shows the standard modes.

A second Shift-F3 brings up the advanced mode window.


image

Volume Popup

The volume popup is selected/dismissed by the “V” key. Volume controls here only work for those games which “understand”, in particular the EGS games.

For SMR and EXP protocol classes, the volume popup looks like this:


image

If an Alpha Theta session is being run, the volume popup looks like this:


image

Tactile Popup

The tactile feedback popup is initiated/dismissed by the “T” key. This popup is only enabled if a tactile audio device was selected on the configuration menu.


image

Any trace can be selected as the source of tactile data. The tactile mode can be OFF, 10 Hz, 60 Hz, or 160 Hz. This is the frequency of the signal being modulated by the source trace amplitude. Note that many laptops cannot produce 10 Hz signals due to poor audio systems.


Peripheral Control Popup

The “P” key initiates/dismisses the peripheral data control.


image



Other options depend upon the peripheral types specified in the Device Options configuration page. In general, there will be an enable/disable option and minimum/maximum value options.





Therapist Display Control Popup

The “D” key initiates/dismisses the Therapist Display Control. This controls ONLY the Therapist display options.


image




Game Feedback Display Control Popup

The “F” key initiates/dismisses the “Game Feedback Display Control” popup. Note that this controls only display aspects at the client display and not any feedback decisions/controls.

image


Game Control Popup

This menu has different values depending on the currently running game and is initiated with the “S” key. One set of games uses this menu:

image



The DVD game has this menu:

image


Band Control Popup

image



Expert Settings Popup

image

Disabled

In Period - display on therapist display, sound triggered on game if in feedback

Always - display on therapist display, sound triggered on game at any time

Just Show - display on therapist display

Note that these changes are NOT saved for future sessions.


Uncouple Popup

image

This popup allows changes to the uncouple settings. These settings ONLY affect the special uncouple feedback modes.



Note that these changes are NOT saved for future sessions.



Help Screens

The F1 key brings up a several help displays that shows the key usage during feedback. When pressed with help not already displayed, it brings up the primary help display.


image

Pressing F1 again brings up this display:


image

Another press of F1 removes the help display and returns to the previous display.



If there is some problem with (lack of) graphics memory or if Shift-F1 is pressed, the following textual display may appear (containing the same information).

image

The debug screen contains (cryptic) information for use in troubleshooting and further development of EEGer. It is selected/terminated by the Alt-F1 key.


image

Control Keys

Table of keys:

Key

Modifier

Action

F1


Toggles help screen off/on


Alt

Toggles debug screen on/off


Shift

Toggles text mode help screen on/off


F2


Cycle reward style to next available reward style

Rwrd Reward (signal above threshold)

Down Reward (signal below threshold)

Cntr Reward (signal close to threshold)

Elev Reward (signal above threshold,

clamp to threshold)

DevU Reward (deviation above)

DevD Reward (deviation down)

Band Reward (signal between limits)

Note that switching between up and down rewards alters the target percentages.


Shift

Cycle reward style to previous available reward style


Ctrl

Toggle state-hold-required logic which inhibits rewards unless a state is maintained for the specified rate/time.

F3


Cycle feedback mode to next available mode


Shift

Raise popup menu of available feedback modes


Ctrl

Toggle game 'color' between Green, Blue


Alt

Toggle lowpass filter on/off

F4


Cycle to next stage; turns off autostage logic


Shift

*Turn autostaging back ON


Ctrl

Set frequency values to ending values from last run.

F5


Begin/pause feedback


Ctrl

Begin/pause feedback; turn autostaging OFF




F6


Save 16 second data sample for later printout


Ctrl

*Change feedback data source: raw, playback, signal generator


Alt

Signal generator impulse (if signal generator is source)

F7


Show integral value instead of signal value on display

(3 settings: just waveshape, just integral, both)


Shift

Toggle fixed colors on/off


Ctrl

Toggle impedance mode (if hardware-supported and in Pause)


Alt

Toggle calibration mode (if hardware supported)

F8


Start/terminate editor


Shift

Insert marker. User has (60 second) option of entering a line of text.


Ctrl

*toggle saving debug data


Alt

Toggle artifact inhibit control on/off

F9


Scale adjust. If no streams are selected (highlighted), performs autoscale of all non-lowpass streams. If a stream is selected, toggles between threshold and scale adjustment (using +/-).


Shift

Autoscales currently selected stream (including raw streams!)


Ctrl

* toggle game data activity control


Alt

Toggle DC compensation on/off

F10


Decrease scale used to display FFT data and long term data


Shift

Increase scale used to display FFT data and long term data


Ctrl

Toggle FFT display on/off


Alt

Toggle FFT highlight mode

F11


Autothreshold. If a stream is selected, choose appropriate threshold value for only that stream. If the stream is a lowpass stream, choose threshold based on 1% over threshold as target. If no streams are selected, choose appropriate threshold value for all non-lowpass streams. If the user-specified threshold percentage is zero, no autothreshold action is ever taken on that stream.


Ctrl

Toggle automatic autothreshold at beginning of each reset period (or specified time frame) on/off.


Alt

Reset history data (used for display, autogoal, averages)

F12


Cycle display shown. Current displays are: brainwave, long-term, spectral mirror, zscore, realtime summary


Shift

Cycle display shown in reverse order


Ctrl

Toggle drawing speed of brainwave screen between fast and slow (normal).


Alt

Toggle “hide unused traces” mode. Turns off DISPLAY of unused input/FFT traces to minimize screen confusion.

Up arrow


Just like Page Up


Ctrl

Increase reward center frequency or inhibit upper edge of selected stream. If no trace is selected, adjust ALL reward streams at the same time.

Down arrow


Just like Page Down


Ctrl

Decrease reward center frequency or inhibit upper edge of selected stream. If no trace is selected, adjust ALL reward streams at the same time.

Right arrow

Ctrl

Increase frequency of reward lower edge (decreasing width) or inhibit lower edge of selected trace.

Left arrow

Ctrl

Decrease frequency of reward lower edge (increasing width) or inhibit lower edge of selected trace.

Spacebar

(any)

Toggle between Therapist display and game display if NOT entering text for an F8 mark

Scroll Lock

(any)

Toggle between Therapist display and game display

Pause

(any)

PLAYBACK ONLY. Pause/resume playback

Esc

(any)

Exit popup screen if shown (goal/threshold, tactile, volume, help, debug). If not in Pause state, set Pause state. Otherwise, exit realtime processing and return to top menu

+ or =


Increase threshold/scale value on selected stream.


Shift

Increase threshold/scale value on selected stream by ½ step

-


Decrease threshold/scale value on selected stream.


Shift

Decrease threshold/scale value on selected stream by ½ step

Enter

(any)

End scale/threshold selection. If a scale value is currently highlighted, Enter just switches to threshold modification mode. If a threshhold is highlighted, deselects trace.

Page Up

(any)

Cycle trace selection upwards

Page Down

(any)

Cycle trace selection downwards

A

Alt

Start/terminate option to change the text for the site that the A channel is connected to. Automatically terminates (without change) after 60 seconds.

B


Popup/remove the Band Control popup (to adjust band reward mode range).


Alt

Start/terminate option to change the text for the site that the B channel is connected to. Automatically terminates (without change) after 60 seconds.

C


Continue feedback from a Rest state


Alt

Start/terminate option to change the text for the site that the C channel is connected to. Automatically terminates (without change) after 60 seconds.

D


Popup/remove Therapist Display Control menu


Alt

Start/terminate option to change the text for the site that the D channel is connected to. Automatically terminates (without change) after 60 seconds.

P


Popup/remove Peripheral Control menu


Alt

*Capture a screen dump of the current screen

Delete

(any)

Delete highest priority message from display

% or G


Popup/remove target threshold setting menu

V


Popup/remove volume setting menu

T


Popup/remove tactile feedback controls

S


Popup/remove special game control menu (only for games that have game control menus)

F


Popup/remove Game Feedback Display menu


Ctrl

Turn on/off recording of multi-channel data (if enabled)

E


Popup/remove Expert settings menu


Alt

Change eyes open/closed status

R

Ctrl

Change the Summary display values WHILE IN STAGE/PAUSE MODE from end-of-period to various recomputed values.

U


Popup/remove uncouple settings menu


Items in the table marked with an asterisk (*) are provided as debug aids only.




Long-term Display

The long-term display (selected with F12) shown below is a display of signal amplitudes drawn at a one-second interval during the session. The width of the display is taken from the (user-preference-specified) maximum session time. The vertical scale of the display is set using F10/Shift-F10 or the Therapist Display Control popup menu. The (faint) vertical green lines mark beginning/ending of periods.


image

If peripheral data is displayed, it overlays the screen with its own scale.


image


Spectral Mirror Display

The Spectral Mirror display shown below displays the same spectral data as the FFT bars but in a different format. The “D” Therapist Display Control popup allows control over the scale for this display. The A channel is on the left and B channel on the right when A&B is selected as the display mode. For 4-channel modes, C&D can be selected where C is on the left (and either C or D can be also selected). Otherwise, a single channel is mirrored on left and right.


image

Notice that the filter bands are shown with a threshold value as the edge of the outline and the current average amplitude is shown as a vertical colored bar at the appropriate position. The orange bars are the dominant frequency markers.





Zscore Display

The zscore display is only available if the ANI zscore module is installed and operating. Based on user selections during session planning or by realtime selections (shown below), the display shows various values in one of three colors and with two intensities. The display is organized by type of computation and by frequency band. Shown below is a 2-channel representation. Note: the displays are not of real data! The dim colors are values NOT being used for feedback while the bright colors are part of the reward/feedback decisions. A green color means the value is below the user-set “good” threshold, red means above the “bad” threshold, and yellow means between the two. Also, there are TWO displays of each value. The left-hand display of each value-pair is a 30-second moving average of the value while the right-hand value-pair is the 0.5 second moving average. These times are part of the time configuration setup.

image
The conditions for reward/feedback can be set during realtime using the Z popup display as shown below.

image


When operating in a 4-channel mode, there is much more data to display as represented below:


image




Realtime Summary Display

image
The realtime summary display shows significant values for the latest 16 periods.


During a period, the (latest) current values are shown/updated. The end-of-period values are the same as those shown on the review data screens. Optionally, Ctrl-R can change to values to recomputed averages over the entire period or zero-suppressed averages over the whole period.


Of course, there will be more data than can be shown on one screen. PageUp/PageDown control display of additional trace data.

image

The Esc key closes any popup screens and continues processing. If no popups, it sets Pause mode. If Pause mode is set, it terminates realtime processing and returns to the top menu.

Review



The Review button brings up the session review screens for post-session analysis. Most of the option selections are “sticky” - that is, they persist across all clients and review sessions until changed. A typical screen is shown. The top portion has a number of different display formats (graph, summary, bar, details, etc.). Shown is the Graph format with a single session's data shown in graphical format.

image

To the right of the graph are two sliders for controlling the scale and smoothing of the graphical data. Just below the graph are some checkboxes and buttons controlling the display at the top of this screen.


The graph shows each stream plotted as amplitude versus time (in minutes). The colors are the frequency-specific colors used throughout EEGer unless changed by a user option (discussed below). The short vertical black lines mark the beginning/ending of periods. Non-feedback times (paused or resting) are shown by the gray shading between period lines. Short red lines mark the time-location of significant events such as frequency changes, user F8 marks, etc.



Threshold change events, scale change events, and reward events can optionally be shown if the respective checkboxes are checked. These checkboxes also control whether threshold/scale changes appear in the details data. Whenever the mouse cursor is moved over the top graph area, the text display at the top represents the state at that (horizontal) time.


The top scale slider allows selection of a voltage scale for the session graph (or 0 for autoscaling). The smoothing slider allows control of data smoothing for graphical display. The value 4 represents 16-second smoothing and the value 5 represents 32-second smoothing. The value 0 is no smoothing.


The bottom graph is a trend graph of sessions. The colors of the lines are the frequency-specific colors used throughout EEGer. To the right of the trend graph is a list of all the sites used in the displayed sessions. To the right of that list is a scale slider allowing selection of a voltage scale for the trend graph (or 0 for autoscaling). At the right edge are some buttons and checkboxes allowing various options.


image
The options available are shown here: The Show choices available are:

image





If there is zscore data embedded in the data file, the additional button choices for display after clicking on Which zscore are:

image

The Notes button brings up the embedded editor with notes for the current client. F8 can also be used to start/end the editor function. The Print button options will be either print direct or save options.

image image




or








By default, the raw data streams are not shown. Clicking on the Show Raw checkbox toggles display of the raw data streams.


In some cases, it is hard to see/print the colors or to determine which stream is which if the frequencies (colors) are similar. The Fixed colors checkbox toggles between frequency-specific colors and a fixed set of colors that is independent of frequency.

image


The screen below shows the summary data (text) for the currently-selected session. Clicking on one of the sites listed in the site list produces a gray shading (in the trend graph)for the periods where the selected site was used.

image

The average values shown above are the average values at the end of the period. Checking the “Recompute avg” checkbox produces the same display except that the average values are recomputed to be the average value across the entire period rather than just the ending values.

image

Below is the same screen with the interperiod data shown. The interperiod data is the average value and standard deviation of the time BETWEEN feedback periods. Note that some of that cannot be seen on the screen until scrolled down. All the data will be printed or saved at one time.


There is also an option to display the Coefficent of Variation (CV) for the summary data. This value is computed and displayed as a percentage (CV * 100).

image



The Bar screen shows a barchart representation of the time (red bars) and scores (frequency specific color at end of period) for the selected session's periods.

image


The following image shows the Details screen. This is a chronological list of significant events during the selected session.

image

Note that the threshold and scale checkboxes were selected so that threshold and scale adjustments were reported. The time of the threshold/scale adjustment is the time at the beginning of the adjustment and the value at the end of the adjustment (10 seconds without change).


For recently acquired sessions, the details screen also displays the amplifier type used, the software version used, the game used, and the layout used for the session.

image


If there are many sessions, the Tabular checkbox allows display of all the sessions for the current client. Double-clicking on a line causes that session to be displayed in the top area.

image


The Trend checkbutton controls whether or not the trend graph is shown on the bottom graph.

image




If the TOTAL % checkbox is selected, the total reward percentage will be shown on the graph as a bold green line.

image

If peripheral data exists in the summary file, the Show Periph button controls the display of the data. The scale and graph line are drawn in a forest green color.

image

The zscore button shows one or more measures as selected by the “which zscore” buttons. The green buttons determine which zscore measures are selected. The blue buttons determine which frequency bands are selected. The beige buttons determine which channel or channels of data are selected.

image


The displayed measure is always shown in the title of the graph, however, when too many multiple options are selected, only the last in sequence of values may be the “title”. Above is shown zscore coherence in the 1-4 Hz band.


Below is shown all measures in the 4-8 Hz band.

image

Below is a single zscore measure (coherence) for all bands using channels A and B as input.

image


For completeness, you can also show all measures for all bands. It is pretty to look at but not of much use.

image



The Proto screen shows the (textual) values of the selected sessions (all or last 25) for the current client. This data is sorted by session date (Date order), frequency settings (Freq order), or reward frequency (Reward Freq order) as selected by the Option selection. Each group is comprised of like layouts, sites, feedback modes, and eyes open/closed status. Each line has the date of the session, the length (in minutes), and the frequency range/ending value/percent change for each band. The percent value will be 0 or 100 if the beginning value was zero (based on the ending value).

image


Order selection options are:


image



The Ratio selection computes various ratios between certain frequency bands. This data is recomputed from the raw data samples of the session so that the frequency bands need not match those used for feedback, inhibit, etc.

image

The top part of the window shows the frequencies associated with the letter legends (like T).

Below is a listing, by period, of the (moving-average) amplitudes (at the end of the period) for each frequency band and various ratios of those amplitudes.


The values shown are the default values. Using the Options method of Change review ratio frequencies/ratios, a user can select any combinations to output.




The Fgraph option shows the average voltage in each frequency during the selected period. The frequency width of the display can be selected as well as the artifacted state (no data during artifacts) of the computations.

image


The Save Summary Printbutton causes two files to be created with the graph display in one and the summary data in the second for later printing (using the Print menu option). If the button says Print Summary, the two printouts will be directed immediately to the default Windows printer as two pages. If the option for a single page is select in the Preferences configuration menu, both printouts will be combined into a single file/printout page.Selection of the button actions is made in the Configuration->Preferences tab


The Save Details Print button causes a file to be created with the currently-selected options (threshold, scale actions) for later printing. If the button says Print Details, the printout will be directed immediately to the default Windows printer.


The Save Trend Print button causes a file to be created with the trend graph display. If the button says Print Trend, the trend graph will be directed immediately to the default Windows printer.


The Save Protocolprint button causes a file to be created with the protocol summary data (as currently ordered). If the button says Print Protocol, the printout will be directed immediately to the default Windows printer. Please note that the line wrapping can make the output hard to interpret. It may be better to use the Save Protocolmode and view the print file stored in the Print folder in some external program.


The Save Ratio Print button causes a (text) file to be created with the ratio values. If the button says Print Ratio, the ratio values will be directed immediately to the default Windows printer.



The Export button allows creation of a zip file containing selected session data. Clicking on the Export button brings up a screen similar to this:

image


This screen allows selection of zero or sessions to be exported. A trend report/graph is always exported. Only the sessions highlighted in red have reports exported. Clicking on the Quit button brings up an informational message:


image

If the OK button is selected, the review process creates a trend output followed by output of the top graphs and the summary data text files to the created zip file. When completed, the following message is displayed:

image
The file is created in the Exports folder and named after the client codename along with a Z and the date. For example, here is the contents of the ET_dataZ2014-03-20.zip file:

image


The Exit button returns to the top menu.

Client Software


EEGer Game Suite

The EEGer Game Suite (EGS) comprises a set of feedback and display programs which support the Therapist software. The same games are used on single-computer systems and two-computer systems.


The feedback programs are comprised of ten displays:

  1. Boxlights

  2. Highway

  3. Island

  4. Fixed-dot mazes

  5. Variable-dot mazes

  6. Jumpbox

  7. Theta-down highway

  8. 4mation

  9. Spectral Mirror

  10. Long-Term Display


The support programs are comprised of several displays:

  1. Alpha-Theta display/sound generation

  2. Main menu (two-computer systems only)


A special directory exists on the computer (C:\EEGer\PRINT) which receives screen image files if requested by pressing the appropriate key (Alt-P) on the Client computer. The (color .BMP file) contents of this directory can be printed using any applicable Windows print program when biofeedback programs are not running.


In addition to any key combinations listed below, all the feedback programs respond to the following keys:


Esc exits the program.


ALT-P saves a copy of the current screen to the PRINT directory. If the score screen is displayed (see below), it is saved with a white background for more efficient printing.



Score Screen

Most of the Beta/SMR games are divided into training periods generally three minutes long. After 170 seconds (except for Mazes), biofeedback pauses and a bar chart is shown on the client station screen showing the client’s performance for each past period. The client is allowed 10 seconds to wiggle, scratch, rest, and assess his performance in the session so far. These times are tailorable for each game.


At the end of each period a scoring screen comes up in the form of a bar graph as pictured here. A red bar is displayed for elapsed time and a blue (SMR) or green (Beta) bar is displayed for the points scored.

image

Beta/SMR Protocol Displays

In addition to any key combinations listed below, all the feedback programs respond to the following keys:

Esc exits the program

ALT-P saves a copy of the current screen to the PRINT directory. If the score screen is displayed (see below), it is saved with a white background for more efficient printing.


Boxlights

image
image
Classic Modern

In the Boxlights game screen, pictured here, the left box represents the amplitude of EEG activity within the low frequency inhibit band; the right box represents the amplitude of the high frequency inhibit bandactivity. The middle box represents the medium frequency (reward band) amplitude. These boxes correspond directly to the bottom three traces on the therapist’s station in 5-trace layouts. A white outline square appears for the reward box. This represents the goal for the band. If the client makes the middle colored box bigger than the white square and keeps it bigger for half a second, while keeping the two outer boxes from touching the white square, they are rewarded with a beep and a score. For 6-trace-with-inhibit layouts, the left box is a rectangle with the horizontal width proportional to the topmost inhibit trace amplitude and the vertical height proportional to the next inhibit trace amplitude.


The colors of the boxes in classic mode are consistent in this and several other games. The low frequency box at the left is magenta; the high frequency box at the right is yellow, and the center box is blue for SMR training and green for beta training (as controlled by the therapist). In the modern mode, the box colors are fixed and the entire background is set based on the current image being displayed in the center box. The image changes at the end of each period.


The goals for the low and high frequency inhibit bands are represented by their distances from the white square. If one of those boxes grows big enough to overlap the white square, rewards are not given. Thus the objective for the client is to make the middle box big and the outer boxes small - that is, to increase amplitude in the selected intermediate frequency (Alpha, SMR, Beta) and reduce amplitude in the outlying frequencies.


The therapist can adjust the relative sizes of the boxes in the Boxlights game by adjusting the scales of the three traces on the therapist station screen. Classic/modern is selected in the game tailoring options.




Highway


image
image
Classic Modern



The Highway game simulates the view from the back window of a car driving down a highway, apparently traveling away from a snow-capped mountain range. The width of the blue or green bar at the bottom of the screen represents the amplitude of the reward frequency band at the moment, just as the center box in Boxlights. Boxes to the left and right represent the amplitudes of the low and high frequency inhibit bands. The near end of the highway varies in width with the central bar (the sides of the Highway are actually a profile of the EEG), but recedes in the distance showing the amplitude over the last seconds. To add interest, and also to give the client a sense of his scoring performance over previous time, a white stripe appears on the center of the highway each time he scores, accompanying the beep and the count. A continuous white stripe indicates continuous scoring performance. To extend that sense of performance, a star appears in the sky with each beep and stays there for the duration of the three-minute training period. A special visual reward occurs when the score reaches 500 or 1000 or 1500 points (or a user-selected value). Similar to Boxlights, the box sizes are a function of amplitudes driven by which layout is used. In this case, the left half of the highway corresponds to the uppermost reward trace and the right side to the lowermost reward trace.


The therapist K key generates a comet (classic) or balloon (modern) reward display.


Classic/modern is selected in the tailoring options.



Island

image
image
Classic Modern


The Island game is a variation on the Highway game except that the mountain range is replaced by a volcanic island, the stars by birds, and it is the wake of a boat (again defined by the EEG) that disappears in the distance. All reward logic is exactly the same as Highway.


The therapist K key generates a volcano eruption reward display.


Classic/modern is selected in the tailoring options.






Theta-down Highway

Theta-down Highway looks like Highway, but the green or blue bar is totally determined by the inhibit signals with no input from the reward band. The purple box and green/blue bar are tightly coupled. The reward bar is the inverse of the inhibit signals (mostly low frequency). Some special setups are required for this game. The reward threshold (beta or SMR) should be set at about 1 microvolt so that you are over threshold 100% of the time (so feedback is not dependent on it). Set the high frequency inhibit as usual. If the client tenses up, they should be over threshold. The low frequency (theta) inhibit is set so that the client is above threshold about 50%, so beeping will occur about half the time. Either a standard filter or the special filters (2-13 Hz inhibit) can be used. The percentages are set a little different typically, because rather than the wide bar meaning beta or SMR, the wide band is the inverse of theta. That is, if you watch the purple box (theta) it will be identical to the wide band painting highway, except inverse. When theta goes down, the purple box gets smaller, and the wide bar gets wider. The theory is that by positively reinforcing decreased amplitude in the theta band in both the purple and the wide bar – the client gets a possible reward for inhibiting theta.


The therapist K key generates a reward display

Mazes – Fixed Dots

image


In the Mazes game, an icon moves through a maze eating dots. The speed and color of the icon provide biofeedback information to the client about their brain’s accomplishment of goals. Amplitude in the reward frequency determines the color and speed of the icon; it becomes darker and slower when the Beta or other reward frequency is too low in amplitude; as the amplitude in the reward frequency band grows, the icon becomes brighter and faster. When the amplitude equals or exceeds the goal, the icon is at its brightest and fastest and scores are heard and seen. If amplitude in the low or high frequency inhibit band exceeds its goal, then the icon stops moving and turns black. When the icon reaches the end of the maze, there is a brief rest for the client and a bar graph of their progress is shown. Then a new maze starts. There are thirty different mazes; if more than thirty training periods are given, the early mazes are repeated. Scale selection has no effect visually on the Mazes game, but (of course) affects goal and threshold settings. Optionally, the mazes display can be set to NOT end a period but to just start the next maze. Also, you can optionally start at any maze or use a random selection of mazes.


Mazes is self-timing if the option for continuous operation is not selected. A training period then ends not on a fixed schedule but when all the dots have been eaten or after 200 seconds, whichever comes first. Therefore the red time bars on the score bar chart will vary in height.


Mazes – Variable Dots

This game is a variation of Mazes in which the size of the dots varies (getting larger) with the amplitude of the low frequency inhibit. In some cases, the larger dot sizes are rewarding (instead of inhibiting) and the fixed-dot version should be used instead.



Jumpbox

image
image
Classic Modern


Jumpbox is a more sophisticated version of Boxlights. It has the same three colored boxes and the score and time reports. It also has a marker chip that moves horizontally along the bottom of the screen that jumps every time the client makes a score. If they make three scores in a row, a chip will jump as far as the third column. If the client reaches ten scores in a row, the chip will reach the last column and turn green/blue. Each chip stops at the point the client fails to maintain all three criteria. Piles of markers further to the right indicate that the client is able to sustain the desired state for longer periods of time. This gives the client added information and an extra challenge. Similar to Boxlights, the box sizes are a function of amplitudes driven by which layout is used. In Modern mode, whenever a chip reaches the last pile the background picture/color changes just as it does at the end of each period.


The colors of the boxes in classic mode are consistent in this and several other games. The low frequency box at the left is magenta; the high frequency box at the right is yellow, and the center box is blue for SMR training and green for beta training (as controlled by the therapist). In the modern mode, the box colors are fixed and the entire background is set based on the current image being displayed in the center box. The image changes at the end of each period.

4mation

image

The 4mation game is an image display game where each reward displays another grid in the image. Options are tailorable for grid sizing (x and y dimensions), grid selection (random, ordered, weighted), sounds played, a success sound on filling all the grids, user selection of image directories, etc. A special key option on the game computer (Alt-D) can be used to cycle through the pictures during the time that the credits are shown on the screen (i.e. before pressing F5 for the first time). User pictures can be .BMP, .PNG or JPEG files. Note that many cameras provide files with .JPG extensions that are NOT JPEG files but EXIF files – an attempt is made to translate these also.



Spectral Mirror

image

The Spectral Mirror display shows amplitude of the EEG signals at various frequencies. Above is shown the display with two channels of information displayed. Below is a mirrored display showing only one channel but reflected on both sides of the center axis.

image

The therapist controls the horizontal scale for this display whose data is the real-time spectral data used for the Therapist displays.

Long-Term Display

The long-term display shows either or both of EEG data and peripheral data.

image

The display above shows both kinds of data in the slow display mode where the entire session width represents the screen width (as shown on the time scale at the bottom). There are different scales for peripheral and EEG data. Notice that the frequency bands are shown with the related color code. Below is shown the display with no peripheral data displayed (in the medium speed, 10 minutes across).

image



Here is the display shown using the fast speed display (one minute across):

image

The EEG threshold line displays are also controllable by the therapist.



Iris


The optional Iris feedback display provides a background picture/color masked by one to four elements so that there is a display available for multiple rewards. Background pictures come from a 4mation picture set. The rewards can be driven by normal EEGer reward modes or by various zscore modes. The single reward channel display looks like this picture:

image
The four channel reward mode looks like this picture:

image

Each reward channel controls one element, masking the picture behind as the rewardable state changes for each reward stream. Mask colors are controlled by game tailoring options.

Support Programs

Alpha-Theta Display

image

The feedback consists of two environmental tones signaling the general range of the client's state-of-relaxation, and tones that signal momentary bursts of EEG in one or the other reward band. The alpha environment (trace 3) is a running stream, and its tone is a high-pitched bell. The theta environment (trace 2) is ocean waves, and the theta tone is a low-pitched bell. As relaxation deepens, the ongoing environmental sound will cross-fade from stream to ocean and low-pitched bell tones will replace the high-pitched tones. In cases where both frequency ranges are over threshold at the same time, the system is biased toward signaling the trace 2state. If the unbiased option was selected in game tailoring, the trace with the highest above-threshold value is selected.


Since the client station screen is not needed for visual display, it is used to display extra therapist information in the form of a line graph depicting amplitude over time for the two reward traces and the inhibit trace.


Alpha-Theta Volume Controls

The default volume levels for the background sounds and reward tones are set to a percentage value.

Theta (ocean wave) volume

Alpha (babbling brook) volume

Alpha reward (Bell) volume

Theta reward (Gong) volume


The next-to-last option adjusts the master volume. The last option adjusts the fade or rate-of-change speed used when switching between the wave and babble sounds. The “Edge rate border” controls the percentage of range (near the edges of the transition) where a double fade rate change will be used.

At the bottom of the Alpha-Theta display are the "names" of the sounds along with the relative percentage of the two signals (alpha and theta). When a tone is generated, the appropriate "name" for the tone displays during the playing of the tone. The "Step" value is the current setting of the fade step value which controls how rapidly the environmental sounds transition.


Main Menu


The main menu program is only used in 2-computer mode on the game/client computer. The main menu program monitors communication with the Therapist computer and responds accordingly by dispatching whichever feedback/support program is commanded by the Therapist computer. F1 brings up/drops a help menu display. Alt-Tmay be used to bring up a tech support menu used to simplify technical support.


image

A spinning "propeller" is shown in the upper left corner as a confidence factor (reporting that the program really IS running). The display shows installed Beta/SMR games and is updated by saving the result of the game discovery tool.


The Esc key is used to exit the menu program back to the Windows Desktop.


The F3 key is used to change the communications channel used to "listen" to the Therapist computer. Pressing F3 causes selection of the "next" available channel and the selected channel to be displayed in the upper left corner (in red). Each F3 press causes the next channel to be selected cyclically. The Ethernet selection is one of the possible communications channels (but needs some extra setup – see the F5 option).


If the communication with the therapist computer/program is working, the communications channel will be displayed in white. If communication is NOT working, the display will be in red letters.

Alternately, the F5 key can be used to bring up a menu of channels and Ethernet options.

image

On this menu, the appropriate Ethernet port address (which MUST match the therapist preference setting) can be set. The EGS font selection (for 2-computer operations) is made on this screen. Selecting the font name popup window gives a selection similar to this:

image

Please experiment with these font selections to find one suitable for you. Not all selections appeal to everyone.


The F9 key can be used to start the Game Initialization/discovery tool directly from the game menu.


The ALT-P key combination saves the current display screen to the PRINT directory.

Appendix 1: How the Feedback process works.



The feedback loop begins with the client. Sensors 'pasted' to the client's head pick up microvolt-level EEG signals which are amplified and converted to digital voltages by the A/D subsystem at a nominal rate (typically 256 Hz).


The samples are converted to equivalent peak-peak voltages. All filters in the software are Infinite Impulse Response (IIR) filters. The raw samples are lowpass-filtered by a 40 Hz filter to remove 60 Hz ambient noise. The clinician adjusts a threshold voltage value to inhibit the data in the presence of muscle (EMG) artifacts. The resulting lowpass signal is fed to a number of 'streams' of processing which are very similar, although some are labeled “Inhibit” and some labeled “Reward”. A typical test run uses two inhibit streams and one reward stream.


In each stream, the lowpass signal is bandpass-filtered into various frequency bands (of the clinician's choice) using IIR digital filters. The filter output is fed to an exponentially-weighted moving average filter which produces a short-term average (peak- to-peak) voltage for further use. The time constant of the averaging filter is selectable but is usually 0.5 seconds. The moving average goes two places: directly to the client (game) display software (for visual stimulus) and to a comparator. The comparator produces a threshold-exceeded signal whenever the clinician-adjusted threshold voltage is less than the current moving average of the stream. This logic is shown in Figure 1.


All the threshold-exceeded signals are processed by the reward decision logic which declares a 'client reward' when all streams defined as “Inhibit” are below threshold and all streams defined as “Reward” are above threshold. The client aural reward rate is further limited to no more than 2 Hz (so that each sound can be separately heard). The client reward command is sent to the client software to create an aural stimulus.


The visual feedback is independent of the aural feedback (except that they are both based on relative amplitude/threshold values). The client software plays a prerecorded sound file (usually a short ¼ second beep) whenever a reward is commanded, giving aural feedback to the client that all clinician-specified (amplitude) conditions were being met. The client software also draws simple graphics images giving a continuous display of the ratio of amplitude to threshold for each stream of data. The client visual display depends on the particular “game” chosen but all act similarly. The simplest presentation is of three boxes as shown in Figure 2. An outline is drawn for each box representing the “threshold” value. A color-filled square is drawn representing the current “amplitude” of the stream of data. Instructions to the client consist of telling them to make the 'inhibit' squares smaller than the outlines and the 'reward' square bigger than the outline. The 'reward' square is in the center and the inhibit squares on either side of the reward square.


The client's EEG response to the aural/visual signals is then sensed and fed back into the loop.


image

Figure 1.

image
Figure 2.

Appendix 2: Vocabulary



The terms listed are defined here to minimize confusion over the loose use of previous terminology.


10-10 electrode system A system of electrode placements for acquisition of scalp EEG. The “10-10” title means that the placements are every 10% around the circumference of the head (like a hat measurement) and every 10% of the distance from nasion (front) to inion (back) over the top of the head. Defined by the placement shown in Figure 1

image
image
Figure 1. 10-10 modified Figure 2. 10-20



10-20 electrode system of the International Federation– Most widely used electrode placement for acquisition of scalp EEG. Defined by the placement shown in Figure 2.


Activation – Excitation/inhibition; referring to operant conditioning process.


Amplifier – A device that draws power from a source other than the input signal and produces as an output an enlarged reproduction of the essential features of its input.


Analog to digital converter (A/D)– A device that changes an analog signal to a digital signal of corresponding magnitude through discretization.


Artifact – any distortion of the EEG signal from any physiologic source other than the brain or any non-physiologic source that may interfere with the interpretation of the signal.


Average value (P-P) – The “average value” traditionally used in neurofeedback is actually the “equivalent peak-to-peak” voltage value using the assumption that the signal being measured is a sine wave. The normal method of calculation is to sum the absolute voltage values of each signal sample, divide by the number of samples, and 2*√2 to get the peak-to-peak equivalent.


Band – see EEG Activity definition. Actual frequency values are recommended instead of names due to the variation in definitions.


Baseline – status of brain activity when not engaged in a feedback/operant conditioning process.


Channel – each physical input measurement is one. It may take several 'connections' to a client for each physical input (such as 3 electrodes). A channel is comprised of the electrode(s), preamplifiers, amplifiers and encoders that make up a measurement path.


Client - Person who is receiving neurofeedback (i.e.,is connected to a neurofeedback system); person from whom EEG signal is being acquired.


Clinician – Person responsible for ordering (prescribing) as well as interpreting and making clinical decisions about neurofeedback; oversees the neurofeedback session. This person is also responsible for the technician.


Coherence – Measure of phase relation of two processes at a specific frequency band.


Component – A major element of a neurofeedback system (acquisition, software, etc.)


Corner frequency – Frequency designating the meeting between the transition band and passband; frequency at which gain crosses -3dB (typically).


DC level – The average value of the zero-crossing points of a periodic wave. If not zero, this means that there is a steady-state offset of the signal from its "ground" reference point. It is computed by summing each sample and used to move the incoming signal to a point where positive and negative excursions occur around a "zero voltage" point.


Digital filter - A linear computation or algorithm performed on a selected series in the form of an input signal that produces a new series as output.


EEG activity / frequency bands (Alpha, Theta, Delta, SMR, Beta, Gamma, etc.) -

There are many definitions for naming EEG data bands. Actual frequency values are preferred but typical names/ranges (from Spehlmann ) are:

DC-EEG: < 0.1 Hz

Delta: 0.1-<4Hz

Theta: 4-<8Hz

Alpha: 8-13Hz

Beta: >13-30 Hz

SMR (sensorimotor rhythm) – rhythm seen in signals over the sensorimotor cortex; usually considered in the range 12-15Hz

Gamma: > 30 Hz (particularly 36-44Hz)

Another typical set of names/values is:

Delta 0.1 to 4 Hz

Theta 4-7.5 Hz

Alpha 7.5 – 13 Hz

Beta 13-30 Hz

Gamma 30-50 Hz


SMR(low beta) 12-15 Hz

Beta(mid beta) 15-18 Hz

High Beta > 18 Hz


Electrode – the flat or cupped piece of metal used to sense electrical energy;
also has a wire on it to attach to an amplifier or preamplifier.


Electroencephalograph (EEG) – instrument for recording the electrical potentials produced by the brain by the use of electrodes.


ERP (Event Related Potential) – evoked activity of the brain related to a sensory stimulus; derived by averaging EEG activity with respect to stimulus onset.


FFT (Fast Fourier Transform) – computational technique that reduces the number of mathematical operations in the evaluation of the discrete Fourier transform (DFT) to N log2N; where DFT is a transform for Fourier analysis of finite-domain discrete-time function; used to convert the input signal from time domain to frequency domain.

FIR (Finite Impulse Response) – An FIR filter is a non-recursive method for extracting frequency information from a time-sampled input. FIR filters typically have good phase accuracy but poor amplitude fidelity. FIR accuracy is a function of the number of samples used.



Frequency response


Ground – The "ground" is an isolated current-limited input used to provide a "zero voltage" point with respect to the signal being measured against its reference.


Haptic – of or pertaining to a sense of touch; tactile.


Hertz – The measurement unit of cyclic activity, abbreviated as Hz.


IIR (Infinite Impulse Response) – An IIR filter is a recursive method for extracting frequency information from a time-sampled input. IIR filters typical have poor phase accuracy but good amplitude fidelity.


Impedance– opposition to the flow of a cyclic (alternating current) current through the interface between an electrode and the scalp. If measuring, must be at least 500 ohms and less than 10,000 ohms between any two electrodes.


Layout– arrangement of traces with implied connections of data to game display


Operant conditioning – a form of learning or modifying behavior during which an individual modifies its own behavior due to the consequences of that behavior. Neurofeedback uses responses based on EEG data as the stimulus for the desirable rewards (consequences).


Passband – range of frequencies, or frequency band, for which a filter passes the frequency components of the input signal.


Peak – Highest (voltage) amplitude of a signal


Peak-Peak Voltage – The peak-peak voltage is the difference between the most positive and negative values of a cycle of a (sine) wave. All EEG amplitudes are reported in peak-peak voltage. For complex EEG waves, an average value is computed and the peak-peak voltage is inferred from that result.


Phase – angular relationship between two waveforms.


Reference – Depends on usage (see Signal).


Ripple - variation in amplitude of frequencies passed through a filter


QEEG – Mathematical analysis of electroencephalograph waveforms used to extract discrete data and output specified parameters. The EEG data can be algorithmically analyzed by the size, frequency, and/or the locality of the electrical activity. These datasets can be reported either absolutely or relative to some other dataset. The data is typically presented in tabular form or as topographic maps.


Rolloff – transition region between passband and stopband; usually reported as a function of logarithmic frequency in decibels per decade or decibels per octave.rolloff - rate at which attenuation occurs at frequencies outside a filter's pass band. The higher the rolloff value (measured in decibels), the narrower/sharper the attenuation is outside the pass band and the more computation required.


Example:

Shown in Figure 3 is a typical filter diagram with frequency as the horizontal scale and relative amplitude as the vertical scale (adjusted to unity).

Ripple is the amplitude variation between points A,B, and C of a pass band.

Rolloff is how fast the attenuation takes place (as frequency changes) measured to the 30 db (50%) point (D) from point C. There is also rolloff on the low edge of the pass band.

Edge frequency is point A or C.

Center frequency is 4.5 Hz (midway between A at 2 Hz and C at 7 Hz).

image
Figure 3.

Session – Single administration of neurofeedback training to the client by the clinician or by the technician but overseen by the clinician . There may be multiple electrode placements and/or shaping actions within a single session. A neurofeedback regimen may necessitate multiple sessions.


Shaping – The use of significant features of the EEG waveform in the operant conditioning process to alter the EEG waveform. Shaping implies control over which elements of the transformed waveform are used and how they are applied in producing the operant conditioning stimulus.


Signal – a voltage (measurement) varying with time; always made with respect to something (differentially). ProComp preamplifier leads are called Signal+ (yellow) and Signal- (blue).
Other amplifier leads may be called Signal (yellow) and Reference (blue) or some other colors.

Slow Cortical Potentials (SCP) – A feedback signal generated from lowpass filtering of artifact-corrected EEG using a sliding averaging window. The frequency range is usually considered 0-2 Hz.



Smoothing – a method of limiting the effect of short term excursions of data samples. The method used in EEGer is Exponentially-Weighted-Moving-Average filtering.

All EEGer smoothing is:
SMOOTHED=CURRENT_SAMPLE*(k) + SMOOTHED*(1-k)

where k is something like
k= 1/(time_constant*samples_per_second)


Spectral – A frequency versus (power) amplitude display of data. The frequency data is generated from a moving FFT computation.


Stage – one piece of the session process, usually a particular action/operation.


Stopband – range of frequencies attenuated by a filter with some specified attenuation.


Stream– each processed entity is one; may be made up from one or more channels


Technician - Operator of neurofeedback system while the client is connected to a neurofeedback system.


Threshold – term used to describe the setting of a point at which a transformed value is acted upon (such as artifact detection).


Trace– a graphical display (strip chart display) of a stream.



Appendix 3: EEGer Computer Performance Settings


EEG Education & Research Technical Support recommends the following steps to optimize the performance of EEGer Neurofeedback Software.


PERFORM THESE STEPS ON COMPUTERS WITH PERFORMANCE PROBLEMS:

Windows 7+ Video Resolution:


PERFORM THESE STEPS ON ALL NEUROFEEDBACK COMPUTERS

  1. Power Management Settings:

    1. Click Start and select Control Panel.

    2. Double-click the Power Control Panel.  (For Toshibas, use the Toshiba Power Management Control Panel.)

    3. Set all options to Never turn off or to a high enough setting that it will not occur during a session.  Note: This is particularly important for a Game computer since the keyboard and mouse are rarely used.  (For Toshibas, you’ll need to select the Power Save Mode option, such as Full Power, and edit the details for that Power Save Mode).

    4. Click OK to save changes.


  1. Screen Saver:

    1. Click Start and select Control Panel.

    2. Click the Screensaver tab.

    3. Set the name to “None” or set the Wait time high enough to avoid the screensaver during a session.  Note: This is particularly important for a Game computer since the keyboard and mouse are rarely used. 

    4. Click OK if you’ve made a change.

Windows Device Setting for USB Ports:

  1. Click Start and select Control Panel.

  2. Double-click the System Control Panel.

  3. Click the Hardware tab, then the button labeled Device Manager.

  4. In the alphabetical list, locate “Universal Serial Bus Controllers” and double-click that text.  (You may need to use the scroll bar at the right to get down to that entry).

  5. For EVERY “USB Root Hub entry”, follow these steps:

    1. Double-click USB Root Hub

    2. Click the Power Management tab at the right.

    3. Click the checkbox so it is Unchecked.

    4. Click OK.

Close all windows.

Virus Protection and Firewalls:

Follow the manufacturer's instructions to disable virus protection and configure your firewall to avoid interference during a neurofeedback session. If you access the Internet with the system, disable virus protection only when actively running a session.

Currently, Microsoft Security Essentials may be used as an antivirus program since it does not appear to degrade performance during neurofeedback sessions.


  1. Wireless Internet Devices

We recommend that you disable Wireless access to your computer when running a neurofeedback session. Some computers have a switch to do so. For others, go to the Windows Device Manager under Network Adapters. Right-click the Wireless adapter and select Disable.


  1. System Memory

If the system has the minimum requirement of system memory to run the operating system, you may wish to add additional memory. If the system uses Integrated Video or an AGP video card, the video may share the system memory. Increasing the system memory may be necessary for optimal performance.


Appendix 4: EEGer Home-User Instructions & Resource


EEGer Home Use operationissimilar to Clinical operationin its use of the same hardware and software to perform the neurofeedback functions. Bothare designed toallow remote supervisionof a home-user and provide live neurofeedback session remotely.


Ahome-user(or sometimesacaregiver) must first be trained by thetherapist in the operation of the HomeUse system. The client training screens and software are identical to the therapist’s clinical machine. On a clinical system, the therapist establishes a treatment period and number of sessions for each Home User by creating a Home Use client file(also called as EKC file, which is apersonalized Home-use profile). Each client is limited to a number of sessions to be run in a given time period using the kind of training/sessions(Alpha-Theta or BetaSMR) established on the clinical system. Updates for the Home Use Session Plan are obtained from the supervising clinician (knowncalled as EKR files).


The functions of the HomeUse system are almost identical to those in the clinical system. The only differences in operation are the restrictions on changing the session plan and the application of date or session count control to the use of EEG biofeedback. Some menu options will NOT appear on a Home Use system, while it includes some that do not appear on a clinical system.


Home-use client file Installation:

An EEGer Home-Use system will only allow live neurofeedback sessions on an installed Home-use client. To installa home-use client:

  1. Plug in the EEGer dongle to your computer's USB Port. If you have an EEG amplifier/acquisition device, connect it the computer (either by Bluetooth or USB)

  2. Click EEGer on the desktop shortcut icon or on your start menu list. You will observer an EEGer start animation while EEGer is loading. Skip to step 4 if EEGer is already running.
    image





  3. It will prompt you for the EEG Acquisition device connected to your computer. EEGer may inform you that its unable to find an amplifier/device. Select “OK”

  4. When you select OK, EEGer main screen will be brought on top. you (home-user) must download a Home-use client file from the cloud using EEGer’s Download HU-file from cloud option by navigating to Client>Home-use>Download HU file from cloud on the Main EEGer screen.




    image

  5. A busy screen will pop up while EEGer is connecting to the cloud. After a brief moment, a list of files will appear on your screen.


    image

  6. Select the EKC file with a file description (xxxxx_testName_xxxxxxx.EKC as an example where the file description is testName) instructed/described by your supervising clinician. Download the file by selecting the Green Download button.

  7. You will notified with the status of your request. Make sure you record the final message displayed. It will tell you the location of the file you just downloaded. You will have to use this information in the next steps. Close the utility now.

    Note: If you have selected a single EKC or EKR files, you can skip to step #10 for verification as EEGer will automatically instaimage
    ll and update home-use client (
    only from EEGer 400w and above).

  8. Now to Install the Client file. Navigate to Clients>Home-use>Create Home-use client on the main EEGer screen and select it.


    image

  9. You will observe a File Browser window that just popped up. Navigate to the place your EKC (Home-Use client) file is saved (downloaded in step 7). Double click on it or select it once, and select open button. A success message will appear on your screen.

    Note: You can download the same file multiple time. However, you can only install the EKC once. In the event you cannot locate the downloaded file, you can repeat steps 5-7 again. The download process will display the location of your Home-use file.

  10. To verify your installation, Select “Select Client” button on the EEGer main screen. Double click on “A client already on computer” when a dialog box is displayed. You will be shown a list of clients and their Session protocol class (Protocol classes are EXP, SMR and AT). If you observe a ‘[HU]’ on the beginning of the home-use client name/description, your first home-use client/profile is installed. You can select it and click on ‘OK’ button.

  11. image
    You will be brought to EEGer main screen and on the center of the screen, EEGer will display the number of session you are authorized to complete and the date of expiration.

How to Run a Session

  1. Press PgDn to highlight the raw trace.

  2. Press + or to adjust the threshold boundaries.

  3. Press Enter once to complete.

How do I know when I need an update?

How do I get an update?

image

Home Use Expiration Details


Updating EEGer Dongle Authorizations

Normally EEGer downloads keyfile updates automatically. However, if EEGer Dongle authorization file is shared to the Home-user via email or other source of file transfer, authorizations must be installed manually.

Authorizations are added to the EEGer Dongle by installing a special keyfile obtained from EEG Store(supervisor’s permission is required for purchase). You may receive the keyfile from the cloud downloador as an email attachment.

Updating the Home Use Client

A Home-user (you) can download an update file (called an EKR file) using the same download utility used in Home-use client file installation. Your supervising clinician must already have uploaded EKR file to the cloud.

  1. Plug in the EEGer Dongle to your computer's USB Port. If you have an EEG amplifier/acquisition device, connect it the computer (either by Bluetooth or USB)

  2. Click EEGer on the desktop shortcut icon or on your start menu list. You will observer an EEGer start animation while EEGer is loading. Skip to step 4 if EEGer is already running.
    image


  3. It will prompt you with the EEG Acquisition device connected to your computer. EEGer may inform you that its unable to find an amplifier/device. Select “OK”

  4. When you select OK, the EEGer main screen will be brought on top. You (home-user) must download a new Home-use client file from the cloud using EEGer’s Download HU file from cloud option by navigating to Client>Home-use>Download HU file from cloud on the main EEGer screen.

  5. Aimage
    busy screen will pop up while EEGer is connecting to the cloud. After a brief moment, a list of files will appear on your screen.



    image

  6. Select the EKR file with a file description (xxxxx_testName_xxxxxxx.EKR as an example where the file description is testName) instructed/described by your supervising clinician. Download the file by selecting the Green Download button. You will notified with the status of your request. Make sure you record message displayed. It will tell you the location of the file you just downloaded. You will have to use this information in the next steps.

    Note: You can download the same file multiple time. However, you can only install the EKR once. In the case you cannot locate the downloaded file, you can repeat steps 4-5 again. The download process will display the location of your Home-use file.

  7. Once you are back on the main EEGer screen. Navigate to Clients>Home-Use>Read Home use updates (EKR) and select. Double click on “A client already on computer” when a dialog box is displayed. You will be shown a list of clients.


  1. image

  2. Select the client to be updated by the downloaded EKR file. Notice your valid Home-use client will have a “[HU]” as the full client description.

  3. You will observe a File Browser window that just popped up. Navigate to the place your EKC (Home-Use client) file is saved (downloaded in step 6). Double click on it or select it once, and select open button. A success message will appear on your screen.


    image

    Note: You can download the same file multiple times. However, you can only install the EKR once. In the case you cannot locate the downloaded file, you can repeat steps 4-8 again. The download process will display the location of your Home-use file.

  4. You can verify by selecting the client again on the Main EEGer screen (step 4)

  5. Updated session information can be viewed either on the center of the main EEGer screen or in the plan session screen.

    Refer to Plan for more technical information on session plan configuration. However, without update session permission configured, Home-user will not be able to change any aspect of session plan


Email Attachments for Updates:

For either type of update, save the attached update file to your Windows Desktop or to a disk (DO NOT OPEN the attachment). If your email computer is not your Remote Use system, copy the file to a disk to move it to the EEGer Remote Use computer (e.g., use your Remote Use USB Flash drive). Update files must be installed using the appropriate selection from the Files menu in EEGer and cannot be installed by double-clicking the file.

Appendix 5: EEGer Home-Use Operation & Instructions to Supervising Clinicians


Before the client can use the system, it is the clinician’s responsibilityto train the client (or caregiver) in the operation of the Home-Use system. A Clinical system must have “Supervise RemoteUser” keyfile enabled (SUPERV-R) to initialize a home-use client file (EKC)and renew a Home-use client file (EKR). A Home-use Client file (EKC) can only be created on a clinical system by creating a new client (refertoCreate New Client ID) intended for Home-use and adding home-use session permission, limitations and other home-use related feature (refertoCreate new Home-use Client (EKC)).


You (supervising clinician) can upload the “Home-use client” file (EKC) using the HU-upload utility (refertoUpload HU-files to Cloud) or share it with any file transfer application. These Home-use files arethen downloaded and installed by the Home-user using HU-download utility (refertoDownload HU file from cloud).


Supervising Clinicians have the ability to add/modify/update Home-use client configurations by creating an EKR file any time (refer to Renew Home-use session plan (EKR)). Furthermore, Supervising clinicians have a provision on making legacy Home-use feature (before 440r) by navigating to other options under clients>home-use optionson the main EEGer screen.


Session counts and expiration dates for individual clients using the Home Use system are controlled by YOU(the clinician), through the purchase of Dongle Authorizations and Creation of EKC/EKRfiles. Home-use client filesconvey expiration, session count, and session plan information to the Home Use computer. The EEGer license dongle contains the number of sessions available to be accessed.


HomeUse System Requirements


Provided by EEG Store


Provided by You – the Supervising Clinician

Requirements to Run a HomeUse Session


Clinician Procedures


The recommended procedure for a client who has acquired a Home Use system is for the client to continue to be seen in the office periodically. However, inEEGer 440t, Home-use clients can receive remote updates to their client files without visiting the office. The Home-use client cangenerate a Consultation export of the HU-client and email it to youfor each office visit. You (supervising clinician)may want to review the data before updating the training session plan (by making a new EKR and uploading it).


STEPS FOR SETTING UP HOMEUSE TRAINING

  1. Order the EEGer system from EEG Store with a specified initial number of dongle authorizations. If the system is shipped to the client, they may set up the system prior to coming to the office for training. Clients who purchase a “kit” will have to do all of the installation and setup.

  2. Create the ClientID and custom Plan Session for the desired training of each client who will use the remote system using your CLINICAL system.

  3. Create/Initialize a new Home Use client file (EKC file) for each client who will use the Home system. Be prepared to enter the number of sessions allowed and expiration date for the session plan (Default is 45 sessions in 45 days. You can change the number of sessions or expiration based on your treatment plan.)

  4. Train the client in the use of EEGer and provide them with the Home-use client file(s) for home use.

  5. Review data on the consultation exports.

  6. Update/Renew the Home Use client to permit additional sessions, change the session plan, or extend the expiration date for the Home Use plan by creating an update file that can be installed by the home-user.

  7. Update the EEGer dongle by requesting additional Dongle Authorizations from EEG Store as necessary.

    Initialize the Home Use Client Disk

Use the Home Use file upload utility to share all created Home Use files with the Home-user

A. SET UP THE CLIENT AND SESSION PLAN

  1. On the CLINICAL Therapist system, go to the Client menu and select Create Client.

  1. If desired, create additional protocol classes using Add Protocol Class to Existing Client from the Client menu.

  2. Click Select Client and choose the Client ID/class entry for the Client ID to set up session details.

  3. Click Choose Layout then click the button to select the number of EEG traces for the training display.

  4. Click Plan Session to set up protocol details.

  5. Repeat steps 3-5 if you want to add another protocol class to the client’s training plan.

B. CREATE A NEW HOME USE CLIENT (EKC) file

    1. From the Client menu, select Home Use Options-Create a new Home-use Client. (NOTE: Versions prior to EEGer 4.4.0(t) have slightly different menu options text)

    2. Select the client name from the list of clients.

    3. Create the Home Use Plan

      1. Select the client Class.

      2. Select the desired Layout.

      3. Set up the session count and expiration. You must know the client’s EEGer dongle number for proper setup.

    Default settings are 45 sessions and 45 days. Adjust the Remote Session count and expiration date as you see fit based on your treatment plan. Make a note of the allowances in preparation for future updates to the Home Use Plan. You can add Clinician Login and other session limitation (refer to Create new Home-use Client (EKC))

  1. The system returns to the initial dialog to allow creation of other Class Session Plans (You can include one session plan for each type of protocol class.) Repeat step 3 for another class type.

  2. Click FINISH to complete the setup. (Note: If you select the Class again, the Home Session Plan details default back to 45 sessions in 45 days.)

  3. Open HU-file upload utility by navigating to Client>Home-Upload HU-files to cloud. Enter the Home-use dongle number, file description (which shows up for home-use download utility) and upload it.

Additional clients (presumably from the same family) can also be assigned to the same homeUse System. Follow the same process as listed above to create a separateHome Use Clientfilefor each user. Remember, the clients will sharethe Dongle Authorizations available.

To install this on a Home-use system, refer

Updating the Remote Use Client Disk - Renew or Change the Session Plan and Count

- How do we know when I need an update?

- How do I provide the update?

  1. Ask the client to insert the EEGer Dongle , Start EEGer Program and select a Home Use Client (installed on the computer)

  2. Select the client name (and protocol) from the client list.

  3. Note the information displayed on the main screen (Figure 1). Yellow messages are “warnings” that one of the controls is about to expire. Red messages mean you are not able to run a live session until you update.

  4. If either Dongle Authorizations or Remote Use Sessions/Days are about to expire, process the appropriate update. Repeat steps for additional Remote Use Client Disks used on the same system.

image

Remote Use Expiration Details


To Renew/Update The Client’s Session Data

* Updates ADD Remote Use Sessions to the remote plan but reset the expiration date as opposed to initializing the device which resets both the Remote Use session count and expiration.

  1. You must create a separate update for each class (Beta, Alpha-Theta, or Experimental) used for training.

  2. The filenames do not contain client information. If you update more than one client for the same dongle, we suggest renaming the files as created so it is easier for the client to know which Remote Use Client Disk corresponds to the file. Be sure to keep the file extension. (e.g., 55555_AU091808.ekr or 55555_BU091808.ekr)

  3. To retrieve history from the client for review, instruct the client how to use Files – >Consultation Import/Export options in EEGer.



Retrieving and Reviewing Home-Use sessionData

As and when Home-user runs live session on the Home-Use system, Home-use session data will be saved and this must be exported to get consultation from Supervising clinicians about the progress or any discomfort during the session. It is Home-users responsibility to regularly export Consultation reportsand share with his/her Supervising clinician. (referto Consultation Import/Export.. to generate consultation exports).


The next step is to copy the historical data from the Exportto your Clinical system. By importing the Consultation export file on the clinical system, you will be able to open it as a separate client file and review the session data.You can then do any appropriate interviews, testing, and run a training session in the office. There are three options for reviewing clientdata:


Click Select Client (imported client) and choose the correct class and client ID. Click the desired option to review session history.



Troubleshooting:


Errors below 100 have to do with reading the data from the session file (expiry).

Errors 100-199 have to do with the update file from the therapist.

Errors 200-299 have to do with the resulting updated file on the disk.


No REMLock Found: When EEGer Home-use system fails to detect a client file.

Cause: If EEGer cannot update a client (home-use) or cannot install EKC, EEGer home-use system will disable all further Home-use client file installation.

Solution: Contact EEG Store Technical Support and request for a REMLock update. Please be sure to provide the home-use dongle number, clinical dongle number, and a brief description of the situation/events that caused the message to appear. Once the information is verified, an enabling keyfile will be sent to the supervising clinician to provide their home-user.


For more information, refer this link (‘No REMLock Found’ Home Use Error Message | EEG Store)

ORDERING DONGLE AUTHORIZATIONS FROM EEG Store

The main control settings (overall expiration and authorization count) for the EEGer Remote Use license key can only be reset by EEG Store. Contact Customer Service (888) 521-9803 or email info@eegstore.com to arrange to update the EEGer license dongle or license keyfile.


Please supply:

  • Name of Licensee: _____________________________

  • Dongle #: _____________________

  • Number of Sessions for Renewal

  • Contact Information

  • Method of payment

  • Method of distribution: a) Email Supervisor and/or Client
    b) Ship CD to Supervisor/Client



Appendix 6: Identifying COM Ports


SERIAL PORTS

Usually desktop computers have 1 or 2 Serial 9-pin ports. Laptops and newer desktops might not have any 9-pin Serial ports. If there is one 9-pin port, it is generally identified as COM1. If two, the upper- or left-most port is usually COM1 and the other COM2. If a 9-pin Serial port is not available, you can use a USB-Serial adapter to connect the amplifier or cable to the computer. USB port numbers are generally a higher number than COM2 and usually a different number is assigned each time a device is attached.

Note: You cannot substitute a USB-USB cable for the Serial null modem cable. If you're using a ProSB and only one 9-pin port is available, it is preferable to use that port for the amplifier.

IDENTIFYING COMMUNICATIONS PORTS

COM port settings can be determined by viewing the Windows Device Manager. For systems using USB ports, especially with XP, unplugging or moving devices can cause the COM port number to change.


To confirm the COM port being used in the Device Manager.

WINXP:

Note: If you have more than one device, you can unplug one to see which is removed from the list. Then plug it back it to make sure the list is refreshed with both devices.


COMMUNICATION PORT LIMITATIONS:

For EEGer, the connections must be COM16 or lower.


To FORCE the port setting for the USB-Serial adapter (ADVANCED USERS!):

  1. Find the adapter in the Device Manager.

  2. Right-click on the device and select Properties.

  3. Click the Port Settings tab.

  4. Click the Advanced button.

  5. Change the COM port setting to the desired number. CAUTION: Change to a number you are certain is not in use by another device.

  6. Click OK and respond to prompts to complete.

  7. Set the correct port in EEGer software:

    1. Therapist: Return to EEGer, Preferences | Configuration to change the appropriate COM port to the forced number.

    2. Game: On the game list menu, press F3 until the correct port is displayed in the upper-left corner of the menu display.


Appendix 7: Fixed color codes


This chart shows the fixed colors associated by stream/trace number:


image



























Appendix 8: Feedback and Reward Modes


EEGer has both “feedback modes” and “reward modes”. “Feedback modes” describe (control) the signal routing and processing of inputs, displays, and (game) outputs. Various modes are available depending on the specific layout (screen configuration). Details on all modes can be found in the Technical Manual.


Commonly available feedback modes:


SingleA - Input data comes from channel A; reward is SMR reward

SingleB - Input data comes from channel B; reward is SMR reward

Sum - Input data is sum of A and B; reward is SMR reward

Differ - Input is A lowpass value minus B lowpass value; reward is SMR reward

Psync - Input is A & B lowpass/bandpass values; reward is SMR reward

Async - Input is A & B lowpass/bandpass values; reward is SMR reward

GAsync - Input is A & B lowpass values; reward is SMR reward

AminusB - Input is A & B lowpass/bandpass values; reward is SMR reward

BminusA - Input is A & B lowpass/bandpass values; reward is SMR reward

PDelta - Input is A & B lowpass/bandpass values; reward is time-sample deviation

of phase difference between A & B

RatioA - Input is A; reward is ratio of reward trace to inhibit trace just above reward trace

RatioB - Input is B; reward is ratio of reward trace to inhibit trace just above reward trace

RatioAB - Input is A & B; reward is ratio of A amplitude to B amplitude.

RatioBA - Input is A & B; reward is ratio of B amplitude to A amplitude.

D/S-Ratio - Input is A & B; reward is ratio of (A-B) amplitudes to (A+B) amplitudes

Unity - Input is A & B; reward is1- ratio of absolute value (A-B) amplitudes
to (A+B) amplitudes

Dual - Input is A & B lowpass values (A feeds 3 traces, B feeds 3 traces);

reward is SMR

MonitorA - Input is A lowpass value; No rewards or game outputs

MonitorAB - Input is A & B lowpass values; 6 traces from A, and 6 from B;

No rewards or game outputs

MonitorB - Input is B lowpass value; No rewards or game outputs


If the zscore option is available, additional reward modes are possible. See the zscore appendix (Appendix 12) for a discussion of these modes


There are approximately 200 modes.

Available reward modes (assuming there ARE some reward outputs):


Rwrd - Reward condition is integral value at or above target threshold.

Down - Reward condition is integral value at or below target threshold.

Cntr - Reward condition is when difference between current value and average value is less than target threshold.

Elev - Same as Rwrd but game output value is limited to threshold value.

DevU - Deviation is absolute difference between average and instantaneous integral. Reward is when this smoothed value is at or above target threshold.

DevD - Deviation is absolute difference between average and instantaneous integral. Reward is when this smoothed value is at or below target threshold.

Band - Reward condition is signal value within offsets from threshold setting. Limits are set using the Band Control popup.

Appendix 9: Sound controls


This appendix describes the kinds of sound controls EEGer allows with the EEGer Game Set (EGS)games. Third party games in general do NOT support these modes, which are set during the Game Initialization or tailoring phases.


There are three categories of sounds: discrete rewards, strand-related sounds, and special.


Discrete reward sounds are generated whenever the therapist computer issues a “reward” command. These sounds are intended to be short (shorter than the reward interval!) and indicate a successful “state” to the client. The games have two reward sound possibilities: “Reward” and “Success”. The “Success” sound is only used for those games that have some success criteria associated (completing a maze, filling a picture, reaching the end of the jumpbox display). Discrete reward sounds have controls for which channels the sound is played through. Normally BOTH is the selection. It is possible to select either LEFT or RIGHT also. The ALTERNATE selection alternates between LEFT and RIGHT for the number of seconds specified as the limit, then defaults to BOTH. Again, the reward sound is only generated when triggered by the therapist computer. Certain games respond to spike-triggered sounds as specified in the tailoring files.


Strand-related sounds are associated with particular processing bands and generally relate to amplitudes, ratios, etc., of the data in those bands. There are six separate sound possibilities defined although you can only use as many sounds as are driven by the therapist computer (which in turn is controlled by the current layout). All six sound options work identically (using the individual options, of course). It is possible to select BOTH, LEFT, or RIGHT channel for the sound output. The mode of operation for the sound is one of the following:

CONTINUOUS

The sound plays during feedback

ENABLED

The sound plays during feedback but ONLY if all inhibits are below threshold and all rewards are at or above threshold.

NOTENABLED

The sound plays during feedback but if any inhibits is above threshold or any rewards is below threshold.

PROPORTIONAL

The sound plays during feedback and the volume is proportional to the ratio of amplitude and threshold. The higher the signal is over threshold, the louder it is.

ENABLEDPROP

A combination of ENABLED and PROPORTIONAL

OVER

The sound plays during feedback only if the amplitude is over the threshold

UNDER

The sound plays during feedback only if the amplitude is under the threshold.



The clinician must select which game strand drives each sound. Each layout and feedback mode has a discrete mapping of stream/trace to strand. The commonly-used tables are as follows:




Layout: 5

Trace

Strand

2

0

3

1 or 2

4

3

Layout: 6,inhibit

Trace

Strand

2

0

3

4

4

1 or 2

5

3


Layout: 6,reward

Trace

Strand

2

0

3

1 or 2

4

5 or 6

5

3


Layout: 8

Trace

Strand

2

0

3

1 or 2

4

3

5

4

6

5 or 6

7

7


The complete set of mappings is contained in the Technical Manual.


Special sounds are those unrelated to specific strands. The only category of these are those sounds controlled by the overall reward %. A separate tailored value is the RWVALUES variable with contains 6 (comma-delineated) percentage values. Modes used with these settings are:


RWOVERn

The sound plays only when the overall reward % is greater than or equal the nth percentage specified in the RWVALUES setting.

RWUNDERn

The sound plays only when the overall reward % is less than the nth percentage specified in the RWVALUES setting.

Appendix 10: EIOTEST

The EEGer Input-Output test program was designed to test the interface between the amplifier/encoder devices supported by EEGer. It uses the identical interface software used by the realtime processing but with no filtering or user adjustments. A typical screen looks like this:

image

The EIOTEST program automatically decodes the current EEGer options set on the configuration pages as the startup settings. Changes made during the EIOTEST program do NOT alter the EEGer configuration settings. Error information or successful connection information is shown in the bottom boxes. The yellow area is an updated display of the raw data from the device. The columns of numbers mean different things for each device. In general, numbers changing in the right-hand column mean bad things. The top left value in the middle blue area represents the status of the device. Green means everything is OK. Yellow or red means errors in communication or device data. This field is the same value as displayed in the status bar at the bottom during live sessions. Values on the left are informational. Values with pink backgrounds are error counters/values. The Scale setting controls the scale value for the yellow display. The Wide setting control how many seconds wide the display represents.



On the top rows are selection options.


Device – this allows selecting a different device for testing


Port – this allows selection of serial port for testing for those devices requiring a serial port. Only ports COM1 through COM16 are allowed and only initially-detected ports are active. Undetected ports at EIOTEST startup are inactive (grayed out).


Channels – selects which raw data channels will be displayed.


Sweep – Selects if swept or scrolling display mode is to be used.


Debug enables display of the debug information for the device (as shown on the realtime debug display).


Exit – exits the IOTEST program. The ESC key also exits the program.


The next row of options controls other settings. This row is different for every different kind of amplifier/encoder. The option showing EEG is actually an option selector that allows other operations on devices capable of them. The other choices are Impedance and Calibration.

The ProComp2 checkbox allows changing the commanded mode between ProComp2 and other Thought Technology devices since the TT software cannot inherently detect a ProComp2 (so the battery voltage is correctly displayed).

The Biograph or Spectrum checkbox allows switching between Thought Technology interface modes. Spectrum is the default mode for ProSB interfaced devices while Biograph is required for TTUSB interfaced devices. This setting must match the switch settings in the device.

Bypass is an internal test mode.

Raw select determines if J&J devices use the standard filtered input or the unfiltered raw input.

A/D Base controls which A/D card number is used.

24-bit mode selects 24-bit instead of 16-bit mode on Atlantis devices.

Link refs links references internally to the amplifier/encoder.

Max value sets the maximum scale value for the esiPro/A200/A400 devices.

4-channel forces Wiz devices in 4-channel mode.

Turn off electrode monitoring disables Wiz monitoring of electrode status


For ProComp testing, the columns of numbers assist in divining the current device settings.




Here is an example of the IO test reporting some failures:


image

Numbers changing in the pink boxes and lack of updates to the yellow data indicate a settings issue.


If no numbers were changing and no connect error was reported, this would indicate some communication error between the device and the computer - usually a fiber connection or battery problem.


In any event, error messages at the bottom of the screen mean that the software was unable to communicate with the device. Please contact Technical Support for assistance in resolving the issue.

Appendix 11: Game Initialization Tool


The game initialization tool is the tool which searches the user computer for the special files which identify a “game definition”. A list of all the games discovered is then presented to the user for establishment of “option possibilities”. By this, I mean the set of sound/picture/video files which the therapist will (later) be able to select from.

image


The “Reset to base configuration” button removes any user selections and reverts the definitions to the delivered base settings. Clicking this loses any user file/directory settings that may have been made.


The “Delete highlighted entry” button removes the currently highlighted game from showing on the game selection screen (and from use).


Double-clicking on a game line will give the specifics of each game definition.



image


The user can add additional sounds, etc. to each definition using various browse/selection menus.


Selecting Done-Save Changes saves the specified selections for that game. Selecting Done-Save Configuration at the top menu saves ALL the game specifications for later transmittal to the therapist computer. The user can entirely delete games from ever being a choice on the therapist computer (until the next memory scan). During therapist setup, the saved specifications are sent to the therapist machine for “tailoring”.

Appendix 12: Zscore


Support for Applied Neuroscience, Inc. (ANI) Z Score training is available in EEGer version 4.3 and later. These instructions provide directions to set up and activate the Z Scores feature in EEGer.


For Z Scores to function in EEGer, the following items must be valid:


EEGer version 4.3 and subsequent program updates are available on CD from EEG Store or can be downloaded from the EEGer website: support.eeger.com. Follow instructions provided with the CD or on the website to install.

Be sure to check the option to INSTALL THE ANI ZSCORE FILES on the Select Additional Tasks display during the installation process.





Applied Neuroscience, Inc. / 228 176th Terrace Drive / St. Petersburg, FL 33708
PHONE: (
727)244-0240 / FAX: (727) 319-1027 / EMAIL: qeeg@appliedneuroscience.com

NOTE: The ANI Z Score Security Key is computer specific. If you install EEGer on another computer or have to recover after hard drive failure, you must contact ANI to obtain a new Security Key.

EEGer REWARD MODES FOR Z SCORES

In Plan Session, for the Z Score Setup stage, click the Feedback button to choose the desired mode. The mode can also be changed on the EEG training display by pressing Shift+F3 to select a different reward mode.

 

ZComposite - reward is some combination of computed data as set during the options settings.

ZAsymm - reward is standard deviation of absolute asymmetry for designated frequency band (2 channels)

ZCohere - reward is standard deviation of coherence for designated frequency band (2 channels)

ZPhase - reward is standard deviation of absolute phase for designated frequency ban (2 channels)

ZAbsPwrA - reward is standard deviation of absolute power from A site for designated frequency band

ZAbsPwrB - reward is standard deviation of absolute power from B site for designated frequency band

ZRelPwrA - reward is standard deviation of relative power from A site for designated frequency band

ZRelPwrB - reward is standard deviation of relative power from B site for designated frequency band

ZPRatioA - reward is standard deviation of power rations from A site for designated frequency band

ZPRatioB - reward is standard deviation of power rations from B site for designated frequency band

NOTE: For Z Score training, enter a second training site (Input ChB) even if using a single-channel feedback mode. If only one site is entered, a “site error” may appear on the EEG training or replay screen. EEGer checks for a valid two-channel setup in case of a change to a two-channel mode while on the EEG training display.

NOTE: For 4-channel setups, channels C and D are also available.

 

EEGer automatically adjusts frequency bands when entering/exiting a Z Score feedback mode to match the closest standardized Z Score band.

 

Frequency bands

Enter this Reward Frequency

Range in EEGer Plan Session (Hz)


Power Ratios

Enter this Reward Frequency

Range in EEGer Plan Session (Hz)

Delta

1.0 - 4.0


Delta / Theta

1.0 - 4.0

Theta

4.0 - 8.0


Delta / Alpha

4.0 - 8.0

Alpha

8.0 - 12.0


Delta / Beta

8.0 - 12.0

Beta

12.0 - 25.0


Delta / High Beta

12.0 - 25.0

High Beta

25.0 - 30.0


Theta / Alpha

25.0 - 30.0

Beta 1

12.0 -15.0


Theta / Beta

12.0 -15.0

Beta 2

15.0 - 18.0


Theta / High Beta

15.0 - 18.0

Beta 3

18.0 - 25.0


Alpha / Beta

18.0 - 25.0




Alpha / High Beta

35.0 - 37.0




Beta / High Beta

37.0 - 39.0


Valid sites:

FP1

FP2

F3

F4

F7

F8

Fz

C3

C4

Cz

P3

P4

O1

O2

T3

T4

T5

T6

Pz






Review Options:

  1. EEGer Review includes additional options for viewing data from sessions recorded using a Z Score reward mode.

  2. Files can be exported in EDF+ format for analysis in ANI’s NeuroGuide or other software that can import EDF+ format.



Site and Frequency Settings: When a Z Score feedback mode is selected for training, EEGer checks the selected site(s) and frequency against the available Z Score options. A message is displayed for invalid site(s). There must be two channels of EEG data for some of the options. For frequency, the Reward band is adjusted to the closest valid Z Score range.


Feedback Mode: To change the feedback mode, press Shift+F3. Use the arrow keys to move to the desired mode and press + to activate. EEGer must confirm the sites and frequency again if a Z Score mode is selected.



Appendix 13: Editor


EEGer contains a primitive text editor to allow notes and observations to be recorded during a feedback session (live or replay), client data review, and spectral data review. A typical screen looks like this:


image

The client “name” is shown on the top line (subject to HIPAA settings). The “Header” button pastes in the boilerplate file (specified by editing it from the “Preferences” menu) at the current cursor location. The “Marker” button pastes in a line of text with the date/time information. Also on the marker line is the relative session time (for live/replay sessions) or “Review” or “Spectral” to show when the marker was inserted. The remaining information (those letters/numbers on the marker line) are encoded information as to when the marker was “actually” created so that annotations can be forensically determined. However, the marker and header data is just text and can be deleted like any other text.


The editor is commonly started using F8 from wherever possible. It can be closed (and data saved) using F8, File->Exit, or clicking on the “x” in the upper right corner. The data is ALWAYS saved when the editor is closed. It is not possible to abort saving the data.


Appendix 14: Game Tailoring Options


All tailoring options have a unique number (prefix). Each unique number refers to a specific function which is common to all games which have that option. Not every option is present or available for every game.

2: What You want to call this tailored game

This is the text that appears on the Therapist selection screen and NOT what appears on the client Game Menu.

3: Protocol classes for this game

Selects which protocol classes this game is available for. Usually SMR and EXP since there is only one Alpha-Theta game.

4: Run time in seconds for each period

The length of each run period. Note that mazes and 4mation (among others) have the option to terminate a period when the 'game' completes. Default is 170 seconds.

5: Pause time in seconds between periods

This is the rest time between run periods. Default is 10 seconds.

9: Provide reward scoring

This option allows reward scoring (beeps) to occur.

30: Frequency step when using Ctrl-up/down arrows

Selects the frequency step size when changing reward frequencies. Note that this only works if you have selected a filter set in the Setup settings that supports the step size.

80: Minimum seconds between reward sounds/counts

Sets the minimum time between possible reward counts/beeps.

81: Minimum seconds on reward task before reward

Sets the minimum time that a rewardable state must be maintained before a reward/beep is commanded. Setting this too long will make rewarding very difficult since the measure is CONTINUOUS rewardable state. This action can be turned on/off during a session using the Ctrl-F2 option.

83: Percentage on-task time required for reward

Sets the minimum overall reward percentage to be maintained before a reward/beep is commanded. This action can be turned on/off during a session using the Ctrl-F2 option.

90: Maximum data recorded (in minutes)

Specifies how much storage is reserved for a session. Only this much data will be recorded. The maximum time is 90 minutes for a session. This time starts when the realtime session begins and ends when the realtime session exits.

91: Seconds to lock out rewards after maxartifacts

This specifies how long to monitor for artifacts and how long to inhibit rewards when the artifact count is exceeded. Intended to keep clients from artificially increasing the number of points scored by deliberately causing artifacts.

92: Number of artifacts during holdofftime to trigger reward lockout

Sets how many artifacts during the above specified time triggers the artifact reward inhibit.

101: Time constant for filter smoothing

Selects filter smoothing time constant. Usually 0.5 seconds. Larger values slow down reward/inhibit responses.

190: Show score count during periods

Display/not display the score count DURING a period.

200: Show inhibit channels

Display/not display inhibit data (if game supports this). In any case, no inhibit data will be sent anyway to the game is this is set to 0.

210: Show score screen during pauses

Show/not show score screen during pauses.

1050: Show reward gauges at bottom

1051: Show inhibit gauges at bottom

1052: Show monitor gauges at bottom

1080: Colorset to use for game frequency-specific colors

Specify which user-configured color set to use. Only spectral mirror and long-term displays use this at the current time.

1090: Mode used for spike detection

One of the spike detector modes. Available modes are:

Disabled

In Period - display on therapist display, sound triggered on game if in feedback

Always - display on therapist display, sound triggered on game at any time

Just Show - display on therapist display


1091: Seconds to wait after spike to see if its really artifact

How long to wait after spike to see if its really an artifact.

1100: Image directory to use

Specify which image directory to get pictures from.

1101: List of possible directories

(Game Initialization Tool) Selection of possible directories to use at tailoring time.

1130: Filling last grid ends period

Option to end a period when the grid/picture/maze completes.

1131: Grid filling style

Select grid fill mode – Ordered (left to right, top to bottom), Random, Weighted (random first grid selection then fill adjoining grids).

1133: Random sequence of files, not alphabetical

Specify random ordering of files.

1134: Image hold time (seconds) before score screen comes up

Specify how long a completed image is displayed before (possible) score screen appears.

1140: Grid size (0 for autosize)

A non-zero value forces a MxM rectangular grid for every image. Zero value picks random width/height sizes between specified limits below.

1141: Minimum grid x size (0, 2-25)

1142: Maximum grid x size (25)

1143: Minimum grid y size (0, 2-25)

1144: Maximum grid y size (25)

1145: Show first element of reveal at beginning

(dkgames) Shows first piece of a grid before the first reward.


1146: Show game rule conditions

(dkgames) Displays rule conditions during menu display.

1150: Seconds needed to remain on task

(Jumpbox) Maximum seconds allowed between rewards to keep chip moving.

1164: Swap alpha and theta sounds

(Alpha-Theta) Swaps water/ocean sounds.

1165: Transition rate for alpha/theta state change

(Alpha-Theta) Selects transition rate for state change. This can also be changed during A-T sessions using the volume control popup.

1166: Option to use highest reward percentage instead of Theta bias

(Alpha-Theta) Use highest reward percentage to choose reward sound rather than Theta if both bands are in rewardable state.

1167: Optional transition percentage from edge for faster transition rate

(Alpha-Theta) Allows selection of faster (doubled) change rate when within selected percentage of either extreme of alpha or theta state.

1170: 1 for classic game appearance, 0 otherwise

(Boxlights, Jumpbox, Highway, Island)

1171: 1 for warm, 2 for cold, 0 for color dependency

(Boxlights, Jumpbox, Highway, Island)


1172: 1 for frog image instead of boring black bars

(Jumpbox)

1173: Number of peripheral thermometers to display

(Jumpbox, Boxlights, Highway, Island)

1180: Use random point for iris center

(Iris) Use random point for Iris center instead of screen center.

1181: Color to use for reward 1

(Iris) Select color of mask to use for first reward.

1182: Color to use for reward 2

(Iris) Select color of mask to use for second reward.

1183: Color to use for reward 3

(Iris) Select color of mask to use for third reward.

1184: Color to use for reward 4

(Iris) Select color of mask to use for fourth reward.

1190: Use a fixed color background instead of pictures

(Iris)

1191: Select color of fixed background

(Iris)

1200: Timer for expected reward rate

(dkgames) Seconds allowed between rewards before previous image pieces are UNdisplayed. This action can be toggled on/off during a session using the S popup menu.

1302: Starting maze index

(Mazes)

1303: Use mazes in random order instead of sequential

(Mazes)

1402: Draw longterm display lines double-high

(longterm)

1403: Time width of long-term window

(longterm)

1410: Smoothing factor
(longterm,Iris) Smoothing factor for data changes

1411: Scale factor for Iris
(Iris) Controls relative sizing of iris.

1700: Which artwork to use as overlay (0-3)

(DVDGame) Which overlay image to use for overlay mode.

1701: What kind of video control to use

(DVDGame) Options are OVERLAY, BLUR, BLACK, WHITE

1702: Time (seconds) to go from worst to best video

(DVDGame) How long to transition from complete obscuration to completely clear video when in a rewardable state.

1703: Time (seconds) to go from best to worst video

(DVDGame) How long to transition from completely clear to completely obscured when NOT in a rewardable state.

1704: Minimum worst video percentage

(DVDGame) Worst obscuration percentage (video will never be obscured more than this percentage).

1706: Percentage of border size

(DVDGame) (not currently used)

1707: Pause video during pause

(DVDGame) Pause DVD playback when ever in PAUSE or STAGE state.

1708: Enable feedback sounds in addition to DVD soundtrack

(DVDGame) Provide normal EEGer sound feedback in addition to DVD sound. This includes reward sounds as well as all the other sound modes.

1709: Action to take if DVD is not playing (time running)

Decide to pause/not pause feedback if DVD reports not running.

2020: List of possible sounds

(Game Initialization Tool) List of possible sound files to select during tailoring.

2021: Pathname of reward sound

Full path of selected reward sound.

2023: Which L/R speaker the reward sound comes from

Sounds can come from the Left/Right/Both/Alternating speakers.

2024: Pathname of success sound

Full path of success sound for games which have a “success” condition.

2025: Which L/R speaker the success sound comes from

Sounds can come from the Left/Right/Both speakers.

2026: Maximum seconds for alternating reward sounds

If Alternating sounds was selected, specifies how many seconds from beginning of period that the alternation continues. After that time, sounds come from Both speakers.


2029: Sound channel for spike sound

Sound channel number for spike sound.

2030: Pathname of sound 3

Full pathname of a sound file

2031: Sound 3 play mode

Sound play modes are described in the Sound Controls appendix of the documentation.

2032: Which L/R speaker sound 3 comes from

Sounds can come from the Left/Right/Both speakers.

2033: Which strand feeds sound 3

Specifies which data path controls the sound action. This is described in the Technical Manual.

2034: Pathname of sound 4

2035: Sound 4 play mode

2036: Which L/R speaker sound 4 comes from

2037: Which strand feeds sound 4

2038: Pathname of sound 5

2039: Sound 5 play mode

2040: Which L/R speaker sound 5 comes from

2041: Which strand feeds sound 5

2042: Pathname of sound 6

2043: Sound 6 play mode

2044: Which L/R speaker sound 6 comes from

2045: Which strand feeds sound 6

2046: Pathname of sound 7

2047: Sound 7 play mode

2048: Which L/R speaker sound 7 comes from

2049: Which strand feeds sound 7

2050: Pathname of sound 8

2051: Sound 8 play mode

2052: Which L/R speaker sound 8 comes from

2053: Which strand feeds sound 8
2060: 6 comma-separated overall percentage enable points

2160: Sound file for alpha reward

Pathname of Alpha-Theta alpha reward (high-pitched bell)

2161: Sound file for theta reward

Pathname of A-T theta reward (low-pitched gong)

2162: Sound file for alpha state

Pathname of A-T alpha state (running stream)

2163: Sound file for theta state

Pathname of A-T theta state (ocean waves)

3000: Maximum number of strands to use

Reserved

3001: Maximum number of inhibit channels to use

Reserved

3002: Maximum number of reward channels to use

Reserved

3003: Maximum number of sounds to use

Reserved

4888: (GTOOL ONLY) Game name title order

Controls display order on the Client game menu

Appendix 15: Coherence

These instructions provide directions to activate and configure Coherence training modes.


For Coherence training, the following items must be valid:

A valid EEGer license for Coherence training must be installed.

All modes use two channels: Channel A and B or C and D; 2 signal, 2 reference and either 1 shared ground or 2 ground electrodes (dependent upon amplifier model). ProComp/Infiniti amplifiers: An additional part, the FlexPro pre-amplifier, is necessary to utilize Channel B.


Note: All recent versions of EEGer support the coherence modes automatically. If using some early version that does NOT have coherence enabled, please contact Customer Support for the enabling keyblock.



A. Select a Coherence training mode in Plan Session


image

Enter other relevant details for Setup and Run stages and click OK when finished.


B. Begin Session

It is suggested that you make changes to the session plan prior to the arrival of your client.

 

SET UP A COHERENCE TRAINING SESSION

NOTE: Coherence training is performed using the REWARD frequency band(s). Any Inhibit bands in the selected layout can be set to values based on your training or according to information in the QEEG report. The inhibit frequencies may overlap the reward/coherence frequencies to any degree.


RUN A COHERENCE TRAINING SESSION


  1. Go to Begin Session and select a game.

  2. At the bottom of the Therapist screen you should see the word Psync. This confirms that you set up the training mode correctly and are properly licensed to run coherence training.

NOTES:



Instructions prepared and reviewed by Joy Lunt, R.N., BCIA-EEG Fellow; Harold Burke, Ph.D., BCIAC; Gary Schummer, Ph.D.


Appendix 16: Protocol Transfer Utility


Purpose of the utility


This utility program exists to allow transfer of EEGer Session Plans and Presets between clients and between clinicians.


Session plans are comprised of a series of setup stages (setting frequencies, electrode sites, modes, etc.) and run stages (time to run at the previous setup).


Presets are comprised of single setup stages that can be entered into a session plan from a selection menu. They have all the same settings/values that a setup stage in a session plan can have and are intended to speed up creating custom session plans for a client. Presets are organized by protocol class and by layout.


Session plans can be packaged (by the utility) into tiny compressed files (ELS files). These files can then be (re)loaded as either default session plans or session plans for specific clients. They can also be transmitted via email or downloaded (using Home-use utility) and installed on any clinician's system (and then installed wherever). The limitation is that the plans are “Layout-specific” meaning that you cannot load a 5-trace layout plan into a 6-trace layout (but even if selected incorrectly, the EEGer will handle that internally).


Presets can be gathered up and packaged (by the utility) into tiny compressed files (ELP files). The presets can then be added to existing presets, either for the same protocol class or for a related class (AT presets NOT allowed in SMR, for example). They can also be transmitted via email or downloaded (Home-use utility) and installed on any clinician's system (and then installed wherever).



Installation

The Protocol Transfer utility is already preinstalled along with EEGer. Also, the utility is available from our website (Click on the Downloadable Files in the download page).


The utility is installed just like other installation programs – start it and acknowledge the prompts. The only option during installation is whether or not a desktop icon is created for the utility.


Starting the utility


On the main EEGer screen, navigate to Utilities menu and select ‘save/install protocol sets (session plans and presets)’. Additionally, the utility can also be opened by navigating to on Start menu->All Programs->EEGer->Protocol Transfer Utility or Double click on the desktop icon.



Usage

There are six option buttons on the main screen:


Create Installable Session Plan from Existing Client

Install Session Plan

Create Installable Presets from Existing Presets

Install Presets (you must select protocol class)


Although the options are self-explanatory, detailed procedures are described following.


The main menu looks like this:

image











Create Installable Session Plan from Existing Client

This option us selected to createinstallable session plan to use.up a client selection screen just like in EEGer:

image

At this point select the client/protocol class you want to draw a session plan from. The next screen

image

lets you select which layout the session plan is drawn from. The plan itself is unmodified – only a copy is made. Then, you enter a descriptive line (such as why this is a great session plan):

image

Now you select a file name for the file (which should help in selecting such a file later):

image

The default location for these files is C:\EEGer\Export but you can save them anywhere you like.

image

Next -







Now that we have an installable session plan, let's install it.



Install Session Plan

Clicking onInstall Session Planbrings up a file selection menu:

image


Selecting (double click or select and click on Open) a file lets the utility validate that it IS a valid session plan and prompts the title of the session plan previously configured while creating ELS file.

image

Select ‘yes’ if the title of the session plan is what you need to install. Another prompt now displays the two options by which session plan can be installed. By selecting ‘Custom plan pool’ the session plan can be selected/configured to any client (for a same layout) in the plan session screen and by selecting ‘Specific client’ the session plan can be saved as the default session plan only to a specific client.


image




Specific Client

When the option of saving the session plan to a specific client is selected, a client selection dialog box is brought up. A specific client that will inherit the session plan must be selected.

image
Once the session plan is saved, EEGer closes the utility and EEGer main screen is back up

Custom plan pool

This option is useful if you want to install a session plan as a selectable custom session plan in EEGer.


The custom sessionplan is protocol class specific and hence, the utility display the options.

image

Another dialog box with option of naming your custom session is displayed. You can either leave the parent title or enter a new session plan title.

image

By selecting ‘Use this title’, users can select this session plan (picked up from ELS) by selecting custom session plan button on the plan session screen. By selecting ‘Default’, the session plan in the ELS file becomes the default session plan in EEGer for the protocol class selected.


Create Installable Presets from Existing Presets

To create an installable presets file, click on “Create Installable Presets from Existing Presets” from the main menu.


Then choose the protocol class to export from.

image





You then get a list of the layouts for that protocol class:

image
You can select one or more of the layouts to export presets from (Ctrl-click for more than one).


When done selecting layouts, click OK and the following screen comes up:

image

Enter something useful as a reminder.



Clicking on OK brings us to the export file naming screen:


image

It is usually better to pick a (short) descriptive file name so you can recognize it later.


Then, of course:

image









Install Presets

To actually install presets, click on “Install Presets” from the main menu. A file locator screen appears:

image


After selecting a presets file, the following choices are available:

image

Normally, you will then get:

image

You may also get:

image








This means you had all the presets in the file already existent in your presets for that protocol class.

Appendix 17: Remote Flash Utility


The Remote Flash Utility is a tool to allow remote re-creation of a Remote User flash drive. It is intended for rare occasions where a remote client flash drive has become corrupt and cannot be used. The normal case if for clients to return flash drives to clinicians so they can review and properly evaluate the treatment protocol. However, the client is sometimes too far away to make the extra trip for a new flash drive.


Basically, the tool works as follows:


The Therapist creates a remote user flash drive just as always done (onto a flash drive in the Therapist's office).


The Therapist starts the Remote Flash Utility and the following screen comes up:

image

The Therapist selects the top option (“Build mailable remote flash file from existing flash contents”).



The Therapist is prompted to select the flash drive just created:

image

The utility builds an email-suitable file and places it on the desktop:

image


Note: some versions of Windows or Windows-logons will not permit writing the file to the desktop.

In that case, used the option “Select destination for mailable file” from the menu options (first) and select some other option.


The filename of the file is the dongle number (of the destination dongle), some letters, and the extension .EFD (meaning something like EEGer Flash Drive).


The Therapist emails the .EFD file to the eagerly waiting client.



When the client receives the email, it must be copied to the client's therapist computer. That file must remain readable while installing the contents onto a flash drive. It is possible to copy the EFD file onto the DESTINATION flash drive.


The client starts the Remote Flash Utility and sees the main screen:

image

The client selects the middle button (“Create remote flash drive from mailed flash builder file”).


image
The client is then prompted to select the mailed (.EFD) file:


After verifying that the file is a valid remote flash file, the client is prompted to select the destination flash drive:

image

Some checks are made on the flash drive. If it was previously a remote flash drive, the following prompt is given:

image


If “Yes” is selected, a check will be made for enough room (at least 30 MB). If not, the process will make the client select another flash drive:

image

When the flash is done writing:

image

Appendix 18: Special Startup Options


There are some special startup options that can be used only at the time that EEGer is started. They were originally intended as debugging options but have shown some utility for other uses. The user-available options are listed below.


To use these options, they must be manually added to the startup shortcuts on the desktop. To do this:

  1. RIGHT-click on the EEGer startup option on the desktop

  2. LEFT-click on the properties item on the popup menu

  3. Click on the Shortcut tab

  4. image
    Add the desired options to the END of the target line, making sure to leave space(s) between each item.

  5. Click on OK



Now whenever EEGer is started using that shortcut, the applicable options will be used. It is possible to have several shortcuts with different options (as long as you name them so you can remember what they are).


WARNING: REINSTALLING EEGER DOES NOT ERASE ANY OPTIONS MANUALLY SET IN THE SHORTCUT!!!


Available options:


RES=1

RES=2

These options force the EEGer (or EGS) screen size to be either 800x600 (RES=1) or 1024x768 (RES=2) no matter what size the screen graphics resolution is set for. Normally (or any other RES values), EEGer (and EGS) size themselves to the current screen resolution(s).


NOTRT

This option forces EEGer to NOT set realtime priorities. Some machines may function adequately with this option set but some may not. Your mileage may vary.


FORCEREMOTE

This option forces EEGer into being a remote user no matter what the license/dongle may be set for. It is intended for testing remote operations but may be used by a clinician for training clients to use the remote menus.


NOREMINDER

This option turn off the yellow reminder messages that appear at the bottom of the status window (LOST KEYBOARD, NOT RUNNING, etc.). Used normally by people smarter than EEGer and annoyed by the 1-second flashing messages.


NOOVERRUN

EEGer no longer aborts on graphics overruns and does not put up those annoying messages. This option turns the messages back on but EEGer still does not abort on graphics overruns (it just runs slower).


NOFREEZE

This option tells EEGer to NOT lock the position of the EEGer windows but allows them to be dragged around. Note that you cannot drag the realtime graphics screens since there is no border.


NOFOREGROUND

This option tells EEGer not to try forcing itself as the foreground window (so it can get keystrokes).

Appendix 19: Tech Support Menu


This program was provided as an aid to technical support. It displays certain crucial pieces of information and provides shortcuts to the various Windows programs needed to resolve issues.


From the therapist screen, it can be started from the Help menu (Help->Run tech support menu).

From either the therapist screen or the EGS game list screen, it can be started using Alt-T (hold down the Alt button and press the T key momentarily). EEGer or EGS will minimize itself and show the following screen:

image

Besides reporting software versions, it also reports the current serial ports (below the line starting with COMM PORTS FOUND) and the current computer name and IP address. The buttons start various programs (when instructed to by Technical Support). The Rescan serial ports button rebuilds the information contained in the recessed display areas in case the attached serial ports or computer IP address have changed. The “Try setting IP address” brings up a window allowing semi-automatic setting of the ethernet addresses.


image
Clicking on the Done button closes the SetIP page.


Clicking on the Done button of the EEGer Tech Menu closes the program and restarts EEGer or EGS.


Appendix 20: Study Manager


EEGer supports a double-blind study mode with the Study Manager feature. In this mode, selected clients are fed prerecorded data from files rather than using the client live signal data. All other actions and controls are the same as using live data and the technician controlling the feedback cannot differentiate between live and simulated data.


How this works is summarized here:

The actual live data is recorded in a hidden client file.

The data from the session (from the prerecorded file) is saved as though it was a live session (both raw and summary data).

There is no visible indication before, during, or after a session that the study subject IS a study subject (except that the “results” may differ from actual live feedback).


Caveats:

  1. An experienced clinician may be able to recognize that the feedback doesn't seem to be having a “normal” affect on brain activity. However, the goal of the study logic was to “fool” a technician and not a clinician.

  2. The artifact adjustments made by the technician will not exactly match the live data characteristics so the seeming-artifact file data waveshapes may not exactly match what a live artifact waveshape would be. However, the short-term averages should correspond and correctly drive the artifact controls (which inhibit rewards).

  3. It is the study manager's job to select “suitable” playback files for the pool of files. This must be done BEFORE any clients are selected as “study subjects” (the ordered file list is predefined at selection time). If including 2-channel training for any of the study subjects, it is recommended that ONLY 2-channel recordings be used for control data.

  4. A study subject has ALL three protocol classes in simulated state. You cannot have live data in one class and simulated data in another. Be observant in case the simulated feedback leaves a client in a “bad” state.

  5. An experienced computer user could browse around and find the “hidden” client storage folders but would only be able to correlate a client “ID” by further browsing inside some files.


Access to the study logic is password controlled (so you can't accidentally set this state on someone).


These instructions provide directions to activate and utilize the Study Manager in EEGer.


For Study Manager to function in EEGer, the following items must be valid:


To Install the EEGer Keyblock File with the Study Manager option:



Use Review/Replay/Spectral to choose recorded EEG sessions from your existing clients to use for the control sample(s). (10 to 20 control files are recommended)


Access the Study Manager


To access the Study Manager from the main EEGer display, press Ctrl + Alt + Right-Mouse Button at the same time and the Debug menu becomes visible (or not visible if already visible).

From the Debug menu, select Study Manager.

image

image
Enter the Password provided to access the Study Manager dialog.


SET UP CONTROL SAMPLE FILES


To set up control data samples, select Add files to a single sham file pool.


Select the desired sham study pool folder:

image

If desired, a new study pool can be created. Clicking on “Create New Pool” brings up a box where the new pool 'name' can be entered.

image

Select Client IDs that contain the desired samples (double-click or click once to highlight and click OK).

Select the desired session(s) from the client’s data (Entire or Partial).

Repeat steps until you have selected the sample set.


SELECT STUDY CLIENTS


Click Make a normal client ==> study subject.

  1. Select the Client ID to convert to a study subject (double-click the ID or click once to highlight and click OK).

  2. Select the desired sham study pool folder.

    NOTE: Changing a client to a study subject converts ALL protocol classes for the Client ID to use study control samples.

  3. Choose whether to randomize the order that the study pool files are used or leave them in the order specified by their 'name' (sequential within a particular pool).

  4. image
    Repeat steps 1-3 to select all study participants.



RESTORECLIENT TO LIVE STATUS


Click Make sham subject ==> normal client

Select the Client ID to convert (double-click the ID or click once to highlight and click OK).

Repeat for each client.


JUST MARK NORMAL CLIENT AS STUDY CLIENT


Click Just mark normal client as study client

Select the Client ID to mark (double-click the ID or click once to highlight and click OK).

Repeat for each desired client. This just marks a client as part of a study for later grouping when exporting study-related data.



DELETE ALL FILES


Click Delete all files from a single sham pool

Select the desired sham study pool folder.

Confirm the deletion.


DELETE A SINGLE FILE


Click Delete a single file from a single sham pool

Select the desired sham study pool folder.

Select the filename to be deleted.

Repeat as desired.


Note: Take great care in deleting files that may still be selected by a sham subject.

ZIP DUMP OF FILE DATA


This option allows creating a zip file with client data INCLUDING hidden folders. Do NOT use this if trying to maintain blindness in a study since the hidden files are directly visible. There is a separate utility that can dump data and maintain blindness that should be used by blinded participants.


CHANGE AMPLIFIER ASSIGNMENT


This option allows automatic selection of an amplifier to be used for a study participant.


ADD MULTIPLE FILES TO STUDY POOL


This option is like the Add File option but allows multiple files to be selected at one time.


Some options available to the study manager:

image

The study manager can specify the lowest average voltage for a signal to “be there” (currently 3 microvolts Peak-Peak). This is usually dependent on the desired electrode placements (and the expected typical readings there).


The study manager can set an absolute amplitude at which an “artifact” condition will be detected. Default value is 70 microvolts peak.


The study manager can determine the scaling of the sham signal when in full artifact (default is 5 times the sham signal). This makes the artifact look “real”.


The study manager can set the time constant for measuring the average Peak-Peak amplitude of the live signal. This is usually 30 seconds (using a moving window).


The study manager can determine the scale factor for NON-max artifacts. The data looks 'real' with a nominal scalar of 1.5 times the live signal average value.


The study manager can specify the fast integral time constant. This controls how fast EEGer tracks the live artifact and how sharp the edges of the artifact are.


The study manager can force recording of fast amplitude data independent of the user selection on the Special option configuration tab.


The study manager can enable certain debug options for sham studies but actual display of values requires an additional command-line option to fully enabled the debug mode.


The study manager can specify the “NAME” of a study for display of a selected study client.

Appendix 21: Common Problems and Fixes


Problems sometimes arise on working systems for no apparent reason. This appendix is a list of some common issues and corrective actions. As always, please contact Technical Support if you are unable to correct the problem.


Dongle not found message on EEGer main screen


This message means that EEGer cannot locate the EEGer dongle (the bright green one). This typically happens if the dongle is plugged in before the software is installed or if a computer goes into “hibernation” (like closing the lid on a laptop) and the power recovery logic of the computer doesn't refresh the USB devices correctly.

Fix:

First, try unplugging the dongle, waiting for 5 or 10 seconds, then plugging it in.

Note: EEGer ONLY looks for the dongle when starting so you must exit EEGer and then start it again to see if this fixed things.

Second, you need to UNinstall the driver so Windoze can reinstall it.

To do this, click on “Help->Run tech support menu “and click on the bottom right button labeled “Start Dongle Installer”. UNPLUG the dongle. Check the “Uninstall” option on the lower left of the installation window, then click the button now labeled “Begin Uninstall”. When it finishes, click on the “Start Dongle Installer” button again. This time check the boxes labeled “USB Dongle” and “Standalone”, then click on “Begin Install”. At the completion of the reinstall, you can close various windows (the installer and the Tech Support Menu) and verify that EEGer can detect the dongle (and display the dongle number on the lower left of the main screen).

License Expired:

For a number of reasons, an EEGer clinical user may end up with a keyfile that is expired. If you are on a monthly subscription, you should receive a new keyfile at the beginning of the month that will renew your license till the next month.  If this is not installed, or if an older keyfile was installed afterwards, you will get a message saying License Expired.  Please make sure your latest keyfile is installed.


There is also a yearly renewal that most EEGer licenses need to function.  This message will be proceeded with a warning to contact the Store for an update, but if you have not used your EEGer system for a few months, you might miss the prompt.


License not installed on EEGer main screen


This message means that the EEGer dongle number does not match an installed license file (or that no license file at all is found). Clicking on “Help->Keyfile Information” will display a list of all the license files found on the machine.


Fix:

Install the license file matching the installed dongle using “Files->Read EEGer keyblock files”. The license file is usually emailed but may also be delivered in a download.

If you cannot locate your license files, please contact Customer Support or Technical Support for another copy.


Games not tailored on EEGer main screen


This message means no valid game configuration files are found. EEGer does not “know” what games are physically installed on a computer until the Game Initialization Tool program has an opportunity to scan the computer for them.


Fix:

For single computer systems, run “Tools->Game Initialization Tool”.

For two-computer systems:

On the game computer, run the Game Initialization Tool.

On the therapist computer, run “Tools->Retrieve installed games”


Game Communication Failure


This message means that the therapist computer cannot communicate with the game computer.

Usually, this means an invalid serial port (if using serial interfaces) or invalid/mismatched ethernet addresses (if using ethernet mode). The “ENET” or “COMx” legend on the EGS game screen displays in RED if there is no connections seen and in white if connected and communicating.


Fix:

Serial connection:


The correct serial port must be found on both ends of the connection. On the EGS (game) end, pressing F3 will cycle through all the known serial connections (and ENET). If one of them displays in white, that is a valid connection. Please remember the original value since it may be the OTHER end that is the issue. Normally, when the EEGer program is started on the therapist end, a check is made for valid serial port numbers. If you got that message, please determine the installed ports. This is most easily done by using “Help->Run tech support menu” from the EEGer main screen. The installed ports should be displayed in the recessed message area at the top of the tech support menu. If none are reported, click the button labeled “Start Device Manager”. When the Device manager starts, see if any devices are in yellow (error condition) and/or which ports are shown in the “Ports, COM and LPT” section. If may be that either a USB to serial adapter is not plugged in or that a driver needs reinstallation. Drivers for all devices sold with previous EEGer systems can be found at support.eeger.combut drivers for user-supplied devices have to be located. Once a port is located, the configuration must be set in “Options->EEGer configuration Options” on the “Devices” tab in the field labeled “Serial port for game computer connection”.


Ethernet connection:


The most common issue here is having a wireless connection AND a wired connection. It seems that Windows has its own priority for ethernet addresses and “assumes” the device to use. Unfortunately, the default fixed address usually used by EEGer (192.168.1.*) is also the default address range used by most wireless routers. One thing to try is to make the EEGer game/therapist fixed addresses by in the 192.168.9.* range (192.168.9.1 for therapist/192.168.9.2 for game). Please contact Technical Support for problems since there are too many possibilities to cover each one in this appendix.

Game never shows up on menus even after installing keyfile

Installing a game keyfile does NOT install the game itself.

Fix:

Install the game. Games can be downloaded from the support site (support.eeger.com).

Game shows as pink in Game Selection

If the game shows a button in pink, it means that there is NOT a license for that game installed on the computer. It also means you cannot use the game from the Begin Session button.


Fix:


Please contact Customer Support for the game license.

Same data shows on both screens

This commonly happens on Dual-monitor laptops when the laptop is started/resumed and the external monitor is NOT plugged in.


Fix:


Close EEGer. RIGHT-click on an empty part of the Windows desktop and select “Screen resolution”. Make sure you see two monitors listed. Change the line labeled “Multiple displays” to say “Extend these displays” and click “Apply”.


To avoid having to do this all the time, make sure the monitor is plugged in before starting/resuming the laptop.

Errors when reading remote-use updates

These errors mean there is a process problem with using the updates. Common errors include:

7 This means the update file was ALREADY used.

100 This means the EEGer dongle number doesn't match the number in the update file

143,101 This means the client ID doesn't match

2,102 This means a date error (expired or invalid)


There are many other error codes.


Fix:


Usually, another update file from the supervising clinician will resolve the problem.

Otherwise, please contact Technical Support for assistance.


Realtime overruns

This message (or messages) that abort a session usually indicate some other program is using too much computer time and interfering with the timely processing of feedback data. Usually, this is some kind of antivirus (like Kaspersky).

Fix:

Make sure no other programs are running when EEGer is running.

You CAN disable this error process if you are sure the data is being properly processed by using the settings on the “Special” tab of the EEGer configuration options.

DVD game display is on therapist monitor

The DVD image is either black or on the therapist screen instead of the game screen.

Fix:

Exit EEGer. Start VLC by itself. Drag the menu bar to be completely on the game monitor. Close VLC. This is because VLC “remembers” the screen it was last on when it starts up.

Or, install a version of DVDGame from version 1.19 or later. These versions force the video to the second screen if it is not already there.

No REMLock Found” Home Use error Message

Neurofeedback is a powerful training modality that can have undesired results if used incorrectly. Because of this, Home Use with EEGer requires a supervising clinician to specify the number of sessions and type of training allowed by a home use client.

To prevent misuse, protections are built into the software. These protections keep home use files from being installed multiple times, or installed on multiple computers. This ensures that a home-user is only able to run sessions permitted by their supervising clinician. If the possibility for misuse is detected, the dongle will be ‘locked’ to prevent unauthorized training. 

As a consequence of this, there are certain situations where this can occur without misuse intended. The most common cause of this message is a home-use license moving to a new computer. This can happen if a home-user has to change or upgrade computers, but also if a dongle is returned to a clinician and subsequently rented to a new home-user for use on their own personal computer.

In these cases, the supervising clinician will need to contact EEG Store to ‘unlock’ the dongle. A special keyfile will be sent and, once installed onto the home-use system, will correct the issue. To request this keyfile, the supervising clinician can contact EEG Store by email.

Please be sure to provide the home-use dongle number, clinical dongle number, and a brief description of the situation/events that caused the message to appear. Once the information is verified, an enabling keyfile will be sent to the supervising clinician to provide their home-user.

Appendix 22: Supported Amplifier/Encoder Devices


Note that devices whose status is NOT “Currently supported” are not selectable for use unless the user explicitly enables them for use. In these modes, the device is not approved for anything but investigational use under the health care professional's license conditions.





Device Name

Manufacturer

Hardware Interface

Interface method

Support status

EEG Channels Supported

P/F

BrainLynx

J&J Engineering

USB

Mfr DLL

Currently supported

2

P

C2mini

J&J Engineering

USB

Mfr DLL

Obsolete/ supported

2

U

C2

J&J Engineering

USB

Mfr DLL

Obsolete/ supported

2

U

C2+mini

J&J Engineering

USB

Mfr DLL

Currently supported

2

P

C2+

J&J Engineering

USB

Mfr DLL

Currently supported

2

P

Spectrum 2

J&J Engineering

USB

Mfr DLL

Currently supported

2

P

Spectrum 4

J&J Engineering

USB

Mfr DLL

Currently supported

2/4

P

NeruoAmp

BeeMedic Technology

USB

Mfr DLL

Currently Supported

2

P

esiPro 2.2

TeleDiagnostic Systems

USB

Mfr DLL

Currently supported

2

P

esiPro 4.3

TeleDiagnostic Systems

USB

Mfr DLL

Currently supported

2/4

P

A200

Phoenix Neuro Systems

USB

Mfr DLL

Currently supported

2

P

A400

Phoenix Neuro Systems

USB

Mfr DLL

Currently supported

2/4

P








ProComp2

Thought Technology

Serial port

Internal code
(serial interface)

Currently supported

2

P

ProComp+

Thought Technology

Serial port

Internal code
(serial interface)

Currently supported

2

P

Infiniti

Thought Technology

Serial port

Internal code
(serial interface)

Currently supported

2

P

ProComp2

Thought Technology

USB

Mfr DLL

Currently supported

2

P

ProComp+

Thought Technology

USB

Mfr DLL

Currently supported

2/4

P

Infiniti

Thought Technology

USB

Mfr DLL

Currently supported

2/4

P

ProComp5

Thought Technology

USB

Mfr DLL

Currently supported

2/4

P








Brainmaster 2E

Brainmaster

Serial port

Mfr DLL

Currently supported

2

P

Atlantis 2

Brainmaster

USB with serial port

Mfr DLL

Currently supported

2

P

Atlantis 4

Brainmaster

USB with serial port

Mfr DLL

Currently supported

2/4

P

Discovery

Brainmaster

USB with serial port

Mfr DLL

Currently supported

2/4 of 24

U








Pet2.0

Brainquiry

Bluetooth serial

Internal code
(serial interface)

Obsolete/no device but previously supported

2

U

QPET

Brainquiry

Bluetooth serial

Mfr DLL

Obsolete/no device but previously supported

2

U

Pendant-EEG

Pocket-Neurobics

Bluetooth serial

Internal code
(serial interface)

Under test/no device but previously supported

2

U

Q-Wiz

Pocket-Neurobics

USB or Bluetooth serial

Internal code
(serial interface)

Experimental-currently supported

2/4

P

U-Wiz

Pocket-Neurobics

USB or Bluetooth serial

Internal code
(serial interface)

Experimental-currently supported

2

P

(external amplifier)

------------------

USB

A/D device supported by Measurement Computing Corporation InstaCal software

Currently supported (used for system testing)

2/4

P

Q20

Neurofield

PCAN/USB

PCAN USB library+internal code

Currently supported

2/4 of 19

P

eVox


Bluetooth serial

Mfr DLL

Currently supported

2/4 of 19

P

QDSI


Bluetooth serial

Mfr DLL

Experimental-currently supported

2/4 of 24

P

CQuick


Bluetooth serial

Mfr DLL

Experimental-currently supported

2/4 of 19

P

MUSE


Bluetooth serial

Internal code

Experimental-currently supported

2/4

P

Optima

Neurobit

Systems

USB or Bluetooth

Mfr DLL

Experimental-currently supported

2/4

P




Appendix 23: Clinician Login on home-use system

Clinician Login function on a home-use system enables you(the clinician) to take control of the Home-use system and grants functions that are restricted to clinical system. While Clinician login in active, you can make changes to the session plan such as changing layouts, adjusting frequencies, changing feedback mode, adding stages and so on.

Clinician Login can be enabled on a Home-use client while creating an EKC/EKR on a clinical system by entering the password. If you do not enter any password on the “Clinician Login Password” field while creating EKC/EKR then, you disable Clinician Login in the Home-use system.

When this EKC is installed on a Home-use system, (refer to Create Home-use Client (EKC)), a Home-user can follow session plan initialized during installation. Furthermore, if you (clinician) create Home-use client file without any session permission/limitations, Home-user can only run sessions on that home-use client without any ability to change session plan.

Clinicians can take a hands-on approach and remotely login (refer to https://www.youtube.com/watch?v=hQrJ8_HE28w) to Home-use system to take control of the session. By Navigating to “Client>enable/disable Clinician login” on the main EEGer screen and entering login password for that client (home-use client installed by EKC), you (clinician) can change session plan, adjust frequencies and reward.

Furthermore, you (clinician) can also reduce limitations (or add session permission options) by creating an EKR for the home-user. Please refer to Renew home-use session plan(EKR) to enable permissions to make changes to session plan, frequencies and rewards, and feedback modes.

Please note that Clinician Login when activated only grants clinical system privileges for the selected home-use client. Clinician Login works for only for the Home-use client selected while activating it.

Furthermore, for advanced users, multiple home-use clients with multiple Clinician Login passwords can be installed on the same home-use system. Every time when you switch Home-use client, the active Clinician Login is disabled before logging in with a new home-use client

Appendix 24: HU-file Upload Utility Errors

Error codes:

Error Code

Description

Reason

Solution

11

Enter dongle number

Dongle number field is empty

Enter proper dongle number

12

Enter Valid Dongle Number

Wrong format or unknown dongle number entered

Verify if the dongle number entered is correct

13

Please enter a valid Home-use dongle number in the 'Dongle Number' field. This is your clinical dongle number

Clinicians dongle was entered instead of Home-user’s dongle number in the dongle number field

Verify whether the dongle number entered belongs to the home-user

14

Enter valid file description

File Description filed is empty

Enter some text as a file description

15

The file description cannot have symbols or spaces other than '-' or '_'

Unsupported symbols in File description field

Remove any symbols other than ‘-’ and ‘_’

16

The description associated to the file is too big. Description must be less than 60 characters

File description has more than 60 characters

Reduce the number of characters used as file description

20

You have selected a file format not supported by the utility

Only EKC, EKR, ELP and ELS file extensions are supported

The file which was selected not one of the supported format or not a HU-file

Verify whether the selected file was created by EEGer or any of its utilities

30

Unable to upload file.

Check your internet connection or restart the utility

Something went wrong while connecting to the server/cloud

Try reconnecting to the internet

31

server could not be connected

Something went wrong while connecting to the server/cloud

Try reconnecting to the internet

32

This tag and dongle prefix already exists on cloud

Please change your tag to upload again

There is already a file which was uploaded by you with the same file description.

Try using another description. You can add a number or a date code to help you identify

33

File upload aborted:

Home-use dongle number entered do not match the data in the EKR/EKC file

The dongle number in the filed does not match the dongle number recorded/saved data in the HU-file.

Verify if the EKC/EKR was created using the same home-use dongle number

41

Enter dongle number

Dongle number field is empty

Enter proper dongle number

42

Enter Valid Dongle Number

Wrong format or unknown dongle number entered

Verify if the dongle number entered is correct

43

Please enter a valid Home-use dongle number in the 'Dongle Number' field. This is your clinical dongle number

Clinicians dongle was entered instead of Home-user’s dongle number in the dongle number field

Verify whether the dongle number entered belongs to the home-user

44

No Files present in the server with this dongle number

Either the file you are searching was never uploaded or you may have deleted it.

You can either uploading the files for the home-use dongle number again or verify if you have entered the correct dongle number

50

Cannot connect to the server

Something went wrong while connecting to the server/cloud

Try reconnecting to the internet



Note: The clinician will discover a file named remotedonglenumber_yymmddhhmm.EKR or remotedonglenumber_yymmddhhmm.EKC (where remotedonglenumberis the user's dongle number and the yy...number makes for uniqueness) on the clinician’s computer. The filename thus does NOT contain any client-identifying data although the internal contents of the “.EKC” and “.EKR” file does (client name and birthdate). Please observe HIPAA rules. This file is designed to be transferable over email or by the HU-utility. Also these filesare onlyread and verified by EEGer.

Appendix 25: Get Keyfile Utility Errors



Error Code

Description

Reason

Solution

1.0

Could not connect to the server + reason

Either internet connection is bad or server is down/channel is closed

Try reconnecting to the internet or if it says channel is closed, wait for sometime (20-30 mins) and try running the utility

2.0

File cannot be uploaded

Somehow there is already an EKX with the same name and cannot be overwritten

Contact tech support

2.1

File cannot be uploaded

Older file with same was removed but new one had issues while uploading

Contact tech support

3.0

Failed to process EKX in the server + reason

Somehow the EKX generated by EEGer was either corrupted or empty

Check if you have a working dongle. Make sure internet connection

is not intermittent

3.2

Error in processing EKX + reason

Some run time error while processing EKX in the server

Contact tech support

3.3

Failed to download EKB

Any other error that was not handled by the server

Contact tech support

Appendix 26: Spectral of a Session

image

Clicking on the Spectral display of a Sessionundertoolsbutton brings up a raw file selection screen.



image



Once the file is selected, the graphical display of the data is begun. A typical screen looks like this:

image

The top part of the screen shows spectral (FFT) data as a three-dimensional plot of frequency (horizontal), time (perspective), and amplitude (vertical). The coloration of the frequency bands uses the customizable color scheme used throughout EEGer. The bottom part of the screen shows the raw signal corresponding to the spectral data. The legends on the raw data show how many seconds “old” the raw data is. The “newest” raw data corresponds to the front-most spectral display row.


This is the screen with the time axis shown vertically (by moving the viewing angle left) and the dominant frequency marker turned on. Notice the 10-second average dominant frequency value shown to the immediate right of the channel assignment value.

image

Pressing F1 brings up a help menu showing the key options available.

image

F1

toggles the help screen off/on.

Esc

terminates the spectral replay and returns to the top menu.

left/right arrows

change the viewing angle by moving the apparent vanishing point left/right.

up/down arrows

change the apparent elevation angle by moving the apparent vanishing point up/down.

+/-

change the relative spectral scale.

Ctrl +/-

change the relative raw data scale.

F4/Shift-F4

increases/decreases the “number of seconds” of data shown (apparent depth of display).

Pause

pauses/resumes playback of data.

F3/Shift-F3

increases/decreases the displayed number of frequency bins. The computation always uses a 1 Hz bandwidth but the clinician may only be interested in the lower 10 Hz.

F6

saves a screen for later printing. Black and white are reversed in the print file.

F8

Raise/lower the editor screen

F10

Toggles display of dominant frequency line (which uses color 49 of the current color set).

Shift-F10

Toggles display of solid fill for colors

Page-Up/

Page-Down

moves the border between the raw and spectral data.

F12

changes the display between two-channel/channel A only/channel B only modes.

F/S

make the playback be faster/slower than real time.

I

pauses playback and rewinds the data point back to the beginning.

R

pauses playback and backs up one “number of seconds” worth of data.

P

pauses playback.

C

continues playback from a pause.

D

Toggles between voltage amplitude on spectral display and Power Spectral Density display (voltage squared). PSD tends to show changes more dramatically.

T

Toggle time display between time-of-day and relative time in session.

This is what a two-channel screen display looks like (after pressing F12 several times).


image
Note that the dominant frequency display marker is turned on (using F10).


image
Pressing F6 causes a printout to be saved with black and white reversed (to save printer ink).