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 1 

---- log of AFNI updates (most recent first) ---- 24 Apr 2024, RC Reynolds, Dimon, level 2 (MINOR), type 2 (NEW_OPT) add -sort_method geme_suid
22 Apr 2024, RC Reynolds, 3dmaskdump, level 2 (MINOR), type 4 (BUG_FIX) singleton coordinates should round to the closest voxel center Originally, box coordinates rounded to the nearest voxel, effectively extending ranges by 1/2 voxel on each side. This was changed in 2021 to be strict. But then singleton coordinates often hit no voxels, and the help says one voxel should be found. Now a singleton coordinate will round to the nearest center, while a ':' separated range will be precise, as with the mixed use: -xbox 5.4:11.3 -17.8:-4.1 11 Here, the '11' will be rounded to the closest center.
17 Apr 2024, RC Reynolds, afni-general, level 2 (MINOR), type 4 (BUG_FIX) in THD_load_nifti(), need_copy might imply scale_data Thanks to @liningpan on github for reporting this.
12 Apr 2024, RC Reynolds, 3dTsplit4D, level 2 (MINOR), type 2 (NEW_OPT) add -label_prefix, to include labels in the output prefix
08 Apr 2024, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add -anat_follower_erode_level, to specify the exact erosion level The older -anat_follower_erode option implies only a single erosion. This parameter is in voxels. As before, a single erosion includes the 18 NN2 neighbors, so all in a 3x3x3 box but the outer 8 corners. See mask_tool -help for details. Added for M. Byrne S. Haller.
07 Apr 2024, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE) the default warp vox dim will round up if very close Particularly when coming from a NIFTI sform, voxel dimensions are often computed. So while an "exact" dimension might be 3, the computed one might come out as 2.99999. Scale dimensions by 1.0001 before truncation.
05 Apr 2024, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) add reg_echo and echo_times; include echo_times in basic review script
29 Mar 2024, RC Reynolds, ap_run_simple_rest_me.tcsh, level 3 (MAJOR), type 1 (NEW_PROG) run a quick afni_proc.py resting state analysis for QC on multi-echo data 29 Mar 2024, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add 'none' as an option to -regress_apply_mot_types This allows one to censor (or compute enorm) without motion regression. Requested by e0046902 on NeuroStars. 29 Mar 2024, RC Reynolds, afni-general, level 2 (MINOR), type 5 (MODIFY) NIFTI s/qform_code of 2 defaults to +orig, once again Have an unset AFNI_NIFTI_VIEW default to 'orig' again. This is how it was originally. It was changed at some point to accommodate an influx of such data in MNI space. Now, revert to having sform_code of 2 to default to orig space.
28 Mar 2024, RC Reynolds, suma-general, level 2 (MINOR), type 5 (MODIFY) temporarily revert to 2023.1003 SUMA tree, while fixing some issues Most of this will go back in, once the issues are resolved.
22 Mar 2024, RC Reynolds, 2dImReg, level 2 (MINOR), type 6 (ENHANCE) add approx_equal() test for -basefile, as well Done for josef_ling on MB.
21 Mar 2024, RC Reynolds, gen_ss_review_table.py, level 2 (MINOR), type 6 (ENHANCE) allow 'column' label ANY, which expands to each non-initial label 21 Mar 2024, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 2 (NEW_OPT) add option -disp_abin
20 Mar 2024, RC Reynolds, 2dImReg, level 2 (MINOR), type 6 (ENHANCE) be more lenient, not requiring dx to be exactly equal to dy Done for josef_ling on MB.
18 Mar 2024, RC Reynolds, afni_proc.py, level 3 (MAJOR), type 6 (ENHANCE) auto-include APQC_atlas for compute_tsnr_stats, if appropriate And add -regress_compute_auto_tsnr_stats.
15 Mar 2024, RC Reynolds, APMULTI_Demo2_realtime, level 2 (MINOR), type 6 (ENHANCE) add rt.06.ME.OC.aves example, like 05 but with ROI averages
12 Mar 2024, RC Reynolds, SUMA, level 2 (MINOR), type 4 (BUG_FIX) updates to SUMA_CreateDO.c, SUMA_Color.c, SUMA_driver.c Some build machines need to adhere to the C99 standard.
11 Mar 2024, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) add max_4095_warn_dset key and driver use 11 Mar 2024, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE) add 4095_gcount warnings for input EPI This will be automatically run after the outlier counts.
08 Mar 2024, RC Reynolds, 3dTto1D, level 2 (MINOR), type 6 (ENHANCE) add 4095_gcount warning method; modify output Zero out results if max is not exactly 4095.
05 Mar 2024, RC Reynolds, APMULTI_Demo2_realtime, level 2 (MINOR), type 6 (ENHANCE) add Optimally Combined multi-echo demo, including use with afni_proc.py
04 Mar 2024, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 2 (NEW_OPT) add -disp_ver_afni (display contents of AFNI_version.txt)
01 Mar 2024, RC Reynolds, compute_ROI_stats.tcsh, level 2 (MINOR), type 2 (NEW_OPT) add ability to pass ALL_LT via -rval_list (for all labeltable entries)
29 Feb 2024, RC Reynolds, afni_util.py, level 2 (MINOR), type 5 (MODIFY) use raw straing format for some regular expressions So python 3.12 has upgraded Deprecation Warnings to SyntaxWarnings, making wanings pop up where they did not previously. Previously, one would need to turn on deprecation warnings to see such things.
28 Feb 2024, RC Reynolds, module_test_lib.py, level 2 (MINOR), type 6 (ENHANCE) python 3.12 has removed 'imp' importing library, use importlib Add a new 312 function string for newest case.
22 Feb 2024, RC Reynolds, build_afni.py, level 2 (MINOR), type 6 (ENHANCE) check for conda env vars on make build failure 22 Feb 2024, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 6 (ENHANCE) check for conda env vars 22 Feb 2024, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY) use more mask_epi_anat, and default: -regress_compute_tsnr_stats brain 1
21 Feb 2024, RC Reynolds, compute_ROI_stats.tcsh, level 2 (MINOR), type 5 (MODIFY) modify labels and prep for Q column
15 Feb 2024, RC Reynolds, compute_ROI_stats.tcsh, level 3 (MAJOR), type 1 (NEW_PROG) compute per-ROI region statstics over a given dataset It is a little like 3dROIstats, but with needs specific to afni_proc.py. 15 Feb 2024, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add -regress_compute_tsnr_stats This is intended to be added to P Taylor's APQC HTML report.
08 Feb 2024, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY) in radcor: pass mask after any data scaling or in regress block Scaled or errts data won't automask well. Also, block radcor once in the surface domain.
07 Feb 2024, RC Reynolds, ap_run_simple_rest.tcsh, level 2 (MINOR), type 6 (ENHANCE) add regress to -radial_correlate_blocks Also, handle new DEFAULT example names, and pass using underscores.
05 Feb 2024, RC Reynolds, @FindAfniDsetPath, level 2 (MINOR), type 5 (MODIFY) one change to allow spaces in dataset names Spaces in the paths to templates/atlases or the abin is currently not allowed. But we might slowly change that.
02 Feb 2024, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add -ROI_import (in prep for TSNR stats)
01 Feb 2024, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) -show_example_keywords, -show_pythonic_command; revamp examples
21 Jan 2024, RC Reynolds, file_tool, level 2 (MINOR), type 2 (NEW_OPT) add -wrap_text and -wrap_text_method for more clear command line use 21 Jan 2024, RC Reynolds, afni_util.py, level 2 (MINOR), type 5 (MODIFY) redo deep PT special
18 Jan 2024, RC Reynolds, 3dZeropad, level 2 (MINOR), type 2 (NEW_OPT) add options -pad2odds, -pad2mult (pad to any positive multiple) Motivated by P Taylor.
11 Jan 2024, RC Reynolds, afni, level 2 (MINOR), type 4 (BUG_FIX) validate fim_now in AFNI_autorange_label If the underlay existed in both orig and tlrc view, switching to the view without an overlay would cause a crash. Thanks to msh23m (AFNI message board) for noting the problem.
08 Dec 2023, RC Reynolds, build_afni.py, level 2 (MINOR), type 4 (BUG_FIX) copy README files into build_src; use prev directory, not prefix Thanks to D Glen for noting the missing README files.
07 Dec 2023, RC Reynolds, @update.afni_binaries, level 2 (MINOR), type 2 (NEW_OPT) add -overwrite_build This option is now required to allow @uab to run and overwrite a local binary package that was created using build_afni.py.
04 Dec 2023, RC Reynolds, timing_tool.py, level 2 (MINOR), type 6 (ENHANCE) allow more n/a fields in tsv files
27 Nov 2023, RC Reynolds, @update.afni.binaries, level 2 (MINOR), type 6 (ENHANCE) add some comments about build_afni.py
24 Nov 2023, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 2 (NEW_OPT) add -disp_ver_pylibs Show python library __version__ strings. Check for flask and flask_cors with -check_all.
20 Nov 2023, RC Reynolds, build_afni.py, level 2 (MINOR), type 2 (NEW_OPT) add 'rsync_preserve' backup_method; rsync now cleans abin after backup Prior to this, abin was allowed to accumulate files. That is no longer the default operation.
14 Nov 2023, RC Reynolds, 3dNLfim, level 2 (MINOR), type 4 (BUG_FIX) when creating non-bucket output, if float output, make all volumes float Thanks to V Dinh for noting the problem.
30 Oct 2023, RC Reynolds, Makefile.macos_13_ARM_clang, level 2 (MINOR), type 5 (MODIFY) (w/DG) use homebrew gcc-13, and downgrade -O2 to -O1 We have yet to resolve why /usr/bin/gcc led to a 3dSkullStrip crash. And brew gcc-13 led to a 3dvolreg crash, but that seems to be due to failed compiler optimizations. Using -O1 works.
12 Oct 2023, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 5 (MODIFY) only require flat_namespace if 10.12_local or 10.7_local
10 Oct 2023, RC Reynolds, init_user_dotfiles.py, level 2 (MINOR), type 5 (MODIFY) allow -do_updates to override all updates from -test 10 Oct 2023, RC Reynolds, build_afni.py, level 2 (MINOR), type 5 (MODIFY) require -build_root; tail build errors; default to atlas updating
28 Sep 2023, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 2 (NEW_OPT) add option -disp_R_ver_for_lib 28 Sep 2023, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) split OS_notes_macos_12 by CPU Now have : OS_notes.macos_12_{ARM,intel}_a_admin.zsh and : OS_notes.macos_12_{ARM,intel}_b_user.tcsh The b_user scripts still just run OS_notes.macos_12_b_user.tcsh.
26 Sep 2023, RC Reynolds, build_afni.py, level 2 (MINOR), type 2 (NEW_OPT) install NiiVue; add option -update_atlases, to download newest package
21 Sep 2023, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 6 (ENHANCE) capture the platform of the R version
18 Sep 2023, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 2 (NEW_OPT) add option -use_asc_path, to test using directory of afni_system_check.py
15 Sep 2023, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) have all R wrapper scripts (scripts_for_r) return the status from R To match returning non-zero when loading R_io.so.
13 Sep 2023, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) create OS_notes.macos_12_b_user.tcsh to be an executable install script Have OS_notes.macos_12_x86_64_b_user.txt just execute the new script. Reluctantly done to appease D Glen (thanks). 13 Sep 2023, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 4 (BUG_FIX) have 1d_tool.py -write_xstim create an empty file if empty matrix This got lost, but is needed for @ss_review_basic on rest data.
08 Sep 2023, RC Reynolds, build_afni.py, level 2 (MINOR), type 2 (NEW_OPT) new operation: by default, back up and install the build results This is a change in behavior. Upon a successful build, default is now back up the ABIN and install new binaries and atlases. Add options -abin, -do_backup, -do_install, -backup_method.
07 Sep 2023, RC Reynolds, afni-general, level 2 (MINOR), type 4 (BUG_FIX) change afni/build to afni_build in OS_notes.macos_12_x86_64_b_user.txt Thanks to spartaaa-git@github.com for pointing that out.
01 Sep 2023, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT) add -show_slice_timing_gentle Also, use mean timing diff rather than median.
28 Aug 2023, RC Reynolds, test_afni_prog_help.tcsh, level 2 (MINOR), type 6 (ENHANCE) rename from test.afni.prog.help and moved to scripts_install This is now distributed for more general testing.
21 Aug 2023, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY) apply uncensored TRs via a text file rather than command line With a long encoded TR list, file names might exceed the allowable limit (currently about 5100 bytes), e.g. data+tlrc'[3,5..7,10..13,23]'. Instead, use the 1dcat functionality to get those volume indices from a text file. So if trs.txt contains 3 5 6 7 10 11 12 13 23, then one can read the volumes using data+tlrc'[1dcat trs.txt]'. Thanks to G Edwards and S Japee for diagnosing the issue.
17 Aug 2023, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT) add option -slice_pattern_to_times Output timing given known to3d tpattern, nslices, multiband level, and TR. 17 Aug 2023, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 6 (ENHANCE) rewrite -show_slice_timing_pattern Be more forgiving in timing when trying to detect a pattern.
08 Aug 2023, RC Reynolds, 3dLocalstat, level 2 (MINOR), type 4 (BUG_FIX) when creating bucket output, clear time dimension Thanks to Philip on MB for noting the problem.
27 Jul 2023, RC Reynolds, afni-general, level 2 (MINOR), type 1 (NEW_PROG) distribute niiview as niiview_afni.umd.js This is intended to be used via P Taylor's APQC HTML report. Requested by P Taylor.
26 Jun 2023, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) write NIFTI-2 if dimensions require it
14 Jun 2023, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY) default to -radial_correlate_blocks errts, if none given
08 Jun 2023, RC Reynolds, Makefile.INCLUDE, level 2 (MINOR), type 6 (ENHANCE) add build maker to AFNI_version.txt
07 Jun 2023, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 6 (ENHANCE) start looking for dependent libraries (under linux for now) Also, rearranged some of the output. Done at the behest of P Taylor.
02 Jun 2023, RC Reynolds, afni_proc.py, level 2 (MINOR), type 4 (BUG_FIX) fix -regress_errts_prefix for surface analysis It was missing $hemi to specify the hemisphere. Thanks to A Gilemore for bringing up the issue.
10 May 2023, RC Reynolds, Makefile.macos_12_x86_64, level 2 (MINOR), type 2 (NEW_OPT) add Makefile, updates, and OS_notes
27 Apr 2023, RC Reynolds, Isosurface, level 2 (MINOR), type 4 (BUG_FIX) include updates for the 2002.08.12 MarchingCubes code base Thanks to C Rorden for providing an updated translation.

auto-generated by afni_history on Apr 24 2024