lpollonini / phoebe

PHOEBE (Placing Headgear Optodes Efficiently Before Experiment) is a MATLAB GUI application that measures and displays the optical coupling between fNIRS optodes and the scalp of a subject in real time.
8 stars 2 forks source link

using Phoebe with Artinis device #1

Open Edouard2laire opened 3 years ago

Edouard2laire commented 3 years ago

Hello Dr. Pollonini,

I am contacting you as I recently started to do acquisitions using an Artinis device (Brite 23) and would be very interested in using your toolbox to improve the signal quality.

I was therefore wondering what would be the way to go to be able to interface this device with Phoebe? I recently saw in a document attached to this issue that the device we are using was compatible with LSL.

Regards, Edouard Application Sheet - Oxysoft and the Lab Streaming Layer (LSL) - Events.pdf

lpollonini commented 3 years ago

Hello Edouard,

Thanks for your interest. Indeed, it would be nice to add an LSL interface with Brite now that the documentation from Artinis is available. Unfortunately I do not have Brite/Oxysoft to test the additional development, but maybe we can do this collaboratively (we do the coding, you test it and we iterate until it works)?

Best, Luca

Edouard2laire commented 3 years ago

Yes that sound reasonable to me

Édouard

Edouard2laire commented 3 years ago

Hello Luca,

Do you have news on the implementation? I found some matlab code in the laptop provided with our Artinis system that seems able to read data from the Brite: https://drive.google.com/file/d/1DvYDmQmr5xfcc17egeuCDFMox3h4RldW/view?usp=sharing

I hope it's helpful Édouard

lpollonini commented 3 years ago

Hello Edouard,

Sorry for the delay. We are a bit short on lab manpower at this time and honestly we have not started implementing yet, but we should be able to start soon. Thanks for sharing the additional document!

Best, Luca

Edouard2laire commented 3 years ago

Hello Luca,

Hope you are doing well.
Do you have any updates on the implementation of Pheobe since our last meeting? Let me know if you need more data from our side

Thanks a lot, Edouard

lpollonini commented 3 years ago

Hello Edouard,

We have coded up all the LSL metadata thanks to the data you shared, and we just had access to a Brite device locally, so testing is imminent. We'll be in touch soon!

Best, Luca

lpollonini commented 2 years ago

Hello Edouard,

We have completed the integration and testing of PHOEBE with a Brite24. I will write an extended description in the Wiki on how to pair OxySoft properly, but in essence you need to perform the following: 1) Create a TXT file containing the coordinate of fiducials, sources and detectors of your optical probe. You couldeasily create one using the free NIRx NIRsite, or you could export the coordinates from your template in OxySoft, but the latter may require some more work. 2) Load such TXT in PHOEBE, whcih will create optical channels based on a preset distance range between sources and detectors. I am working on making the range settable by the user, but for the typical 30mm distance, PHOEBE will work right away.
3) Setup the LSL Mapping in OxySoft to stream theO2Hb and HHb data only for your template. Of course, you have to make sure that the OxySOft template is consistent with the TXT file you created in terms of number of number of courses, detectors and channels. 4) After the LSL stream has started in OxySoft (which automatically does if you are collecting data), start the monitoring in PHOEBE to visualize the quality of either channels or optode.

Any feedback is welcome! Luca