BCI2000 Binaries: Difference between revisions
| Line 29: | Line 29: | ||
*Example files are now more consistent with state names in BCI2000 v2 (J Fialkoff). | *Example files are now more consistent with state names in BCI2000 v2 (J Fialkoff). | ||
*Binary mex files for 64-bit Windows XP (D Krusienski). | *Binary mex files for 64-bit Windows XP (D Krusienski). | ||
Newly contributed code in this version: | |||
*Source module for BrainProducts V-Amp (A Wilson). | *Source module for BrainProducts V-Amp (A Wilson). | ||
*BCPy2000: write BCI2000 modules in the Python scripting language (J Hill, Th Schreiner, C Puzicha, J Farquhar). | *BCPy2000: write BCI2000 modules in the Python scripting language (J Hill, Th Schreiner, C Puzicha, J Farquhar). | ||
Revision as of 11:19, 15 October 2008
Access
You need a user account to download the binary version of BCI2000.
Latest Version
The latest binary version of BCI2000 is always available at
http://bci2000.org/downloads/bin/BCI2000Setup.exe
http://bci2000.org/downloads/bin/BCI2000Contrib.exe (core distribution plus contributed code, including a number of additional source modules)
Contributed Code
BCI2000 modules from the contribution section are not part of the BCI2000 core distribution. Especially, this is the case for a number of source modules. For convenience, we provide an extended binary distribution that includes binary versions of BCI2000 contributions at
http://bci2000.org/downloads/bin/BCI2000Contrib.exe
The extended distribution is always built from the same source code version as the most recent core distribution, which is listed first in the following section.
Note that, for licensing as well as practical reasons, the extended distribution does not contain the BCPy2000 contribution. Rather, all required executables may be downloaded here.
Version History
Version 2 Builds
October 2008 Build
Enhancements in this version:
- Example files are now more consistent with state names in BCI2000 v2 (J Fialkoff).
- Binary mex files for 64-bit Windows XP (D Krusienski).
Newly contributed code in this version:
- Source module for BrainProducts V-Amp (A Wilson).
- BCPy2000: write BCI2000 modules in the Python scripting language (J Hill, Th Schreiner, C Puzicha, J Farquhar).
Bug fixes in this version:
- AmpServerPro source module now uses float32 data type for output (J Fialkoff).
- A parameter would be treated as changed when read from the StopRun function (reported by J Hill).
- The FilterDesign class would mistakenly report an error for valid corner frequencies in Butterworth and Chebyshev filters (reported by A Wilson).
- Activating the ConnectorInput filer with an empty input filter list would cause an exception (reported by aloplop).
- Ill-formed input would cause ConnectorInput to hang.
- P300GUI > r2142 would incorrectly treat the case of a single input file.
- Audio stimuli for matrix rows/columns would be incorrectly associated with row/column flashes in P300 speller (reported by ariel).
August 2008 Build
New features in this version:
- Operator visualization windows now have a zoom function in their context menus ("More Samples"/"Fewer Samples").
- A number of additional keyboard shortcuts in the Operator Module's visualization windows, and in BCI2000Viewer (contributed by Jeremy Hill).
- The CursorTask application module now allows to specify the number of trials rather than a run's duration (Adam Wilson).
- Updated SpatialFilter to include a CAR, sparse, and empty matrix options (Adam Wilson).
- Updated support of GDF file format to version 2.10 of the GDF specification. BCI2000 parameters are now documented inside GDF files.
- A. Wilson's EEGLabImport tool is now present in the binary distribution (formerly, it was part of the source distribution).
- Added a DebugLog option to direct bcidbg messages into log files.
Bug fixes in this version:
- Fixed a number of issues in the save_bcidat mex file.
- Examples in BCI2000/data/samplefiles now follow Parameter and State naming conventions from BCI2000 Version 2.
- Fixed a one-off error in the source signal display (reported by Jeremy Hill).
- The ARFilter would hang for certain data triggering an infinite loop in extlib/math/Ratpoly::Evaluate().
- Fixed an additional artifact/channel permutation problem in gMOBIlab and gMOBIlabPlus ADCs (thanks to Peter Brunner for testing).
- Some bug fixes to the P300Analysis tool (Peter Brunner).
- Some bug fixes to the OfflineAnalysis tool (Josh Fialkoff).
- Sometimes, BCI2000 could block when pressing Start after SetConfig (reported by Peter Brunner)
New in the Contributions section:
- Created a FieldTripBuffer filter, connecting BCI2000 to FieldTrip Realtime Agents (Robert Oostenveld, Jürgen Mellinger)
- A source module acquiring data from EGI's AmpServerPro (Josh Fialkoff).
- Micromed Source module update: support for digital trigger packets, priority, note output to textfile; improved error handling (Erik Aarnoutse)
May 2008 Build
New features in this version:
- State variables may now be set and read for individual samples rather than entire sample blocks.
- Threads within BCI2000 modules may now record asynchronous events into state variables at single-sample time resolution.
- Mouse, Keyboard, and Joystick events are now recorded at single-sample time resolution by the source module when requested from the command line.
- Added a NumericValue field to the Matlab parameter struct returned by load_bcidat.
Bug fixes in this version:
- Fixed occasional channel swapping in gMOBIlab source modules (fix contributed by George Townsend).
- Fixed "TransmitChList out of range" message when specifying channels by labels in TransmitChList.
Apr 2008 Build
New features in this version:
- Support for the gMOBIlab+ amplifier.
- The MatlabFilter now allows choosing Matlab's working directory at startup, and has an option to leave the Matlab window open when quitting BCI2000.
- Added JoystickFilter to the CursorTask application module's default configuration.
- Introduced the ExpressionFilter into the ARSignalProcessing module's default configuration.
- Modified Expression class to handle 1-based offsets, physical units and labels in expressions.
- Added an option to invert the background in the operator module's signal display windows, and in BCI2000Viewer.
Bug fixes in this version:
- Adding parameters and states from filter constructors will not overwrite existing parameter values any more (mostly affects command line tools).
- Fixed error in convert_bciprm that would change the type of list parameters to "matrix" when converting into parameter strings.
- A number of minor bug fixes and modifications to the OfflineAnalysis tool.
- EEGlabImport tool now makes sure that the imported signal is of "single" data type.
Mar 2008 Build
New features in this version:
- The operator module's parameter configuration window now has a help button. Clicking on the help button, and then on a parameter's name, will open the corresponding help file in a browser window.
- There is now an 8 channel CAR filter parameter fragment provided in parms/fragments/spatial_filters.
- The application log window has been re-introduced into the P3SpellerTask.
Bug fixes in this version:
- The load_bcimat Matlab function would scramble 3-dimensional data.
- Under rare conditions, visualization windows would move across the screen by themselves.
- The P3TemporalFilter's visualization display would always display zero data.
Feb 2008 Build
New features in this version:
- The CursorTask application module now uses fast 2D drawing when RenderingQuality is set to "low", and only uses OpenGL rendering when quality is set to "high".
- It is now possible to display a downsized copy of the subject's application window in an operator visualization window.
- Command line tools have been updated to support propagation of signal units as introduced in Version 2.
Bug fixes in this version:
- Parameters updated in the GenericFilter::StopRun() function would not be propagated to the operator module. Most notably, the Normalizer's adapted offsets and gains would not be reflected in the operator module's parameter dialog. This has been fixed.
- A number of minor fixes in the OfflineAnalysis tool.
Jan 2008 Version 2 Release Build
Version 2 Preview Builds
Nov 2007 Build (changeset 1646)
Oct 2007 Build (changeset 1577)
Version 1 Builds
Jul 2007 Build (changeset 1401)
Apr 2007 Build (changeset 1299)
Jan 2007 Build (changeset 1255)