lab-neuro-comp / p2 Goto Github PK
View Code? Open in Web Editor NEWWorking folder for PROTOLIZE! software
License: MIT License
Working folder for PROTOLIZE! software
License: MIT License
# PROTOLIZE! PROTOLIZE! is an educational MATLAB DSP suite to process many kinds of biological signals. Initially [made](http://repositorio.unb.br/bitstream/10482/4213/1/2009_SergioAndresCondeOcazionez.pdf) by professor [Sergio Ocazionez](http://lattes.cnpq.br/7159531395590165) from the [Brain Institute](http://www.neuro.ufrn.br/incerebro/), it is now being worked on in the Laboratory of Neuroscience and Behaviour in the University of Brasilia, given its widespread use in many researches from this lab. PROTOLIZE! comes with two folders: P2 (the graphical user interface with tools and facilities for studying and executing signal processing tasks) and P2Lib (a library containing some useful functions for signal processing). To run PROTOLIZE!, open MATLAB and run the `protolize.m` script. PROTOLIZE! also comes with an extensive documentation inside itself, in the "Read Documentation" window inside the "Help" toolbar. To include the PROTOLIZE! library to your MATLAB path, run the `addP2Lib.m` script on this root folder.
It might be a good idea to add test cases to the library documentation, for obvious reasons.
Some suggestions made during classes:
I want a checkmark list with only one checkmarked item on a toolbar menu on GUIDE. How can I do this?
Since this is a project under constrution yet used by some people on many different computers, maybe we could work on a mechanism to update the program inside itself; like an update
button somewhere or something like that.
Some parts of the contained documentation are marked as TODO
and some others do not reflect the current state of the program. Is it possible to fix it?
If the user opens MATLAB, runs Protolize!! and tries to use either the EEG Processing module or the EMG Processing module, an error appears in the Command Window: Undefined function or variable "ExcelWorkbook". This happens after the user hits the Run button to start the analysis of the excel file to get the names of the files that'll be processed.
The error disappears once the Process button is hit again. This error also doesn't show show up again not matter how many time you quit Protolize!!, but it pops up again if MATLAB is restarted.
Based on the works done on eegmodule, it is possible to get rid of the global variable at voicemodule that is being used to transfer data from one window to another. In summary, it will consist of turning a window into a function and then call it from the main script.
Pretty self explanatory enhancement suggestion. Also, the parameters used on other modules could appear here as well.
Found bug with the limits of the scales when one tries to display just a portion of the whole signal and, afterwards, tries to shift back to the original view.
There's a commented line (bad programming habits there tsc tsc) that indicates EEGModule would be able to reject some channels, but the script does not work when this line is uncommented. Why??
The newer versions of EEGLab raise some errors when using the EEG module on Protolize!, specially when it comes to running ICA and locating channels (the application performs the mapping but the locations do not appear). Why is it so?
The jar for dealing with EDF files could be part of the P2Lib, as well as a function for converting EDF to ASCII files. This will create another feature for Protolize, acessible for outside scripts.
One way to make ICA faster is to resample the EEG signal to 200Hz. This compresses the signal respecting EEG's Nyquist frequency, thus requiring the algorithm to take more steps. Why not?
When I cancel the search for a folder in the EEG processing module, Protolize deletes the old path and replace it with a zero, probably because that's what the search returned. Can't I keep the old path instead?
This problem happens while using the stft module when it tries to create a newsignal array using the signal_with_padding function.
I had some problems testing the lowpass filter on the Time/Spec
module. The test signal fc5 wasn't filtered using the LPF on 75Hz. Is this filter always working?
After each processing step, there is a window confirming a step's ending. The problem is that this window does not disappear when "Ok" is clicked.
Currently, the MATLAB path needs to be set as the Protolize root folder so this program can run. Is it possible to make this program run like EEGLab e.g. the protolize
command would start it anywhere in the system?
I can't stop a processing procedure on EEGModule unless I a press ctrl-C at MATLAB terminal. Shouldn't there be a button for that?
In EEG module, there are some hard coded numbers, referring to channels that may be removed and to the reference channel. Why not turning these numbers into parameters to be asked for before running the module's script?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.