Help Installing Google Protocol Buffers


#1

Hey Everyone,

I have been having lots of trouble installing Google Protocol Buffers since the only real instructions I have are from their README file.
Is anyone aware of any more in depth guides on how to install it? I am running a Windows 8.1 system.

Thanks in advance!


#2

Hi,

What version of the SDK are you trying to install? The latest version comes packaged as a standalone installer, so you should not need to install Google Protocol Buffers yourself anymore. You should just be able to run the installer.


#3

I am pretty sure I installed the latest version of the SDK. Which file is the standalone installer and what does it do exactly?
This is what I have in my Muse sdk folder:


#4

I have just been trying to find ways to output the Muse readings into bits so I can read them. I tried doing this using the muse player and saving some amount of data as a .mat file, but when I opened the file up in matlab all I got was this:



#5

The installer can be downloaded from the SDK website here: https://sites.google.com/a/interaxon.ca/muse-developer-site/download

It is not in the Muse folder. It is the program that creates and populates the Muse folder, and sets your computer up to work with Muse. It should all be automatic.

If you installed what you have now by following the instructions for manual installation that were provided for the old SDK, try deleting the Muse folder entirely and starting over with the installer.


#6

hmm then I guess I am unsure what the role of google protocol buffers was.

So to get an output of the bits that the headband reads for a certain period of time, I just connect the muse, make sure it is reading properly using the muse lab, and then use the muse player to create a file right? (my preference would be .mat) And this .mat file will be an array of bits that I can read and analyze?

Also, will the outputted bits show ALL signals read by the Muse (like signals sent by muscles due to movement from appendages)? Or just the already filtered signals by you guys (eye blinking, jaw clenching)?

Thanks for all the help so far Tom!


#7

Google protocol buffers are still used in the SDK, but the installer automates their integration. Muse data (.muse) is stored in Google protocol buffers, see here for more details: https://sites.google.com/a/interaxon.ca/muse-developer-site/data-files

The .mat file that MusePlayer generates contains a structure with different fields for the various types of data, as you have seen. Assuming you are using MuseIO in the standard fashion, the file should contain several kinds of data, including raw EEG and raw accelerometer readings.

The structure is just like the one you posted an image of. There are three top-level data structures. The config struct, the IXDATA


#8

Google protocol buffers are still used in the SDK, but the installer automates their integration. Muse data (.muse) is stored in Google protocol buffers, see here for more details: https://sites.google.com/a/interaxon…ite/data-files

The .mat file that MusePlayer generates contains a structure with different fields for the various types of data, as you have seen. Assuming you are using MuseIO in the standard fashion, the file should contain several kinds of data, including raw EEG and raw accelerometer readings. The types of data available from the SDK are described on our dev site: https://sites.google.com/a/interaxon.ca/muse-developer-site/museio/osc-paths/osc-paths---v3-6-0

The structure is like the one you posted an image of. However, it appears the DSP data (band powers, etc.) are missing. We’ve looked into it and discovered that it’s a bug in MusePlayer, so we’ll include a fix for it in the next SDK release, which will hopefully be quite soon. The other file formats should have all the data in them, though. The bug is specific to .mat files.