BCI2000 v2.1 June 2010 Build

Wednesday, June 23, 2010

This is an announcement of the June 2010 build of BCI2000.
For changes between April and June builds, please see the following overview:

New features in this version:

  • Added lowpass option to SourceFilter which is present in a number of source modules (e.g., the gMOBIlab source module).
  • P3TemporalFilter now uses the NumberOfSequences parameter when available to determine the number of epochs to average.

Bug fixes in this version:

  • bci_dat2stream now uses float32 format when providing calibrated output signal.
  • Fixed a bug in TransmissionFilter and SpatialFilter which would lead to channel numbers being forwarded as channel labels.
  • P300Classifier does not crash any more when it is unable to generate feature weights. (C.M. Potes)
  • Operator modules' "Load Matrix" button now works correctly with values containing escape characters.

Changes to contributed code:
vAmp source module:

  • Impedance mode now works with vAmp8; better stability in impedance mode. (J Mellinger)
  • Impedances are now shown on the amplifier's display rather than a window. (J Mellinger)
  • Code concerning multi-amp use mostly removed (vAmp doesn´t support multi-Amp use) (M. Schatt)
  • Parameters that make only sense when using several amps have been removed ("DeviceIds", "SourceChDevices") (M. Schatt)
  • Improvements to Impedance view: Update the vAmp-Display less frequently (M. Schatt)
  • Use return values of Impedance API functions to improve error handling and prevent crashes (M. Schatt)
  • BCI2000 build history, together with an overview of changes between builds, is provided on the BCI2000 wiki at http://www.bci2000.org/wiki/index.php/BCI2000_Binaries#Version_History

    We suggest that you always use the latest BCI2000 build, in order to profit from continuous bug fixes and feature additions.


    Other articles from Schalk Lab
    NCAN Staff Honored in BCI Research Award Book
    Wednesday, May 17, 2017
    The recently published BCI Award Book honors two projects with NCAN staff.
    BCI2000 v2.1 Release Build
    Friday, April 2, 2010
    BCI2000 version 2 now contains many bug fixes and improvements over the initial 2.0 release. Also, a number of features from the upcoming Version 3 have been back-ported into the Version 2 source. Thus, it appeared appropriate to release an intermediate version 2.1.
    BCI2000 v2.0 February 2010 Build
    Wednesday, February 17, 2010
    BCI2000 v2.0 November 2009 Build
    Thursday, November 12, 2009
    BCI2000 v2.0 August 2009 Build
    Friday, August 28, 2009
    BCI2000 v2.0 May 2009 Build
    Monday, May 18, 2009
    New version of BCPy2000
    Monday, March 16, 2009
    5th BCI2000 Workshop
    Friday, March 6, 2009
    BCPy2000, the python-for-BCI2000 rapid development platform, has been updated. (Jeremy Hill)
    BCI2000 v2.0 February 2009 Build
    Wednesday, February 4, 2009
    BCI2000 v2.0 December 2008 Build
    Monday, December 1, 2008
    BCI2000 v2.0 November 2008 Build
    Monday, November 17, 2008
    BCI2000 Support for CTF MEG Scanners
    Monday, October 20, 2008
    BCI2000 has been successfully used in the past to provide online feedback of MEG-recorded brain signals (Mellinger et al., NeuroImage 36:581 – 593, 2007). The software tool that supports MEG data acquisition to BCI2000 via the Neuroscan protocol is called "ctfneurod." This tool is now available in the BCI2000 contribution section.
    Python Support for BCI2000
    Wednesday, October 1, 2008
    The BCPy2000 tool set for BCI2000 allows for programming of BCI2000 modules, i.e., User Application, Signal Processing, or Data Acquisition, using Python. The present tool set takes advantage of several well-known high-level Python packages: VisionEgg for stimulus presentation, NumPy and SciPy for signal processing and classification, and IPython for interactive debugging. (Jeremy Hill).
    BCI2000 Support for V-Amp (Brain Products)
    Tuesday, September 16, 2008
    Adam Wilson contributed a BCI2000 Source module to support the V-Amp from Brain Products.
    IEEE Outstanding Paper Award for BCI2000
    Monday, September 15, 2008
    The first paper that comprehensively described the BCI2000 system (Schalk et al., IEEE T Biomed Eng, 51(6), 2004), received the Outstanding Paper Award by the IEEE Engineering in Medicine and Biology Society. This award is listed in the IEEE Engineering in Medicine and Biology Magazine, 27(5), p. 125, September/October 2008.
    BCI2000 Support for Matlab/FieldTrip
    Thursday, July 17, 2008
    BCI2000 now supports asynchronous execution of Matlab scripts.
    Improved Support for BCI2000 Data Files
    Tuesday, June 17, 2008
    Dr. Alois Schloegl improved support for BCI2000 data files in the Biosig toolbox, which is available at http://biosig.sourceforge.net.
    Support for Electrical Geodesics AmpServer
    Thursday, June 12, 2008
    Joshua Fialkoff contributed a BCI2000 source module to support all amplifiers supported by the National Geodesics AmpServer.
    Support for National Instruments MX boards
    Tuesday, April 1, 2008
    Gaetano Gargiulo and Giulio Pasquariello (University of Naples “Federico II”) contributed a BCI2000 source module to support National Instruments boards that use the new MX drivers.
    BCI2000 on Linux
    Thursday, March 22, 2007
    Successfully built a test version of a functioning BCI2000 application module on Linux using QT4. (Adam Wilson)
    New BCI2000.org Server
    Friday, December 8, 2006
    Successfully built a test version of a functioning BCI2000 application module on Linux using QT4. (Adam Wilson)
    Transition from CVS to SVN
    Thursday, December 7, 2006
    We transitioned the BCI2000 code base from a CVS-based server to a SVN-based server. This provides a number of enhancements for the development process, while keeping access to the repository as robust and simple as before (Juergen Mellinger).
    Added Filtering Capacity
    Friday, October 27, 2006
    Added high pass/low pass/notch filtering capacity of visualized signals to Operator. (Juergen Mellinger)
    BCI2000 Newsletter 1/2006
    Friday, October 20, 2006
    BCI2000 Newsletter 1/2006 is released. (Gerwin Schalk).
    BCI2000 Project Secures 4-yr NIH Grant
    Tuesday, August 15, 2006
    The BCI2000 Project secures a 4-yr grant from NIH/NIBIB to further develop and maintain the BCI2000 system. (Gerwin Schalk).
    Refa (TMSi) Support
    Thursday, July 6, 2006
    Added BCI2000 support for Refa (TMSi) devices. (Mark Span, Juergen Mellinger)
    P300GUI
    Tuesday, April 18, 2006
    Created an analysis tool (i.e., P300GUI) to derive the discriminant function (i.e., MUD matrix weights) for P300 experiments. (Dean Krusienski)
    BCI Launcher Utility
    Tuesday, April 18, 2006
    Added a nice EEGlab plugin that can load BCI2000 data. (Adam Wilson)
    EEGlab Support
    Tuesday, April 18, 2006
    Created BCIlauncher utility that can execute different BCI2000 configurations and load a specified set of parameters. (Adam Wilson)
    Support for User Applications Written in Visual C++
    Thursday, March 30, 2006
    Created a BCI2000-compatible User Application that can be compiled using Microsoft Visual Studio. (Juergen Mellinger)
    Support for Borland Developer Studio 2006
    Wednesday, March 15, 2006
    Updated the BCI2000 framework to be compatible with Borland’s Developer Studio 2006. (Juergen Mellinger)
    Added EDF and GDF Support
    Monday, February 20, 2006
    BCI2000 can now save data in EDF and GDF. (Juergen Mellinger)
    Added Matlab Support
    Wednesday, December 21, 2005
    Added a Matlab Signal Processing Module that can execute Matlab scripts within the BCI2000 framework. (Juergen Mellinger)
    Added Version Reporting
    Sunday, December 18, 2005
    Added automatic version reporting. Systems parameters contain version for the framework and all modules. (Juergen Mellinger)
    Enhanced Support for Biosemi Devices
    Friday, December 16, 2005
    Reimplementation of BCI2000 support for Biosemi systems. (Sam Inverso)
    Support for Modular EEG Systems
    Thursday, November 3, 2005
    Added BCI2000 for Modular EEG systems. (Chris Veigl)
    Support for g.tec g.MOBIlab devices
    Friday, October 28, 2005
    Added support for g.tec g.MOBIlab devices (Gerwin Schalk)
    Support Added for Borland C++ Compiler 5.5
    Thursday, October 6, 2005
    BCI2000 command line tools are verified to compile with the free Borland C++ Compiler 5.5 (Roberta Carabalona, Juergen Mellinger)
    Support for Dasher
    Tuesday, July 19, 2005
    Added BCI2000 support for Dasher (Department of Physics, University of Cambridge). (Seb Wills and Juergen Mellinger)
    Enhanced Directory Structure
    Tuesday, July 19, 2005
    Streamlined BCI2000 directory structure to facilitate system deployment. (Juergen Mellinger and Gerwin Schalk)
    Support for Tucker-Davis Pentusa
    Friday, June 17, 2005
    Added support for Tucker-Davis Pentusa data acquisition systems. (Adam Wilson)
    Real-Time Access to BCI2000 Data
    Friday, June 17, 2005
    BCI2000 External Application Interface created to allow external programs to get access, or to set, the internal state and signals of BCI2000. This could be used, for example, to control an external robotic arm application with control signals derived by BCI2000 signal processing. (Juergen Mellinger)
    Biosemi Support
    Friday, June 10, 2005
    Added BCI2000 support for Biosemi data acquisition hardware (Andrey Vankov / Scott Makeig)
    Support for Other Data Formats
    Saturday, April 30, 2005
    Floating point support added (Juergen Mellinger): 1) Communication of brain/control signals between BCI2000 modules changed from shorts to floating points. 2) Data file format and framework extended to support data files and data acquisition boards with 32 bit integers and floating point numbers.
    Explosion of Interest in BCI2000
    Thursday, April 21, 2005
    The interest in BCI2000 is growing rapidly. We have observed exponential growth of the number of BCI2000 users and web site accesses over the past three years.
    muSpeller Improvements
    Monday, December 27, 2004
    Added additional capabilities (e.g., variable # targets, etc.) to the mu rhythm speller (Shidong Zheng, Melody Moore, Gerwin Schalk)
    P3Speller Improvements
    Thursday, December 9, 2004
    Added additional capabilities (e.g., variable # rows/columns, content of spelled text in free spelling mode preserved across sessions, supports back space, etc.) to the P3Speller (Shidong Zheng, Melody Moore, Gerwin Schalk)
    3D Movement Task
    Wednesday, November 10, 2004
    Created 3D Cursor Movement Task (D3Box) using a flexible OpenGL API (Shidong Zheng, Melody Moore, Gerwin Schalk)
    Support for g.USBamp
    Wednesday, October 13, 2004
    Implemented support for Guger Technologies’ g.USBamp biosignal amplifier/digitizer (Gerwin Schalk)
    Improvements to Statistics Module
    Wednesday, October 13, 2004
    Streamlined BCI2000 statistics module in preparation for support for three dimensions of control (Dennis McFarland)
    Update to BCI2000 Documentation
    Thursday, July 22, 2004
    Major update to BCI2000 documentation (Juergen Mellinger, Gerwin Schalk)
    Improved Communication Framework
    Thursday, July 15, 2004
    Communication framework completely rewritten (Juergen Mellinger)
    Robotic Arm Support
    Thursday, July 15, 2004
    Created support for Robix robots (Chintan Shah, Melody Moore, Gerwin Schalk)
    Enhanced Data Translation Support
    Thursday, April 29, 2004
    Enhanced support for Data Translation boards: now supports input from two simultaneous boards (i.e., 128 channels total); (Gerwin Schalk)
    Neuroscan Support
    Thursday, April 29, 2004
    Completed full support for Neuroscan Acquire 4.3.1 (Gerwin Schalk)
    Slow Wave Support
    Wednesday, March 10, 2004
    Updated the Slow Wave user application and added an n-choice speller to it (Juergen Mellinger).
    BCI2000FileInfo
    Wednesday, October 8, 2003
    Added the BCI2000FileInfo program that provides information on a particular BCI2000 data file, and that can extract its parameters (Gerwin Schalk).
    2D Cursor Movement Application
    Monday, June 30, 2003
    Added a 2D cursor movement task that can accept input from brain signals or a joystick (Dennis McFarland).
    Auditory/Visual Stimulation
    Monday, June 23, 2003
    Added a BCI2000 user application that can present auditory and visual stimuli in a sequence defined by the investigator. Can be used as stimulation paradigm only, or together with P3SignalProcessing (Jennia Hizver).
    Error Handling
    Tuesday, April 15, 2003
    Improved error handling and numerous other enhancements (Juergen Mellinger).
    BrainAmp
    Wednesday, February 12, 2003
    Added support for BrainVision amplifiers (Juergen Mellinger).
    Error Handling Proposal
    Friday, October 25, 2002
    Proposal for a procedure to handle errors in BCI2000 (Juergen Mellinger)
    Makefile
    Wednesday, October 2, 2002
    Added makefile that compiles all projects into executables (Juergen Mellinger)
    Website Update
    Friday, September 27, 2002
    Updated web site and added description of reference system (Gerwin Schalk).
    National Instruments support
    Friday, August 9, 2002
    Added support for National Instrument boards (Gerwin Schalk).
    P300 Speller and Oddball task added
    Thursday, August 1, 2002
    Added a visual oddball task and a speller based on P300 evoked potentials (Farwell and Donchin, 1988; Donchin et al., 2000) (Gerwin Schalk).

    You are here