<div dir="ltr"><p dir="ltr"></p><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​Hello Mike, yes, see notes below, cheers! </div><div><font color="#333399"><br></font><div><div class="gmail_default" style="color:rgb(51,51,153);display:inline"><br></div></div><div><div class="gmail_default" style="color:rgb(51,51,153);display:inline">**********If you haven't had a chance to yet, familiarize yourself with the table of contents for the eeglab tutorial, and with googling eeglablist.</div><div><font color="#333399"><br></font></div><div><div><span style="color:rgb(51,51,153);font-size:12.8px"><br></span></div><div><span style="color:rgb(51,51,153);font-size:12.8px">***************************************</span><br></div><div><span style="font-size:12.8px"><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​FIRST QUESTION: ​</div>Is there an easy way to see what functions are being called as you click through eeglab?<div class="gmail_default" style="color:rgb(51,51,153);display:inline">​ ​</div></span></div><div><span style="font-size:12.8px"><div class="gmail_default" style="color:rgb(51,51,153);display:inline">***************************************</div></span></div><div><span style="font-size:12.8px"><div class="gmail_default" style="color:rgb(51,51,153);display:inline"><br></div></span></div><div><div class="gmail_default" style="color:rgb(51,51,153);display:inline">****</div><span style="color:rgb(51,51,153)">​​click the HELP button on any of the eeglab gui interfaces. That will open the current function documentation.</span><br></div><div><div class="gmail_default" style="color:rgb(51,51,153)"><br></div><div class="gmail_default" style="color:rgb(51,51,153)">**** look at the TITLE BAR of the specific eeglab gui interface you are running (such as when you click <div class="gmail_default" style="display:inline">​</div>Plot > Channel Spectra Maps... it runs "pop_spectopo"  </div></div><div><div class="gmail_default" style="color:rgb(51,51,153);display:inline"><br></div></div><div><div class="gmail_default" style="color:rgb(51,51,153);display:inline">***** </div><div class="gmail_default" style="color:rgb(51,51,153);display:inline">type </div><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​EEGH (in lower caps)</div><span style="color:rgb(51,51,153)"> </span><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​in the matlab command line​ </div><div class="gmail_default" style="color:rgb(51,51,153);display:inline">after running (pressing OK) on a particular eeglab gui action such as </div><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​​</div><span style="color:rgb(51,51,153)">Plot > Channel Spectra Maps</span><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​. You will see the function that was run.  The output of eegh is essentially the bits that should be put into scripts (with your modifications of course). </div><span style="color:rgb(51,51,153)">You can find more information about these specifics </span><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​by reviewing</div><span style="color:rgb(51,51,153)"> advanced eeglab tutorials that refer to the mechanics of eeglab and how to write eeglab scripts</span><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​​, as well as googling eeglablist +your topic.</div><font color="#333399"><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​</div><br></font><span style="color:rgb(51,51,153)"><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​</div></span></div><div><span style="color:rgb(51,51,153)"><div class="gmail_default" style="color:rgb(51,51,153);display:inline">****​</div>You can type "open name_of_function" or "doc name_of_function" at the command line to examine it, see what other functions it calls, where it holds the details of user input, etc. <div class="gmail_default" style="color:rgb(51,51,153);display:inline">​Open and doc are very useful matlab functions and necessary for learning how to use matlab, and programs that use matlab.​</div></span><div><font color="#333399"><br></font></div><div><font color="#333399"><br></font></div><div><font color="#333399"><br></font></div><div><font color="#333399"><br></font></div><div><font color="#333399"><div class="gmail_default" style="color:rgb(51,51,153);display:inline">***************************************</div></font></div><div><font color="#333399"><div class="gmail_default" style="color:rgb(51,51,153);display:inline">SECOND QUESTION: I</div></font><div class="gmail_default" style="font-size:12.8px;color:rgb(51,51,153);display:inline">​</div><span style="font-size:12.8px">t would be fantastic to be able to automate this. Does anyone have any suggestions?</span></div><div><span style="font-size:12.8px">*<div class="gmail_default" style="color:rgb(51,51,153);display:inline">​*************************************</div></span></div><div><span style="font-size:12.8px"><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​</div></span></div><div><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​​</div><span style="color:rgb(51,51,153)">Y</span><div class="gmail_default" style="color:rgb(51,51,153);display:inline">​es doing a sequence of steps is easy. Basically you should first look and try using the EEGLAB tutorial information on writing scripts. This will teach you how to make scripts to batch process.</div></div><div><div class="gmail_default" style="color:rgb(51,51,153)">​</div><div class="gmail_default" style="color:rgb(51,51,153)">You can google eeglablist for examples of small scripts that loop through a set of files, loading each file at a time from a list of files, doing some steps to the file, saving the file with a new name, plotting something, saving the figure with a correct name, ...then redoing the steps on a large number of files. Any step you can run from the eeglab gui, you can also run it from command line. See eegh command to get history of recent commands that have been run via the eeglab gui.</div><div class="gmail_default" style="color:rgb(51,51,153)"><br></div><div class="gmail_default" style="color:rgb(51,51,153)">Every action that is available in the gui (open file, save file, plot components, etc...) is possible to run from the command line, thus you can build a script by stacking the eegh output. Then show yourself your "all-steps-for-one-file-script" runs correctly on one file to do everything you want, and then you may put it in a loop that does it to a set of files, one at a time as mentioned before. You'll  want to test each "step" within your script to make sure it does what you want exactly.</div><div class="gmail_default" style="color:rgb(51,51,153)"><br></div><div class="gmail_default" style="color:rgb(51,51,153)">You can also google terms such as "making scripts in eeglab" and this will give you several resources, not just the main eeglab tutorial on scripting (which is your first stop).</div><div class="gmail_default" style="color:rgb(51,51,153)">If you haven't had a chance to yet, the following should help you: working with the tutorial data, and reviewing the online eeglab video course.</div><div class="gmail_default" style="color:rgb(51,51,153)"><br></div><div class="gmail_default" style="color:rgb(51,51,153)">Googling eeglablist +your topic also helps in learning about automation.</div><div class="gmail_default" style="color:rgb(51,51,153)">​</div><div class="gmail_default" style="color:rgb(51,51,153)">If you've not had a chance to learn scripting or coding in matlab, you will benefit from googling basic tutorials and youtube videos on basic ways to writes scripts, make loops, find files in directories, save figures, etc... anything you will want in your loop besides the eeglab functions.</div></div><div><div><div><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"><br></p><p dir="ltr"></p><div class="gmail_default" style="color:rgb(51,51,153);display:inline"><br></div><p></p>
<div class="gmail_extra"><br><div class="gmail_quote">On Aug 17, 2016 12:34 PM, "Mike Urich" <<a href="mailto:michaelurich210@gmail.com" target="_blank">michaelurich210@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
Is there an easy way to see what functions are being called as you click through eeglab? I have a workflow of importing data from a text file, filtering, removing the mean, and running ICA and then viewing a Component Scroll plot. I need to perform this sequence on many datasets and it’ll be the same process for each one, so it would be fantastic to be able to automate this. Does anyone have any suggestions?<br>
<br>
Thanks!<br>
<br>
Mike Urich<br>
<a href="mailto:michaelurich210@gmail.com" target="_blank">michaelurich210@gmail.com</a><br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Eeglablist page: <a href="http://sccn.ucsd.edu/eeglab/eeglabmail.html" rel="noreferrer" target="_blank">http://sccn.ucsd.edu/eeglab/ee<wbr>glabmail.html</a><br>
To unsubscribe, send an empty email to <a href="mailto:eeglablist-unsubscribe@sccn.ucsd.edu" target="_blank">eeglablist-unsubscribe@sccn.uc<wbr>sd.edu</a><br>
For digest mode, send an email with the subject "set digest mime" to <a href="mailto:eeglablist-request@sccn.ucsd.edu" target="_blank">eeglablist-request@sccn.ucsd.e<wbr>du</a></blockquote></div></div>
</div></div></div></div></div></div></div></div>