Software Overview
This page gives an overview of software tools that can be used with Mentalab Explore and Explore Pro devices. It includes Mentalab’s own software, the official open-source API, and third-party tools.
Mentalab’s core software tools are Explore Desktop, Explore Mobile, Explore Signals, and the open-source Python API explorepy. Mentalab offers a variety of integrations for acquisition, synchronization, stimulation, analysis, and data import workflows.
Explore Desktop
Explore Desktop is Mentalab’s desktop acquisition software. It is provided free of charge and is used to visualize and record ExG signals with a Mentalab Explore device.
Explore Mobile
Explore Mobile is Mentalab’s mobile app for interfacing with Mentalab ExG devices. The Wiki states that it supports iOS and Android and connects via Bluetooth Low Energy. It can record and visualize biosignals in real time and export data from EEG, ECG, EMG, and other bioelectrical signals.
Explore Signals
Explore Signals is Mentalab’s graphical tool for offline ExG data visualization and analysis. It supports importing .csv and .bdf files from Mentalab Explore devices, visualization in time and frequency domains, filtering, Artifact Subspace Reconstruction, data export, binary recording conversion, and EEGLAB dataset conversion.
Main functions
-
load EEG/ExG data from .csv and .bdf
-
apply high-pass, low-pass, notch, re-reference, and DC-offset filters
-
visualize time-domain signals, FFT, bandpower, PSD, and spectrograms
-
apply Artifact Subspace Reconstruction
-
convert .csv and .bdf files
-
convert Explore binary recordings to .csv or .bdf
-
convert recordings to EEGLAB datasets
-
repair Explore Desktop recordings with binary files
explorepy
explorepy is Mentalab’s open-source Python API for collecting and processing ExG data from Mentalab Explore devices. Mentalab’s GitHub page lists real-time streaming of ExG, orientation, and environmental data; recording to CSV and BDF+; Lab Streaming Layer integration; impedance measurements; and device configuration.
Typical use cases:
-
custom Python acquisition scripts
-
real-time data streaming
-
LSL streaming via push2lsl
-
recording to open formats
-
device configuration
-
impedance measurement