Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ERPLAB version 10.0 #173

Merged
merged 78 commits into from
Jul 21, 2023
Merged

ERPLAB version 10.0 #173

merged 78 commits into from
Jul 21, 2023

Conversation

ammsimmons
Copy link
Collaborator

This is the merge from 'mvpa' into 'master' for ERPLAB v10.0 which includes Decoding Toolbox and ERP Wave Viewer

Loaded most of the MVPA functions to mvpa branch
Decoding GUI loader (90% done), working memory defaults (not final)
Decoding GUI working memory, pop_decoding inputs updated (almost working across all levels of calls even scripting), still need to test.
State of code post-meeting with Steve
added ERPLAB colors to GUI & fixed GUI/script to choose user defined epochs
mvpa update (painted), save function.
mvpa saving function fixed, mvpa viewer initial code.
mvpaviewer created; initial mvpa structures intact
fixed bug if loading only one bestset
rearranged bestset menus, bug fixes
Start of update to MVPC instead of MVPA
introduced mvpc tools menu items. Still need to test majority of the items (like 'saveas') and make others ('clear', 'viewer')
updated to work with mvpc
fixed issues regarding incorrect MVCP menu loading, and mvpc viewer addition
ERPLAB now requires EEGLAB to be updated (eeglab();eeg_global) in order for menus to work!
finished mvpc averager (loading included) with single mvpc saveas, "saveas" currently loaded mvpc, and issues with globals being overwritten fix.
*Note, requires EEGLAB integration fix as stated in 535a389
Fixes for MVPCset saving, MVPC plotting, BEST bin extractions, and starting point for BEST "bin combiner" GUI.

*Note, requires EEGLAB integration fix as stated in 535a389
Defined the places for decoding GUI to have CommonFloor value N(trials), need to finish all the logic.
"common floor" update.
Decoding GUI/code implments common floor for single-trial and different trial decoding designs. Also updated MVPC structure (removed and condensed fields). BinCombiner function still not complete.
Algorithm updated for use with common floor
Updated decoding trial shuffling algorithm due to bug.
Multiple functions fixed, progress on bin-combinor, added confusion field in mvpc, removed default smoothing of decoding acc.
fixed nomenu use/saving from script for BEST/MVPCs., parallelization calls for decoding, progress on CombinBESTbins routine
ammsimmons and others added 26 commits June 30, 2023 17:08
MVPCviewer only plots one file at a time, users can clear MVPCmenu lists, and CROSSNOBIS included in decoding
GUI updated with logic concerning Crossnobis (except for the common floor). Still need to test logic for common floor  AND output to pop_decoding.
draft of selecting classes during decoding + bug fixes  (setting user plot limits, plot confusions with rounding without warnings).
GUI functions work with the ability to choose classes (logic confirmed with equalizing trials). Need to update pop_decoding with decodeClasses to follow suit.
updated GUI logic with class selection and updating GUI table
fixed for both GUI and script, decoding will run.
for if users scripts pop_Decoding
added confusions to crossnobis, small bugs with pop_decoding, and "equivalent command" to pop_savemymvpc
added all logic for plotting confusions for all methods, fixed bugs with single subject svm standard error, plotting results gui, and equivalent commands output for pop_savebest/pop_savemvpc
added OneVsOne class coding, updated GUI names, and raw beta weights.
Beta functionality for release completed (including Steve's final comments). Still needs documentation.
also added "equivalent commands" for loading bestsets and mvpcsets
Updated the "textbox" for explaining 'Common Floor' when users switch between crossnobis and SVM
fixed bugs when nClasses<2  and when nClasses = 2 for Beta weights.
@ammsimmons
Copy link
Collaborator Author

Approved brach merge!

@ammsimmons ammsimmons merged commit b5be4ef into master Jul 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants