GithubHelp home page GithubHelp logo

lab-neuro-comp / p2 Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 392.04 MB

Working folder for PROTOLIZE! software

License: MIT License

MATLAB 94.33% Objective-C 0.08% M 0.03% HTML 5.56%
academic brasilia electroencephalography electrophysiology signal-processing

p2's People

Contributors

crs94 avatar ishiikurisu avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

p2's Issues

Out of date documentation

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?

Make ICA faster

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?

Make README more useful

Some suggestions made during classes:

  • Rename "README.md" to "README.txt"
  • Add links to documentation and some examples

Make Protolize! run regardless of MATLAB Path

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?

Updating Protolize!

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.

Cancel buttons are deleting data!

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?

Problem with Scale Adjust in timemodule

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.

Problem reading the Excel file

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.

EEGModule can not reject channels

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??

Low pass filter might not be working

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?

Fix global variable at voicemodule

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.

Protolize is not working with EEGlab 13

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?

Hard coded channel indices

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?

Place of jar file for dealing with EDFs

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.