# real-time EEG processing (Brainproducts)

**URL:** <https://mne.discourse.group/t/real-time-eeg-processing-brainproducts/8281>\
**Category:** Support & Discussions\
**Tags:** preprocessing, mne-realtime\
**Created:** [February 5, 2024, 6:23pm UTC](https://mne.discourse.group/t/real-time-eeg-processing-brainproducts/8281 "2024-02-05T18:23:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![HaneenSu](https://avatars.discourse-cdn.com/v4/letter/h/e9a140/32.png) [@HaneenSu](https://mne.discourse.group/u/HaneenSu)\
**Post date:** [February 5, 2024, 6:23pm UTC](https://mne.discourse.group/t/real-time-eeg-processing-brainproducts/8281/1 "2024-02-05T18:23:05Z")

</div>

Hi

I have my EEG data recorded through brainproducts system and streamed to client PC for further processing. I have a python-based RDA that is receiving the data real-time. The data is received in chunks (64 channels, 20 datapoints).

My question is, how can I use mne-real time for further processing (filtering, baseline correction, artifact rejection, band power calculation… etc)?

I am unable to find a starting point or a resource to utilize. Will appreciate your help!

---

<div class="post-metadata">

**Author:** ![sappelhoff](https://yyz2.discourse-cdn.com/free1/user_avatar/mne.discourse.group/sappelhoff/32/3276_2.png) [@sappelhoff](https://mne.discourse.group/u/sappelhoff)\
**Post date:** [February 6, 2024, 10:33am UTC](https://mne.discourse.group/t/real-time-eeg-processing-brainproducts/8281/2 "2024-02-06T10:33:54Z")

</div>

Not directly answering your question, but perhaps you could look into LSL and [GitHub - mne-tools/mne-lsl: A framework for real-time brain signal streaming with MNE-Python.](https://github.com/mne-tools/mne-lsl) as well.

---

<div class="post-metadata">

**Author:** ![HaneenSu](https://avatars.discourse-cdn.com/v4/letter/h/e9a140/32.png) [@HaneenSu](https://mne.discourse.group/u/HaneenSu)\
**Post date:** [February 6, 2024, 10:56am UTC](https://mne.discourse.group/t/real-time-eeg-processing-brainproducts/8281/3 "2024-02-06T10:56:00Z")

</div>

Thanks Stefan!

I actually realized I can better formulate my question…  
Since I have my python client receiving data already, I was wondering if I can use the regular mne functions generally used for offline analysis after dumping my data in an mne-structure as described here: [Creating MNE-Python data structures from scratch — MNE 1.7.0.dev98+ge6b49ea77 documentation](https://mne.tools/dev/auto_tutorials/simulation/10_array_objs.html#sphx-glr-auto-tutorials-simulation-10-array-objs-py)

---

<div class="post-metadata">

**Author:** ![drammock](https://yyz2.discourse-cdn.com/free1/user_avatar/mne.discourse.group/drammock/32/4_2.png) [@drammock](https://mne.discourse.group/u/drammock)\
**Post date:** [February 7, 2024, 5:46pm UTC](https://mne.discourse.group/t/real-time-eeg-processing-brainproducts/8281/4 "2024-02-07T17:46:43Z")

</div>

> [@HaneenSu](#):
>
> I was wondering if I can use the regular mne functions generally used for offline analysis after dumping my data in an mne-structure

yes, that should be possible — once you have an MNE object (`Raw`, `Epochs`, etc) it should all “just work”. Did you try it and encounter a failure? If so please post the code and traceback.
