Technologies Used
![Programming Console](https://static.wixstatic.com/media/704318ee9be94acabf28919a734951b8.jpg/v1/fill/w_827,h_552,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/704318ee9be94acabf28919a734951b8.jpg)
![Image by James Harrison](https://static.wixstatic.com/media/nsplsh_4a4ebcdc153a4993bfea4c526dc21629~mv2.jpg/v1/fill/w_486,h_273,al_c,q_80,usm_0.66_1.00_0.01,enc_auto/nsplsh_4a4ebcdc153a4993bfea4c526dc21629~mv2.jpg)
Python Programming Language
We used Python, a popular programming language with powerful libraries that offer high versatility. We mainly went with Python because it was supported by all the necessary BCI and EEG libraries we use.
Our hardware setup was composed of an OpenBCI Ganglion Board and 4-Channel Headset. The hardware uses the 4-channel headset to collect raw electric signals (brainwaves) from each of the nodes. The headset is connected to the Ganglion board, a 4-channel board that processes that data safely from the headset by using a Bluetooth dongle.
![Screenshot 2022-05-10 201838.png](https://static.wixstatic.com/media/e924a7_34ba97e30d4b49db9dd07655ebd2cf37~mv2.png/v1/fill/w_491,h_181,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/e924a7_34ba97e30d4b49db9dd07655ebd2cf37~mv2.png)
![Programming Console](https://static.wixstatic.com/media/704318ee9be94acabf28919a734951b8.jpg/v1/fill/w_827,h_552,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/704318ee9be94acabf28919a734951b8.jpg)
![Screenshot 2022-05-10 202341.png](https://static.wixstatic.com/media/e924a7_22f7d8c1afe4405d94fdde9749520d57~mv2.png/v1/fill/w_486,h_243,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/e924a7_22f7d8c1afe4405d94fdde9749520d57~mv2.png)
The bridge between software and hardware, Brainflow is a powerful data processing library that we use in coordination with our OpenBCI hardware. Brainflow has a lot of brainwave processing capability that we depend on, such as de-noising capability, and is extremely compatible with the OpenBCI hardware.
PyQt5 is a QT based library, a C++ cross platform set of libraries, written in Python which allows access to many computer systems. Thus it's a very comprehensive application development language.
![Image by Kelly Sikkema](https://static.wixstatic.com/media/nsplsh_67634846587364636d4a45~mv2.jpg/v1/fill/w_491,h_327,al_c,q_80,usm_0.66_1.00_0.01,enc_auto/nsplsh_67634846587364636d4a45~mv2.jpg)
![Programming Console](https://static.wixstatic.com/media/704318ee9be94acabf28919a734951b8.jpg/v1/fill/w_827,h_552,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/704318ee9be94acabf28919a734951b8.jpg)
![Math Formulas](https://static.wixstatic.com/media/11062b_a35cebc135d247be962bb4995bd72472~mv2_d_3471_2305_s_2.jpg/v1/fill/w_486,h_323,al_c,q_80,usm_0.66_1.00_0.01,enc_auto/11062b_a35cebc135d247be962bb4995bd72472~mv2_d_3471_2305_s_2.jpg)
Numpy is the fundamental package for scientific computing in Python. NumPy supports a wide range of hardware and computing platforms, and plays well with distributed, GPU, and sparse array libraries.