ClinicalResearcher.org default.html We offer a number of free software packages for a variety of clinical applications from assessment, clinical database management, progress-note facilitation software, to clinical case time-series data analysis programs. For all programs, you may need to right-click on the link and save the link to disk (or option-click on Mac). EEG-Locator Borckardt/Hanlon System - Online javascript application for locating EEG 10-20 points (Freeware) This web-application takes three head measurements (inion to nasion, tragus to tragus, circumference in centimeters). It then allows you to touch on the EEG 10-20 point of interest and gives you the distance(s) and paths (in cm) to that point.
Download easyEEG for free. Open research project under development. It is based on an easy-to-use EEG, mainly used for neurofeedback (peak performance) applications. Jun 6, 2013 - Fully integrated and easy to use, Epitomax is a web-based electronic health record (EHR) and practice management (PM) software solution.
It also gives the probabilistic Brodmann Area most closely associated with each EEG point. This web application is optimized for iPhone, but will work on any internet browser.
EEG-Locator is freeware Access the web-app: SMA - Version 11.10.16 -Simulation Modeling Analysis program for short streams of time-series data (Freeware) SMA is a software package designed specifically for single-subject clinical-case analysis applications. It allows the user to use boostrapping techniques for statistical significance testing for single-subject designs.
Additionally, SMA is designed to allow users to easily implement parametric and non-parametric simulation-modeling approaches to signficance testing. Users can test for signifanct changes in levels (means) between treatment phases as well as for changes in slope using 5 built-in slope-testing models, partial correlation functions and a custom slope model.
The program implements a cross-correlation model as well with a new Beta-version non-parametric cross correlations. SMA is freeware Download a copy: BeamF3 Locator - Program for location F3 from the 10-20-EEG System This program allows the user to quickly locate the F3 position from the 10-20 EEG system for prefrontal TMS applications. Beam F3 is freeware Download a copy: Download the BA9/BA43 locator version: Or use the DataTool 1.0 - Program for calculating Tukey's Control Chart parameters DataTool 1.0 allows users to copy a column of numeric data from most spreadsheet software packages (e.g., Microsoft Excel) and quickly calculate the median, mean, 25th and 75th percentiles, fourth-spread, autocorrelation estimate, upper and lower confidence limits using Tukey's Control Chart Technique and Autocorrelation-Adjusted confidence limits. The program then allows for easy export back into most spreadsheet packages for graphing and/or further analysis.
![Easy Eeg Software Download Easy Eeg Software Download](http://www.filebuzz.com/software_screenshot/full/1027768-Easy_Time_Logs_Free.jpg)
DataTool is freeware Download a copy: ARSPC 1.0 - Program for real-time autocorrelation correction of sigma-band estimates. ARSPC allows users to copy a column of numeric data from most spreadsheet software packages (e.g., Microsoft Excel) and quickly calculate the mean, sigma estimates, and autocorrelation estimate. The program then allows for easy export back into most spreadsheet packages for graphing and/or further analysis. ARSPC is freeware Download a copy: TMS Motor Threshold Assessment Tool (MTAT 2.0) TMS MTAT is a free tool for TMS researchers and practitioners.
It provides 4 PEST procedures using the Maximum-Liklihood strategy for estimating motor thresholds. MTAT 2.0 is freeware -Manual (Coming soon) EmpiriTrace Beta EmpiriTrace is a powerful piece of software designed to allow practitioners to generate custom questionnaires 'on-the-fly' for tracking patient symptomotology over time (baseline and treatment). The clinician can save custom questionnaires for individual patients, specifiy how frequently patients should complete the questionnaire (with automatic date calculation), and generate custom items for uniques clinical problems. Ultimately, features will be added to allow for data management, graphing and statistical analysis. EmpiriTrace is still under development (Beta) Download a free copy: Adaptive PEST for TMS Adaptive PEST is a free tool for TMS researchers and practitioners. It utilizes a very simple non-parametric algorithim for estimating TMS motor threshold.
Adaptive PEST is freeware ClinTrak 3 ClinTrak is a full-featured program for recording, archiving and generating progress-notes. A full index of DSM-IV diagnostic code is built into the program as well as some sample progress-note templates and intervention-templates. Data files are encrypted in compliance with HIPAA regulations and the APA ethics code. ClinTrak3 is freeware. Download a copy of the full package: ClinTrak3 UPDATE (4/1/06): Click below to download the latest UPDATE of the application.
This will not disturb your templates or files. Download from the link below.
UnZip or UnStuff the file. Drag the program into the ClinTrak Folder and replace the old program with the new downloaded one.
Make sure you replace the old program with the new one.do not just place an 'alias' or 'shortcut' into the ClinTrak folder. It must be a copy of the new downloaded program. Do not replace or disturb the folder called 'Resources' or any of the folders or files within it. Download the UPDATE: FreePrime FreePrime is an interactive program for designing and administering VAS rating scales and study instructions. This program is messy! FreePrime (Beta) Download a free copy: MUSC-IOP 2N Treatment Planning Software (TxPlanner) Download the Treatment Planning Software specifically designed for 2-North in the Institute of Psychiatry at MUSC.
NOTE: This software will only work within the MUSC network and will only run for designated MUSC users with access to the PH Waiting List folder on the N-Drive. TxPlanner is freeware Download a copy: MUSC-IOP 2N Clinical Assessment Software (CAS) Download the Clinical Assessment Software specifically designed for 2-North in the Institute of Psychiatry at MUSC. NOTE: This software will only work within the MUSC network and will only run for designated MUSC users with access to the PH Waiting List folder on the N-Drive.
CAS is freeware Download a copy: Download the random audit or sample-calculation programs for Windows.
When I got started with EEG, I started with the and the excellent information that they have available. That led to me buying the SMT version of the OpenEEG hardware. Once I got that hardware, it led me to downloading and using, which is an open source software for receiving, processing, and visualizing biosignals, especially EEG signals. While the interface feels a little quirky when you first start using it, it is surprisingly flexible and powerful. I decided that I wanted to be able to inject data from our EEG system into BrainBay so that I could use its processing and display tools. Screenshot from BrainBay's Website of One Person's Processing and Visualization Configuration. The configurations are completely user defined, which is powerful.and confusing to a new person.
Getting Data into BrainBay By default, BrainBay can be configured to receive data streamed from a few different EEG systems. It seems that most people probably use the OpenEEG hardware (such as the Olimex unit linked earlier). The OpenEEG hardware communicates to the PC using a binary data format. If I want to inject OpenBCI data into BrainBay, the easiest way is to make my OpenBCI system look like an OpenEEG system.
This means that I need to alter my Arduino software (which is what my OpenBCI is connected to) to output the EEG data in the same format as used by OpenEEG. Um, but what is the OpenEEG data transfer format?
Well, the core of the OpenEEG hardware is an AVR processor like the Arduino, so the embedded software running on the OpenEEG hardware should be intelligible to someone with experience in Arduino. You could, read it (if you were suitably skilled) and figure out the data format. Given the number of AVR macros employed in that code, however, figuring out what's going on can be challenging for a lot of folks (including myself). Alternatively, if you look in BrainBay's own and jump to Section 6, it discusses the data format in actual words. I chose to target the 'P2' data format. You may notice that this format has a couple of limitations relative to the capabilities of OpenBCI.
First, this data format only allows for 6 EEG channels, whereas OpenBCI has 8 channels. So, we'll lose two EEG channels, which is unfortunate but not horrible. Second, note that this format only allows for 16-bit EEG values, whereas OpenBCI generates EEG data samples at 24-bit resolution. So, I'll have to cut 8 bits of resolution, which means that I'll lose some dynamic range.
A 16-bit value still has a lot of dynamic range, so this will probably be OK. (Super-technical aside: I'll need to decide whether to truncate the lowest bits (and lose resolution at the lowest signal levels) or to cut the highest bits and lose the ability to handle large DC offsets. I think that I'll split the difference and cut some from both the high and low sides of my dynamic range.
For the moment, I do this by dividing my 24-bit sample by 32 and cast from my 32-bit data type to a 16-bit data type. The 'divide by 32' step, in effect, drops 5 bits of resolution from the low end of my dynamic range, which means that the casting drops 3 bits of headroom on the high end of my dynamic range.) Configuring BrainBay for OpenBCI So, after writing a small extension to my existing Arduino software for translating the OpenBCI data into this new format, I can successfully get my OpenBCI data into BrainBay. There are, however, a couple of small changes to the settings in BrainBay to get the most out of the OpenBCI data.
Specially, in the 'EEG Block' used by BrainBay to get data from the EEG hardware, you'll need to alter the 'Baud Rate',' Sampling Rate', and 'Resolution'. With my current settings in the Arduino software (which might change in the future), here's how I configured the EEG input block in BrainBay: To Use OpenBCI in BrainBay, select 'Modular EEG P2' and then change the Baud Rate to 115200, change the Resolution to 1432 and (not shown) change the Sampling Rate to 250 Hz. Baud Rate: OpenEEG defaults to 56000 bps whereas I configured my OpenBCI Arduino software to run at 115200 bps. If you don't change this value, BrainBay probably will not be able to receive the data from OpenBCI.
Sampling Rate: OpenEEG runs at 256 Hz. The sampling rate for OpenBCI has several different settings, but my Arduino software has it running at 250 Hz. In BrainBay, you should change the value to 250 Hz so that BrainBay shows the graphs with the correct time and frequency scales. Resolution: OpenEEG samples have a resolution of 10-bits (ie 1024 counts).
Full-scale is 512 uV (ie, +/- 256 uV). BrainBay always assumes that full scale is 512 uV and, in this window, it is asking how many counts correspond to 512 uV. For OpenEEG, you enter 1024 because it spans 512 uV with its 10-bit (ie 1024 count) digitizer. For OpenBCI, it's a little more complicated. The correct value (for now) is to enter 1432. (Second super-technical aside: I get this value by finding OpenBCI's internal scale factor, which is (2^24) / (4.5 V / 24x Gain) = 89.5 counts / microVolt. I then cut this down by by 32x bit-reduction divisor discussed earlier, which yields 2.796 counts / microVolt.
Finally, BrainBay expects 'full scale' to be 512 uV, so to find out the number of 'counts' it takes to represent this value, you take 512 uV. 2.796 counts / microVolt and get 1432 counts. Viola!) Example: OpenBCI Data in BrainBay Once you get all of those settings correct, you can setup a simple data flow in BrainBay and start watching your OpenBCI data flow smoothly and beautifully. Below is an example of using OpenBCI for ECG (see for the setup). You can see the four blocks: (1) the EEG block to receive the data from OpenBCI via serial link, (2) a sharp 60 Hz notch filter to eliminate line noise, (3) a gentle bandpass filter to remove low frequency drift, and (4) an oscilloscope block to graph the data. Look at how nice and clear my ECG is! Using BrainBay to Receive Data from OpenBCI and Plot the Results in Real Time.
My favorite part of getting my data into BrainBay is that the filtering and graphs all run in real-time. There are signal detection blocks that you can insert which can then be connected blocks that play sounds for feedback (or launch video or animation).
It's quite powerful. Sure, I could write all of this in Matlab (which I did for Maker Faire NYC) or in Processing (which I just completed) or in Python (which we're still working on), but those programs are not as easy to reconfigure quickly as BrainBay. BrainBay is very nice for that. Next Steps The major downside of BrainBay is that it is only on Windows. In the future, I'm going to look into interfacing OpenBCI with, which is another powerful open source software platform for receiving, processing, and visualizing EEG data.
It looks like it is also primarily aimed at Windows, but it is nice to have another choice in addition BrainBay and in addition to my own Matlab and Processing and Python interfaces. Follow-Up: Here's a post where I describe. Follow-Up: Chris (the developer of BrainBay) wrote a BrainBay driver for OpenBCI.
This is Chris (developer of BrainBay) - and I finally found your blog:-) very nice work you did for the OpenBCI!! - and: cute hack to get BrainBay working with the device. I recently made some improvements and tweaks and though it might be nice to support the OpenBCI device natively.
Have a look at: I tried to figure out the data protocol from your AVR firmware. BrainBay now sends a 'b' to the COM port if an OpenBCI device is connected at the session is started - in hope to activate the binary data stream from the device;-) I could not test anything in lack of the hardware - curious if it works or what bugs may appear:-). Will be the 'First-Time-Right'-design??;-). Hey Chris, this is fantastic! It would be so great if there could be a native interface in BrainBay for OpenBCI. The part that I didn't like about my kludge described here is that I had to throw away a bunch of bits to fit within the 16-bit OpenEEG P2 format.
I also didn't like throwing away two channels (OpenBCI has eight channels whereas OpenEEG P2 only supports six). If we could make BrainBay work with OpenBCI with all 8 channels at full bit depth (with the correct sample rate and scale factor, of course), it would be a party! I'll check out your github.