MiSleep: Mice Sleep EEG/EMG visualization, scoring and analysis.
Project description
MiSleep
MiSleep is for EEG/EMG signal processing and visualization
Get start
pip install misleep
Find the directory where you installed misleep, run
python -m misleep
See https://bryanwang.cn/MiSleep/ for a simple documentation.
New features
- New data structure
You can save the original data as a new data structure (See Data save protocol
).
Where you can add the channels' name, sampling rate and the acquisition time into
the original data.
- Annotate more details
Here we provide the start_end mode as a more precise way to annotate the event such
as Slow Wave Activities or Spindle, e.t. You can select the Start-End
mode in
the Annotation tool dock and click wherever in the signal area to annotate the
event.
- Tool bar dock
Now you can move the toolbar to wherever you want.
- Color for state
Different color background for different sleep states. Now the color map is:
Init: White; NREM: Orange; REM: Blue; Wake: Red.
- Event Detection
For sleep spindle and sleep slow-wave activities detection, you can check the tools menu for event detection. The auto stage will coming soon.
- Self-define
config.ini
There is a config.ini in the root directory of MiSleep source package, multiple parameters can be self define there, check config.ini for detail.
Future: Auto stage. Open for suggestions :).
Data save protocol
You need to use matlab for data saving, the final data should be a structure.
If you are using TDT for recording, here is the example script to save the data.
tdt_data = ...
data.EEG_F = tdt_data.streams.EEG1.data(1, :);
data.EEG_P = tdt_data.streams.EEG1.data(2, :);
data.EEG_DIFF = data.EEG_F - data.EEG_P
data.EMG_1 = tdt_data.streams.EMG1.data(1, :);
data.EMG_2 = tdt_data.streams.EMG1.data(2, :);
data.EMG_DIFF = data.EMG_1 - data.EMG_2;
data.REF = data.streams.mou1.data(1, :);
data.channels = {'EEG_F' 'EEG_P' 'EEG_DIFF' 'EMG_1' 'EMG_2' 'EMG_DIFF' 'REF'};
data.sf = {305.1758 305.1758 305.1758 305.1758 305.1758 305.1758 305.1758};
data.time = {'20240409-18:00:00'};
And an example of result data:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file misleep-0.1.21.tar.gz
.
File metadata
- Download URL: misleep-0.1.21.tar.gz
- Upload date:
- Size: 88.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8003e830d1d0edfb1c73695c9db9deb84e13c3990e9ed811a847c57c175b9ca |
|
MD5 | 00fb56739feb0a40a69282ac33d60b9d |
|
BLAKE2b-256 | 12bab348c0692e2ffd7c7bf3b6a94dddad35becc4f137c951b6d3d882995e67b |