This release is a pre-release and may not be stable for production use.
# BCI2kReader [](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)
| File | Size | Uploaded | |
|---|---|---|---|
| BCI2kReader-0.32.dev0.tar.gz | 11.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|