Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A "canonical" pyAEX-like module: lab streaming layer #12

Open
eneftci opened this issue Jan 23, 2013 · 3 comments
Open

A "canonical" pyAEX-like module: lab streaming layer #12

eneftci opened this issue Jan 23, 2013 · 3 comments

Comments

@eneftci
Copy link
Collaborator

eneftci commented Jan 23, 2013

Hi everybody,

Those who has once looked into the pyAex modules remember that it is quite complex and at times difficult to understand and debug.

Recently, there was a talk here by one of the main programmers of BCIlab, a software project used for crunching EEG data. Interestingly, they have a layer called lab streaming layer that interfaces EEG signal acquisition hardware to their Matlab BCIlab interface.

The Lab streaming layer seems to be the perfect tool for replacing the AEX server and client:
http://code.google.com/p/labstreaminglayer/

But also the AMDA board communication.

It is compatible with linux, mac os, and Windows.

I'll try to get a toy ComAPI example soon.

E.

@fabioedoardoluigialberto
Copy link
Collaborator

I think it would be a perfect showcase for the API philosophy. Thanks!

2013/1/23 eneftci [email protected]

Hi everybody,

Those who has once looked into the pyAex modules remember that it is quite
complex and at times difficult to understand and debug.

Recently, there was a talk here by one of the main programmers of BCIlab,
a software project used for crunching EEG data. Interestingly, they have a
layer called lab streaming layer that interfaces EEG signal acquisition
hardware to their Matlab BCIlab interface.

The Lab streaming layer seems to be the perfect tool for replacing the AEX
server and client:
http://code.google.com/p/labstreaminglayer/

But also the AMDA board communication.

It is compatible with linux, mac os, and Windows.

I'll try to get a toy ComAPI example soon.

E.


Reply to this email directly or view it on GitHubhttps://github.com//issues/12.

@sheiksadique
Copy link
Collaborator

It looks a little too facny(complicated). Are you sure it is worth the effort ? Ofcourse i haven't used it .. so i am only being skeptical.

PS: pyAEX / pyAMDA are only drivers and technically not part of pyNCS.

@eneftci
Copy link
Collaborator Author

eneftci commented Jan 25, 2013

The core of LSL is actually as simple to use as pyAex (see the example scripts). It takes care of all the mess of discovering the devices on the network with the proper (use-defined) ID. This means that we don't need to provide IP addresses anymore but specify for example 'setup zenzero', and the LSL will discover it on the network.

pyAex has its own host of problems (e.g. "blanks").

I know that the pyAex is not part of pyNCS, but an interface to a general purpose communicator like LSL would definitely add value to pyNCS. As Fabio points out it will be a good showcase.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants