Cyton + BCI2000 for SMRs

Good afternoon,

I'm working on a BCI project that involves SMRs and I've elected to use the BCI2000 software package to observe Mu rhythms. I've a few questions:

  • There are two OpenBCI source modules available in BCI2000: OpenBCISource and OpenBCI_module. After some guessing and checking, I've come to the conclusion that OpenBCISource is the right source module to use, but I'm left very curious as to what OpenBCI_module is for!
  • After loading up BCI2000 w/ the OpenBCISource source module, conducting a few motor tasks and recording the resulting EEG data, I'm using the BCI2000 Offline Analysis tool to determine which electrodes/specta are highly correlated w/ the tasks and therefore optimal to use for that particular subject. What I noticed is that the Offline Analysis tool outputs a feature graph (electrodes and spectra) that has NINE channels; I'm left mystified since the Cyton board only has eight.

Thank you for your time and help!

Comments

  • wjcroftwjcroft Mount Shasta, CA

    Hi Parguello,

    Have you tried searching / posting on forums dedicated to BCI2000?

    https://www.bci2000.org/bbs/
    https://www.bci2000.org/mediawiki/index.php/Main_Page
    https://www.google.com/search?q=openbci&sitesearch=bci2000.org&ie=utf-8&oe=utf-8
    https://www.bci2000.org/mediawiki/index.php/Contributions:OpenBCI_Module
    https://www.bci2000.org/mediawiki/index.php/Contributions:OpenBCISource

    From the info above it appears that OpenBCI_Module has been updated as of August 2023. And has considerably more documentation / features. No dates on the OpenBCISource page.

    Regards, William

  • parguelloparguello USA
    edited February 23

    It appears we shared the same instinct: default to using the module that has the latest support :D

    Trouble is, when I used the OpenBCI_Module I received all kinds of errors and anomalous readings.
    The matter is further complicated by the fact that I had to touch some source code in order to implement a source filter (notch and high pass) since neither one of the modules comes w/ this feature out-of-the-box. It could very well be the case that this is the root of the problem w/ the OpenBCI_module errors, but the recompilation process for both modules is the same and I have a working OpenBCISource w/ the filters enabled and a broken OpenBCI_module.

    Hard to say for sure it's this recompilation process to incorporate filtering that is breaking OpenBCI_module, since using either module out-of-the-box results in nothing but line noise.

    EDIT: Also worth mentioning that I posed the same question to the folks at the BCI2000 forums. No response yet, but perhaps w/ some time.

  • wjcroftwjcroft Mount Shasta, CA

    @parguello said:
    ...
    EDIT: Also worth mentioning that I posed the same question to the folks at the BCI2000 forums. No response yet, but perhaps w/ some time.

    Sometimes you can get better answers if you email directly the developer / engineer who created the source file(s) in question. This can sometimes be determined by checking the 'commits' log at Github for the project. Github also has an "issues' section where breakages can be logged, or to check if others have reported similar issues.

  • I'll do just that and report back any findings, in case anyone runs into similar issues.
    Thanks for the assist, William.

  • Figured I'd update this thread w/ some findings since I'm in the neighborhood. Never got in touch w/ the original authors of the code, but I've had some time to figure things out:

    • My understanding is that OpenBCI_Module is for use w/ the OpenBCI Daisy module. If one is simply using a Cyton board, OpenBCISource is the way to go.
    • That mysterious 9th channel is introduced if you have the ShowLostPackages BCI2000 parameter toggled on. Toggling off will remove it.
Sign In or Register to comment.