v1.70.0 -- Fix hmrR_PCAFilter mlAct channel order issue; Provide DataTree...
v1.70.0 -- Fix hmrR_PCAFilter mlAct channel order issue; Provide DataTree examples; Fix DataTree standalone issues. (#153)
* Update on AR-GLM code (#148)
* v1.59.0
-- Fix retrieving inactive channels in hmrR_PCAFilter.m using the new mlAct supporting user functions.
-- Update design doc to document new loading and exporting of stim from and to BIDS events TSV files.
* Make standalone DataTree work by supplying missing cell2str.m function to shared library
* v1.60.0
-- Include startup functions in setpaths to be able initialize search paths for DataTree.
-- Add examples folder with runProcessingStream.m on how to download and run processing stream in DataTree standalone.
* v1.61.0
-- Add initialization script to run after downloading DataTree which downloads dependencies Utils and FuncRegistry and runs setpaths for ease of standalone operation
-- Add submodules .gitmodules file to DataTree library to stream line process of downloading dependencies when running DataTree standalone
-- Provide plotting method for TreeNodeClass elements to run from command line
-- Fix typos in .gitmodules and add FuncRegistry as a third submodule/library that Homer3 uses
-- Provide LoadRunPlotExamples.m example of how to use DataTree from scratch.
-- Add missing description of input argument mlAct in hmrR_PCAFilter.m
* v1.61.1
-- Fix typo in DataTree/.gitmodules FuncRegistry entry. This was fixed in the parent (Homer3) .gitmodules but not DataTree.
-- In syncSubmodules.m add .gitmodules to the list of file types to search for when syncing parent and submodules
* v1.62.0
-- Sync with changes in DataTree and Utils shared libraries:
DataTree:
1. Rename LoadRunPlotExamples to LoadRunPlotExample1.m and LoadRunPlotExample2.m - LoadRunPlotExample1 uses TreeNodeClass methods to get access to data and time and plot them, while LoadRunPlotExample2.m does the same thing BUT accesses snirf objects directly without any methods and then plots them directly in the script to show user how snirf objects work. Add example data that goes with it Example4_twNI.
2. Add another example EditStimExample.m which shows how to export and edit stim and conditions. Add example data that goes with it SubjDataSample.
3. Fix bugs in StimClass methods for editing stims (adding, deleting, and changing condition of) based on an inclusive time points vector.
4. Fix run/plot examples and remove the download and initialization parts as that is unnecessary and does not quite makes sense since you have to first download the repo before accessing the LoadRunPlotExamples.m script. This part can simply be described in the comments.
5. Simplify initialization by moving downloading of submodules to setpaths and get rid of initialize.m
Utils:
1. Add capability to readTsv.m to be able to load TSV file that is separated by spaces instead of tabs if it is can be clearly determined that spaces are separators (instead of say names of conditions). If spaces are detected then the file is written to correctly contain tab separators as is appropriate for the .tsv format.
2. Add namespace DataTreeClass to setGuiFonts.m so that fonts can be set in a figure when DataTree standalone is running
3. Return figure handle of MenuBox.m so that it can be repositioned after calling it
* v1.64.0
-- Fix DataTree/setpaths not deleting other DataTree repos from path.
-- Change TreeNodeClass.Plot method accept source/detector/datatype instead of single number index vector, and handle multiple plot figures.
-- Reorganize and add documentation for TreeNodeClass plotting methods under separate methods section.
-- Redo LoadRunPlotExample (rename from LoadRunPlotExample1.m and delete LoadRunPlotExample2.m) to display multiple plot figures.
* Remove obsolete example - merge with bunpc missed this for some reason
* v1.67.0
-- Sync with shared libraries
Add version number files to libaries.
Add common functions getVernum.m and parseGitSubmodulesFile.m which can exist as generic non startup Utils functions
Add logging to setpaths to setpaths.log (instead of the previous SystemInfo.log) so its clear where the log file came from.
Remove extra log files created unintentionally in DataTree like History.log
Return missing support functions to downloadDependencies.m
-- Add .csd files to list of files in syncSubmodules.m to sync with shared libraries
* v1.68.0
-- Sync with DataTree v1.1.0 shared library :
Add error checking to TreeNodeClass.Plot() method when there no data.
Clean up zombie figure handles from TreeNodeClass.Plot() method so that handles don't accumulate indefinitely in obj.hFig as more plots are displayed.
Return single number indices of plotted channels in TreeNodeClass.Plot()
Minor change to LoadRunPlotExample1.m to name the function same as file
* v1.69.0
-- Fix another exception in setpaths when removing path with setpaths(0), because Logger and printStack is no longer in path but is not empty.
-- Update NirsClass.m to be able to at least load .nirs data setpaths.m
-- Update archived user functions for .nirs dataset (hmrE_RunAvg_Nirs, hmrS_SessAvg, etc) for the new BIDS data structure (which has sessions)
-- Simplify and clean up initial saving of group structure file groupResults.mat also saving the function call chain which did not get saved initially at time of Homer3 launch. Added initsaveflag to GroupClass and moved call to Save out of Load method and into the calling method DataTreeClass.LoadGroup() after proc stream initialization/copying has been completed and after SetConditions has been called.
* -- Minor fix to setpaths logging plus added time stamp when setpaths completed. Sync with same fix in DataTree setpaths.
* v1.70.0
-- Sync with shared libraries and AtlasViewer v1.24.0: Replace calls to matlab's built-in function menu() with Utils MenuBox() to fix strange issue with direct use of menu where it generates this error in R2017b and R2020b (and maybe other matlab versions):
Error using matlab.ui.Figure/set
Error setting property 'Position' of class 'Figure':
Width and height must be greater than or equal to 0
Error in menu>local_GUImenu (line 239)
set( menuFig, 'Position', [winLeftGap bottom winWide winHigh] );
Error in menu (line 51)
k = local_GUImenu( xHeader, ArgsIn );
---------
Co-authored-by:
Meryem Ayşe Yücel <49535526+mayucel@users.noreply.github.com>
Co-authored-by:
Jay Dubb <jayd1860@github.com>
Loading
Please sign in to comment