NeuroPy-master

所属分类:生物医药技术
开发工具:Python
文件大小:10KB
下载次数:3
上传日期:2019-02-20 03:14:57
上 传 者vikas710
说明:  eeg data extraction code using neurosky headset

文件列表:
MANIFEST (91, 2017-10-18)
NeuroPy (0, 2017-10-18)
NeuroPy\NeuroPy.py (17506, 2017-10-18)
NeuroPy\__init__.py (28, 2017-10-18)
NeuroPy\test.py (1366, 2017-10-18)
dist (0, 2017-10-18)
dist\NeuroPy-0.1.zip (3932, 2017-10-18)
setup.py (323, 2017-10-18)

# NeuroPy NeuroPy library written in python to connect, interact and get data from **NeuroSky's MindWave** EEG headset. This library is based on the mindwave mindset communication protocol published by [Neurosky](http:://neurosky.com) and is tested with Neurosky Mindwave EEG headset. ## Installation 1. Download the source distribution (zip file) from [dist directory](https://github.com/lihas/NeuroPy/tree/master/dist) or from [PyPi](https://pypi.python.org/pypi/NeuroPy/0.1) 2. Unzip and navigate to the folder containing `setup.py` and other files 3. Run the following command: `python setup.py install` ## Usage 1. Importing the module: `from NeuroPy import NeuroPy` 2. Initializing: `neuropy = NeuroPy()` 3. After initializing, if required the callbacks can be set 4. Then call `neuropy.start()` method, it will start fetching data from mindwave. 5. To stop call `neuropy.stop()` ### Obtaining Data from Device * **Obtaining value:** `attention = neuropy.attention` \#to get value of attention_ >**Other Variable** attention, meditation, rawValue, delta, theta, lowAlpha, highAlpha, lowBeta, highBeta, lowGamma, midGamma, poorSignal and blinkStrength * **Setting callback:** A call back can be associated with all the above variables so that a function is called when the variable is updated. Syntax: ``` setCallBack("[variable]",callback_function) ``` **for eg.** to set a callback for attention data the syntax will be ``` setCallBack("attention",callback_function) ``` >**Other Variables:** attention, meditation, rawValue, delta, theta, lowAlpha, highAlpha, lowBeta, highBeta, lowGamma, midGamma, poorSignal and blinkStrength ## Sample Program 1 (Access via callback) ```python from NeuroPy import NeuroPy from time import sleep neuropy = NeuroPy() def attention_callback(attention_value): """this function will be called everytime NeuroPy has a new value for attention""" print ("Value of attention is: ", attention_value) return None neuropy.setCallBack("attention", attention_callback) neuropy.start() try: while True: sleep(0.2) finally: neuropy.stop() ``` ## Sample Program 2 (Access via object) ```python from NeuroPy import NeuroPy from time import sleep neuropy = NeuroPy() neuropy.start() while True: if neuropy.meditation > 70: # Access data through object neuropy.stop() sleep(0.2) # Don't eat the CPU cycles ``` ## Python Compatibility * [Python](http://www.python.com) - v2.7.* and v3.* ### Note I only have MindWave mobile, and therefore this library is supposed to work on it. I do not promise if it will work on other models. Another library which was suggested to me after I wrote this library can be found [HERE](https://github.com/BarkleyUS/mindwave-python). I have not tested that library, and cannot give any guarantees. More about the difference between the models of MindWave can be found [HERE](http://support.neurosky.com/kb/general-21/what-is-the-difference-between-the-mindset-mindwave-mindwave-mobile-and-xwave). ### More Information [lihashgnis.blogspot.in](http://lihashgnis.blogspot.in/2013/05/neuropy-python-library-for-interfacing.html) - A blog post

近期下载者

相关文件


收藏者