User Tools

Site Tools


neuroelf_changelog

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
neuroelf_changelog [2014/06/02 01:26] – added up until April 25, 2013 jochenneuroelf_changelog [2014/06/18 16:26] (current) – Added changes through 6/17 jochen
Line 18: Line 18:
 ===== Changelog ===== ===== Changelog =====
  
-==== Release v0.9c  (04/29/2011 through ...) ====+==== Release v0.9d  (03/13/2014 through ...) ====
 ^ Date of change  ^ Type of change    ^ Changed Object      ^ Description                 ^ Comments  ^ ^ Date of change  ^ Type of change    ^ Changed Object      ^ Description                 ^ Comments  ^
 +| 06/17/2014      | simplification    | all MEX files       | instead of having MEX files compiled, all supported platforms now have their MEX files pre-compiled and part of the installation  |  |
 +| 06/17/2014      | update            | libSVM              | libSVM updated to version 3.18  |  |
 +| 06/17/2014      | simplification    | isemptycell.c       | all calls to ''isemptycell(CELL_INPUT)'' have been replaced with ''cellfun('isempty', CELL_INPUT)''  | the cellfun implementation is faster  |
 +| 06/17/2014      | new GUI feature   | neuroelf_gui.m      | several buttons and menu entries added to the surface-portion of the GUI, including intensity finding morph, inflation, and to-sphere morph, and also some keyboard shortcuts while in surface/scenery mode (f/w for face/wireframe display and t for transparency  |  |
 +| 06/16/2014      | enhancement (MEX) | mesh_morph.c        | additional features have been added to allow weighted forces per edge  |  |
 +| 06/16/2014      | bug fix (xff code) | ROOT::ClearObjects | instead of simply removing allocated memory from the global arrays, the function now correctly calls ''xffclear(HANDLES)''  | this allows all the clean-up routines to be called, such as removing objects from NeuroElf's GUI  |
 +| 06/15/2014      | enhancement       | SRF::Morph          | a progress bar object can now be used instead of the default (creating its own progress bar)  |  |
 +| 06/15/2014      | enhancement       | SRF::BackToVMR      | the method now correctly places the resulting data into a VMR object, and also initializes the UndoBuffer if necessary  |  |
 +| 06/14/2014      | new xff method    | SMP::ComputeFormula | added a corresponding method to compute formulas for SMPs  |  |
 +| 06/13/2014      | new xff method    | SRF::Area           | compute triangle area (incl. area per vertex)  |  |
 +| 06/13/2014      | new MEX function  | mesh_normals.c      | fast computation of normals per vertex  |  |
 +| 06/12/2014      | enhancement       | AFT::ClusterTable   | names of local maxima in the output VOI object are now clearly distinguishable from those of main clusters  |  |
 +| 06/11/2014      | new function      | mesh_morphm.m       | a M-file implementation that, in the simple force case, is faster than the MEX implementation due to multi-core support  |  |
 +| 06/10/2014      | new GUI feature   | neuroelf_gui.m      | a surface can be created from a cluster table representing the volume of the clusters  |  |
 +| 06/10/2014      | enhancement       | ne_extcluster.m     | cluster beta extract tables are now better formatted  |  |
 +| 06/09/2014      | enhancement       | SRF::CurvatureMap, SRF::DensityMap | the resulting SMP Maps now have a unique type so as to improve the thresholding  |  |
 +| 06/08/2014      | new GUI feature   | neuroelf_gui        | the main GUI now supports resizing (larger), and the size at closing time is stored, such that the GUI opens in the same configuration as before  |  |
 +| 06/08/2014      | enhancement (GUI) | ne_swapfullsize.m   | the swapping of full and reduced sizes is much faster now  |  |
 +| 06/08/2014      | new GUI feature   | ne_draw_histmarked.m | a histogram of marked voxels can be displayed to estimate the peaks for gray and white matter  |  |
 +| 06/07/2014      | enhancement       | ne_undock.m         | when undocking a slicing or rendering satellite, the global field ''ne_gcfg.tio.satSag'' or ''ne_gcfg.tio.satRnd'' will be set  |  |
 +| 06/07/2014      | bug fix (xff code) | AFT::RenderToTransimg | the negative tail could have its maximum cut off (invisible)  |  |
 +| 06/07/2014      | enhancement       | all UIs/figures     | now the HandleVisibility is set to '''callback''' on all figures to prevent accidental drawings inside them  |  |
 +| 06/06/2014      | bug fix (GUI)     | ne_btdown.m, ne_btmove.m | drawing is now prevented when clicking somewhere within the GUI that is not directly on top of the slice displays  |  |
 +| 06/06/2014      | enhancement       | @xff/subsasgn.m     | removed necessity to create a copy of large fields in the contents of xff objects by using a more direct sub-field assignment operation  | this only increases performance if the field is on the first level of fields, such as ''vmr.VMRData''  |
 +| 06/06/2014      | new GUI feature   | neuroelf_gui.tfg    | some default choices have been added to set the color lookup table for grayscale objects  |  |
 +| 06/06/2014      | enhancement       | AFT::SliceData3D    | major speed improvement when using regular (full-space, integer-coordinate) sampling for HDR (NII) objects  |  |
 +| 06/06/2014      | enhancement (MEX) | indexarraynb.c      | now the coordinate range-syntax also supports four-dimensional arrays  |  |
 +| 06/06/2014      | enhancement       | AFT::RenderToTransimg, ne_setslicepos.m | now also the VMRData16 component of VMR objects can be rendered and displayed in the GUI directly  |  |
 +| 06/05/2014      | enhancement (GUI) | ne_setslicepos.m, ne_draw.m | code has been moved into a new file and substantially expanded and cleaned, which now allows to fix-color as well as multiply-color areas  |  |
 +| 06/04/2014      | enhancement       | AFT::GetVolume, AFT::SampleBVBox, AFT::SampleTalBox | added support to retrieve alpha volume from objects that support them (e.g. Average-timecourse VTCs)  |  |
 +| 06/02/2014      | bug fix (MEX)     | cov_nd.c            | for lag 0, the function was supposed to run the covariance/correlation along the first dimension  |  |
 +| 05/29/2014      | enhancement       | ne_glmplotbetasup.m | when updating the beta plotter, a faster access for non-normalized data (based on template space coordinates) has been implemented  |  |
 +| 05/28/2014      | enhancement       | AFT::MapNames       | additional information about maps (type, D.F.) can be requested with an extended flag  |  |
 +| 05/22/2014      | new GUI feature   | neuroelf_gui        | a tool to average structural/anatomical datasets has been added, supporting spatial normalization and brain extraction  |  |
 +| 05/21/2014      | enhancement       | MDM::ComputeGLM, SDM::CalcBetas | instead of storing beta maps, single-regressor t-maps can now be computed to facilitate later RSA (representational similarity analysis) application  |  |
 +| 05/05/2014      | enhancement (GUI) | ne_cm_compute.m, GLM::RFX_tMap | contrast maps (weighted sums of beta maps) can now be smoothed "late" (immediately prior to computing random-effects statistics)  |  |
 +| 05/04/2014      | enhancement (GUI) | spm5_preprojobs     | an option has been added to import VTCs after realignment (using non-normalized, unsmoothed data for GLMs)  |  |
 +| 05/03/2014      | enhancement       | AFT::GetVolume, GLM::VOIBetas, MDM::ComputeGLM | RFX-GLM files can now contain non-normalized data alongside the normalization information (read, for instance, from the STRUCT_seg_sn.mat file)  |  |
 +| 05/01/2014      | enhancement       | importvtcfromanalyze | subject-space data can be imported and the SPM-based normalization parameters stored in the RunTimeVars property  |  |
 +| 04/17/2014      | enhancement       | SDM::CalcBetas      | an option to pool all but the single-trial in question to simple regressors has been added to improve the stability of single trial betas  |  |
 +| 04/10/2014      | enhancement       | neuroelf_updatebuilds.m | the function now keeps correctly track of build number and date  |  |
 +| 04/09/2014      | enhancement       | PRT::CreateSDM      | names for parametric regressors can now be provided, such that they occur properly in the regressor names and in the GLM output  | changes also made in MDM::SDMs  |
 +| 04/06/2014      | enhancement       | readeprimetextlog.m | now allows to return the result as a flat struct (instead of several sub-levels)  |  |
 +| 04/04/2014      | enhancement       | AFT::RenderToTransimg | added slice-ranges to calling syntax, so volumes can be "sliced" along the cardinal axes  |  |
 +| 03/27/2014      | bug fix (MEX)     | renderv3dxia.c      | RGB-volumes would not be correctly sliced (interpolation code error) in one of the three slicing directions  |  |
 +| 03/27/2014      | enhancement (GUI) | ne_smoothstats.m    | this function is now also directly available via the VMP menu  | prior to this change, the rendering dialog was necessary  |
 +| 03/20/2014      | enhancement (GUI) | neureolf_gui        | the rendering view can now be undocked, which allows arbitrary image size (incl. non-square)  |  |
 +| 03/13/2014      | new GUI feature   | ne_vmr_exportrgb.m  | allows to export a VMR into an RGB-volume Nifti file, which then allows colored drawing  |  |
 +| 03/13/2014      | pre-release       | NeuroElf            | pre-release of v0.9d        |  |
 +==== Release v0.9c  (04/29/2011 through 03/13/2014) ====
 +^ Date of change  ^ Type of change    ^ Changed Object      ^ Description                 ^ Comments  ^
 +| 03/12/2014      | enhancement       | AFT::GetVolume      | if a cluster-size threshold was enforced, the volume can be masked with the resulting binary volume  |  |
 +| 03/11/2014      | enhancement       | renderv3d.m, AFT::RenderToTransimg | added statistical overlay (inlay) to the 3D rendering engine, as well as RGB-volume rendering  |  |
 +| 03/10/2014      | enhancement (GUI) | neuroelf_gui        | now support for 2D/3D RGB drawing in the drawing mode  |  |
 +| 03/07/2014      | enhancement       | AFT::ClusterTable   | small-volume-correction (SVC) has been added to the cluster table method (only for VMPs that store the smoothness information)  | the SVC-corrected map is stored in a new Map in the VMP on which it is called  |
 +| 03/06/2014      | enhancement       | xffmethods.m        | methods are now stored as function handles, which speeds up calls to OBJ::Method code a bit further  |  |
 +| 03/05/2014      | enhancement       | renderv3d.m, AFT::RenderToTransimg | added the alpha blending option to the rendering enging  |  |
 +| 03/04/2014      | enhancement       | @xff/private/*.m    | replaced the (relatively costly) call to isxff(...) with a private function  | this change applies to all OBJ::Method calls  |
 +| 03/01/2014      | bug fix (xff code) | SDM::Concatenate   | a problem could occur if the confounds didn't contain a constant  |  | 
 +| 02/28/2014      | new GUI feature   | neuroelf_gui        | next to the slow slice-wise rendering, a new rendering feature (using Dirk-Jan Kroon's BSD-licensed code) is available to perform rendering in the main UI  |  |
 +| 02/26/2014      | new functions     | renderv3d.m         | implementation of Dirk-Jan Kroon's rendering code in NeuroElf  | in addition, some other functions have been created containing some auxiliary code  |
 +| 02/17/2014      | enhancement       | PRT::CreateSDM      | a warning is printed for every onset that is out of bounds (has no effect on regressors)  | this is useful to detect problems with PRT-generation scripts or wrong VTC assignment  |
 +| 01/31/2014      | enhancement       | dcm2nii.m           | added Chris Rorden's DICOM-2-Nifti conversion tool as an option  | this highly improves speed of the conversion process for one-file-per-slice DICOM sets  |
 +| 01/28/2014      | enhancement       | asciiread.m         | Unicode files are now autodetected (only works for reading files)  |  |
 +| 01/22/2014      | new GUI feature   | neuroelf_gui        | if exactly two statistical maps are overlayed, a special joining modus can be selected that shows overlap in the maximally distant-hue color  |  |
 +| 01/22/2014      | new function      | maxdistcol.m        | compute the maximally distant-hue color for a set of color pairs  |  |
 +| 01/14/2014      | enhancement       | VOI::ImportClusters | method now also supports compressed Nifti files as inputs  |  |
 +| 12/21/2013      | enhancement       | conjval.m, conjvalp.m | allows a new calling syntax, such that the conjunction is computed over a dimension in the input data, whereas the second argument **must** then signify the dimension  |  |
 +| 12/04/2013      | new xff method    | SRF::NeighborsNDegree | return the list of neighbors up to a certain degree  |  |
 +| 11/27/2013      | new GUI feature   | ne_render.m         | added capability to generate slice-update movies from rendering  |  |
 +| 11/14/2013      | enhancement       | smoothdata3.m       | also allows to use FFT and iFFT based smoothing (faster for large number of volumes)  |  |
 +| 11/14/2013      | enhancement       | @transio/transio.m  | if a file cannot be opened for reading due to locking (FILE IN USE), transio will re-try up to 5 times with increasing pauses with a total of 1.6 seconds waiting time max  | this was added to allow brief times of file-locking for other processes, as once a transio access is completed, the corresponding file pointer is closed again  |
 +| 11/14/2013      | enhancement       | alphasim.m          | instead of using re-scaled random data, now also allows to create (more accurate) t-maps from smoothed random maps  | this increases the accuracy, particularly for very low D.F. maps  |
 +| 11/07/2013      | enhancement       | MDM::ComputeGLM     | added option to write out residual after regression of known effects  |  |
 +| 11/06/2013      | enhancement       | importvtcfromanalyze | attempts to automatically load the realignment parameters found in the directory of the data into the RunTimeVars structure of the VTC  |  |
 +| 11/04/2013      | enhancement       | VMP::ImportSPMMaps  | if SPM-t maps are imported, the method also attempts to import the estimate of the smoothness of the residual (RPV.hdr/img)  |  |
 +| 10/24/2013      | bug fix (xff code) | AFT::SliceToTransimg | erroneously marked some VMR voxels as being colored  | due to minimal rounding errors in flexinterpn.c MEX, values that are 225 can come out as the next higher double precision value  |
 +| 09/16/2013      | enhancement (GUI) | ne_cm_compute.m     | the contrast manager now supports running multiple selected contrasts (instead of just either one or all)  |  |
 +| 09/05/2013      | enhancement       | MDM::ComputeGLM     | added automatic global signal extraction from colin-brain based GM/WM/CSF regions (conservative estimates)  | this feature is available for standard-bounding-box data with either 2 or 3mm resolution  |
 +| 08/14/2013      | enhancement       | SDM::CalcBetas      | now supports MTC+SSM combination as inputs  |  |
 +| 07/19/2013      | enhancement (GUI) | neuroelf_gui        | new option that allows to turn subject IDs off when VOI betas are extracted from clusters  |  |
 +| 07/07/2013      | enhancement       | MDM::VOITimeCourses | extended to allow POIs for MTC-based MDMs  |  |
 +| 07/06/2013      | enhancement       | GLM::VOIBetas       | now allows a list of coordinates to be passed in to extract values from a single VOI (or voxel)  |  |
 +| 07/06/2013      | bug fix (xff code) | MDM::ComputeGLM    | for MTC-based GLMs, an error occurred for RFX computations  |  |
 +| 05/20/2013      | new function      | vifactor.m          | compute the variance-inflation factor (VIF) for regressors of a design matrix  |  |
 +| 05/08/2013      | enhancement (GUI) | neuroelf_gui        | added compressed Nifti files (*.nii.gz) to the file selector for statistical maps  |  |
 +| 05/03/2013      | enhancement       | GLM::RFX_rMap, GLM::RFX_tMap | in addition to the estimated overall smoothness of the map now also stores the actual smoothness images  | this is as a preparatory step for small-volume-correction based on the actual number of resels in a particular volume  |
 +| 05/01/2013      | new GUI feature   | spm5_preprojobs     | added the option to brain-extract anatomical scans to improve coregistration with the functional data  |  |
 +| 04/30/2013      | new function      | spm5_extract_brain  | command line tool loading a pre-defined job and using SPM's segmentation to extract the brain from an anatomical dataset  |  |
 | 04/25/2013      | enhancement       | AFT::Browse         | for VMP objects (and other objects with maps), the map number can now be given in the call, e.g. ''vmp.Browse(3);''  |  | | 04/25/2013      | enhancement       | AFT::Browse         | for VMP objects (and other objects with maps), the map number can now be given in the call, e.g. ''vmp.Browse(3);''  |  |
 | 04/19/2013      | bug fix (xff code) | MDM::ConditionOnsets | this now takes the ''.tshift'' parameter correctly into account to allow (command-line based) shifting of onsets for methods such as MDM::VOICondAverage  |  | | 04/19/2013      | bug fix (xff code) | MDM::ConditionOnsets | this now takes the ''.tshift'' parameter correctly into account to allow (command-line based) shifting of onsets for methods such as MDM::VOICondAverage  |  |
neuroelf_changelog.txt · Last modified: 2014/06/18 16:26 by jochen