AFNI HISTORY
level 2 and higher
The levels of importance go from 1 to 5, with meanings:
1 - users would not care
2 - of little importance, though some users might care
3 - fairly important
4 - a big change or new program
5 - IMPORTANT: we expect users to know
generated via the command : afni_history -html -reverse -min_level 2 -past_years 2
---- log of AFNI updates (most recent first) ----
14 May 2013, RW Cox, 3dQwarp, level 2 (MINOR), type 2 (NEW_OPT)
New -plusminus option
'Meet-in-the-middle' matching: base(x-dis(x)) = source(x+dis(x)).
For application to unwarping blip-up and blip-down EPI datasets.
Also, fix bug when -no?dis options are used -- when the code for
parameter sub-vector mapping was moved around, the 'free' call to get
rid of any old mapping wasn't moved with it -- bad Bob, bad bad bad.
14 May 2013, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added options -show_argmin/max
14 May 2013, DR Glen, align_epi_anat.py, level 2 (MINOR), type 4 (BUG_FIX)
motion file renamed
Renamed motion files for -save_vr without -epi2anat
13 May 2013, RC Reynolds, @RenamePange, level 2 (MINOR), type 4 (BUG_FIX)
added -column to count commands writing listfile
There is a 4096 byte limit in addto_args(), which could be made dynamic.
10 May 2013, RC Reynolds, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
named glob functions as afni_*; R was using sys funcs, rather than local
09 May 2013, ZS Saad, R_io, level 2 (MINOR), type 4 (BUG_FIX)
Temporary fix of segfault happening in R from R_io.so
Source of problem is a call to COMPRESS_setup_programs()
Not sure why the following crash was happening:
*** caught segfault ***
address 0x3800000100, cause 'memory not mapped'
However a temporary env. SKIP_COMPRESS_SETUP will get around it.
09 May 2013, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
added options -write_3dD_script and -write_3dD_prefix
08 May 2013, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added options -rank, -rank_style, -reverse_rank
07 May 2013, DR Glen, 3dAnatNudge, level 2 (MINOR), type 5 (MODIFY)
always produce output with -prefix even if no shift
06 May 2013, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
added -regress_anaticor example; opt implies -mask_segment_anat/_erode
06 May 2013, RC Reynolds, 3dinfo, level 2 (MINOR), type 2 (NEW_OPT)
added option -slice_timing
03 May 2013, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
added options -regress_anaticor and -mask_segment_erode
Use the -regress_anaticor option to regress the WMeLocal time series.
This is the ANATICOR method of HJ Jo.
01 May 2013, RW Cox, 3dQwarp, level 2 (MINOR), type 5 (MODIFY)
Minor updates
Make -emask work with -duplo.
Add SAMPLE USAGE section to help to show how to combine 3dAllineate with
3dQwarp, and/or align_epi_anat.py also.
Add -base and -source options, to make program look more like 3dAllineate.
26 Apr 2013, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -show_trs_censored/_uncensored (mostly for X-matrix datasets)
24 Apr 2013, RC Reynolds, @move.to.series.dirs, level 2 (MINOR), type 1 (NEW_PROG)
partition a list of DICOM files by series number
Done for I Shapira.
24 Apr 2013, RC Reynolds, @2dwarper.Allin, level 2 (MINOR), type 4 (BUG_FIX)
did not set 'ver' before goto START
Thanks to I Schwabacher for noting the problem and fix.
24 Apr 2013, RC Reynolds, 3dinfo, level 2 (MINOR), type 4 (BUG_FIX)
allow -space for nifti; actually exit if -view and result exists
Thanks to I Schwabacher for noting the problem and fix.
23 Apr 2013, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
added eroded ROIs for -regress_ROI: WMe, GMe, CSFe
22 Apr 2013, ZS Saad, 3dAutoTcorrelate, level 2 (MINOR), type 2 (NEW_OPT)
Added -out1D option to output correlations in text format.
22 Apr 2013, RW Cox, 3dNwarpAdjust, level 2 (MINOR), type 1 (NEW_PROG)
For template-building via @toMNI_Qwarp
Computes the mean warp, and adjusts the individual warps to get rid of
this mean warp (under the presumption that it is some kind of bias).
22 Apr 2013, RC Reynolds, auto_warp.py, level 2 (MINOR), type 0 (GENERAL)
modified afni_base.afni_name.new() with 2 cases of parse_pref=1
This is currently the only application of that parameter.
19 Apr 2013, DR Glen, 3dmaskdump, level 2 (MINOR), type 2 (NEW_OPT)
lpi xyz output option
17 Apr 2013, RC Reynolds, 3dAFNItoNIFTI, level 2 (MINOR), type 4 (BUG_FIX)
fixed old use of use of strcat() after strdup()
Thanks to B Benson and J Stoddard for noting the problem.
17 Apr 2013, DR Glen, align_epi_anat.py, level 2 (MINOR), type 4 (BUG_FIX)
save_vr result causes crash
16 Apr 2013, RC Reynolds, 3dmaxima, level 2 (MINOR), type 4 (BUG_FIX)
modernize dataset coordinate reporting, using proper signs
Thanks to G Pagnoni for reporting the issue.
16 Apr 2013, RC Reynolds, 3dmaskave, level 2 (MINOR), type 2 (NEW_OPT)
added -sumsq (sum squares) and -enorm (Euclidean norm) options
12 Apr 2013, RW Cox, 3dLocalHistog, level 2 (MINOR), type 1 (NEW_PROG)
Collecting counts of labels in nbhd of each voxel
For building atlases that allow for uncertainty in position
09 Apr 2013, ZS Saad, @RetinoProc, level 2 (MINOR), type 2 (NEW_OPT)
Added options for providing orts for each input time series
See options -*_orts in the help output.
09 Apr 2013, RC Reynolds, afni_proc.py, level 2 (MINOR), type 4 (BUG_FIX)
fixed computed fitts for REML case (was from 3dDeconvolve)
Thanks to G Pagnoni for noting the problem.
05 Apr 2013, RC Reynolds, uber_subject.py, level 2 (MINOR), type 6 (ENHANCE)
added Help web link to class handouts
05 Apr 2013, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY)
revert -save_orig_skullstrip to -save_skullstrip
This should have no effect on results, except for rename of anat_strip
to anat_ns. It also gets around a temporary name change from AEA.py.
04 Apr 2013, RW Cox, 3dGroupInCorr, level 2 (MINOR), type 2 (NEW_OPT)
Add -Apair option
For testing differences in correlations in 1 group from 2 different
seeds -- the regular seed minus the 'Apair' seed. Also changes to AFNI
to set the Apair seed, etc.
01 Apr 2013, DR Glen, align_epi_anat.py, level 2 (MINOR), type 4 (BUG_FIX)
motion file renamed
Some output files like the motion files were accidentally renamed.
29 Mar 2013, DR Glen, general compression, level 2 (MINOR), type 3 (NEW_ENV)
pigz for faster gzip-like compressionpigz is a gzip utility that makes use of multiple CPU's.
It produces and uses .gz files. To use, set AFNI_COMPRESSOR to PIGZ.
27 Mar 2013, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -show_group_labels, -label_prefix_keep/_drop
Option -label_prefix_drop can be used to remove bandpass regs for 3dRSFC.
27 Mar 2013, DR Glen, 3dBrickStat, level 2 (MINOR), type 2 (NEW_OPT)
absolute value of voxels for statistics
26 Mar 2013, ZS Saad, @SUMA_Make_Spec_FS, level 2 (MINOR), type 2 (NEW_OPT)
Added option -inflate for automatic creation of semi-inflated surfaces
See @SUMA_Make_Spec_FS -help for details
26 Mar 2013, RW Cox, 3dttest++, level 2 (MINOR), type 2 (NEW_OPT)
Add option -cmeth (MEAN or MEDIAN) for Steve Gotts
25 Mar 2013, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Merged handling of CoordBias with Prying, all in VisX
Lots of annoying little details there. See functions like:
SUMA_*CoordBias*, SUMA_ApplyVisXform(), and SUMA_Apply_VisX_Chain()
25 Mar 2013, P Taylor, 3dReHo, level 2 (MINOR), type 2 (NEW_OPT)
More voxelwise neighborhood shapes available.
Voxelwise neighborhoods can be any sphere/radius size, and even
ellipsoidal. Some memory stuff should be better as well.
22 Mar 2013, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Added stippling for line segments DOs, see SUMA's ctrl+h for details.
20 Mar 2013, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Texture demos in DriveSuma were failing.
Problem was a combination of coordinate clipping when frame coords
were at 0 or 1. That is now fixed. Also, demo.*do files needed changing
to move texture on surface into mobile.niml.do
Depth test is no longer disabled with textures.
20 Mar 2013, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Text was not appearing at times. Bug was in SUMA_SO_NIDO_Node_Texture()
19 Mar 2013, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Prying was off for new GIFTI standard-mesh surfaces.
Bug was caused by a failure to identify LR sides of GIFTI
surfaces. SUMA was not preserving the side of a GIFTI surface
at write time in SUMA_GIFTI_Write(). Code was also modified
to guess the side of pre-existing GIFTI surfaces.
Prying was also off when a transform was found in the header
of the surface volume because dimensions were not being recomputed
after applying the VolPar transform. That is now fixed.
19 Mar 2013, DR Glen, align_epi_anat.py, level 2 (MINOR), type 4 (BUG_FIX)
alignment AddEdge error
Error in resampling step of AddEdge procedure causes crash.
Problem requires both -giant_move (or -prep_off or -resample off) and
-AddEdge.
14 Mar 2013, ZS Saad, SurfToSurf, level 2 (MINOR), type 2 (NEW_OPT)
NearestNodeCoords was added to -output_params
14 Mar 2013, P Taylor, 3dNetCorr, level 4 (SUPER), type 1 (NEW_PROG)
New function: calculate correlat/Z of ROIs in a network.
This program works on several networks as separate subbricks simultan-
eously.
14 Mar 2013, P Taylor, rsfc, level 2 (MINOR), type 5 (MODIFY)
New functions; streamline some other functions.
For addition of 3dNetCorr, mainly.
14 Mar 2013, P Taylor, 3dProbTrackID, level 2 (MINOR), type 5 (MODIFY)
List ROI labels near start of *.grid; use floor to get NmNsThr
This allows for more similarity with 3dNetCorr, and might be useful
as well if the labeling of ROIs in a network is not just 1,..,max.
The flooring vs ceiling is so that people don't have to use 0.00099
as a relative fraction of MC iterations to get the number they want.
14 Mar 2013, P Taylor, 3dDWUncert, level 2 (MINOR), type 4 (BUG_FIX)
Silly bug in e_{13}^* estimation.
Mean and std of uncertainty of e1 toward e3 was buggy.
12 Mar 2013, RW Cox, 3dNwarpApply, level 2 (MINOR), type 2 (NEW_OPT)
Various fixes
-ainterp = lets you interpolate data differently from warp
-affter = lets you use a different affine warp for each sub-brick
-nwarp = allow catenation and inversion directly on the command line
These last 2 options make the program 3dNwarpCat pleonastically
redundant.
12 Mar 2013, DR Glen, align_epi_anat.py, level 2 (MINOR), type 2 (NEW_OPT)
Handling input and output directories
Output now goes to current directory (./) unless otherwise specified
with -output_dir. Thanks a lot, Rick.
11 Mar 2013, DR Glen, align_epi_anat.py, level 2 (MINOR), type 2 (NEW_OPT)
Handling input and output directories
Output follows input directories unless specified with -output_dir
Previously, all input files had to exist in current directory.
Changes allow for output to follow anat or epi dataset directories
or specified output directory. Also minor change to call tcsh without
sourcing startup .cshrc
11 Mar 2013, DR Glen, @Atlasize center of mass, level 2 (MINOR), type 2 (NEW_OPT)
Add -centers for center of mass locations in atlas regions
-centers option added to @Atlasize and @MakeLabelTable
This location is simple center of mass for now and may be
outside region for non-blobbish regions
08 Mar 2013, RC Reynolds, 3dTcat, level 2 (MINOR), type 2 (NEW_OPT)
added -TR and -tpattern options
07 Mar 2013, RC Reynolds, file_tool, level 2 (MINOR), type 6 (ENHANCE)
handle -prefix and -overwrite for -show_bad_backslash
The combination can be used to 'fix' bad files.
22 Feb 2013, ZS Saad, suma, level 3 (MAJOR), type 2 (NEW_OPT)
Prying hemispheres apart to see medial or lateral sides simultaneously
This is controlled via the ctrl+Button 1-Motion. See SUMA's ctrl+h output
for details. The prying behaviour is different for spheres and flat maps
Just try it and see. ctrl+double click to get back to initial view.
See also env: SUMA_LHunify
22 Feb 2013, ZS Saad, suma, level 3 (MAJOR), type 2 (NEW_OPT)
Automatically adjust position of LR surfaces so that they don't overlap
This is only done for anatomically incorrect surfaces, the others should
not overlap of course. This allows for simultaneous viewing of inflated
surfaces and flattened ones side by side.
22 Feb 2013, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Option -anatomical labels all -i_* -t_* surfs anatomically correct
22 Feb 2013, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Option -onestate put all -i_* surfs on command line in the same state
22 Feb 2013, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Fixed FOV problems for auto setting and fixing zoom level across states
22 Feb 2013, ZS Saad, suma, level 2 (MINOR), type 3 (NEW_ENV)
SUMA_LHunify to automatically merge LR hemispheres in all views
This is done by discarding the _lh _rh to state names that are
created by @SUMA_Make_Spec_FS
22 Feb 2013, P Taylor, 3dProbTrackID, level 2 (MINOR), type 2 (NEW_OPT)
Instead of just individual ROI masks, can get map of Ntracks/voxel.
This allows a posteriori thresholding/comparisons/analysis.
20 Feb 2013, RW Cox, 3dUnifize, level 2 (MINOR), type 1 (NEW_PROG)
Quick and dirty approximate spatial uniformization of T1 anats
Mostly for use with 3dQwarp
19 Feb 2013, RW Cox, afni, level 2 (MINOR), type 3 (NEW_ENV)
Histogram plugins can now do cumulative distributions
set AFNI_HISTOG_CUMULATIVE to YES
15 Feb 2013, ZS Saad, ParseName, level 2 (MINOR), type 2 (NEW_OPT)
Added -FNameNoAfniExt to -out option
15 Feb 2013, ZS Saad, @SUMA_AlignToExperiment, level 2 (MINOR), type 2 (NEW_OPT)
Allowed script to work with NIFTI input for both -surf_anat and -exp_anat
14 Feb 2013, ZS Saad, suma, level 3 (MAJOR), type 2 (NEW_OPT)
Added stippling-based transparency to surface viewing.
Fancier blending-based transparency will have to wait.
14 Feb 2013, ZS Saad, @SUMA_Make_Spec_FS, level 3 (MAJOR), type 2 (NEW_OPT)
Option -nocor to improve data import from FreeSurfer
Option avoid COR images, produces NIFTI and GIFTI output that
aligns with the initial volume passed to FreeSurfer. This required
considerable changes to the script and will not be the default for
a while longer.
14 Feb 2013, ZS Saad, apsearch, level 2 (MINOR), type 5 (MODIFY)
Improved parsing for options to avoid getting options from sample commands
Previously, if you used an example in the help that called
a different program and you used options on clean lines as part of that
example command, those options would get attributed to the program
whose help you're reading. Pfew. Not anymore.
14 Feb 2013, ZS Saad, DriveSuma, level 2 (MINOR), type 2 (NEW_OPT)
Added -TransMode to control surface transparency.
13 Feb 2013, RC Reynolds, unix_tutorial, level 3 (MAJOR), type 1 (NEW_PROG)
added tutorial to CVS tree, with processed files under AFNI_data6
07 Feb 2013, DR Glen, 3dDWItoDT, level 2 (MINOR), type 2 (NEW_OPT)
Added Greg Baxter's (UCSD) change for b-matrix input
06 Feb 2013, ZS Saad, afni-general, level 2 (MINOR), type 5 (MODIFY)
Merged Paul Taylor's recent code changes
Also created afni_history_ptaylor.c
see afni_history -author ptaylor for details on the changes
06 Feb 2013, ZS Saad, MakeColorMap, level 2 (MINOR), type 2 (NEW_OPT)
-suma_cmap, -usercolutfile, and -sdset* options for SUMA colormaps
The new options allow users to create SUMA's colormaps with labels
and turn datasets into labeled datasets with the user's colormap
06 Feb 2013, ZS Saad, ConvertDset, level 2 (MINOR), type 2 (NEW_OPT)
-labelize for assigning a SUMA colormap to an integral valued dset
06 Feb 2013, P Taylor, 3dProbTrackID, level 2 (MINOR), type 2 (NEW_OPT)
Add ability to output each WM-region mask as an individual ROI.
This should make it simpler to use an ROI as a mask than
with the 2^(ROI number) labelling system within subbrick outputs.
30 Jan 2013, RC Reynolds, python-general, level 2 (MINOR), type 6 (ENHANCE)
added less biased correlations and various gcor utility functions
24 Jan 2013, RC Reynolds, Dimon, level 2 (MINOR), type 6 (ENHANCE)
be able to process a run of AFNI volumes (-file_type AFNI)
added for Der-Yow Chen and Cecil Yen
22 Jan 2013, ZS Saad, apsearch, level 2 (MINOR), type 2 (NEW_OPT)
Added -bash option for bash filename completion, & -recreate_all_afni_help
Thanks be to Isaac Schwabacher.
22 Jan 2013, ZS Saad, HalloSuma, level 2 (MINOR), type 1 (NEW_PROG)
A sample light-weight program to illustrate 2-way communication with AFNI
The program can be compiled in C or C++ along with the NIML library
without having to link to AFNI/SUMA libraries.
Documentation is the code.
22 Jan 2013, ZS Saad, DriveSuma, level 2 (MINOR), type 2 (NEW_OPT)
Added -echo_nel(*) option to show NIML communication elements
22 Jan 2013, ZS Saad, 3dinfo, level 2 (MINOR), type 2 (NEW_OPT)
Added -hand for handeness of orientation
22 Jan 2013, RC Reynolds, Dimon, level 2 (MINOR), type 2 (NEW_OPT)
added -file_type, in prep for reading AFNI/NIfTI images
18 Jan 2013, RC Reynolds, @compute_gcor, level 2 (MINOR), type 1 (NEW_PROG)
compute GCOR = global correlation of a dataset
16 Jan 2013, RC Reynolds, realtime_receiver.py, level 2 (MINOR), type 2 (NEW_OPT)
added option -dc_params
To go with new scripts AFNI_data6/realtime.demos/demo.2.fback.*.
16 Jan 2013, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added option -show_gcor (and _all and _doc)
compute GCOR (average correlation) on 1D files
11 Jan 2013, ZS Saad, ConvertSurface, level 2 (MINOR), type 2 (NEW_OPT)
Added -flip_orient option to change orientation of triangles.
09 Jan 2013, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
added option -regress_compute_gcor
If errts and EPI mask exist, GCOR is computed by default.
07 Jan 2013, ZS Saad, 3dinfill, level 2 (MINOR), type 2 (NEW_OPT)
Added -radial_* options to test SUMA_Volume_RadFill() function.
07 Jan 2013, RC Reynolds, 3dTstat, level 2 (MINOR), type 2 (NEW_OPT)
added option -l2norm, to compute L2 norm
04 Jan 2013, DR Glen, 3drefit, level 2 (MINOR), type 4 (BUG_FIX)
Fixed bug that would make 3drefit exit if dataset contains a warpdrive attribute
02 Jan 2013, RW Cox, afni Clusterize, level 2 (MINOR), type 5 (MODIFY)
Allow use of Spearman rather than Pearson for scatterplot correlation
Set via environment variable AFNI_CLUSTER_SPEARMAN, or by popup menu
attached to top of clusterize report form. This is for PK.
21 Dec 2012, RC Reynolds, @update.afni.binaries, level 2 (MINOR), type 4 (BUG_FIX)
change check for recur download by looking for known string in script
Thanks to S Lowell for reporting the error.
20 Dec 2012, RC Reynolds, uber_subject.py, level 2 (MINOR), type 4 (BUG_FIX)
remove -volreg_tlrc_warp in case of no tlrc block
Thanks to P Taylor for reporting the error.
19 Dec 2012, RC Reynolds, afni_restproc.py, level 2 (MINOR), type 0 (GENERAL)
Update from Rayus for handling .nii files.
18 Dec 2012, RC Reynolds, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
have THD_subbrick_minmax fall back to THD_slow_minmax_dset if no STAT
This is a fix for 3dSkullStrip on NIfTI dsets.
Thanks to kelvin for reporting the error.
05 Dec 2012, RW Cox, afni, level 2 (MINOR), type 5 (MODIFY)
add Detrend button to Opt menu
Detrends each time series before plotting. For Javier.
29 Nov 2012, RC Reynolds, afni-general, level 2 (MINOR), type 5 (MODIFY)
add -f to 'tcsh -c' for getting output from commands
Thanks to P Molfese for the suggestion to avoid .cshrc text output.
28 Nov 2012, RW Cox, 3dGroupInCorr, level 2 (MINOR), type 2 (NEW_OPT)
-dospcov
Compute Spearman correlation of subject results with covariate. Output
sub-bricks are labeled with '_SP' at the end, as in 'LLL_cov_SP' to
indicate the group with label 'LLL' correlated with the covariate with
label 'cov'. This is for the IMom (PK).
26 Nov 2012, RC Reynolds, align_epi_anat.py, level 2 (MINOR), type 2 (NEW_OPT)
added -save_script option
added script history in afni_com class
23 Nov 2012, RW Cox, afni instacorr, level 2 (MINOR), type 5 (MODIFY)
Allow Start and End indexes, rather than Ignore (=Start)
To allow Instacorr-ing a subset of a time series. Per the request of
the Exceptional Javier Gonzalez-Castillo
15 Nov 2012, ZS Saad, AFNIio.R, level 2 (MINOR), type 5 (MODIFY)
Made read.AFNI and write.AFNI more clever
Changes included: AUTO method selection, dset.attr() improvements
to handle dset structures or their headers from either clib or Rlib
functions. Micro change to THD_dblkatr_from_niml which crashed for
null strings.
15 Nov 2012, RC Reynolds, 3dTqual, level 2 (MINOR), type 2 (NEW_OPT)
added -mask option
Requested by evangelou.
14 Nov 2012, RC Reynolds, make_random_timing.py, level 2 (MINOR), type 4 (BUG_FIX)
fixed check for random space in -max_consec case
Thanks to Kristina for reporting the error.
13 Nov 2012, RC Reynolds, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
fixed fopen_maybe to check for .1D suffix on file streams
Suffix might get added by EDIT_dset_items.
Thanks to I Schwabacher for reporting the error.
12 Nov 2012, ZS Saad, @T1scale, level 2 (MINOR), type 2 (NEW_OPT)
Straight and weighted divisions of T1 by PD, and initial alignment
The weighted volume allows one to keep the high-res. aspect of
PD division, while considerably reducing the extreme enhancement.
12 Nov 2012, ZS Saad, 3dHist, level 2 (MINOR), type 2 (NEW_OPT)
Added -cmask and -quiet to 3dHist
09 Nov 2012, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Fixed crash on OSX 10.7_64 apparently caused by gcc's optimization
The fix entailed adding -O1 to target SUMA_xColBar.o in SUMA's
SUMA_Makefile_NoDev. I also changed the way SurfaceControllers
are put away. They are now minimized thus keeping the widgets
realized.
06 Nov 2012, ZS Saad, 3dkmeans, level 2 (MINOR), type 2 (NEW_OPT)
Added -write_dists to only output ascii files when users want them
The changes were made to also cleanup the output of 3dSeg.
06 Nov 2012, ZS Saad, 3dSkullStrip, level 2 (MINOR), type 2 (NEW_OPT)
Added -head*, and -cut_below options to generate whole head masks
This was needed because 3dAutomask or 3dSkullStrip would fail atcreating w
hole head masks for cases with coil-array shading problems
and/or lots of noise.
23 Oct 2012, RC Reynolds, to3d, level 2 (MINOR), type 4 (BUG_FIX)
forgot to leave show_size_n_offset set
Thanks to J Jarcho for reporting the to3d failure.
19 Oct 2012, RC Reynolds, file_tool, level 2 (MINOR), type 6 (ENHANCE)
added test for BOM bytes (byte order mark)
19 Oct 2012, G Chen, 3dMVM, level 3 (MAJOR), type 1 (NEW_PROG)
Multivariate modeling approach to group analysis
This is an R program that performs conventional ANOVA or
ANCOVA-type analysis with no limit on the number of variables.
See more details at http://afni.nimh.nih.gov/sscc/gangc/MVM.html
18 Oct 2012, RC Reynolds, uber_ttest.py, level 2 (MINOR), type 4 (BUG_FIX)
small updates to correspond with library changes
18 Oct 2012, RC Reynolds, file_tool, level 2 (MINOR), type 6 (ENHANCE)
added convenience option -test
17 Oct 2012, RC Reynolds, dicom_hdr, level 2 (MINOR), type 2 (NEW_OPT)
added -no_length option, which helps when running diffs on output
16 Oct 2012, ZS Saad, suma-general, level 2 (MINOR), type 4 (BUG_FIX)
Fixed functions that generate volume masks from surfaces
There was a bug in SUMA_FindVoxelsInSurface() and SUMA_SurfGridIntersect()
which made for ugly masks in the fast mode. This is no longer the case,
SUMA_FindVoxelsInSurface() is about as good as its sister function
SUMA_FindVoxelsInSurface_SLOW(), but considerably faster.
This bug fix might affect some 3dSkullStrip and 3dSurfMask results. The
more voxel sizes differ from 1x1x1, the more noticeable the difference
might be.
16 Oct 2012, RC Reynolds, uber_subject.py, level 2 (MINOR), type 2 (NEW_OPT)
added analysis type and processing block list
16 Oct 2012, DR Glen, afni show atlas colors, level 2 (MINOR), type 4 (BUG_FIX)
Fixed bug that would crash afni if paned color and show atlas colors
15 Oct 2012, ZS Saad, @T1scale, level 2 (MINOR), type 2 (NEW_OPT)
A better masking option using -brainhull
The option seems pretty good at creating brain mask from pretty
lousy data.
13 Oct 2012, ZS Saad, 3dHist, level 2 (MINOR), type 1 (NEW_PROG)
Computes histograms using functions from the segmentation routines
The program uses heuristics to automatically select histogram
parameters, and it allows histogram queries.
It had to be separate from 3dhistog because it uses libSUMA.a and because
the latter's interface was getting too complicated.
12 Oct 2012, ZS Saad, 3dedge3, level 2 (MINOR), type 4 (BUG_FIX)
Fixed scaling problem for short/byte data.
12 Oct 2012, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE)
added byte-swapping for complex numbers in thd_niml.c
09 Oct 2012, ZS Saad, suma-general, level 2 (MINOR), type 2 (NEW_OPT)
Allow input of surface-based complex time series.
SUMA will report and graph the magnitude of complex data
Other transformations can be added when needed.
Surface data I/O were modified to allow handling
of complex-typed data including functions in thd_niml.c, and thd_gifti.c
Programs like 3dDFT and 3dcalc can read/write complex surface-
based datasets.
09 Oct 2012, ZS Saad, 3dDFT, level 2 (MINOR), type 2 (NEW_OPT)
Allow handling of complex surface-based data
Earlier versions could not output complex data for surface-based datasets.
Minor changes to the help output to fix order of -cx2r option and
allow option suggesting.
05 Oct 2012, RC Reynolds, dicom_hinfo, level 2 (MINOR), type 2 (NEW_OPT)
added option -no_name
05 Oct 2012, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added option -quick_censor_count
04 Oct 2012, ZS Saad, afni-matlab, level 2 (MINOR), type 2 (NEW_OPT)
Minor tweaks to WriteBrik and BrikInfo
WriteBrik can automatically set some header fields (AdjustHeader option)
BrikInfo now loads IJK_TO_DICOM_REAL
03 Oct 2012, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE)
dashed parameters are now illegal for many options in many python programs
Affects programs:
1d_tool.py, afni_proc.py, gen_group_command.py, make_random_timing.py,
make_stim_times.py, option_list.py, timing_tool.py
02 Oct 2012, RC Reynolds, uber_subject.py, level 2 (MINOR), type 6 (ENHANCE)
added stim_type column to stim table
This corresponds to the afni_proc.py option -regress_stim_types.
01 Oct 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
added 'file' to list of -stim_types parameters
The 'file' type would imply -stim_file in 3dDeconvolve, not timing.
28 Sep 2012, ZS Saad, afni-general, level 2 (MINOR), type 1 (NEW_PROG)
Added Paul Taylor's map_TrackID to warp tracks by an affine transform
28 Sep 2012, ZS Saad, @auto_tlrc, level 2 (MINOR), type 2 (NEW_OPT)
Enabled automatic centering via -init_xform
You can use -init_xform AUTO_CENTER or -init_xform CENTER
to perform center alignment during registration.
28 Sep 2012, ZS Saad, @T1scale, level 2 (MINOR), type 1 (NEW_PROG)
A mini script to scale T1s by PD volumes
Script uses method borrowed from @CalculateSignatures
to reduce bias field in T1 using a PD volume. Script also
works well without PD.
26 Sep 2012, RC Reynolds, nifti_tool, level 2 (MINOR), type 4 (BUG_FIX)
changed ana originator field from char to short
26 Sep 2012, RC Reynolds, @update_afni_binaries, level 2 (MINOR), type 2 (NEW_OPT)
added -apsearch; verify download for recursive step
25 Sep 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 4 (BUG_FIX)
use errts_REML to compute blur if 3dD_stop; apply compute_fitts if no reml
Thanks to P Molfese for reporting the problem.
20 Sep 2012, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE)
added some projection function to python libraries
19 Sep 2012, RW Cox, 3dGroupInCorr, level 2 (MINOR), type 2 (NEW_OPT)
Add -scale option for the Person from Kolkata
18 Sep 2012, ZS Saad, afni-general, level 2 (MINOR), type 1 (NEW_PROG)
Checked in Prantik Kundu's MEICA tools.
Try meica.py -help, also try @Install_MEICA_Demo
13 Sep 2012, ZS Saad, 3dhistog, level 2 (MINOR), type 2 (NEW_OPT)
Added -pdf to 3dhistog to make area = 1
13 Sep 2012, RC Reynolds, afni_util, level 2 (MINOR), type 6 (ENHANCE)
can call list functions via -listfunc (to avoid input formatting)
Also, use -join after the LISTFUNC to remove list format on output, e.g.
cd AFNI_data6
afni_util.py -listfunc list_minus_glob_form -join group_results/OLSQ*.HEAD
13 Sep 2012, RC Reynolds, @update.afni.binaries, level 2 (MINOR), type 6 (ENHANCE)
download and run the current version on the web site
Good idea, Bob.
11 Sep 2012, ZS Saad, suma, level 2 (MINOR), type 5 (MODIFY)
Began merger of surface controllers
The idea is to have all surface controllers in one window
in order to save on screen space. Looks promising but must be
rolled out carefully because surface controllers permeate everything.Use e
nvironment variable SUMA_SameSurfCont to turn feature on.
Make sure it is debugged with valgrind too.
11 Sep 2012, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Fixed 'potential' crash in SUMA_SetScaleThr_one()
10 Sep 2012, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Typing in sub-brick arrow fields was ignored on linux
Problem due to incorrect error checking from strtod()
06 Sep 2012, ZS Saad, @RetinoProc, level 2 (MINOR), type 2 (NEW_OPT)
Added -no_volreg for time series already registered
06 Sep 2012, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE)
if varying facs/types on NIfTI write, write floats instead of failing
06 Sep 2012, RC Reynolds, afni-general, level 2 (MINOR), type 2 (NEW_OPT)
apply global opt -pad_to_node when going through AFNI format in thd_niml.c
05 Sep 2012, ZS Saad, @CalculateSignatures, level 2 (MINOR), type 2 (NEW_OPT)
Added possiblity to scale by top percentiles with -FATscl
This would produce .sc9 outputs. It looks like the scaling is
more promising than by MEDIAN(20) or MAD(20).
05 Sep 2012, ZS Saad, 1dRplot, level 2 (MINOR), type 2 (NEW_OPT)
Made program take in histograms produced by 3dGenFeatureDist
This required changes to AFNIio.R so that NIML groups are not
automatically sent to the distbin. Instead, the first element
in the ni_group is returned.
04 Sep 2012, ZS Saad, 3ddot, level 2 (MINOR), type 2 (NEW_OPT)
Made program output niml 1D format, makes it easy to plot with 1dRplot
04 Sep 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
added option -regress_ROI
This allows for tissue-based regression, with ROI averages from any of:
brain (from full_mask), GM, WM and CSF (from Classes_resam)
The 'mask' block is required for all ROIs, and option -mask_segment_anat
is required for the latter 3.
31 Aug 2012, RC Reynolds, 3dTstat, level 2 (MINOR), type 2 (NEW_OPT)
added option -signed_absmax
Requested by P Hamilton.
30 Aug 2012, ZS Saad, 3ddot, level 2 (MINOR), type 2 (NEW_OPT)
Made program create corr. matrix as opposed to just one pair of sub-bricks
Output is also beautified with option -show_labels
29 Aug 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Allowing yoking of intensity to node selection.
Ctrl+Button-3 would select a node and switch intensity sub-brick
to that node's index * K. This is only done if the dataset currently
viewed has as K times as many sub-bricks as the surface has nodes.
K being an integer, naturally.
Nick Oosterhoff instigated this business
29 Aug 2012, ZS Saad, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
AFNI build was failing on machines where DONT_USE_MCW_MALLOC was defined
The cause of failure was a missing #define NI_calloc() when
DONT_USE_MCW_MALLOC is defined. The one line needed is now in niml.h.
Builds likely affected are solaris and macosx_10.7_Intel_64
Affected build dates from about Aug. 24th to Aug. 29th.
24 Aug 2012, ZS Saad, suma, level 3 (MAJOR), type 2 (NEW_OPT)
Added interactive clustering to surface controller
The state of affairs:
-Clustering tables are only output to the terminal
and the log window.
-Clustering is yoked between hemispheres
-Can control connectivity radius and min area or min nodes
-When you click on a node inside a cluster, the node in that
cluster with the highest value is highlighted with a black
sphere.
24 Aug 2012, ZS Saad, afni-general, level 2 (MINOR), type 1 (NEW_PROG)
Added Paul Taylor's 3dRSFC to the distribution
24 Aug 2012, ZS Saad, @CalculateSignatures, level 2 (MINOR), type 2 (NEW_OPT)
Added coordinate feature generation, if TLRC xform is provided
Note that the TLRC xform need not be too precise. The coordinate
features are not intended to make sure of segmentation templates.
24 Aug 2012, RC Reynolds, column_cat, level 3 (MAJOR), type 1 (NEW_PROG)
like 'cat', except horizontally (see recent Unix command, 'paste')
23 Aug 2012, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 2 (NEW_OPT)
can pass -censor_dset
15 Aug 2012, ZS Saad, 3drefit, level 2 (MINOR), type 2 (NEW_OPT)
Added -sublabel_prefix and -sublabel_suffix
14 Aug 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY)
match default class order for 3dSeg; copy labeltable into resampled dset
14 Aug 2012, DR Glen, whereami minimum probability, level 2 (MINOR), type 2 (NEW_OPT)
Minimum probability option to consider for probabilistic atlases
Can set option, -min_prob, or environment variable,
AFNI_WHEREAMI_PROB_MIN, to control output of whereami reports or
masks from probabilistic atlases
14 Aug 2012, DR Glen, 3drefit -epan error, level 2 (MINOR), type 4 (BUG_FIX)
Removed error for refitting data type
3drefit would exit with error for -epan and multi-subbrick data
Removed incorrect checks against archaic timepoints per TR nvals
10 Aug 2012, RC Reynolds, afni_restproc.py, level 2 (MINOR), type 0 (GENERAL)
Updates from Rayus.
Fixed bugs with -outcensor and -snr.
Added -bpassregs and -keepuncensored.
Use variable detrending for -tsnr.
08 Aug 2012, ZS Saad, suma, level 2 (MINOR), type 5 (MODIFY)
Improved handling of coords in 'cm' units and better axis text layout
Surfaces with coords in cm were poorly displayed and without warning.
Now you are urged to make use of the SUMA_NodeCoordsUnits env .
Axis text labels were also improved to reduce clobbering.
08 Aug 2012, RC Reynolds, Dimon, level 2 (MINOR), type 2 (NEW_OPT)
added -use_slice_loc; fixed app of use_last_elem in mri_read_dicom
g_info.use_last_elem has usurped the lone global
06 Aug 2012, DR Glen, NIFTI reading, level 2 (MINOR), type 3 (NEW_ENV)
Handling view equivalents for NIFTI
AFNI_NIFTI_VIEW sets default view for AFNI datasets marked as
'aligned' (sform_code or qform_code = 2). This variable should
be set to 'TLRC', 'ORIG' or 'ACPC'.
31 Jul 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY)
have -mask_segment_anat default to no (libgsl is not quite so common)
31 Jul 2012, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE)
speed up reading NIfTI files with long histories (THD_dblkatr_from_niml)
Thanks to J Gonzalez for reporting the problem.
31 Jul 2012, RC Reynolds, 3dresample, level 2 (MINOR), type 4 (BUG_FIX)
update IJK_TO_DICOM and _REAL at end of resample library function
Thanks to I Schwabacher for reporting the IJK_TO_DICOM discrepancy.
30 Jul 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
if surface analysis, create run_suma script
30 Jul 2012, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -show_mmms
Display min, mean, max, stdev of each column.
26 Jul 2012, RC Reynolds, realtime_receiver.py, level 2 (MINOR), type 2 (NEW_OPT)
added -show_comm_times option to show communication times
Added for J Evans (and to get it off an ancient todo list).
26 Jul 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
added -mask_segment_anat and -mask_rm_segsy
If anat is stripped, create segmented anat unless user says not to.
26 Jul 2012, RC Reynolds, 3dttest++, level 2 (MINOR), type 4 (BUG_FIX)
K text columns (after label) would result in K lost float columns
Thanks to Phoebe of Harvard for reporting the problem.
19 Jul 2012, ZS Saad, suma, level 3 (MAJOR), type 2 (NEW_OPT)
Allow for L/R hemi yoking for many operations
These include:Threshold setting. I,T,B sub-brick selection. Range
setting. Dset loading. Cmap changing. Dset switching.
Order changing.
18 Jul 2012, ZS Saad, afni-general, level 2 (MINOR), type 1 (NEW_PROG)
Added Paul Taylor's 3dReHo to the distribution
17 Jul 2012, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 5 (MODIFY)
added checks for volreg and uncensored X-mat; get view from volreg
11 Jul 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
fill gaps and holes in anatomical masks
(now requires AFNI from 7 May, 2012)
10 Jul 2012, ZS Saad, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
Made default prefix path be ./ instead of path of input
The change was done to function EDIT_empty_copy() which assigned
to a pathless prefix the path of the input dataset if the latter
was specified. The problem was that something like:
3dMean -prefix mmm P1/joe+orig P2/jane+orig
would have written mmm+orig under P1/
To make matters less palatable other programs like 3dcalc behaved
differently: 3dcalc -prefix ccc -a P1/joe+orig -expr 'a'
would produce ./ccc+orig
06 Jul 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Use ArrowFields when datasets have large numbers of sub-bricks
The switch is done automatically and is controlled with env:
SUMA_ArrowFieldSelectorTrigger
06 Jul 2012, ZS Saad, suma, level 2 (MINOR), type 3 (NEW_ENV)
SUMA_ArrowFieldSelectorTrigger set threshold for using ArrowFields
For datasets with sub-bricks >= SUMA_ArrowFieldSelectorTrigger
and arrow field is used to switch between sub-bricks
29 Jun 2012, RC Reynolds, @Install_RSFMRI_Motion_Group_Demo, level 2 (MINOR), type 1 (NEW_PROG)
program is for installing demo of RSFMR on big and small motion groups
28 Jun 2012, ZS Saad, ROIgrow, level 2 (MINOR), type 2 (NEW_OPT)
Added -insphere and -inbox options
These options grow ROIs by finding nodes that fall inside a box or sphere
of preset size around nodes in the original ROIs.
28 Jun 2012, DR Glen, Draw Dataset plugin, level 2 (MINOR), type 4 (BUG_FIX)
Resampling of atlas regions to lower resolution undercounted
Draw Dataset plugin atlas resampling to a lower resolution dataset
undercounts number of voxels. Incorrect usage of temporary volume
in byte storage was fixed with float volume. Additionally, new
environment variable, AFNI_DRAW_THRESH, allows for variable
threshold level (done with RCR)
22 Jun 2012, RC Reynolds, gen_group_command.py, level 2 (MINOR), type 2 (NEW_OPT)
added commands 3dANOVA2 and 3dANOVA3; added option -factors
Need to add help for -factors (i.e. for 3dANOVA3 -type 4).
19 Jun 2012, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Ctrl+W was not saving datasets when filenames contained a path
Problem had to do with clumsy prefix forming.
19 Jun 2012, ZS Saad, DriveSuma, level 2 (MINOR), type 2 (NEW_OPT)
Added -switch_cmode to allow switching how values map to colors
This controls the 'Col' menu in SUMA's surface controller.
19 Jun 2012, RW Cox, 3dttest++, level 2 (MINOR), type 0 (GENERAL)
Internal wildcard expansion with SHORT FORM '-set' options.
15 Jun 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
added -regress_censor_extern
15 Jun 2012, RC Reynolds, GIFTI, level 2 (MINOR), type 5 (MODIFY)
make num_dim violation a warning, because of mris_convert
05 Jun 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY)
warn users if married types and files do not seem to match
31 May 2012, ZS Saad, afni-general, level 2 (MINOR), type 5 (MODIFY)
Merged ptaylor's code changes into the distribution
30 May 2012, DR Glen, 3dinfo, 3drefit, level 2 (MINOR), type 5 (MODIFY)
av_space option handling and orig/other space refitting
3dinfo reports view extension for -av_space instead of generic
space view extension. 3drefit will warn if setting non-orig
space on orig view data or orig space on tlrc view data.
25 May 2012, RC Reynolds, uber_subject.py, level 2 (MINOR), type 6 (ENHANCE)
display modified options and subject defaults
24 May 2012, ZS Saad, afni-general, level 2 (MINOR), type 5 (MODIFY)
Merger of changes in P. Taylor's code
24 May 2012, DR Glen, 3dDWItoDT, level 2 (MINOR), type 2 (NEW_OPT)
csf_val and csf_fa options apply to linear solutions too
23 May 2012, RW Cox, 3dGroupInCorr, level 2 (MINOR), type 2 (NEW_OPT)
Add -clust option, to allow 3dClustSim stuff to be used
23 May 2012, DR Glen, 3dinfo, @auto_tlrc, level 3 (MAJOR), type 4 (BUG_FIX)
Generic space handling corrected for TT_N27 and other spaces
@auto_tlrc would crash with improper generic spaces
Generic space restricted to AFNI view names (orig, acpc, tlrc)
22 May 2012, RC Reynolds, uber_subject.py, level 2 (MINOR), type 2 (NEW_OPT)
added regress_bandpass and regress_mot_deriv (probably for resting state)
22 May 2012, DR Glen, 3dDWItoDT, level 2 (MINOR), type 2 (NEW_OPT)
csf_val and csf_fa options for default values if B=0 less than gradient values
21 May 2012, ZS Saad, MapIcosahedron, level 2 (MINOR), type 2 (NEW_OPT)
Made program output mapping info file for use with SurfToSurf
Also made microscopic improvement to automatic dset name generation for -d
set_map
21 May 2012, ZS Saad, @SUMA_Make_Spec_FS, level 2 (MINOR), type 2 (NEW_OPT)
Made the script also port thickness data and take them to std. space
21 May 2012, ZS Saad, 3dTcorrelate, level 2 (MINOR), type 2 (NEW_OPT)
Added -covariance option, turned off DOF setting for anything but pearson.
See function THD_covariance()
21 May 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
added the long-desired-but-not-so-needed -regress_stim_types option
This allows users to specify -stim_times/_AM1/_AM2/_IM.
17 May 2012, RW Cox, 3dGroupInCorr, level 2 (MINOR), type 2 (NEW_OPT)
Add -donocov option
When -covariates is used, -donocov says to also do the NO covariates
analyses and tack them onto the end of the results -- for comparison fun
15 May 2012, ZS Saad, afni-general, level 2 (MINOR), type 2 (NEW_OPT)
Added '[1dcat FF.1D]' syntax for sub-brick selections in 1D file
This was added for the same reason '[count ...]' was added, and
that is to allow for lengthy selection values. Dealing with selections
of 100+ sub-bricks virtually guarantees some string limit is reached,
somewhere. See 3dTcat -help for details
11 May 2012, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE)
also output average censored per-TR motion
10 May 2012, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE)
allow for a wider range of file names
- handle case of more than 99 runs
- look for files of the form *_rall.1D, as well as *.rall.1D
10 May 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
allow processing of more than 99 runs
08 May 2012, ZS Saad, count, level 2 (MINOR), type 2 (NEW_OPT)
Added -form to count: count -form %c 49 130
08 May 2012, ZS Saad, afni-general, level 2 (MINOR), type 5 (MODIFY)
Code updates for P. Taylor's tractography
08 May 2012, ZS Saad, 3dSeg, level 2 (MINOR), type 4 (BUG_FIX)
Fixed memory leak problem
07 May 2012, RC Reynolds, 3dmask_tool, level 2 (MINOR), type 6 (ENHANCE)
replaced THD_mask_erode with new THD_mask_erode_sym
This change should make dilate and erosion operations symmetric.
07 May 2012, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added weighted_enorm method for -collapse_cols; added -weight_vec
07 May 2012, DR Glen, whereami, level 2 (MINOR), type 4 (BUG_FIX)
Coordinate transformations in atlas access
Coordinates were not transformed properly if an inverse affine
transformation was required for the case of atlases in another
space than the dataset.
07 May 2012, DR Glen, NIFTI input/output, level 2 (MINOR), type 5 (MODIFY)
NIFTI qform/sform codes from generic space of template space
qform and sform codes are set by string in generic space, not template
space, of input dataset. For example, TT_N27 spaces will be marked for
NIFTI output as TLRC. NIFTI data with any non-ORIG or ACPC space will
be marked as an 'aligned' space in NIFTI with the sform and qform codes.
Currently only TLRC/MNI/Aligned are supported spaces in NIFTI standard.
'aligned' space datasets will be interpreted as equivalent to TLRC view
datasets. See AFNI_atlas_spaces.niml for space definitions that include
generic space names.
04 May 2012, ZS Saad, afni, level 2 (MINOR), type 2 (NEW_OPT)
Added inverse distance measures to InstaCorr
For the moment, those options are only accessible to usernames
rwcox and ziad. Relevant functions are:
THD_vectim_distance(), and THD_distance(). THD_distance() is not
used at the moment, it would be from 3dLocalBistat once I get around
to testing it. For now, its access from 3dLocalBistat is #if-ed out.
04 May 2012, RC Reynolds, afni_restproc.py, level 2 (MINOR), type 4 (BUG_FIX)
submitting updates from Rayus
Updates are in changelog.
03 May 2012, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -backward_diff and -forward_diff
Note, -backward_diff is the same as -derivative.
01 May 2012, RC Reynolds, make_random_timing.py, level 2 (MINOR), type 6 (ENHANCE)
allowed -ordered_stimuli and -max_consec, together
Requested by Liat.
01 May 2012, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE)
added -prefix option; added censor coloring to 1dplot commands
01 May 2012, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 6 (ENHANCE)
added -looks_like_AM
30 Apr 2012, RC Reynolds, afni_restproc.py, level 3 (MAJOR), type 1 (NEW_PROG)
this program is by Rayus Kuplicki, please contact him for information
27 Apr 2012, ZS Saad, afni, level 2 (MINOR), type 2 (NEW_OPT)
Added percentile thresholding to AFNI's interface
Relevant functions:
flush_vinfo_sort();
flush_3Dview_sort();
get_3Dview_sort();
AFNI_thresh_from_percentile()
Relevant structure variables:
cont_perc_thr in Three_D_View;
th_sort, N_th_sort, th_sortid in AFNI_view_info;
Feature also accessible from plugout_drive with: SET_FUNC_PERCENTILE +/-
27 Apr 2012, RC Reynolds, 3dmask_tool, level 3 (MAJOR), type 1 (NEW_PROG)
a program to manipulate mask datasets
26 Apr 2012, ZS Saad, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
Made header_name be same as brik_name for NIFTI dsets
Changes were in EDIT_dset_items(), search for April 26
26 Apr 2012, RW Cox, 3dLocalBistat, level 2 (MINOR), type 2 (NEW_OPT)
Allow 1 volume vs. multi-volume; Add slope options
24 Apr 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Can read .niml.tract files as DOs. Nothing too fancy yet
Tractography files are loaded and handled like any DO.
See function SUMA_DrawTractDO().
24 Apr 2012, ZS Saad, afni-general, level 2 (MINOR), type 5 (MODIFY)
Wrote TrackIO.[ch] to handle tractography data I/O.
All changes are under ptaylor/ . New tract format is in NIML.
See functions in TrackIO.h for details.
24 Apr 2012, ZS Saad, 3dTrackID, level 2 (MINOR), type 5 (MODIFY)
Modified 3dTrackID to make use of new track I/O functions.
24 Apr 2012, RW Cox, 1dplot, level 2 (MINOR), type 2 (NEW_OPT)
Add censor stuff to 1dplot, for Colm
24 Apr 2012, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE)
if surface data with generic prefix, append surf-type suffix
Done to fix ANOVA commands on surface.
Thanks to R Ray for bringing this up.
18 Apr 2012, RW Cox, 3dDeconvolve, level 2 (MINOR), type 4 (BUG_FIX)
Patch BLOCK and dmBLOCK to have their old non-unit-peak behavior
New functions UBLOCK and dmUBLOCK now have the unit-peak behavior.
17 Apr 2012, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE)
added atlas/ROI label use with <> range selectors (MCW_get_angle_range)
16 Apr 2012, ZS Saad, suma-general, level 2 (MINOR), type 5 (MODIFY)
New convenience functions for I/O
SUMA_AddDsetIndexCol(), SUMA_CreateFullDsetPointer, and
macro SUMA_DSET_NAME_CHECK Improved name parsing and format guessing.
16 Apr 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
More I/T selector linkage modes.
16 Apr 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Show data value at crosshair directly in display
See SUMA_UpdateCrossHairNodeLabelFieldForSO(),
SUMA_FormNodeValFieldStrings(), and SUMA_UpdateNodeValField()
16 Apr 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Better handling on multiline centering for display in viewer window.
16 Apr 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
New option to control which node-based DOs are displayed.
See SUMA's interactive help on 'Ctrl+p' for details.
16 Apr 2012, ZS Saad, afni-general, level 2 (MINOR), type 5 (MODIFY)
Created ptaylor/ under src/ to include Paul Taylor's code contributions
To compile all of Paul's programs: cd src/ptaylor; make all
or from src/ make ptaylor_all
Added macros AFNI_3D_to_1D_index and AFNI_1D_to_3D_index in 3ddata.h
16 Apr 2012, ZS Saad, SurfaceMetrics, level 2 (MINOR), type 5 (MODIFY)
Improved output format and added Displayable Objects to output.
16 Apr 2012, ZS Saad, SurfToSurf, level 2 (MINOR), type 2 (NEW_OPT)
Added -closest_possible
For allowing the substitution of the projection result with
the closest node that could be found along any direction.
See changes to SUMA_GetM2M_NN()
16 Apr 2012, ZS Saad, SampBias, level 2 (MINOR), type 5 (MODIFY)
Improved I/O
16 Apr 2012, ZS Saad, DriveSuma, level 2 (MINOR), type 2 (NEW_OPT)
Added -do_draw_mask to restrict where node-based DOs are shown
12 Apr 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 4 (BUG_FIX)
backport to python 2.2
For files that should work on 2.2, avoid sum() and enumerate().
Thanks to L Broster for reporting problems on python 2.2.
08 Apr 2012, RC Reynolds, make_random_timing.py, level 2 (MINOR), type 6 (ENHANCE)
-ordered_stimuli now takes labels
05 Apr 2012, RW Cox, 3dTnorm, level 2 (MINOR), type 1 (NEW_PROG)
Normalize each time series in a dataset
Like 1dnorm for 3D+time datasets
04 Apr 2012, RC Reynolds, afni-general, level 2 (MINOR), type 5 (MODIFY)
if prefix shows STORAGE_UNDEFINED, use BRIK only if not potential surface
22 Mar 2012, ZS Saad, suma-general, level 2 (MINOR), type 2 (NEW_OPT)
Improve display of node-based DOs. ctrl+p for showing subset of objects.
Node-based DOs overwhelm the display. Ctrl+p allows one to show DOs
only around the selected node, or just at it.
See also DriveSuma's -do_mask_mode option.
22 Mar 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Add values at node to the display.
This involved an improvement to the centering of text so that
one can center each line in a paragraph
22 Mar 2012, ZS Saad, @Spharm.examples, level 2 (MINOR), type 5 (MODIFY)
Improvements to the script to make it work with new programe versions.
It will now download its own data for demo purporses.
22 Mar 2012, RC Reynolds, plug_realtime, level 2 (MINOR), type 6 (ENHANCE)
apply AFNI_REALTIME_SHOW_TIMES in non-RT feedback case
15 Mar 2012, RC Reynolds, plug_realtime, level 2 (MINOR), type 6 (ENHANCE)
added AFNI_REALTIME_Mask_Dset for per-run control over Mask
Also added some missing vars to README.environment.
Done for J Evans.
14 Mar 2012, RC Reynolds, Dimon, level 2 (MINOR), type 2 (NEW_OPT)
added -num_chan and -max_quiet_trs; default sleep = 1.1*TR, max of 2
Added for J Evans and V Roopchansingh.
07 Mar 2012, RC Reynolds, @update.afni.binaries, level 2 (MINOR), type 6 (ENHANCE)
existing package and install dir no longer required for -defaults
06 Mar 2012, RW Cox, 3dNormalityTest, level 2 (MINOR), type 1 (NEW_PROG)
Test voxel values for normality (Gaussianity).
Uses the Anderson-Darling test.
05 Mar 2012, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Recorder saving was crashing for very long filenames. Not anymore.
The shell however will not like very long names and will complain.
05 Mar 2012, ZS Saad, afni-general, level 2 (MINOR), type 2 (NEW_OPT)
Added option auto-completion for AFNI's programs for csh users
The implementation of this feature is via apsearch. In particular,
apsearch -update_all_afni_help now creates the necessary commands
for csh's complete program to know about available options.
See apsearch -help for details.
This was done in conjunction with Brian Pittman.
05 Mar 2012, RC Reynolds, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
EDIT_empty: only propagate writable storage_modes
Added is_writable_storage_mode and DSET_STORAGE_MODE.
Thanks to Eli for reporting the problem.
02 Mar 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY)
fixed $runs in multi-run ricor
Thanks to I Mukai for reporting the problem.
01 Mar 2012, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Fixed suma crash after a plot a certain plot freeze sequence
The sequence was: create plot, freeze it, get another open
then close the frozen one. At this point, suma lost control
of the still unfrozen one, so it is practically frozen.
Pressing Freeze twice on that remaining plot cause suma to crash.
None of that occurs anymore.
01 Mar 2012, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Fixed cutting plane motion while volume rendering under linux
On Macs, the scroll wheel gives out button 6 and 7, on linux
it is Buttons 4 and 5.
01 Mar 2012, ZS Saad, afni, level 2 (MINOR), type 4 (BUG_FIX)
Some cleanups and tweaks of XmHTML library.
Refresh was not working well when scrolling so I ended up adding a mini
refresh routine that seems to do the trick. XmHTMLRefresh(Widget w)
It is called each time there is a repositioning. Perhaps that is overkill,
but no need to sweat this for now.
01 Mar 2012, RW Cox, 1dBport, level 2 (MINOR), type 2 (NEW_OPT)
Several things to keep Rick happy
Option '-band fbot ftop' can now be used more than once.
New option '-nozero' means to NOT include the 0 frequency.
New option '-invert' means to calculate the frequency indexes to remove
from the various '-band' options, then invert them to KEEP only those
frequencies instead. That is, only the frequencies NOT specified via
'-band' will be output in the resultant 1D file.
29 Feb 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Added option to use html viewer for WAMI results.
This is to allow users to click on a URL if one is available for a certain
atlas result. For now the display is very crude and only accessible with
-DWEBBY_WAMI=YES.
29 Feb 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Added 'ctrl+W' that allows saving results from interactive correlations.
This allows for convenient saving of interactively created datasets
such as those from single-subject, or group correlation maps in resting
state.
27 Feb 2012, ZS Saad, suma-general, level 2 (MINOR), type 2 (NEW_OPT)
Allow on the fly definition of standard meshes with -i ld120, for example.
27 Feb 2012, ZS Saad, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
Fixed bug in read_niml_file() that incorrectly set a read_header_only flag
27 Feb 2012, RC Reynolds, @update.afni.binaries, level 2 (MINOR), type 6 (ENHANCE)
made a little more intelligent, e.g. make one backup by default
Note: can run this without any existing AFNI binaries, e.g.
@update.afni.binaries -bindir ~/abin -package linux_openmotif
27 Feb 2012, DR Glen, whereami, level 2 (MINOR), type 4 (BUG_FIX)
Bug in combination of multiple affine transformations
Computation error in combining affine transformations
in whereami. Note all default transformations in whereami
do not combine affine transformations. Instead, space
transformations between TLRC and MNI_ANAT spaces are
computed using a 12-piece or a Brett transformation combined
with an affine in two stages.
24 Feb 2012, ZS Saad, general, level 3 (MAJOR), type 5 (MODIFY)
I/O library for R now can use AFNI's c library.
This new functionality allows the use a variety of formats
both surface and volume-based for reading to and writing from R.
3dMEMA can use this new functionality with option -cio
24 Feb 2012, ZS Saad, @RetinoProc, level 2 (MINOR), type 4 (BUG_FIX)
Added number of volume registration regressors to -ort_adjust
24 Feb 2012, ZS Saad, 3dinfo, level 2 (MINOR), type 2 (NEW_OPT)
Options -val_diff and -sval_diff to compare values in 2 dsets.
24 Feb 2012, ZS Saad, 3dMEMA, level 2 (MINOR), type 2 (NEW_OPT)
3dMEMA can now handle surface-based data
It makes use of the new I/O functions that use AFNI's
C-library.
24 Feb 2012, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 5 (MODIFY)
added -moderate_mask, fixed -extreme_mask help
Thanks to R Kuplicki for reporting the help inconsistency.
23 Feb 2012, RW Cox, afni, level 2 (MINOR), type 5 (MODIFY)
Enable 'bigthree' mode for color pbar
If AFNI_PBAR_THREE is YES, the color pbar in the AFNI GUI (but not the
renderer) will start in 'bigthree' mode, with 3 panes -- the colorscale
in the middle one, and the upper and lower panes adjustable to allow for
scaling that is not symmetrical.
22 Feb 2012, ZS Saad, 3dROIstats, level 2 (MINOR), type 2 (NEW_OPT)
Compute the mode of ROI voxels, see -mode and -nzmode
22 Feb 2012, RC Reynolds, afni-general, level 2 (MINOR), type 5 (MODIFY)
moved GLOBAL_browser def from afni.h to thd_ttatlas_query.c
- declared in TTQ.h
- deleted #include thd_atlas.h from most .c files
- #include thd_atlas.h in mrilib.h
22 Feb 2012, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -randomize_trs and -seed
Affected 1d_tool.py, afni_util.py, lib_afni1D.py and lib_textdata.py.
21 Feb 2012, DR Glen, whereami, level 4 (SUPER), type 2 (NEW_OPT)
Web-based access atlases available
Able to query web atlases from whereami and open webpages
Support starting with rat brain atlas from Elsevier's
BrainNavigator
16 Feb 2012, RC Reynolds, Dimon, level 2 (MINOR), type 2 (NEW_OPT)
more quick termination updates
- added -max_images
- do not init vol search state to 2, would limit volumes to 40
- include fl_start in no_wait test
- look for new vol worth of images, but no volume match
14 Feb 2012, RC Reynolds, uber_ttest.py, level 2 (MINOR), type 6 (ENHANCE)
release version 1.0: help, copy tables, scripts imply -no_gui
14 Feb 2012, RC Reynolds, Dimon, level 2 (MINOR), type 5 (MODIFY)
if -no_wait, terminate on volume_match failure
For F Ye.
13 Feb 2012, ZS Saad, 3dSkullStrip, level 2 (MINOR), type 4 (BUG_FIX)
-orig_vol now forces datum type to be same as that of input.
This fixed a problem with anatomicals ranging in the million(!) to
come up the equivalent of a binary mask with -orig_vol.
10 Feb 2012, ZS Saad, suma, level 2 (MINOR), type 4 (BUG_FIX)
Improved snapshot making. Previous bugs were caused by buffer swap problems
This fixed (I hope for good), problems of recording ('r'), continuous
recording (OS X and Linux), and the oversampling.
10 Feb 2012, RC Reynolds, uber_ttest.py, level 2 (MINOR), type 6 (ENHANCE)
added 'paired' toggle box to GUI
09 Feb 2012, ZS Saad, 3dSurf2Vol, level 2 (MINOR), type 2 (NEW_OPT)
Added -sdata, making 3dSurf2Vol compatible with multitude of surface dsets
07 Feb 2012, ZS Saad, SurfMeasures, level 2 (MINOR), type 2 (NEW_OPT)
Added -out option to handle output in various formats.
Also added -func ALL option.
07 Feb 2012, ZS Saad, DriveSuma, level 2 (MINOR), type 2 (NEW_OPT)
Added -bkg_col and -autorecord options
07 Feb 2012, ZS Saad, 3dcopy, level 2 (MINOR), type 4 (BUG_FIX)
Fixed problem with 3dcopy HHH.nii TTT+orig not producing output
Problem was caused by new change to EDIT_empty_copy() which
assigned storage mode to that of input dset instead of STORAGE_BY_BRICK
Fix involved setting storage mode per the prefix or view in
EDIT_dset_items()
06 Feb 2012, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
Added automatic sub-brick selection matching IxT in interface
Also see corresponding env var: SUMA_IxT_LinkMode
06 Feb 2012, ZS Saad, 3drefit, level 2 (MINOR), type 4 (BUG_FIX)
3drefit was failing on the view change when target dset is under a path.
Prolem was with default catenation of path to DSET_BRIKNAME and
DSET_HEADNAME. Those now contain the path automatically.
06 Feb 2012, ZS Saad, 3dANOVA3, level 2 (MINOR), type 4 (BUG_FIX)
Improved (I hope) sub-brick labels. Added FDR too.
Same improvements to all 3dANOVA programs.
06 Feb 2012, ZS Saad, 3dANOVA3, level 2 (MINOR), type 4 (BUG_FIX)
Fixed comaptibility with .niml.dset data
This required more improvements (I hope) to THD_init_diskptr_names() and
EDIT_empty_copy() for surface-based datasets.
06 Feb 2012, RC Reynolds, Dimon, level 2 (MINOR), type 6 (ENHANCE)
added -no_wait option: never wait for new data
Also, suppress new glob warnings.
Done for F Ye and others.
02 Feb 2012, RC Reynolds, uber_ttest.py, level 2 (MINOR), type 6 (ENHANCE)
added basic 3dMEMA capabilities
This affected afni_util.py, ask_me.py, gui_uber_ttest.py, lib_qt_gui.py
lib_subjects.py, lib_uber_ttest.py, uber_subject.py, uber_ttest.py.
01 Feb 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
check for pre-steady state outlier counts
Added option -tcat_outlier_warn_limit.
31 Jan 2012, RC Reynolds, to3d, level 2 (MINOR), type 4 (BUG_FIX)
also update check for '### ASCCONV BEGIN' in to3d...
Problem noted by J Lewis.
31 Jan 2012, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE)
look for aligned anat _al_junk/keep
31 Jan 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
added -regress_apply_ricor
30 Jan 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY)
ricor block: no longer apply in later 3dDeconvolve
The regressors for slice #0 from the ricor block were being applied in
the final regression (to remove motion) for consistency in degrees of
freedom. But we might rather not do that, particularly since DOF are
not important when proceeding with just correlation coefficients.
28 Jan 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
updates for surf analysis of subject FT under AFNI_data6
- added -atlas_followers to @SUMA_AlignToExperiment
- if surf analysis: no scaling mask (e.g. extents)
- updated help example #8 for surf analysis of AFNI_data6 subject FT
27 Jan 2012, RC Reynolds, to3d, level 2 (MINOR), type 4 (BUG_FIX)
fix inf loop if some sSliceArray entries not set
Also, now there might be junk between ASCCONV BEGIN and ###, grrrrr...
Problem noted by J Lewis.
26 Jan 2012, ZS Saad, 3dinfill, level 2 (MINOR), type 1 (NEW_PROG)
Fills holes in a volume based on neighboring values
This program is a wrapper to function SUMA_VolumeInFill.
Written in response to a query by Mike Beauchamp.
25 Jan 2012, RC Reynolds, Dimon, level 2 (MINOR), type 4 (BUG_FIX)
back out overzealous -quit changes for now
24 Jan 2012, ZS Saad, SurfExtrema, level 2 (MINOR), type 1 (NEW_PROG)
Finds nodes that are local extrema on the surface.
Program in response to request by Daniel Margulies
23 Jan 2012, ZS Saad, suma-general, level 2 (MINOR), type 2 (NEW_OPT)
Allowed addition of 'R' or 'L' when jumping to a node.
This make DriveSuma work well with node indices that are specified
for two hemispheres as is done in the batch mode of 3dGroupInCorr.
This applies to both suma and DriveSuma
23 Jan 2012, ZS Saad, @SUMA_Make_Spec_FS, level 2 (MINOR), type 2 (NEW_OPT)
Added -ld and -no_ld options
@SUMA_Make_Spec_FS by default now runs MapIcosahedron at two ld values.
23 Jan 2012, ZS Saad, @SUMA_AlignToExperiment, level 2 (MINOR), type 2 (NEW_OPT)
Added -atlas_followers
Automatically bring along atlas datasets under -surf_anat's directory.
20 Jan 2012, RC Reynolds, to3d, level 2 (MINOR), type 5 (MODIFY)
mri_read_dicom: if there is no VALID vrCode, skip explicitVR
Done for Chad N.
19 Jan 2012, ZS Saad, DriveSuma, level 2 (MINOR), type 2 (NEW_OPT)
Allow definition of DO on the fly with -fixed_do, -mobile_do.
See DriveAfni -help and suma -help_nido
19 Jan 2012, RC Reynolds, Dimon, level 2 (MINOR), type 5 (MODIFY)
made -quit more aggressive
18 Jan 2012, ZS Saad, niccc, level 2 (MINOR), type 2 (NEW_OPT)
-s option to test string NI elements
18 Jan 2012, ZS Saad, Surf2VolCoord, level 2 (MINOR), type 2 (NEW_OPT)
-closest_* options to create find nodes that fall closest to XYZ locations
18 Jan 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY)
force anat variable (and children) to be in AFNI format after 3dcopy
Appropriate, and for compatibility with an afni_name.pv change.
17 Jan 2012, ZS Saad, 3dGroupInCorr, level 2 (MINOR), type 2 (NEW_OPT)
Allowed BATCH mode to work on surfaces.
17 Jan 2012, RC Reynolds, Dimon, level 2 (MINOR), type 5 (MODIFY)
-gert_create_dataset now implies -GERT_Reco and -quit
For Ziad and Daniel.
13 Jan 2012, ZS Saad, ParseName, level 2 (MINOR), type 2 (NEW_OPT)
Options -pre and -app help in creating filenames regarding of type
12 Jan 2012, RC Reynolds, afni_proc.py, level 2 (MINOR), type 4 (BUG_FIX)
fixed ricor block 3dcalc loop for varying run lengths
11 Jan 2012, RC Reynolds, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
dx and dy were reversed in mri_read_dicom.c
Thanks to P Kaskan and F Ye for bringing this up.
10 Jan 2012, RW Cox, 1dBport, level 2 (MINOR), type 1 (NEW_PROG)
Generates sin/cos waveforms for bandpass-via-regression
04 Jan 2012, ZS Saad, afni, level 2 (MINOR), type 2 (NEW_OPT)
Automatically add an Atlas to whereami list if encountered in the session
30 Dec 2011, ZS Saad, afni-general, level 2 (MINOR), type 4 (BUG_FIX)
NIFTI datasets used to loose their path information upon loading.
This is problematic for a few reasons. For instance, afni ~/tmp/joe.niml
will display the dataset as ./joe.niml. Some internal functions for
conveniently dealing with atlases fail when the path is messed up in this
way. Also, this problem occurred for NIFTI but NOT AFNI native formats
wich resulted in different behaviour for programs like 3drefit.
For example: 3drefit -space MNI ~/tmp/joe.nii is not comparable to
3drefit -space MNI ~/tmp/joe+tlrc. (Actually, that behaviour was patched
on Dec 27 but explicitly setting the path at output. But the fix needed
to happen for other programs so that is now done at the io level.)
30 Dec 2011, ZS Saad, afni, level 2 (MINOR), type 2 (NEW_OPT)
Simplified how afni handles custom group or single-subject atlases
By default, SessionAtlases and AFNI_SUPP_ATLAS_DIR/CustomAtlases.niml
are added to the atlas list for whereami queries.
30 Dec 2011, ZS Saad, @MakeLabelTable, level 2 (MINOR), type 2 (NEW_OPT)
Improved @MakeLabelTable's creation of ATLAS niml files
30 Dec 2011, ZS Saad, @Atlasize, level 2 (MINOR), type 1 (NEW_PROG)
A convenience script to turn a dataset to an atlas
The script makes it easy to create a group atlas or a single-subject
atlas and place them automatically in a location that AFNI
recognizes making them available to the user without bothering with
too many environment variable settings.
30 Dec 2011, ZS Saad, @AfniEnv, level 2 (MINOR), type 1 (NEW_PROG)
A convenience script to automatically edit .afnirc
30 Dec 2011, ZS Saad, 3dinfo, level 2 (MINOR), type 2 (NEW_OPT)
Numerous new options to 3dinfo, including checks for dset presence on disk
27 Dec 2011, ZS Saad, 3drefit, level 2 (MINOR), type 4 (BUG_FIX)
3drefit failed when refitting a NIFTI dset in another directory.
If you did something like 3drefit -space MNI joe/jim/dset.nii
you ended up with a new dataset ./dset.nii as opposed to modifying
the one under joe/jim/ directory
20 Dec 2011, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
SUMA now allows for direct recording to disk.
See SUMA's ctrl+h for key ctrl+R for details.
Related environment variable is SUMA_AutoRecordPrefix.
20 Dec 2011, ZS Saad, suma, level 2 (MINOR), type 2 (NEW_OPT)
SUMA now displays area labels in the viewer, F9 key toggles it
See SUMA's ctrl+h output in the section for F9
Related environment variable is SUMA_ShowLabelsAtCrossHair.
20 Dec 2011, ZS Saad, 3dclust, level 2 (MINOR), type 4 (BUG_FIX)
-prefix failed when input dset was mastered.
Better use macro PREP_LOADED_DSET_4_REWRITE whenever modifying
a dataset loaded from disk for the purporse of rewriting it.
20 Dec 2011, ZS Saad, 3dUpsample, level 2 (MINOR), type 2 (NEW_OPT)
Allow for upsampling to go to 11 (actually 320) and control output datum
13 Dec 2011, ZS Saad, @SUMA_AlignToExperiment, level 2 (MINOR), type 2 (NEW_OPT)
-init_xform to allow for an initial transformation of -surf_anat
13 Dec 2011, ZS Saad, 3dinfo, level 2 (MINOR), type 2 (NEW_OPT)
-same_* options return information about dset pairs
12 Dec 2011, ZS Saad, apsearch, level 2 (MINOR), type 2 (NEW_OPT)
Small improvements and addition of logging option of search results
See -apsearch_log_file option for details. Logging is only enabled
if AFNI_LOG_BEST_PROG_OPTION is set to YES.
12 Dec 2011, ZS Saad, afni, level 2 (MINOR), type 2 (NEW_OPT)
Slice displays can now show atlas labels in addition to slice location
The displays are turned on by right-clicking on the slice viewer's color
bar and then setting the 'Label' to something other than 'OFF'
See isqCR_getlabel, ISQ_getlabel, and AFNI_get_dset_val_label in code
12 Dec 2011, ZS Saad, @global_parse, level 2 (MINOR), type 1 (NEW_PROG)
Script to simplify support of global options such as h_find from scripts
07 Dec 2011, ZS Saad, @SUMA_Make_Spec_FS, level 2 (MINOR), type 2 (NEW_OPT)
Added atlas creation of aseg, aparc+aseg, in addition to aparc.a200*
See whereami's example 3 for how to extract ROIs from FreeSurfer atlases.
02 Dec 2011, ZS Saad, ConvertSurface, level 2 (MINOR), type 2 (NEW_OPT)
-XYZscale is added to scale the coordinates of a surface
Surface that are not in mm coordinates can look pretty bad in SUMA.
This scaling option can be used to easily change coordinates from cm to mm
for example.
22 Nov 2011, RC Reynolds, uber_subject.py, level 2 (MINOR), type 2 (NEW_OPT)
allow for passing variables directly, not via -svar
21 Nov 2011, RC Reynolds, quick.alpha.vals.py, level 2 (MINOR), type 1 (NEW_PROG)
a very simple program to tabulate the output from slow_surf_clustsim.py
This ought to be improved, but at least it is now distributed...
17 Nov 2011, ZS Saad, apsearch, level 2 (MINOR), type 1 (NEW_PROG)
This is a program to test approximate string matching functions
The program is best described by its help output.
It is meant to quickly test the behavior of the approx* functions
in thd_ttatlas_query.c where approximate string matching will
be useful is easily specifying an atlas areas by name.
Another useful offshoot is the function: suggest_best_prog_option
which can easily be called right after a command-line parsing error
message is displayed. For example, in apsearch I have the following:
{ /* bad news in tennis shoes */
fprintf(stderr,"** Error %s: bad option %s\n", argv[0], argv[iarg]);
suggest_best_prog_option(argv[0], argv[iarg]);
return 1;
}
So all is needed to retrofit an old program is the suggest function.
That function will do nothing if environment variable AFNI_NO_OPTION_HINT
is set.
To use suggest_best_prog_option from a script, use:
apsearch -popt `basnemane $0` -word ARG
17 Nov 2011, ZS Saad, afni, level 2 (MINOR), type 2 (NEW_OPT)
If AFNI_NO_OPTION_HINT, don't bother with helpful suggestions
17 Nov 2011, RC Reynolds, afni, level 2 (MINOR), type 4 (BUG_FIX)
if dset+orig is anat/func and dset+tlrc is func/anat, 'BAD dataset', man
Altered logic in thd_initsess.c (done with dglen).
15 Nov 2011, ZS Saad, afni_general, level 2 (MINOR), type 4 (BUG_FIX)
Fixed bug introduced by cleaning up header_name and brick_name
15 Nov 2011, ZS Saad, afni_general, level 2 (MINOR), type 4 (BUG_FIX)
More changes regarding obliquity warnings.
AFNI:
Popups only appear when user is viewing dsets of different obliquity.
See dset_obliquity_angle_diff()
and THD_report_obliquity()
The warnings only appear ONCE per pair of misfits, per afni process.
See AFNI_check_obliquity() for implementation details.
Oblique notices no longer appear on the command line each time you
read a session or switch dsets. To tell you that you are viewing an
oblique dset and that the coords are not quite what they should be,
I added a '*' next to the 'order:' descriptor in the top left corner.
Command Line programs:
In most programs that should not care about obliquity, I add
early under main():
set_obliquity_report(0); /* silence obliquity */
Also, 3dcalc, 3dTcat, 3dbucket, and function THD_open_tcat()
Only complain when obliquity between dset pair differs.
The check is done right after checking for grid matching with
EQUIV_DATAXES
15 Nov 2011, RW Cox, dicom_hinfo, level 2 (MINOR), type 1 (NEW_PROG)
For printing out info from lots of DICOM files
For each file input, prints 1 line with the values of only the desired
tags. The goal is to be helpful in figuring out which files go
together. See Example #2 in the help output for such a case.
10 Nov 2011, ZS Saad, afni, level 2 (MINOR), type 4 (BUG_FIX)
Turned off obliquity popup warning when Ulay and Olay angles are similar
AFNI issues warning when obliquity differs for a pair of viewed sets.
It does not repeat warnings for a certain pair. It only output one set
of warnings per dataset when 'switch ulay' is set, although I'd love to
get rid of that habit as soon as possible.
10 Nov 2011, RW Cox, afni InstaCorr, level 2 (MINOR), type 2 (NEW_OPT)
Add ExtraSet option
That is, to correlate seeds from the TimeSeries dataset with voxel data
from the ExtraSet dataset. Ziad asked for something like this, so here
it is.
09 Nov 2011, RW Cox, 3dUndump, level 2 (MINOR), type 2 (NEW_OPT)
Add -ROImask option
To put values into locations defined by a mask dataset.
09 Nov 2011, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY)
-surf_blur_fwhm is no longer valid, please use -blur_size
07 Nov 2011, RW Cox, 3dDeconvolve, level 2 (MINOR), type 5 (MODIFY)
No -iresp or -sresp for dmBLOCK
Also, change defintion of 'near-duplicate' times from 0.05*TR to 0.50*TR
07 Nov 2011, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
added -blur_to_fwhm and -blur_opts_B2FW
Added for E Nelson and J Jarcho.
07 Nov 2011, DR Glen, lost last character in sub-brick labels, level 2 (MINOR), type 4 (BUG_FIX)
Fixed miscount of characters
07 Nov 2011, DR Glen, deobliquing, level 2 (MINOR), type 5 (MODIFY)
More programs lose original data obliquity
3drefit, 3dWarp, 3daxialize, 3dZcutup, 3dCM, 3dZregrid
added to the list of programs
04 Nov 2011, RC Reynolds, 3dSurf2Vol, level 2 (MINOR), type 6 (ENHANCE)
added 'mode' mapping function
Requested by R Mruczek. Also done for Z Puckett.
03 Nov 2011, RC Reynolds, @2dwarper.Allin, level 2 (MINOR), type 2 (NEW_OPT)
added -prefix option; allow for 3dAllin failures; copy time info
Updates by N Mei and A Messinger.
03 Nov 2011, DR Glen, longer sub-brick labels, level 2 (MINOR), type 5 (MODIFY)
Allow sub-brick labels to be up to 63 characters
03 Nov 2011, DR Glen, 3drefit, level 2 (MINOR), type 4 (BUG_FIX)
Allow refitting of some attributes
Some attributes like IJK_TO_DICOM_REAL and DELTA were not
being updated correctly with the original values remaining
in the dataset
02 Nov 2011, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE)
added out.TENT_warn.txt to warning file review
02 Nov 2011, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
if using TENT, run 'timing_tool.py -warn_tr_stats'
Warnings are also saved in out.TENT_warn.txt.
02 Nov 2011, RC Reynolds, Dimon, level 2 (MINOR), type 6 (ENHANCE)
allow -save_file_list to apply even with -infile_list
31 Oct 2011, RC Reynolds, timing_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -show_tr_stats and -warn_tr_stats options
25 Oct 2011, RC Reynolds, timing_tool.py, level 2 (MINOR), type 6 (ENHANCE)
process married files with current operations
1. AfniMarriedTiming inherits from AfniData (instead of local copies)
2. add all AfniTiming methods to AfniMarriedTiming (as married timing)
3. rename AfniMarriedTiming back to AfniTiming (but now married)
25 Oct 2011, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE)
look for more file name variants, including with '_' separators
Added for J Weisberg.
20 Oct 2011, RC Reynolds, afni_general, level 2 (MINOR), type 5 (MODIFY)
changed most resampling programs to deoblique inputs upon read
THD_open*_dataset() was followed by THD_make_cardinal().
modified: 3dresample, 3dfractionize, 3drotate, adwarp, 3dLRflip
3dZeropad, 3dZcat, 3dAutobox
not (yet) modified: 3dWarp(Drive), 3dAllineate
19 Oct 2011, RC Reynolds, GIFTI, level 2 (MINOR), type 6 (ENHANCE)
can read/write ascii COMPLEX64, COMPLEX128, RGB24
Requested by H Breman, J Mulders and N Schmansky.
18 Oct 2011, RC Reynolds, uber_subject.py, level 2 (MINOR), type 2 (NEW_OPT)
added blur size control; removed requirement of stim timing files
14 Oct 2011, ZS Saad, afni-general, level 2 (MINOR), type 0 (GENERAL)
Improvements of atlas handling in whereami and afni
1- In addition to loading atlas specs from environment variable
AFNI_SUPP_ATLAS, AFNI will automatically search for a file
named SessionAtlases.niml which is created with @MakeLabelTable.
2- AFNI will check if a viewed dataset is an atlas and will
automatically add it to the atlas list. It will also show the label at
the cross-hair location.
New functions of interest:
get_Atlas_ByDsetID, is_Dset_Atlasy,
label_table_to_atlas_point_list, is_identity_xform_chain
14 Oct 2011, RC Reynolds, afni_proc.py, level 3 (MAJOR), type 2 (NEW_OPT)
now processes surface data
- added 'surf' processing block, and corresponding '-surf_*' options:
-surf_anat, -surf_spec, -surf_anat_aligned, -surf_anat_has_skull,
-surf_A, -surf_B, -surf_blur_fwhm
- compute errts and TSNR by default (had required option or blur est)
14 Oct 2011, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE)
allow modest handling of surface results
13 Oct 2011, ZS Saad, whereami, level 2 (MINOR), type 4 (BUG_FIX)
-omask failed if atlas was stored in float type.
13 Oct 2011, ZS Saad, 3drefit, level 2 (MINOR), type 4 (BUG_FIX)
Added support for -atrstring operation on NIFTI datasets
This required making changes to THD_init_diskptr_names functions
and a few more of its colleagues.
13 Oct 2011, RW Cox, 3dttest++, level 2 (MINOR), type 4 (BUG_FIX)
Fixed error in computing with un-centered covariates
inv[Xt*X] matrix not computed correctly in mri_matrix_psinv_pair()
function.
11 Oct 2011, ZS Saad, @auto_tlrc, level 2 (MINOR), type 2 (NEW_OPT)
Added support for NIFTI datasets
11 Oct 2011, ZS Saad, 3dinfo, level 2 (MINOR), type 2 (NEW_OPT)
Added new options for extracting field values in scripts
04 Oct 2011, ZS Saad, GroupAna, level 2 (MINOR), type 2 (NEW_OPT)
Added support for writing NIML files as output
This also required writing a few new matlab functions such as
BrikInfo_2_niml_writesimple.
04 Oct 2011, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE)
changed basic script outputs
- added 'max censored displacement', 'final anat dset' and
'final voxel resolution' to basic script
- removed 'num stim files found'
03 Oct 2011, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -censor_infile (e.g. to remove TRs from motion params)
Added for N Adleman.
22 Sep 2011, RC Reynolds, uber_ttest.py, level 3 (MAJOR), type 1 (NEW_PROG)
a graphical program for running either 3dttest++ or 3dMEMA
Still under destruction.
22 Sep 2011, RC Reynolds, uber_subject.py, level 2 (MINOR), type 5 (MODIFY)
altered spacing and made other minor changes
22 Sep 2011, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 5 (MODIFY)
added check_for_file and for_dset, updated find_x_mat, enorm, view_stats
22 Sep 2011, RC Reynolds, afni_util.py, level 2 (MINOR), type 6 (ENHANCE)
various updates
- updated quotize_list
- added nuke_final_whitespace, flist_to_table_pieces, get_ids_from_dsets
13 Sep 2011, DR Glen, 3dMean, level 2 (MINOR), type 2 (NEW_OPT)
Added non_zero and count options
06 Sep 2011, DR Glen, align_epi_anat.py, level 2 (MINOR), type 4 (BUG_FIX)
save_skullstrip option saved obliqued and skullstripped data
Fixed to save only skullstripped
02 Sep 2011, DR Glen, 3dhistog, level 2 (MINOR), type 4 (BUG_FIX)
Handle binning and output of integer and float data differently
Distinguish between integer and float data. Added float and int
options to enforce specified behavior.
Done with Rick Reynolds.
01 Sep 2011, RC Reynolds, @radial_correlate, level 2 (MINOR), type 1 (NEW_PROG)
compute voxelwise EPI correlations with local spherical averages
30 Aug 2011, DR Glen, Draw Dataset, level 2 (MINOR), type 4 (BUG_FIX)
Draw Dataset plugin incorrect label for current atlas
Fixed current atlas to be updated properly if atlas is
changed.
19 Aug 2011, RW Cox, 3dNwarpCalc, level 2 (MINOR), type 5 (MODIFY)
Fix &readpoly() and implement &read4x4()
Modify 3dNwarpApply to use same function as &apply() so that the 2
programs are in sync.
Release 3dNwarpCalc into the wild:
Born free, and code is worth running, but only worth running, because
you're born freeware!
19 Aug 2011, RC Reynolds, 3dDeconvolve, level 2 (MINOR), type 5 (MODIFY)
added the ability to output 1D sresp datasets
Requested by S Baum.
09 Aug 2011, RW Cox, 3dNwarpCalc, level 2 (MINOR), type 1 (NEW_PROG)
Implemented about 80% of it
Seems to work, but needs a fair amount of fine tuning and testing.
03 Aug 2011, RC Reynolds, afni_proc.py, level 2 (MINOR), type 4 (BUG_FIX)
changed aea.py -save_skullstrip to -save_orig_skullstrip
The -save_skullstrip dataset might have an oblique transformation
applied (which would throw off EPI if it is then sent to standard
space). Apply the new option to grab a simple skull-stripped anat.
Thanks to A Ellenstein for reporting it and Z Saad for help understanding.
02 Aug 2011, RW Cox, 3dclust, level 2 (MINOR), type 2 (NEW_OPT)
Add '-inmask' option, to use internal mask
To be compatible with AFNI's Clusterize GUI, which was also modified to
output this option when appropriate.
01 Aug 2011, ZS Saad, whereami, level 2 (MINOR), type 4 (BUG_FIX)
Whereami's symbolic notation failed with float valued atlases
This is now fixed. Code also checks for scale factors.
There was another bug waiting to happen with:
!is_Atlas_Named(atlas, "CA_N27_PM"), which is now:
!is_probabilistic_atlas(atlas)
01 Aug 2011, ZS Saad, Draw Dataset, level 2 (MINOR), type 5 (MODIFY)
Changed the gap selection to arrows to allow for much larger gaps
29 Jul 2011, RC Reynolds, slow_surf_clustsim.py, level 2 (MINOR), type 6 (ENHANCE)
z.max files are now named by p-value
And suggest a quick.alpha.vals.py command.
29 Jul 2011, RC Reynolds, make_pq_script.py, level 2 (MINOR), type 5 (MODIFY)
changes to handle python 2.4, where shell output has extra blank lines
29 Jul 2011, RC Reynolds, 3dUniformize, level 2 (MINOR), type 4 (BUG_FIX)
fixed checks against lower_limit in option processing (since -1 init)
Thanks to A Waite for reporting the problem and cause in the code.
26 Jul 2011, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
if e2a, update current anat to skull-stripped anat from align block
This would avoid a second skull-strip step in @auto_tlrc.
25 Jul 2011, RC Reynolds, slow_surf_clustsim.py, level 2 (MINOR), type 6 (ENHANCE)
added keepblocks var, to limit kept intermediate datasets
22 Jul 2011, RC Reynolds, slow_surf_clustsim.py, level 2 (MINOR), type 4 (BUG_FIX)
after blur, rescale noise to be normally distributed
21 Jul 2011, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 5 (MODIFY)
changed TR counts to come via awk instead of grep
20 Jul 2011, RC Reynolds, make_pq_script.py, level 2 (MINOR), type 1 (NEW_PROG)
program will generate a script to produce a p-value/q-value curve pair
14 Jul 2011, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE)
added 'max motion displacement' to basic script
14 Jul 2011, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -show_max_displace, for maximum motion displacement
13 Jul 2011, RW Cox, 3dTcorrMap, level 2 (MINOR), type 4 (BUG_FIX)
Bug in computation of indx
The mask is turned into an index table of active voxel indx[]. However,
constant voxels were removed from the mask AFTER indx[] was created,
which is stupid. This is fixed now, and Zhark will be chastised.
13 Jul 2011, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE)
run gen_ss_review_scripts.py and any resulting 'basic' review script
11 Jul 2011, RC Reynolds, gen_ss_review_scripts.py, level 3 (MAJOR), type 1 (NEW_PROG)
for generating single subject review scripts
To be run by the afni_proc.py proc script or directly by users.
11 Jul 2011, RC Reynolds, gen_group_command.py, level 2 (MINOR), type 4 (BUG_FIX)
fixed case of partial path match to dsets
Problem found by J Jarcho.
11 Jul 2011, DR Glen, whereami, level 2 (MINOR), type 3 (NEW_ENV)
AFNI_ATLAS_COLORS and default atlas in AFNI GUI
Set atlas to use for Atlas colors, Go to atlas location,
Draw Dataset and Renderer. Name of atlas can be set in
environment and modified in the AFNI GUI environmentalism menu.
Several other environmental variables regarding atlas usage
can also be modified there too.
08 Jul 2011, RC Reynolds, slow_surf_clustsim.py, level 2 (MINOR), type 5 (MODIFY)
added -on_surface, which might not end up being so useful
05 Jul 2011, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE)
minor enhancements to 5 python files (prep for gen_ss_review_scripts.py)
01 Jul 2011, RW Cox, afni, level 2 (MINOR), type 0 (GENERAL)
Replace text-only AFNI Tips with HTML-based
Allows incorporation of images and better formatting.
Uses XmHTML widget set, whose source code is also added to AFNI.
27 Jun 2011, RC Reynolds, gen_group_command.py, level 2 (MINOR), type 2 (NEW_OPT)
added -dset_index0_list/-dset_index1_list options, etc.
- ttest++ and MEMA commands now apply directories to datasets
- changed Subject.atrs to be VarsObject instance, not dictionary
27 Jun 2011, DR Glen, whereami, level 2 (MINOR), type 3 (NEW_ENV)
AFNI_WHEREAMI_DEC_PLACES
Set precision for whereami output
Higher field data and animal atlases require higher precision.
The default value used for focus point among template spaces is
still 0 decimal places (closest mm), but animal data requires three
decimal places. Value may range from 0 to 10.
24 Jun 2011, RC Reynolds, slow_surf_clustsim.py, level 3 (MAJOR), type 1 (NEW_PROG)
a temporary program until we do this in C
23 Jun 2011, RW Cox, afni InstaCorr, level 2 (MINOR), type 5 (MODIFY)
Ability to INIT-ialize InstaCorr from a plugout
Details are in README.driver, under the INSTACORR command section.
23 Jun 2011, DR Glen, whereami, level 2 (MINOR), type 3 (NEW_ENV)
Desai MPM atlases
New maximum probability map atlases derived from the Desai probability
maps just introduced in distribution.
20 Jun 2011, RC Reynolds, afni_util.py, level 2 (MINOR), type 2 (NEW_OPT)
added eta2 function (alongside '3ddot -doeta2')
16 Jun 2011, ZS Saad, 3dSurfMask, level 3 (MAJOR), type 2 (NEW_OPT)
Major improvements for mask creation and voxel distance computations
Option -fill_method SLOW produces more accurate masks for voxels
inside the closed surface. In addition, the program outputs a dataset
with the shortest distance of each voxel to the surface.
See examples under 3dSurfMask -help.
16 Jun 2011, ZS Saad, SurfPatch, level 2 (MINOR), type 2 (NEW_OPT)
-flip_orientation allows for reversing triangle orientation.
See new examples under SurfPatch -help
16 Jun 2011, ZS Saad, SurfPatch, level 2 (MINOR), type 4 (BUG_FIX)
No longer complains about not finding seed in cases where it should.
16 Jun 2011, RC Reynolds, 3ddot, level 2 (MINOR), type 2 (NEW_OPT)
added -doeta2 via new THD_eta_squared_masked
Added for Shinchan.
15 Jun 2011, RC Reynolds, gen_group_command.py, level 2 (MINOR), type 6 (ENHANCE)
if constant dset names, extract SIDs from dir names
Done for R Momenan.
10 Jun 2011, DR Glen, whereami, level 4 (SUPER), type 0 (GENERAL)
Generic Atlas Support and new atlases
Atlases, spaces and transformations are now defined in a NIML file,
AFNI_atlas_spaces.niml. Transformations among spaces for coordinates
are defined in that file for use by whereami and the whereami display
in the AFNI GUI. The flexible naming of the spaces and atlases allows
easy addition of new atlases to AFNI processing.
Two new environment variables control what atlases and spaces are shown
when no atlas is specified, AFNI_ATLAS_LIST and AFNI_TEMPLATE_SPACE_LIST
The list of atlases now defaults to the TT_Daemon and the Eickhoff-
Zilles atlases in MNI_ANAT space.
Additionally, the cytoarchitectonic atlases from the Zilles, Eickhoff
group have been updated to the most recent version, 1.8.
***The previous versions, 1.5, are not used in this release by default.
Depending upon differences on how regions or codes are defined and used,
it is possible that processing scripts and results may be affected.
With this release, we also introduce three probabilistic atlases
donated by the Desai group generated from a typical AFNI pipeline.
These atlases contain a multitude of regions created using both
@auto_tlrc and FreeSurfer.
08 Jun 2011, ZS Saad, afni-general, level 3 (MAJOR), type 2 (NEW_OPT)
Added -npb and modified title bar to reflect bloc of ports
You can have multiple instances of programs talking to each other.
See afni's help for details on the -npb option.
08 Jun 2011, ZS Saad, @FSlabel2dset, level 2 (MINOR), type 1 (NEW_PROG)
Script to change FreeSurfer ascii label file to SUMA dset
07 Jun 2011, ZS Saad, afni-general, level 3 (MAJOR), type 2 (NEW_OPT)
Allow multiple instances of communicating programs per machine.
This was done by generalizing option -np PORT_OFFSET which
allows users to use a different set of ports for different AFNI/SUMA/etc.
sessions.Port numbers should no longer be hard coded anywhere. New dedicat
ed
ports should be added to then new init_ports_list() function.
07 Jun 2011, ZS Saad, afni, level 2 (MINOR), type 2 (NEW_OPT)
Added 'w' key for writing out colormap to disk.
See suma's help for the colormap.
(press ctrl+h with cursor over the colormap in the surface controller)
03 Jun 2011, RC Reynolds, Makefile, level 2 (MINOR), type 2 (NEW_OPT)
removed -lpng from Makefile.macosx_10.6_Intel_64
We added -lpng because we were compiling our own OpenMotif
(configure option?), but fink's version does not need it.
02 Jun 2011, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
compute TSNR datasets (added -compute_tsnr); added -regress_make_cbucket
02 Jun 2011, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT)
de-meaned motion regressors is now the default
- added -regress_apply_mot_types to specify motion types for regression
- added -regress_no_motion_demean and -regress_no_motion_deriv
- by default, demean and deriv motion parameters are created
- by default, demean motion parameters are applied in the regression
(replacing the original 'basic' parameters, which should have no
change in betas of interest, just the constant polort betas)
27 May 2011, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY)
re-work of motion, as prep for more motion options
- replaced -volreg_regress_per_run with -regress_motion_per_run
- made uniq_list_as_dsets() a warning, not an error (for J Britton)
27 May 2011, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -split_into_pad_runs (for regress motion per run)
25 May 2011, RW Cox, 3dDeconvolve, level 2 (MINOR), type 4 (BUG_FIX)
Fix problem with TENT and CSPLIN
For non-integer TR, could miss evaluating the last function in a TENT or
CSPLIN series because of roundoff error pushing the evaluation time
slightly past the 'top' value. This is bad if the function is 1 at
exactly this value, as the last functions are here. Solution was to
change the test to allow evaluation at values slightly larger than
'top'.
25 May 2011, RC Reynolds, timing_tool.py, level 2 (MINOR), type 2 (NEW_OPT)
added -global_to_local and -local_to_global for G Chen
24 May 2011, RC Reynolds, 1dplot, level 2 (MINOR), type 4 (BUG_FIX)
fixed plotting of varying length time series
auto-generated by afni_history on May 22 2013