Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

# BCI2kReader [![Build Status](https://travis-ci.com/neurotechcenter/BCI2kReader.svg?branch=master)](https://travis-ci.com/neurotechcenter/BCI2kReader) Python 3 and Python 2 compatible BCI2000 .dat file reader.

Reader for BCI2000 (https://www.neurotechcenter.org/research/bci2000/dissemination) .dat files. This project is a wrapper using the reader developed for the BcPy2000 project (http://bci2000.org/downloads/BCPy2000/BCPy2000.html)

to install the current release package use:

pip install BCI2kReader

This package is still under development, use with caution!

### USAGE:

from BCI2kReader import BCI2kReader as b2k

with b2k.BCI2kReader(‘yourbci2000testfile.dat’) as test: #opens a stream to the dat file

test.samplingrate # sampling rate

##### # you can use the reader for random access using read(), seek()

my_signals=test.signals #reads the whole file and stores it in a numpy matrix channels (channels,datapoints) my_states=test.states #reads all states as a dictionary .. my_signals, my_states=test.readall() # my_signals, my_states=test.read(-1) # reads from current position until end my_states[‘Running’] # access to the Running state

##### # By default calling test.signals, test.states and test.readall() caches all data in the object, this default behaviour can be changed by either calling the constructor with usecache=false or by calling .usecache(False). The cache can be cleared by calling .purge(), which should be called after you set usecache to false to free the memory. #### # the reader object also supports direct slicing

signalslice, stateslice = test[0:100] #returns the first 100 items, # this works with cached and non cached mode and does not alter the current position of the file pointer

#### # Slicing with states

test.states[:100] # returns all states within the slice frame # test.states[‘Running’][:,:100] is equivalent to test.states[:100][‘Running’] signals, states=test[test.States[‘StimulusCode’] == 1] # binary masks work in cached and uncached mode

Release files for BCI2kReader 0.32.dev0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for BCI2kReader 0.32.dev0
File Size Uploaded
BCI2kReader-0.32.dev0.tar.gz 11.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for BCI2kReader 0.32.dev0
File Interpreter ABI Platform
BCI2kReader-0.32.dev0-py3-none-any.whl Python 3 none any Details

Total release size: 36.1 kB

Release files / BCI2kReader-0.32.dev0.tar.gz

Download URL BCI2kReader-0.32.dev0.tar.gz
Size 11.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f61647c41db628f063b9741a01c8748b39cee1377e4cbcdd8979315783c2c951
BLAKE2b-256 checksum
How to use checksums
7233ab9745a920b73bb4fc01d40bd88e6250369760d425762540e9779b9c1fa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.2

Release files / BCI2kReader-0.32.dev0-py3-none-any.whl

Download URL BCI2kReader-0.32.dev0-py3-none-any.whl
Size 24.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2ebb6d3a29a2f7c1d63bfe89bef5bd25694413573e7c5c85364078157e15e460
BLAKE2b-256 checksum
How to use checksums
e780313305c8a7732efb743b05790b9ec17ee4ca25be1f9017c316dfce2ce509
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page