AFNI HISTORY

level 1 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 1 -past_years 2 

---- log of AFNI updates (most recent first) ---- 17 Oct 2019, RC Reynolds, Makefile.*, level 1 (MICRO), type 4 (BUG_FIX) for strcasestr, we need to define _GNU_SOURCE 17 Oct 2019, RC Reynolds, 3dTcorr1D, level 1 (MICRO), type 4 (BUG_FIX) strcasestr fix subsumed by adding _GNU_SOURCE to make Undo removal of strcasestr. 17 Oct 2019, RC Reynolds, 3dANOVA, level 1 (MICRO), type 6 (ENHANCE) improve descriptions of some option errors to the user 17 Oct 2019, P Taylor, afni, level 1 (MICRO), type 2 (NEW_OPT) Display AFNI Tips in the terminal, via new opt: -show_tips. Will be used+parsed for the HTML RST docs.
16 Oct 2019, RC Reynolds, @auto_tlrc, level 2 (MINOR), type 6 (ENHANCE) re-insert updates from 2019.05.29, plus updates for -init_xform 16 Oct 2019, RC Reynolds, TwotoComplex, level 1 (MICRO), type 6 (ENHANCE) process entire time series, rather than just first volume(s) Done to further the quest of A Khojandi for world domination. 16 Oct 2019, RC Reynolds, 3dFFT, level 1 (MICRO), type 6 (ENHANCE) process entire time series, rather than just the first volume Done for A Khojandi.
15 Oct 2019, RW Cox, afni GUI, level 1 (MICRO), type 4 (BUG_FIX) -bysub fix Methods 1 and 2 can conflict, and the choice is arbitrarily made to favor Method 1 when the input matches both situations. 15 Oct 2019, RC Reynolds, 3dinfo, level 2 (MINOR), type 2 (NEW_OPT) add -subbrick_info, to write only 'At sub-brick #N' info to stdout
11 Oct 2019, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) checked and merged another 17 commit PR from pn2200 This is mostly to resolve missing prototypes.
10 Oct 2019, RC Reynolds, 3dinfo, level 2 (MINOR), type 2 (NEW_OPT) add -niml_hdr, to write full NIML header(s) to stdout 10 Oct 2019, RC Reynolds, gen_ss_review_scripts.py, level 1 (MICRO), type 4 (BUG_FIX) search for niml.dset errts datasets 10 Oct 2019, RC Reynolds, afni_base.py, level 1 (MICRO), type 4 (BUG_FIX) in NIML case, exist should check ppv file directly
09 Oct 2019, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) checked and merged 30 commit PR from pn2200 This is mostly to resolve compiler warnings.
07 Oct 2019, RC Reynolds, NIFTI, level 2 (MINOR), type 6 (ENHANCE) probably the last set of test updates for now 07 Oct 2019, P Taylor, @animal_warper, level 2 (MINOR), type 0 (GENERAL) Change text of animal_outs.txt. Minor 'under the hood' changes, too. 07 Oct 2019, P Taylor, afni, level 1 (MICRO), type 2 (NEW_OPT) Simpler opts for package and version number. For scriptability.
04 Oct 2019, RC Reynolds, 3dNLfim, level 1 (MICRO), type 4 (BUG_FIX) allow for longer input and output file names Names were malloc'd with MAX_NAME_LENGTH; use nifti_strdup, instead. Thanks to S Wardle for bringing this to light.
03 Oct 2019, P Taylor, lib_gershgorin.py, level 2 (MINOR), type 0 (GENERAL) Just divvied up the behavior of the functions better. Also have a general, NxN case . 03 Oct 2019, P Taylor, epi_b0_correct.py, level 1 (MICRO), type 0 (GENERAL) Calculate oblique transform differently; use 3dWarp instead of cat_matvec. Probably negligible practical change. 03 Oct 2019, P Taylor, afni_util.py, level 1 (MICRO), type 2 (NEW_OPT) Fancy new function to calculate if a list-matrix is square. ps: not that fancy.
02 Oct 2019, P Taylor, epi_b0_correct.py, level 3 (MAJOR), type 0 (GENERAL) The naming convention of PE dist dir has been reversed; mask opts changed. PE dist dir should match with JSONs better; 3dmask_tool does masking now. 02 Oct 2019, P Taylor, 1dDW_Grad_o_Mat++, level 2 (MINOR), type 0 (GENERAL) Output more specific information about finding unexpected negative values. Tell user the [row, col] of potentially bad values, for easier QC.
30 Sep 2019, RC Reynolds, NIFTI, level 2 (MINOR), type 6 (ENHANCE) added test scripts under commands, along with cmake versions for build
26 Sep 2019, RC Reynolds, NIFTI, level 1 (MICRO), type 5 (MODIFY) nifti_read_ascii_image no longer closes fp or free's fname
23 Sep 2019, RC Reynolds, @update.afni.binaries, level 1 (MICRO), type 4 (BUG_FIX) missed endif Thanks to A Winkler for noting the problem.
18 Sep 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) if -html_review_style pythonic, check for matplotlib
16 Sep 2019, RC Reynolds, afni_system_check.py, level 1 (MICRO), type 6 (ENHANCE) check on /usr/local/bin/python* files, as is done with /sw/bin
13 Sep 2019, RC Reynolds, afni_system_check.py, level 1 (MICRO), type 6 (ENHANCE) report XQuartz version As suggested by P Taylor. 13 Sep 2019, P Taylor, 3dWarp, level 2 (MINOR), type 2 (NEW_OPT) New opt: -disp_obl_xform_only. Better way to get transform between obl coords than cat_matvec trickery.
12 Sep 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 2 (NEW_OPT) add file tracking and -show_tracked_files option In preparation for shifting evil for P Taylor and D Glen. 12 Sep 2019, P Taylor, epi_b0_correct.py, level 3 (MAJOR), type 0 (GENERAL) Output QC directory of images now, as well. Useful for quick QC. Later, will add some checks for obl, to not smooth unnec. 12 Sep 2019, P Taylor, @chauffeur_afni, level 1 (MICRO), type 0 (GENERAL) Use 'mkdir -p' with odir now. Simplifies scripts using it.
10 Sep 2019, P Taylor, @animal_warper, level 2 (MINOR), type 0 (GENERAL) Unifize output in standard space. Better for visualization in afni_proc.py QC. 10 Sep 2019, P Taylor, epi_b0_correct.py, level 1 (MICRO), type 0 (GENERAL) Fix help descriptions (thanks L. Dowdle for fixes). Also add '-hview' capability.
09 Sep 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) add control for 3dDespike -NEW25 Requested by aparekh on the Message Board.
06 Sep 2019, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 0 (GENERAL) Two minor changes: montages now separated by 1 gap line. ... and show censor bars in VR6 plots, if censoring. 06 Sep 2019, P Taylor, @djunct_edgy_align_check, level 2 (MINOR), type 0 (GENERAL) Now use montgap=1 by default. This is for APQC applications, where subj data fills FOV. 06 Sep 2019, P Taylor, @animal_warper, level 2 (MINOR), type 0 (GENERAL) Output skullstripped version of template in std space. Also add 'notes' to that file, so gen_ss*script* can find template. 06 Sep 2019, P Taylor, @animal_warper, level 2 (MINOR), type 0 (GENERAL) Put QC images into subdir called QC; output mask. Few other tiny changes/reorganizations internally.
05 Sep 2019, RC Reynolds, SurfMeasures, level 1 (MICRO), type 5 (MODIFY) retab and fix indentations
04 Sep 2019, RC Reynolds, @SUMA_Make_Spec_FS, level 1 (MICRO), type 6 (ENHANCE) check for valid 'mris_convert --help' output 04 Sep 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) New opts: -obl_resam_ulay OIU, -obl_resam_Olay OIO, -obl_resam_box OIB. Control resampling of dsets (ulay, olay, focus box) when applying obl. 04 Sep 2019, P Taylor, @SUMA_Make_Spec_FS, level 2 (MINOR), type 2 (NEW_OPT) New opt: '-extra_fs_dsets ..', to translate more FS-created surf/ dsets. Allow more FS surf dsets to be brought into SUMA. For F. Lalonde.
03 Sep 2019, P Taylor, @animal_warper, level 2 (MINOR), type 0 (GENERAL) New QC imaging with @chauffeur_afni; mask created, too. And a few minor changes under the hood, worked out with DRG.
31 Aug 2019, DR Glen, @animal_warper,@FindAfniDsetPath, level 1 (MICRO), type 4 (BUG_FIX) better full_path option for paths with ../ More use in animal_warper for templates and atlases 31 Aug 2019, DR Glen, @animal_warper, level 1 (MICRO), type 2 (NEW_OPT) -keep_temp to keep temporary files and awpy directory 31 Aug 2019, DR Glen, @animal_warper, level 1 (MICRO), type 4 (BUG_FIX) follower fixes 31 Aug 2019, DR Glen, @FindAfniDsetPath, level 1 (MICRO), type 2 (NEW_OPT) full_path option - full path for current path
30 Aug 2019, P Taylor, epi_b0_correct.py, level 2 (MINOR), type 4 (BUG_FIX) Fix input opt to change blur size; was broken before, crashing prog. Thanks, L. Dowdle for finding! 30 Aug 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) New opts: -edge_enhance_ulay EE, -obliquify OBL. Different way to enhance edges of ulay, and apply obliquity info. 30 Aug 2019, DR Glen, align_epi_anat.py, level 2 (MINOR), type 2 (NEW_OPT) supersize supersize - larger range of scaling for smaller animals to template 30 Aug 2019, DR Glen, @animal_warper, level 2 (MINOR), type 2 (NEW_OPT) more options+fixes AFNI view reset for NIFTI feature_size and supersize options for smaller animals
29 Aug 2019, P Taylor, @auto_tlrc, level 3 (MAJOR), type 0 (GENERAL) RE-introducing the program '@auto_tlrc' to the distribution. It had been mistakenly deleted somehow. 29 Aug 2019, P Taylor, lib_gershgorin.py, level 1 (MICRO), type 0 (GENERAL) Updated to change way aff12.1D files were read. No change in calculated outputs. 29 Aug 2019, P Taylor, afni_util.py, level 1 (MICRO), type 0 (GENERAL) Remove function: read_aff12_to_mat34(). 'Twas unnecessary. 29 Aug 2019, DR Glen, @animal_warper, level 2 (MINOR), type 2 (NEW_OPT) slew of options ok_to_exist for restarts, template and segmentation output prefixes, rigid/rigid_equiv/affine/all alignment, follower data
28 Aug 2019, P Taylor, lib_gershgorin.py, level 2 (MINOR), type 1 (NEW_PROG) Funcs to answer question: is this aff12 matrix very different from I? Uses fun algebraic facts known to and shared by the inimitable RWC. 28 Aug 2019, P Taylor, afni_util.py, level 2 (MINOR), type 2 (NEW_OPT) Matrix-y things: read_aff12_to_mat34(), matrix_multiply_2D(). And supplements: matrix_sum_abs_val_ele_row(), calc_zero_dtype().
27 Aug 2019, RW Cox, 3dREMLfit, level 1 (MICRO), type 6 (ENHANCE) Allow reading -matim matrix from a FIFO instead of a file For some reason, NIML doesn't like treating a FIFO as a file: stream. 27 Aug 2019, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) linux_fedora_28_shared: make libf2c.so as a shared object 2.4 GB binaries -> (libmri.so) 600 MB -> (libSUMA.so) 202 MB -> (libf2c.so) 190 MB 27 Aug 2019, P Taylor, epi_b0_correct.py, level 2 (MINOR), type 0 (GENERAL) Added more fields to the output param text file. Also added to the help file (including *about* the params text file). 27 Aug 2019, P Taylor, 3dSpaceTimeCorr, level 2 (MINOR), type 2 (NEW_OPT) New opts: '-freeze* ..' that allow one to fix a location in dset A. Input for Zhihao Li.
26 Aug 2019, RW Cox, mri_read_1D, level 1 (MICRO), type 6 (ENHANCE) Modify to allow reading from a named pipe (FIFO) You can't seek/rewind on a FIFO, so have to use special code - adapted from the mri_read_1D_stdin function. 26 Aug 2019, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) linux_fedora_28_shared: make libSUMA.so as a shared object 2.4 GB binaries -> (libmri.so) 600 MB -> (libSUMA.so) 200 MB 26 Aug 2019, RC Reynolds, afni_system_check.py, level 1 (MICRO), type 6 (ENHANCE) report 'R RHOME' 26 Aug 2019, RC Reynolds, afni_system_check.py, level 1 (MICRO), type 6 (ENHANCE) check for dyn.load error via 3dMVM 26 Aug 2019, P Taylor, @chauffeur_afni, level 1 (MICRO), type 2 (NEW_OPT) New opt, '-ulay_comm': provide comment on ulay vals in pbar json. Also, saving ulay min/max in pbar json is new behavior.
23 Aug 2019, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) updates corresponding to Travis CI OS change: Ubuntu 14->16 Set .travis.yml to use OS_notes.linux_ubuntu_16_64 for system udpate, and update the notes to include fix of GLwDrawA.h. Also, seem to need to enable mysql. 23 Aug 2019, P Taylor, epi_b0_correct.py, level 3 (MAJOR), type 4 (BUG_FIX) Fixed calculation when PE effective echo spacing is input. The conversion to BWPP was wrong; led to almost no distortion corr. 23 Aug 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) New opt, '-edgy_ulay': can turn ulay into edge-ified version of itself. Useful for showing alignments.
22 Aug 2019, RW Cox, AFNI GUI, level 1 (MICRO), type 5 (MODIFY) After 25 years, replace image false color with Google Turbo! Instead of AJJ's old color spectrum from FD, which had way too much green. 22 Aug 2019, RC Reynolds, afni-general, level 2 (MINOR), type 4 (BUG_FIX) (w/dglen) thd_gifti: remove INDEX_LIST DA from from list When converting a GIFTI dataset to NIML, any index list should be separated early, so as not to affect the SPARSE_DATA NIML element. Thanks to T Holroyd for noting the problem. 22 Aug 2019, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) THD_write_atr(): make the Kris K condition do more aggressive napping More aggressive napping?!? Sleep 6 times for 2^(n+1) seconds, up to ~1 min, for a total of ~2 min.
21 Aug 2019, RW Cox, AFNI GUI, level 1 (MICRO), type 6 (ENHANCE) Add Google Turbo colormap
20 Aug 2019, RW Cox, 3dREMLfit, level 1 (MICRO), type 6 (ENHANCE) Make attribute names in matrix file be insensitive to case 20 Aug 2019, RW Cox, 3dPval, level 1 (MICRO), type 2 (NEW_OPT) Add -zscore option 20 Aug 2019, P Taylor, @SUMA_Make_Spec_FS, level 1 (MICRO), type 0 (GENERAL) Indent properly-- loops/conditions were too hard to follow. Should have no change in output but facilitates code editing.
19 Aug 2019, RW Cox, 3dTshift, level 1 (MICRO), type 2 (NEW_OPT) -wsinc5 and -wsinc9 options Interpolation in time introduces autocorrelation. This effect is not appreciable for Fourier (FFT) interpolation, but is noticeable for the polynomial methods. Plus/minus 5 and 9 weighted sinc interpolation options were added to test if these would reduce this artifact. The answer is that wsinc5 is better than heptic, but it is still visible; wsinc9 pretty much eliminates it inside the brain, but it is visible in the low-signal region outside the brain. 19 Aug 2019, RC Reynolds, 3dDeconvolve_f, level 2 (MINOR), type 4 (BUG_FIX) matrix_f.[ch]: dupe matrix_augment_01_columns from matrix.[ch] When choosing between more local functions and those included in a linked library, some systems seem to go all-or-nothing for one file at a time. So for 3dDeconvolve_f, matrix_f.c needs everything that might come from matrix.c. Otherwise we should have matrix_f.h rename all of those functions, to avoid relying on compiler choices. 19 Aug 2019, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) Makefile.INCLUDE: add libmri target, for build system Let the make system decide whether it should be a shared lib. Also, make install_plugins just plug*.so model*.so and have itall target depend on install_lib.
16 Aug 2019, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) (w/dglen) in THD_write_atr(), give file opening multiple opertunities Done for K Knutson. 16 Aug 2019, JK Rajendra, FATCAT_matplot, level 1 (MICRO), type 4 (BUG_FIX) Fix for FATCAT_matplot header reading.
15 Aug 2019, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) build R_io.so with usable link to libmri.so Modify Makefile.linux_fedora_28_shared and Makefile.INCLUDE to control creation of Makevars via R_IO_MODIFY_LINUX. 15 Aug 2019, RC Reynolds, afni-general, level 2 (MINOR), type 0 (GENERAL) add other_builds/OS_notes.linux_fedora_30.txt Works with Makefile.linux_fedora_28_shared. 15 Aug 2019, P Taylor, epi_b0_correct.py, level 3 (MAJOR), type 0 (GENERAL) This program has been pretty fully revamped, and might be worth using now. New scaling from Vinai, several updates/fixes/changes from last ver. 15 Aug 2019, DR Glen, @animal_warper, level 3 (MAJOR), type 1 (NEW_PROG) Warp data to template and atlas segmentation to subject Tested for macaques. Derived from macaque_align.csh and NMT_subject_align.csh
14 Aug 2019, DR Glen, @FindAfniDsetPath append_file, level 2 (MINOR), type 2 (NEW_OPT) Append file name to path with -append_file option Useful for atlas names to full dataset names and other scripting purposes
13 Aug 2019, RC Reynolds, afni-general, level 1 (MICRO), type 4 (BUG_FIX) fix -VXXXX= for real operating systems 13 Aug 2019, RC Reynolds, RetroTS.py, level 1 (MICRO), type 0 (GENERAL) RVT_from_PeakFinder.py: remove unused plot() 13 Aug 2019, DR Glen, whereami atlas dataset, level 2 (MINOR), type 2 (NEW_OPT) return dataset given atlas name(s) Print atlas dataset for each input atlas whereami -atlas TT_Daemon -show_atlas_dset prints TTatlas+tlrc each -atlas atlasname prints the corresponding atlas dataset 13 Aug 2019, DR Glen, @FindAfniDsetPath atlas name search, level 2 (MINOR), type 5 (MODIFY) Search SUPP_ATLAS_DIR path and look for atlases by name Search additional directory for extra atlases and by name Can search for TT_Daemon (atlas name) or TTatlas+tlrc (atlas dataset)
12 Aug 2019, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) python3 compatibility Including: make_stim_times.py, python_module_test.py, lib_matplot.py, slow_surf_clustsim.py, lib_surf_clustsim.py, make_pq_script.py.
08 Aug 2019, RC Reynolds, timing_tool.py, level 2 (MINOR), type 6 (ENHANCE) be more merciful in the case of timing overlap - ISI stats: allow and adjust for stim overlap - dur stats: show file/condition with stats - match output between python2 and python3
07 Aug 2019, RC Reynolds, rPkgsInstall, level 2 (MINOR), type 6 (ENHANCE) more programs that need R_LD_LIBRARY_PATH Full list: 1dRplot, 3dICC, 3dISC, 3dLME, 3dMEMA, 3dMEPFM, 3dMVM, 3dPFM, 3dRprogDemo, 3dSignatures, ExamineXmat, MBA, RBA, rPkgsInstall.
05 Aug 2019, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 6 (ENHANCE) check for matplotlib.pyplot 05 Aug 2019, RC Reynolds, 3dMVM, level 2 (MINOR), type 5 (MODIFY) set R_LD_LIBRARY_PATH for all 3d* R-calling programs using $afpath on osx For macs: to allow R_io.so to load shared libraries needed by libmri, set the search path to include the abin, flat_namespace and R lib dir. This might apply to linux with libmri.so, as well. Thanks to N Adleman, C Caballero and E Silson.
01 Aug 2019, P Taylor, epi_b0_correct.py, level 2 (MINOR), type 0 (GENERAL) Rename internal vars and opt names. Improving internal notation-- still very much a beta program version.
30 Jul 2019, RC Reynolds, gen_group_command.py, level 1 (MICRO), type 6 (ENHANCE) format help output for sphinx conversion
29 Jul 2019, RW Cox, AFNI GUI, level 1 (MICRO), type 4 (BUG_FIX) Reduce colorization interpolation problem When using discrete panes, conversion to 'continuous' colorscale causes a problem right at the boundary. This change reduces this problem. 29 Jul 2019, RC Reynolds, timing_tool.py, level 1 (MICRO), type 6 (ENHANCE) format help output for sphinx conversion
26 Jul 2019, RC Reynolds, @update.afni.binaries, level 2 (MINOR), type 2 (NEW_OPT) add -make_backup and -echo Suggested by J Rajendra.
25 Jul 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add -volreg_warp_master, for controlling the output grid Added for Y Miyawaki. 25 Jul 2019, P Taylor, epi_b0_correct.py, level 3 (MAJOR), type 1 (NEW_PROG) Program to apply freq volume to EPI for B0 distortion correction. An honor to translate this program from one by Vinai Roopchansingh!
24 Jul 2019, RC Reynolds, timing_tool.py, level 2 (MINOR), type 2 (NEW_OPT) add -show_tsv_label_details option
23 Jul 2019, RC Reynolds, timing_tool.py, level 1 (MICRO), type 6 (ENHANCE) add -tsv_labels option help and examples 23 Jul 2019, P Taylor, 1dplot.py, level 1 (MICRO), type 0 (GENERAL) Allow PDFs to be output directly. User just needs '.pdf' file extension on prefix.
22 Jul 2019, DR Glen, @Install_D99_macaque,NIH_Marmoset, level 2 (MINOR), type 4 (BUG_FIX) download script bugs tar platform differences and filename updates
19 Jul 2019, RC Reynolds, nifti_tool, level 2 (MINOR), type 6 (ENHANCE) add use of HDR/NIM_SLICE_TIMING_FIELDS for -field option This allows -{disp,diff}_{hdr,nim} an easy specification of fields related to slice timing. 19 Jul 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 4 (BUG_FIX) if template is multi-volume, get vol [0] for group_mask Thanks to S Tumati for noting the problem.
18 Jul 2019, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) look for multi-echo data in find_tcat 18 Jul 2019, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 4 (BUG_FIX) Hadn't merged in updated library functions, so apqc_make_tcsh.py crashed. Updated library file in distribution now. 18 Jul 2019, P Taylor, @djunct_make_script_and_rst.py, level 1 (MICRO), type 4 (BUG_FIX) Used to crash if output dir was PWD. Now fixed.
17 Jul 2019, RW Cox, AFNI gui, level 2 (MINOR), type 6 (ENHANCE) changes to make alpha and boxed (A and B) work with color panes People from Wisconsin are trouble. 17 Jul 2019, RC Reynolds, NIFTI, level 2 (MINOR), type 4 (BUG_FIX) another fix for 32-64 bit NIFTI update for older xorg7 systems In thd_niftiread.c, cast nim->nz as int for EDIT_dset_items(). Newer C libraries seem to handle the possibility of 8 bits better, but we are reading as 4. Thanks again to R Birn. 17 Jul 2019, RC Reynolds, NIFTI, level 1 (MICRO), type 4 (BUG_FIX) fix inappropriate 'dimensions altered' warning on xorg7 Warning: dimensions altered since AFNI extension was added Use PRId64 for 64-bit int printing, works on old systems, too. Thanks to R Birn for noting the problem. 17 Jul 2019, P Taylor, apqc_make_html.py, level 1 (MICRO), type 0 (GENERAL) Minorest of changes to closing message. No more double slash. Wow.
16 Jul 2019, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 4 (BUG_FIX) Fix incompatability with py2. Sigh.
15 Jul 2019, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 0 (GENERAL) Add in obliquity values in vorig QC block. Also simplify text of radcorr block (fewer lines, less unnec repetition).
11 Jul 2019, RW Cox, 3dDeconvolve 3dREMLfit, level 1 (MICRO), type 3 (NEW_ENV) AFNI_INDEX_PREFIX changes '#' in sub-brick labels
10 Jul 2019, P Taylor, @djunct_make_script_and_rst.py, level 2 (MINOR), type 0 (GENERAL) Can have text in the image tables now. Facilitates labelling, commenting, etc.
09 Jul 2019, P Taylor, @djunct_make_script_and_rst.py, level 2 (MINOR), type 0 (GENERAL) Allow for multiple scripts to be executed, run and combined into 1 page. Single script tarball, single RST, can have multiple scripts/reflinks.
08 Jul 2019, P Taylor, @djunct_make_script_and_rst.py, level 2 (MINOR), type 0 (GENERAL) Allow wildcard chars in IMAGE descrip; SUBSECTIONS added. Minor tweaks for formatting help files. 08 Jul 2019, P Taylor, @chauffeur_afni, level 1 (MICRO), type 0 (GENERAL) New default: '-do_clean' behavior on by default (clean up temp dir). New opt to not clean: -no_clean. -do_clean is fine to use, just boring.
05 Jul 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY) (useless) switch to 3dTcorr1D for dot product Drops 2 commands down to 1 for computing corr_* volumes.
03 Jul 2019, RC Reynolds, gen_ss_review_scripts.py, level 1 (MICRO), type 5 (MODIFY) let X.stim.xmat.1D be empty for non-task case 03 Jul 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 5 (MODIFY) if no stim, create sum_baseline.1D, rather than sum_ideal.1D 03 Jul 2019, RC Reynolds, 3dvolreg, level 1 (MICRO), type 4 (BUG_FIX) make 'second -zpad option' warning appropriate again 03 Jul 2019, RC Reynolds, 1d_tool.py, level 1 (MICRO), type 4 (BUG_FIX) allow writing of empty stim files ($status 0) 03 Jul 2019, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 0 (GENERAL) Expanded vstat QC block capabilities. Other tweaks, QC block IDs now in titles.
02 Jul 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 5 (MODIFY) create X.stim.xmat.1D via 1d_tool.py -write_xstim, to keep labels
01 Jul 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) add complex Example 13; add use of @SSwarper outputs in Example 11 01 Jul 2019, P Taylor, apqc_make_tcsh.py, level 3 (MAJOR), type 0 (GENERAL) Labels on stim regressors, vorig QC block added, grayplot pbvorder/enorm. Help updated; output stats still if not align/tlrc blocks used. 01 Jul 2019, P Taylor, apqc_make_html.py, level 2 (MINOR), type 0 (GENERAL) Some minor tweaks to APQC HTML: better pbar size control, spacing. Also can interpret pbar text more broadly. 01 Jul 2019, P Taylor, dsetstat2p, level 1 (MICRO), type 1 (NEW_PROG) Complement of p2dsetstat. Convenience tool for converting a dset's stat to a p-value. 01 Jul 2019, P Taylor, @djunct_glue_imgs_vert, level 1 (MICRO), type 1 (NEW_PROG) New prog for APQC HTML stuff. Glue two images together vertically. Used when pixel x-dimensions match (mainly for APQC HTML). 01 Jul 2019, P Taylor, @chauffeur_afni, level 1 (MICRO), type 2 (NEW_OPT) New option '-pbar_for ..', which is mainly for APQC HTML. Can add a dict entry to txt file accompanying pbar output.
28 Jun 2019, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) add vr_base_dset uvar
27 Jun 2019, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT) add -write_with_header and -write_xstim
26 Jun 2019, P Taylor, 3dNetCorr, level 2 (MINOR), type 2 (NEW_OPT) New opt '-weight_ts WTS' to multiply ROI ave time series. Input at the behest of Colm C. May it pour forth wondrous results.
25 Jun 2019, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) get TSNR on surface 25 Jun 2019, P Taylor, 3dSkullStrip, level 3 (MAJOR), type 5 (MODIFY) Dset orient should no longer affect results (b/c of var of init cond). Intermediate resampling now reduces/removes var due to start.
20 Jun 2019, P Taylor, @djunct_make_script_and_rst.py, level 1 (MICRO), type 4 (BUG_FIX) Use the CAPTION feature on image tables in text blocks. Also fix help display.
19 Jun 2019, RW Cox, afni GUI, level 1 (MICRO), type 4 (BUG_FIX) AFNI_PBAR_THREE mode didn't allow proper change of the panes Problem: code to put labels on the panes being invoked when it shouldn't be. Ugh. Who wrote this code, anyway? They should be SHOT!! 19 Jun 2019, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) add surf_vol uvar 19 Jun 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 5 (MODIFY) actually fail for some inappropriate blur options with surface analysis 19 Jun 2019, P Taylor, @djunct_make_script_and_rst.py, level 1 (MICRO), type 1 (NEW_PROG) New prog for Sphinx doc generation (well, assistance). Somewhat simple markup scheme used to generate RST, images and scripts.
18 Jun 2019, RW Cox, @SSwarper, level 1 (MICRO), type 6 (ENHANCE) Add 3dAutomask step for an extra cleanup 18 Jun 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 4 (BUG_FIX) no mask if TSNR on surface Thanks to K Dembny for noting the problem. 18 Jun 2019, RC Reynolds, 3dGrayplot, level 1 (MICRO), type 6 (ENHANCE) allow grayplot of surface data if not -peelorder
17 Jun 2019, RW Cox, 3dmerge, level 1 (MICRO), type 2 (NEW_OPT) -1blur3D_fwhm Restores the ability to order differential amounts of blurring along the 3D axes of the dataset.
14 Jun 2019, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) add Makefile.linux_fedora_28_shared, to distribute a shared lib package This uses libmri.so, though other libraries should be added (SUMA). R programs do not yet work, as linking for R_io.so needs to be fixed. 14 Jun 2019, RC Reynolds, @update.afni.binaries, level 2 (MINOR), type 2 (NEW_OPT) add -hostname and -distdir This is to allow places to mirror some of the AFNI site.
13 Jun 2019, RC Reynolds, afni_base.py, level 1 (MICRO), type 6 (ENHANCE) allow for enclosed variables in afni_name, e.g. '${subj}'
12 Jun 2019, RC Reynolds, Makefile.INCLUDE, level 2 (MINOR), type 5 (MODIFY) better prep for shared build, and fix shared build of suma_gts_progs Move mri_render.o out of libmri (corresponds with plug_render.so).Still ne ed to fix mpeg_encode.
10 Jun 2019, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) apply FreeBSD patches from J Bacon - afni_xml.h: include inttypes.h - prf_common_circular.c: use malloc_stats_print() - Makefile.ptaylor.INCLUDE: add -fopenmp for building 3dDWUncert
06 Jun 2019, RW Cox, AFNI GUI, level 1 (MICRO), type 3 (NEW_ENV) AFNI_OPACITY_LOCK YES = Locks the opacity (1-9) arrows between all image viewers. This is set to YES by default, and can be set to NO to get the old (unlocked) behavior. 06 Jun 2019, RW Cox, AFNI GUI, level 1 (MICRO), type 5 (MODIFY) Change threshold scale upper limit selector from '**' to '10^' For DRG, and he owes me now. 06 Jun 2019, RW Cox, AFNI GUI, level 1 (MICRO), type 4 (BUG_FIX) Different fix for the threshold scale size problem :( 06 Jun 2019, RW Cox, 3dTproject, level 1 (MICRO), type 6 (ENHANCE) Make sure time series mean is removed after projection To keep unruly users quiet(er). 06 Jun 2019, RC Reynolds, @auto_tlrc, level 1 (MICRO), type 5 (MODIFY) back off recent updates - need to resolve -init_xform Thanks to H Keren for letting us know of the problem.
05 Jun 2019, P Taylor, 3dTrackID, level 1 (MICRO), type 2 (NEW_OPT) New opt (flag): -trk_opp_orient. Applies only to TRK format output. Will oppositize the voxel_order for the TRK file.
04 Jun 2019, RC Reynolds, plug_tag, level 2 (MINOR), type 4 (BUG_FIX) use calloc to init last 4 bytes of tag string in thd_dsetatr.c This was leaving garbage in HEAD file. Thanks to A Nugent for noting the problem. 04 Jun 2019, RC Reynolds, 3dinfo, level 2 (MINOR), type 2 (NEW_OPT) add -dset_extension, -storage_mode
03 Jun 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE) allow ricor processing in case of multi-echo data Done for K Dembny.
30 May 2019, RC Reynolds, @radial_correlate, level 2 (MINOR), type 5 (MODIFY) apply full Gaussian for blur, rather than truncated Truncated is okay, but has cubical extents, rather than spherical.
29 May 2019, DR Glen, @auto_tlrc, level 2 (MINOR), type 5 (MODIFY) auto_tlrc changes NIFTI in and out fixes, prefix option, 3dAllineate option Default interpolation changes, one pass combination default too
24 May 2019, RW Cox, afni GUI, level 2 (MINOR), type 6 (ENHANCE) 4+1 new features 1) Default threshold is now 0 2) Default threshold scale is now 0-10 instead of 0-1 3) Default max threshold scale exponent is now 5 instead of 4 4) Default colorscale is now Reds_and_Blues_Inv PLUS 5) User can set AFNI_AUTORANGE_PERC to have the autoRange computed as percentile point (from 2-99) of the nonzero absolute values in the OLay brick. However, this doesn't work with warp-on-demand datasets now, so it is confusing. Therefore, the default setting of this is 0, which leaves the autoRange to be the maximum absolute value.
23 May 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add options -regress_anaticor_full_gaussian, -regress_anaticor_term_frac Also, save fanaticor_mask_coverage dataset. 23 May 2019, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 4 (BUG_FIX) Would not run in python2, because of subprocess.run() call (only py3). Now updated to using afni_base.py functions to execute shell cmds.
22 May 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY) blurs are now truncated Gaussians by default, making them flat 22 May 2019, RC Reynolds, Makefile.INCLUDE, level 1 (MICRO), type 0 (GENERAL) start with 'MAKE ?= make', and use MAKE exclusively Thanks to J Bacon for the suggestion. 22 May 2019, P Taylor, apqc_make_tcsh.py, level 3 (MAJOR), type 0 (GENERAL) Somewhat big changes: warns block updated and radcor block added. Left-right flip and @radial_correlate checks now in; other tweaks. 22 May 2019, P Taylor, apqc_make_html.py, level 2 (MINOR), type 0 (GENERAL) Improved help file (lists blocks, line to online help). Better formatting of a couple things; warn level coloring added. 22 May 2019, P Taylor, @djunct_json_value.py, level 2 (MINOR), type 1 (NEW_PROG) Tiny program to extract values from JSONs. Just used by apqc_make_tcsh.py.
20 May 2019, RC Reynolds, plug_vol2surf, level 2 (MINOR), type 4 (BUG_FIX) modify pane_scale to match updates for AFNI_PBAR_FULLRANGE
17 May 2019, RW Cox, AFNI GUI, level 1 (MICRO), type 6 (ENHANCE) Also add 'AFNI Forum' and 'Prog Helps' buttons 17 May 2019, RW Cox, AFNI GUI, level 1 (MICRO), type 6 (ENHANCE) Add 'AFNI News' button, above 'AFNI Tips'
16 May 2019, RC Reynolds, gen_ss_review_scripts, level 2 (MINOR), type 6 (ENHANCE) add uvars flip_check_dset and flip_guess Add 'flip guess' to review_basic output. 16 May 2019, RC Reynolds, afni_util.py, level 2 (MINOR), type 2 (NEW_OPT) add read_text_dictionary, read_text_dict_list, convert_table2dict Also, allow table2dict in write_data_as_json. This allows for easy I/O of tables, and the ability to convert them to json form.
15 May 2019, RC Reynolds, gen_ss_review_scripts, level 2 (MINOR), type 6 (ENHANCE) add uvar have_radcor_dirs 15 May 2019, RC Reynolds, @radial_correlate, level 2 (MINOR), type 6 (ENHANCE) modify output file names to handle special cases of all_runs and errts
14 May 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add options -radial_correlate_blocks and -radial_correlate_opts Run @raidal_correlate at the end of each specified block, creating one correlation volume per run. Each voxel gets the correlation of its time series with a local (slighly Gaussian weighted) average. 14 May 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 0 (GENERAL) Change some fields in pbar json, for greater utility. Also make new default ftype for output cbar (jpg). 14 May 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) More pbar control: put in afni's '-XXXnpane P' behavior. Same option name used in this prog.
13 May 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 0 (GENERAL) fail if using MIN_OUTLIER, but not enough time points Thanks to H Mandelkow for noting this. 13 May 2019, P Taylor, @DriveSuma, level 1 (MICRO), type 0 (GENERAL) Some help output has non-UTF8 chars in it; default help now *won't*. 'MICRO' might be too strong a designation for this change... 13 May 2019, P Taylor, 3dRprogDemo.R, level 1 (MICRO), type 0 (GENERAL) Some help output has non-UTF8 chars in it; default help now *won't*. 'MICRO' might be too strong a designation for this change... 13 May 2019, DR Glen, 3dExchange, level 2 (MINOR), type 1 (NEW_PROG) Exchange specified values in a dataset Takes two columns of numbers to map input to output
10 May 2019, RC Reynolds, NIFTI, level 1 (MICRO), type 6 (ENHANCE) add NIFTI_ECODE_QUANTIPHYSE 10 May 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) Allow for comments about pbar ranges to be stored when saving pbar. Also, the pbar text info will now be stored in dict/JSON-able form.
09 May 2019, RC Reynolds, @radial_correlate, level 2 (MINOR), type 2 (NEW_OPT) replace 3dLocalstat with 3dmerge for locally ~averaged time series One can choose between the methods, but 3dmerge is much faster. Included options are -use_3dmerge, -corr_mask and -merge_nrad, as well as -do_clean and -verb. 09 May 2019, RC Reynolds, 3dTcorrelate, level 1 (MICRO), type 6 (ENHANCE) include old history of xset
08 May 2019, RW Cox, 3dQwarp, level 1 (MICRO), type 5 (MODIFY) Expand (somewhat) max displacement of component warps 08 May 2019, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) allow AFNI_BLUR_FIRFAC to get near zero This can be abused for a 'fast ANATICOR', for example. Since sigma = 0.4246609 * fwhm, consider using: sfac = 1/(2*.0.4246609) = 1.17741 That number of sigmas should match the half width at half max, which should terminate the blur just after a half height. Or use 2*FWHM and sfac = 1.17741/2 = 0.588705 to make it more flat, with a min contribution of ~0.84, rather than 0.5, yet limiting the output to the same HWHM radius (e.g. FWHM=80mm with sfac=0.589 results in a fairly flat blur out to a radius of ~20 mm). 08 May 2019, RC Reynolds, afni_util.py, level 1 (MICRO), type 2 (NEW_OPT) add -module_dir
07 May 2019, RC Reynolds, timing_tool.py, level 2 (MINOR), type 2 (NEW_OPT) add -timing_to_1D_warn_ok to make some conversion issues non-fatal Done for J Wiggins and M Liuzzi. 07 May 2019, RC Reynolds, afni_util.py, level 2 (MINOR), type 6 (ENHANCE) add deg2chordlen() to return distance traveled due to a rotation
06 May 2019, RW Cox, Clusterize, level 1 (MICRO), type 6 (ENHANCE) Add 'ICent' (Internal Center) to coordinate option In addition to Peak and Cmass. The problem with Peak is that it can be way off on an edge. The problem with Cmass is that it can be outside the actual cluster. ICent is sort of like Cmass but will be inside the cluster.
01 May 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) Allow -set_subbricks to take string labels for subbricks as usable args. Excellent idea, Rasmus! 01 May 2019, P Taylor, @djunct_is_label.py, level 1 (MICRO), type 0 (GENERAL) Tiny program to see if input is an integer (-> index) or str (-> label). Just used by @chauffeur_afni for -set_subbricks reading.
29 Apr 2019, RW Cox, afni GUI, level 2 (MINOR), type 6 (ENHANCE) Keystrokes for cluster jumpingn jumps to the next cluster's peak/cmass N jumps to the previous cluster's peak/cmass If focus is NOT in a cluster, then goes to the nearest cluster in space instead. [For John Butman, NIH/CC - happy NOW?]
25 Apr 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE) -regress_bandpass now takes any positive number of frequencies pairs Done to appease the mighty P Taylor.
24 Apr 2019, RW Cox, 3dPVmap, level 1 (MICRO), type 6 (ENHANCE) Two changes 1) Add singular value fractional variance-explained output 2) Change fixed cubic detrending to polort=N/50 detrending
23 Apr 2019, RC Reynolds, 3dAllineate, level 1 (MICRO), type 6 (ENHANCE) Allow '^' to denote a power in -autoweight, in addition to '**' This is to avoid protecting the string in quotes, making it easy to pass from afni_proc.py to align_epi_anat.py to 3dAllineate.
22 Apr 2019, RW Cox, 1dApar2mat, level 1 (MICRO), type 1 (NEW_PROG) Compute the affine matrix from the parameters from 3dAllineate 22 Apr 2019, RC Reynolds, timing_tool.py, level 2 (MINOR), type 2 (NEW_OPT) add -tsv_labels This can be used to specify column labels to be used for onset time, duration, trial type, and optional modulators.
19 Apr 2019, P Taylor, @Spharm.examples, level 2 (MINOR), type 0 (GENERAL) Just updated paths/names: tarball getting used no longer exists. No change in functionality (j'espere).
18 Apr 2019, P Taylor, @SSwarper, level 3 (MAJOR), type 2 (NEW_OPT) Include -deoblique and -giant_move opts. For oblique data, and/or heavily rotated, shifted, etc. 18 Apr 2019, DR Glen, whereami GUI with wrong atlas, level 1 (MICRO), type 4 (BUG_FIX) whereami would crash afni GUI if atlas was not found Also more descriptive message when no available atlases
17 Apr 2019, DR Glen, whereami minimum space, level 1 (MICRO), type 5 (MODIFY) Should have at least the space of the dataset coordinate
16 Apr 2019, RW Cox, afni GUI, level 1 (MICRO), type 6 (ENHANCE) C keystroke shortcut in graph viewer - switches color scheme 16 Apr 2019, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 4 (BUG_FIX) verify av_space == +tlrc before setting template Thanks to P Molfese and P Taylor for noting the problem. 16 Apr 2019, RC Reynolds, @update.afni.binaries, level 2 (MINOR), type 6 (ENHANCE) if do_apearch, update .bashrc to source all_progs.COMP.bash Done to appease the mighty P Taylor.
15 Apr 2019, RW Cox, afni GUI, level 2 (MINOR), type 6 (ENHANCE) Make -bysub option work with directory names A command like afni -bysub ~/data/UCLA_pamenc20 will find all 'sub-*' subdirectories in the given directory, and process those individually via the older '-bysub' operation. This makes it simple to read in an entire BIDS hierarchy. Note that the recursive descent for each 'sub-XXX' name will include derivatives (if found). 15 Apr 2019, RW Cox, afni GUI, level 1 (MICRO), type 5 (MODIFY) Turn AFNI_PBAR_FULLRANGE on by default
12 Apr 2019, DR Glen, unWarpEPI.py python3, level 2 (MINOR), type 5 (MODIFY) unWarpEPI.py python3 compatible 12 Apr 2019, DR Glen, unWarpEPI.py python3, level 2 (MINOR), type 5 (MODIFY) unWarpEPI.py python3 compatible
11 Apr 2019, RC Reynolds, afni_util.py, level 2 (MINOR), type 2 (NEW_OPT) add functions gaussian_at_fwhm, gaussian_at_hwhm_frac 11 Apr 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add -combine_tedort_reject_midk It might be a good idea to set this to 'no', so less gets rejected. 11 Apr 2019, DR Glen, whereami, level 3 (MAJOR), type 3 (NEW_ENV) Brainnetome atlas This atlas is now included in the standard distribution This also is in the default list of atlases
08 Apr 2019, RC Reynolds, @extract_meica_ortvec, level 2 (MINOR), type 2 (NEW_OPT) add options -reject_midk and -reject_ignored It seems likely that '-reject_midk 0' should be the default.
07 Apr 2019, DR Glen, whereami, level 3 (MAJOR), type 3 (NEW_ENV) Eickhoff-Zilles 2.2 MPM atlas This atlas is the newer 2.2 version of the MPM atlas This atlas replaced the 1.8 version in the list, but both are kept in the binary distribution
05 Apr 2019, DR Glen, whereami, level 3 (MAJOR), type 3 (NEW_ENV) HCP Glasser atlas in AFNI atlases Mike Beauchamp and Meghan Robinson contributed atlas Now included and first in default list too This atlas is in MNI space (not in its original Contee grayordinate surface space. Additionally, all the pmaps (probability maps) have been removed from the standard distribution and default list
29 Mar 2019, RW Cox, afni_check_omp, level 1 (MICRO), type 1 (NEW_PROG) Prints to stdout the number of OpenMP threads it detects For use in scripts, such as @SSwarper. This is a very short program. 29 Mar 2019, RW Cox, @SSwarper, level 1 (MICRO), type 4 (BUG_FIX) Strip dataset suffixes from -subid input Otherwise, using '-subid Fred+orig' will cause trouble, for example. Or '-subid Fred.nii' will work, but produce output files with names ending in '.nii.nii' which is confusing.
27 Mar 2019, RW Cox, @SSwarper, level 1 (MICRO), type 2 (NEW_OPT) -SSopt to add options to 3dSkullStrip For example: -SSopt '-o_ply Zhark.rules' to produce a brain surface in .ply format. [Per the request of Allison Nugent]
20 Mar 2019, RC Reynolds, dcm2niix_afni, level 2 (MINOR), type 4 (BUG_FIX) sync crorden/dcm2niix_console with repo, version v1.0.20181125 This is possibly to correct a bug with -m and partial brain coverage.
15 Mar 2019, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) include tr field in uvars, and report it as TR in basic 15 Mar 2019, RC Reynolds, @update.afni.binaries, level 1 (MICRO), type 6 (ENHANCE) in any dotfile update: note that it was done by @uab 15 Mar 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 4 (BUG_FIX) Better behavioring of -box_focux_slices when ulay and refbox grids differ. Now checking grid similarity and resampling refbox if needbe.
14 Mar 2019, RW Cox, 3dQwarp, level 1 (MICRO), type 6 (ENHANCE) Propagate -weight from 3dQwarp to 3dAllineate Don't know why I didn't do this before. Probably a sign of incipient dementia. 14 Mar 2019, RC Reynolds, GIFTI, level 2 (MINOR), type 6 (ENHANCE) add gifti/regress_tests tree This was also added to https://github.com/NIFTI-Imaging/gifti_clib repo.
13 Mar 2019, RC Reynolds, tedana.py, level 1 (MICRO), type 5 (MODIFY) default to system nibabel over local Need to ponder what to do with local nibabel. This will move us towards omitting it, though we plan to move away from AFNI's tedana.py, too.
10 Mar 2019, RW Cox, 3dXClustSim (ETAC), level 2 (MINOR), type 0 (GENERAL) Sort FOM results to cast out duplicates from same iteration Should make Global ETAC slightly less conservative.
08 Mar 2019, RW Cox, InstaCorr, level 2 (MINOR), type 4 (BUG_FIX) Bandpass error found by the wandering Spaniard Problem: very long time series (over 2000) analyzed *without* Bandpass would give error message and then give useless results. Solution: if Bandpass is turned off, that is signaled by setting the upper freq cutoff to a large value. Then the FFT cutoff index is computed from that as jtop = ftop/df where df = 1/N*dt, so we have jtop = ftop*N/dt. For large N and large ftop, this is integer overflow. Therefore, compute jtop in float, not int, then check it first. D'oh.
07 Mar 2019, RW Cox, 3dttest++, level 1 (MICRO), type 0 (GENERAL) Change ETAC default pthr list From 5 values to 10. Also, fix naming of output ETACmask files when user doesn't specify sideness with the ETAC_opt option. 07 Mar 2019, RC Reynolds, gen_ss_review_table.py, level 3 (MAJOR), type 2 (NEW_OPT) add -report_outliers and support options Add -report_outliers_{fill,header}_style, -write_outlier, and -outlier_sep for controlling the table presentation. Will use -write_table instead of -tablefile going forward. 07 Mar 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) tee output from @ss_review_html to a text file Done for P Taylor.
06 Mar 2019, RW Cox, 3dttest++, level 1 (MICRO), type 6 (ENHANCE) Simpler specification of pthr=RANGE pthr=0.01/0.001/10 is the same as pthr=0.01,0.009,0.008,0.007,0.006,0.005,0.004,0.003,0.002,0.001 Implemented via NIML's NI_decode_float_list(), so also availble in some other places -- which I can't be bothered to look for at this moment. 06 Mar 2019, RC Reynolds, Dimon, level 2 (MINOR), type 6 (ENHANCE) if VR mismatch warning, specify whether AFNI uses the field Done for B Benson. 06 Mar 2019, P Taylor, 3dDWUncert, level 1 (MICRO), type 0 (GENERAL) Change % to %% in printf() function. No change to functionality. Amazingly spotted in stream of build messages by RWC.
05 Mar 2019, RC Reynolds, gen_group_command.py, level 2 (MINOR), type 6 (ENHANCE) show subject counts; change line len and ddirs; no require on restricted
04 Mar 2019, RW Cox, 3dQwarp, level 1 (MICRO), type 4 (BUG_FIX) -superhard did not imply -workhard :( -- now it does :)
28 Feb 2019, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 4 (BUG_FIX) mask dset must include extension
27 Feb 2019, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 0 (GENERAL) Include grayplots in the APQC HTML file. Should add some extra info about residuals/modeling/the meaning of life. 27 Feb 2019, P Taylor, 1dplot.py, level 2 (MINOR), type 0 (GENERAL) Put a try/except at start, to set MPLBACKEND env if running w/o DISPLAY. Useful for current settings on Biowulf (and possibly elsewhere).
26 Feb 2019, RW Cox, 3dPolyfit, level 1 (MICRO), type 2 (NEW_OPT) Option to save spatial fit coefficients Plus a little general cleanup of the code and help 26 Feb 2019, RC Reynolds, gen_group_command.py, level 2 (MINOR), type 2 (NEW_OPT) add -dset_sid_list, -hpad, -tpad Add -dset_sid_list to specify subject IDs explicitly. Also, add -hpad/-tpad; less indentation for 3dttest++.
25 Feb 2019, RC Reynolds, timing_tool.py, level 2 (MINOR), type 6 (ENHANCE) add modulators to -multi_timing_to_event_list output Done for D Jangraw. 25 Feb 2019, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) try to get mask_dset from TSNR output
22 Feb 2019, RW Cox, 3dXClustSim, level 1 (MICRO), type 5 (MODIFY) Allow FPR of 1 percent 22 Feb 2019, RC Reynolds, afni_util.py, level 2 (MINOR), type 6 (ENHANCE) handle shells with paths in get_current/login_shell() 22 Feb 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add -tlrc_NL_force_view, to handle sform_code=2 in auto_warp.py result Done for I Berteletti.
21 Feb 2019, P Taylor, @SSwarper, level 1 (MICRO), type 0 (GENERAL) Include '-Urad 30' in 3dUnifize step. Maybe slightly prettier/more unifized output.
19 Feb 2019, P Taylor, apqc_make_tcsh.py, level 5 (SUPERDUPER), type 0 (GENERAL) Much functionality changed/improved (hopefully). More output, better formats, help and HTML framework. 19 Feb 2019, P Taylor, apqc_make_html.py, level 5 (SUPERDUPER), type 0 (GENERAL) Much functionality changed/improved (hopefully). More output, better formats, help and HTML framework. 19 Feb 2019, P Taylor, 1dplot.py, level 2 (MINOR), type 0 (GENERAL) Line thickness of plots now adjusts with number of points. Useful as the number of time points increases (hopefully).
13 Feb 2019, P Taylor, @SSwarper, level 1 (MICRO), type 2 (NEW_OPT) Renaming the non-pre-skullstripping option to -init_skullstr_off. Otherwise, might falsely seem like NO skullstripping would be done.
12 Feb 2019, P Taylor, p2dsetstat, level 1 (MICRO), type 0 (GENERAL) Change under the hood: new way to check for validity of input dset. Should be boring an have no effect on output; just more stable check. 12 Feb 2019, P Taylor, fat_procs, level 1 (MICRO), type 0 (GENERAL) Change under the hood: new way to check for validity of input dset. Should be boring an have no effect on output; just more stable check. 12 Feb 2019, P Taylor, @xyz_to_ijk, level 1 (MICRO), type 0 (GENERAL) Change under the hood: new way to check for validity of input dset. Should be boring an have no effect on output; just more stable check. 12 Feb 2019, P Taylor, @djunct_4d_slices_to_3d_vol, level 1 (MICRO), type 0 (GENERAL) Change under the hood: new way to check for validity of input dset. Should be boring an have no effect on output; just more stable check. 12 Feb 2019, P Taylor, @djunct_4d_imager, level 1 (MICRO), type 0 (GENERAL) Change under the hood: new way to check for validity of input dset. Should be boring an have no effect on output; just more stable check. 12 Feb 2019, P Taylor, @chauffeur_afni, level 1 (MICRO), type 0 (GENERAL) Change under the hood: new way to check for validity of input dset. Should be boring an have no effect on output; just more stable check. 12 Feb 2019, P Taylor, @GradFlipTest, level 1 (MICRO), type 0 (GENERAL) Change under the hood: new way to check for validity of input dset. Should be boring an have no effect on output; just more stable check.
11 Feb 2019, P Taylor, @SSwarper, level 2 (MINOR), type 2 (NEW_OPT) ... and can also turn off initial skullstripping and/or anisosmoothing. Options cleverly named: -skullstrip_off and -aniso_off. 11 Feb 2019, P Taylor, @SSwarper, level 2 (MINOR), type 2 (NEW_OPT) Can turn off initial unifizing with -unifize_off. Useful if unifizing has been done to dset before using this cmd.
08 Feb 2019, RW Cox, @afni_refacer_run, level 1 (MICRO), type 2 (NEW_OPT) Add -deface option -- to remove face rather than replace it 08 Feb 2019, RC Reynolds, 3dWarp, level 1 (MICRO), type 2 (NEW_OPT) add -wsinc5
07 Feb 2019, RW Cox, @afni_refacer, level 1 (MICRO), type 6 (ENHANCE) Replace the substitute face with a better one. Made by 3dQwarp-ing the 10 MSB faces together, to make the result more face-like. 07 Feb 2019, RC Reynolds, demoExpt.py, level 2 (MINOR), type 1 (NEW_PROG) will now actually distribute Vinai's demoExpt.py and afniInterfaceRT
05 Feb 2019, RC Reynolds, Dimon, level 2 (MINOR), type 5 (MODIFY) -infile_list now implies -no_wait 05 Feb 2019, RC Reynolds, 3dinfo, level 2 (MINOR), type 4 (BUG_FIX) allow -extent to vary across datasets 05 Feb 2019, RC Reynolds, demoExpt.py, level 1 (MICRO), type 0 (GENERAL) add roopchansinghv to afni_src.tgz targe Also, set demoExpt.py mode as 755. 05 Feb 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 4 (BUG_FIX) Had been missing an endif. Now new and improved-- with endif!
04 Feb 2019, RC Reynolds, afni_proc.py, level 1 (MICRO), type 4 (BUG_FIX) use abs in dims check for -mask_import
30 Jan 2019, RW Cox, 3dUnifize, level 1 (MICRO), type 5 (MODIFY) Soft cap on large intensities 30 Jan 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add -volreg_post_vr_allin and -volreg_pvra_base_index These are to run 3dvolreg (or 3dAllineate) to a base within each run, before concatenating a transformation from each per-run base to the global EPI registration base. 30 Jan 2019, P Taylor, @djunct_edgy_align_check, level 2 (MINOR), type 2 (NEW_OPT) Added '-montgap' and '-montcolor', for montage functionality. Users can now control montage borders (i.e., gaps) and color. 30 Jan 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) Added '-montgap' and '-montcolor', for montage functionality. Users can now control montage borders (i.e., gaps) and color.
28 Jan 2019, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) updates to make target, prog_list - grep out CMakeLists.txt - add some ptaylor python scripts - define and add DISCO_SCRIPTS 28 Jan 2019, RC Reynolds, afni-general, level 2 (MINOR), type 2 (NEW_OPT) add -help to @djunct_*.py 28 Jan 2019, RC Reynolds, 3dttest++, level 1 (MICRO), type 6 (ENHANCE) output volume counts for -set options 28 Jan 2019, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) Well, new functionality to existing opt: make focus box from ulay or olay. Keywords AMASK_FOCUS{O,U}LAY can be given to -box_focus_slices.
25 Jan 2019, P Taylor, @djunct_slice_space, level 2 (MINOR), type 4 (BUG_FIX) Couldn't deal with volumes that had subbrick selectors from @chauffeur*. Has been fixed now. 25 Jan 2019, P Taylor, @djunct_montage_coordinator, level 2 (MINOR), type 4 (BUG_FIX) Couldn't deal with volumes that had subbrick selectors from @chauffeur*. Has been fixed now.
22 Jan 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) added -regress_est_blur_detrend We might change the default to no detrending here. 22 Jan 2019, RC Reynolds, @update.afni.binaries, level 2 (MINOR), type 2 (NEW_OPT) add -show_obsoletes[_grep] and -show_system_progs Inspired by Z Saad.
19 Jan 2019, P Taylor, @SSwarper, level 2 (MINOR), type 4 (BUG_FIX) Program wouldn't run with '-odir ..' opt. Now it will.
18 Jan 2019, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) process df_info, and hand off new uvars 18 Jan 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) run 1d_tool.py -show_df_info, unless -regress_show_df_info no
17 Jan 2019, RW Cox, @SSwarper, level 1 (MICRO), type 6 (ENHANCE) Add DRG's erode-dilate trick to clip off some little stuff. 17 Jan 2019, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT) add option -show_df_info, to partition degrees of freedom in X-matrix
16 Jan 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY) -regress_mot_as_ort now defaults to yes; use vr_base_external This should not affect results, it is prep for other evil designs.
11 Jan 2019, RC Reynolds, dicom_hinfo, level 1 (MICRO), type 2 (NEW_OPT) add -sepstr option Done for ZXu on message board.
08 Jan 2019, RW Cox, @SSwarper, level 2 (MINOR), type 2 (NEW_OPT) Add '-nolite' option For backwards compatibility and testing. 08 Jan 2019, RW Cox, 3dQwarp, level 2 (MINOR), type 5 (MODIFY) -lite is now the default -- for speed Based on using @SSwarper with and without -nolite on 31 datasets. Results are very similar, and no systematic differences between the -lite and -nolite groups observed in mean or stdev. 08 Jan 2019, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE) add -volreg_method, and corresponding options This allows one to use 3dAllineate for EPI motion registration. Options -volreg_allin_cost and -volreg_allin_auto_stuff (as well as the old -volreg_opts_vr) can be used to control -cost and other options. 08 Jan 2019, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) add make targets prog_list_bin and _scripts, which generate prog_list.txt This is done to partition binaries vs scripts.
07 Jan 2019, RW Cox, 3dNwarpApply, level 1 (MICRO), type 5 (MODIFY) Hopefully uses somewhat less memory now :)
04 Jan 2019, RW Cox, 3dQwarp, level 1 (MICRO), type 5 (MODIFY) Change way patch sizes are initialized for lev > 0 Old way: based on full grid size New way: based on lev=0 patch size, from autobox Advantage of new way: with lots of zero padding, first few levs may have such large patches that they do nothing of value, but burn CPU time. Stupidity: I don't know why I didn't think of this before - probably because I never before ran a case with lots of zero padding (100+ voxels on each face) and watched its snail-like progress with -verb. 04 Jan 2019, RC Reynolds, nifti_tool, level 2 (MINOR), type 5 (MODIFY) add -mod_hdr2, specific to NIFTI-2 headers 04 Jan 2019, RC Reynolds, NIFTI, level 2 (MINOR), type 6 (ENHANCE) add regression testing scripts
03 Jan 2019, RW Cox, @afni_refacer_XXX, level 2 (MINOR), type 1 (NEW_PROG) Scripts to re-face a T1-weighted dataset @afni_refacer_make_master = makes the 'shell' dataset used to replace the face @afni_refacer_run = runs re-facing on one input dataset 03 Jan 2019, RC Reynolds, nifti_tool, level 2 (MINOR), type 5 (MODIFY) have -mod_hdr/-swap_as_nifti fail on valid NIFTI-2 header Re-allow processing of ASCII headers (via NIFTI-2). Also, incorporate updates from H Johnson.
26 Dec 2018, RC Reynolds, afni-general, level 2 (MINOR), type 5 (MODIFY) incorporate more updates from the NIFTI_Imaging/nifti_clib repo
21 Dec 2018, P Taylor, @djunct_montage_coordinator, level 2 (MINOR), type 4 (BUG_FIX) Adjusted coordinator for a couple situations. Should be more centered for both 3D and 4D applications.
20 Dec 2018, RC Reynolds, afni-general, level 2 (MINOR), type 5 (MODIFY) incorporate updates from the NIFTI_Imaging/nifti_clib repo And update Makefile.INCLUDE.
19 Dec 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY) show execution syntax in both tcsh and bash Done to appease the mighty P Taylor. 19 Dec 2018, P Taylor, @djunct_montage_coordinator, level 3 (MAJOR), type 4 (BUG_FIX) This montage coordinator was noooot picking the right vol to focus on. That should be fixed via magical incantations now.
14 Dec 2018, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 6 (ENHANCE) include mask and params in -csim_show_clustsize
13 Dec 2018, RW Cox, 3dQwarp, level 1 (MICRO), type 0 (GENERAL) Make -lite work with -plusminus Also, remove the HLOADER code permanently and with extreme prejudice. Ditto for DUPLO. 13 Dec 2018, RC Reynolds, @strip.whitespace, level 2 (MINOR), type 1 (NEW_PROG) stored under scripts_src; guess what it does 13 Dec 2018, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) merged NIFTI updates from NIFTI-Imaging/nifti_clib repo 13 Dec 2018, RC Reynolds, Makefile.INCLUDE, level 1 (MICRO), type 5 (MODIFY) removed nift1-test from the distribution
11 Dec 2018, RW Cox, 3dQwarp, level 1 (MICRO), type 2 (NEW_OPT) Also add -Quint30 and -lite options To run with reduced order polynomials, which are faster and appear to be about as accurate (as they should be, in asymptotic approximation theory). 11 Dec 2018, RC Reynolds, Dimon, level 2 (MINOR), type 4 (BUG_FIX) use mkdir -p; reconcile write_as_nifti and NIFTI prefix Thanks to C Smith for noting the issue.
10 Dec 2018, RW Cox, 3dQwarp, level 2 (MINOR), type 2 (NEW_OPT) -cubic12 = use 12 parameter cubics instead of 24 Faster, and probably just as accurate.
05 Dec 2018, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 0 (GENERAL) Have removed numpy dependency. Now, default afni_proc.py will output APQC HTML without numpy on comp. 05 Dec 2018, P Taylor, @djunct_select_str.py, level 2 (MINOR), type 0 (GENERAL) Have removed numpy dependency. Lighter installation/usage dependencies. 05 Dec 2018, P Taylor, @djunct_combine_str.py, level 2 (MINOR), type 0 (GENERAL) Have removed numpy dependency. Lighter installation/usage dependencies. 05 Dec 2018, P Taylor, @djunct_calc_mont_dims.py, level 2 (MINOR), type 0 (GENERAL) Have removed numpy dependency. Lighter installation/usage dependencies. 05 Dec 2018, P Taylor, 1dplot.py, level 2 (MINOR), type 0 (GENERAL) Have removed numpy dependency. Lighter installation/usage dependencies. 05 Dec 2018, P Taylor, apqc_make_tcsh.py, level 1 (MICRO), type 0 (GENERAL) When there is no warning message in a category, just say 'none'. Before, 'none' was padded with newline chars, but Mac doesn't like :(. 05 Dec 2018, P Taylor, @chauffeur_afni, level 1 (MICRO), type 0 (GENERAL) Reduce list of program dependencies to more accurate one. List is muuuuch shorter now; had just been relic of @snapshot_volreg.
04 Dec 2018, RC Reynolds, afni-general, level 2 (MINOR), type 6 (ENHANCE) Makefiles: working towards using libmri.so Pass MRI_SHARED, and apply with SUMA_SHARED_LOPTS in SUMA.
03 Dec 2018, RC Reynolds, test.afni.prog.help, level 2 (MINOR), type 1 (NEW_PROG) test running -help on AFNI programs This is a build tool, not for the distribution. 03 Dec 2018, RC Reynolds, Makefile.INCLUDE, level 1 (MICRO), type 5 (MODIFY) use LIBMRI_OBJ = libmri.a, for future evil
02 Dec 2018, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 4 (BUG_FIX) Will work with resting state analyses now. Fixed minor issue when no stat dset (just NO_STATS str) was present.
28 Nov 2018, RW Cox, 3dAllineate, level 2 (MINOR), type 6 (ENHANCE) Add lpa+ cost functional Like lpc+, with extra stuff added in for robustness. Per the suggestion of Daniel Glen, the master of allineation and punulation. 28 Nov 2018, P Taylor, 1dplot.py, level 2 (MINOR), type 4 (BUG_FIX) In py3, having a censor line caused graphing issues. Those issues have been resolved.
27 Nov 2018, RC Reynolds, apqc_make_tcsh.py, level 1 (MICRO), type 6 (ENHANCE) python3 update for chmod code Thanks to L Dowdle for noting the issue. 27 Nov 2018, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 0 (GENERAL) Now make enorm and outlier plots even if no censor_dsets are in uvars. Also, on a more fun note, output censor frac below mot/outlier plots. 27 Nov 2018, P Taylor, apqc_make_html.py, level 2 (MINOR), type 0 (GENERAL) Make python3 compatible. updated. 27 Nov 2018, P Taylor, @chauffeur_afni, level 2 (MINOR), type 4 (BUG_FIX) Wasn't using user's specified delta_slices-- but now is!. Grazie, S. Torrisi!
26 Nov 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE) add opt -volreg_warp_final_interp This controls final interpolation for all non-NN warps, including catenated EPI transforms (affine and non-linear), final EPI, and anatomical followers. Done for "the boss".
25 Nov 2018, P Taylor, @FindAfniDsetPath, level 2 (MINOR), type 4 (BUG_FIX) Dsets weren't found in places specified by env var. Fixed now.
23 Nov 2018, P Taylor, apqc_make_tcsh.py, level 3 (MAJOR), type 0 (GENERAL) Outputs JSON files now, for easier handling of information later. These provide more comprehensive info, as well as href linknames. 23 Nov 2018, P Taylor, apqc_make_html.py, level 3 (MAJOR), type 0 (GENERAL) Much better page formatting now, including navigation bar. User can jump to sections.
21 Nov 2018, RC Reynolds, 3dcopy, level 1 (MICRO), type 6 (ENHANCE) try to append HISTORY for non-AFNI datasets
20 Nov 2018, P Taylor, apqc_make_html.py, level 2 (MINOR), type 0 (GENERAL) Make subtxt fonts gray (oooh!) and uniformly bold. Also, made image links not be whole line (much more convenient). 20 Nov 2018, P Taylor, @djunct_montage_coordinator, level 2 (MINOR), type 1 (NEW_PROG) For use with @chauffeur_afni: subroutine that used to be *in* it. More modular and useful now, better selection of montage xhair loc, too. 20 Nov 2018, P Taylor, @chauffeur_afni, level 2 (MINOR), type 4 (BUG_FIX) Fixed the calc of the location of xhairs when box_focus_slices was used. Should have correct focal location in montages now.
19 Nov 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 6 (ENHANCE) add opt -html_review_style and run apqc_make_html.py 19 Nov 2018, RC Reynolds, afni_proc.py, level 1 (MICRO), type 5 (MODIFY) run any review scripts before possibly [re-]moving preproc data
17 Nov 2018, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) add epiphany and midori as browser candidates (11/21 google-chrome)
16 Nov 2018, RW Cox, AFNI GUI, level 1 (MICRO), type 6 (ENHANCE) Add menu button to set func range = 1
14 Nov 2018, RC Reynolds, 3dDeconvolve, level 1 (MICRO), type 6 (ENHANCE) update 3dREMLfit command to handle surface data Strip off the .niml.dset extension, if found in the bucket name. Is it better to re-append it? I am not sure.
13 Nov 2018, RW Cox, All, level 1 (MICRO), type 5 (MODIFY) Baby steps towards removing use of XtMalloc etc Replace XtPointer, XtMalloc, etc, with RwcPointer, RwcMalloc, etc, everywhere in the code, using new header file replaceXt.h. Eventually will try to eliminate the use of these functions entirely, in mcw_malloc.
06 Nov 2018, RW Cox, AFNI WhereAmI, level 1 (MICRO), type 6 (ENHANCE) Make HTML window use bigger font if requested If AFNI_TTATLAS_FONTSIZE is 'BIG'; if it isn't set, then if AFNI_FONTSIZE is 'BIG'. Implemented by changing which header-style tags are used. 06 Nov 2018, RW Cox, AFNI GUI, level 1 (MICRO), type 3 (NEW_ENV) new environment variable AFNI_FONTSIZE Can be 'MINUS' for small, 'PLUS' for bigger, and 'BIG' for super-embiggened. 06 Nov 2018, P Taylor, @chauffeur_afni, level 2 (MINOR), type 4 (BUG_FIX) Fixed delta-slice definition for 4D mode of imaging (occasional probs). Should have correct gapord values across all views now.
05 Nov 2018, RW Cox, AFNI GUI, level 2 (MINOR), type 6 (ENHANCE) Alpha and Boxed now work with Clusterize 05 Nov 2018, RC Reynolds, make_random_timing.py, level 1 (MICRO), type 6 (ENHANCE) enhance insufficient time warnings 05 Nov 2018, P Taylor, @djunct_edgy_align_check, level 2 (MINOR), type 0 (GENERAL) Adjust to keep up with new afni alpha/boxed behavior. Update internal calls to @chauffeur_afni, which needed new opts for this. 05 Nov 2018, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) New opt: '-olay_alpha' and '-olay_boxed' for new alpha/boxed driving. Keepin' up with changes to afni driving, via RWC work. 05 Nov 2018, P Taylor, 3dAllineate, level 1 (MICRO), type 0 (GENERAL) Help file update: move *the* useful cost funcs lpa and lpc into main part. These are no longer listed as experimental!
03 Nov 2018, RW Cox, AFNI GUI, level 1 (MICRO), type 6 (ENHANCE) Boxed now works with Clusterize Next step: Alpha :) But that's harder :(
02 Nov 2018, RW Cox, AFNI GUI, level 2 (MINOR), type 6 (ENHANCE) Add 'A' and 'B' buttons on top of threshold slider To control Alpha and Boxed. 02 Nov 2018, RW Cox, AFNI GUI, level 1 (MICRO), type 6 (ENHANCE) Clusterize menu now remembers previous settings Part of the forthcoming changes for func overlay display et cetera.
01 Nov 2018, P Taylor, 1dplot.py, level 3 (MAJOR), type 1 (NEW_PROG) New plotting program for 1D files. Copies much of the fun 1dplot capability to some pythonic realm.
30 Oct 2018, RW Cox, AFNI, level 1 (MICRO), type 2 (NEW_OPT) -julian to print out the Julian date (who doesn't want this?)
29 Oct 2018, RW Cox, AFNI GUI Clusterize, level 1 (MICRO), type 5 (MODIFY) Switch to use 3dClusterize as external prog, instead of 3dclust 29 Oct 2018, RC Reynolds, afni_system_check.py, level 1 (MICRO), type 6 (ENHANCE) zsh: check for .zshenv 29 Oct 2018, RC Reynolds, FSread_annot, level 1 (MICRO), type 6 (ENHANCE) fix crash and more clearly warn if missing FSColorLUT file
25 Oct 2018, RW Cox, 3dFWHMx, level 1 (MICRO), type 5 (MODIFY) Small changes to improve processing of 2D images.
21 Oct 2018, P Taylor, apqc_make_tcsh.py, level 2 (MINOR), type 1 (NEW_PROG) Helper program for afni_proc.py. Make @ss_review_html script for HTML version of AP QC. 21 Oct 2018, P Taylor, apqc_make_html.py, level 2 (MINOR), type 1 (NEW_PROG) Helper program for afni_proc.py. Run @ss_review_html, build QC dir with html file for ss review. 21 Oct 2018, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) New opt: '-pbar_saveim PBS' and '-pbar_dim PBD', to output color pbar. Just add in new AFNI driving functionality from RWC, to save colorbar. 21 Oct 2018, P Taylor, apqc_make_tcsh.py, level 1 (MICRO), type 0 (GENERAL) Include 'enorm' and 'outlier' string labels in basic 1dplot. Clarify plot...
19 Oct 2018, RW Cox, AFNI driver, level 2 (MINOR), type 6 (ENHANCE) Add PBAR_SAVEIM command to the driver repertoire
18 Oct 2018, RW Cox, 1dplot, level 1 (MICRO), type 5 (MODIFY) Add help explaining how to include TSV labels in plot Also, change the -ynames plot label sizes to better fit on the default page.
17 Oct 2018, RW Cox, TSV files, level 2 (MINOR), type 5 (MODIFY) Replace 'N/A' 'NaN' and 'Inf' with mean of other column values These strings will no longer stop a column from being marked as 'string' vs. 'number'. 17 Oct 2018, RW Cox, 3dmerge blur, level 1 (MICRO), type 5 (MODIFY) Make largest FIR filter have half-width of 35, up from 15 It's faster than FFT (at least on my computer). 17 Oct 2018, RC Reynolds, gen_ss_review_scripts.py, level 1 (MICRO), type 6 (ENHANCE) add uvar xmat_stim 17 Oct 2018, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) pass -ss_review_dset to gen_ss_review_scripts.py
16 Oct 2018, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) added new uvar fields Move g_ss_uvar_fields to lib_ss_review.py. Add uvar fields: nt_applied, nt_orig, ss_review_dset, pre_ss_warn_dset, decon_err_dset, tent_warn_dset. 16 Oct 2018, RC Reynolds, afni_system_check.py, level 1 (MICRO), type 6 (ENHANCE) if no AFNI errors, skip homebrew library linking warnings 16 Oct 2018, RC Reynolds, @update.afni.binaries, level 1 (MICRO), type 6 (ENHANCE) darwin defaults to 10.12; newline before dotfile appends 16 Oct 2018, P Taylor, @FindAfniDsetPath, level 2 (MINOR), type 4 (BUG_FIX) Maybe not really a bug, but this program wasn't work as it should have. It now should find NIFTI sets better, and use afnirc env vars.
15 Oct 2018, P Taylor, @djunct_slice_space, level 2 (MINOR), type 1 (NEW_PROG) Helper program for @chauffeur_afni. Calculate even spacing of slices for montaging. 15 Oct 2018, P Taylor, @djunct_edgy_align_check, level 2 (MINOR), type 1 (NEW_PROG) Helper program for @chauffeur_afni-- wrapper of it for QC stuff. It's for alignment checking, and it's... edgy. 15 Oct 2018, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) New opt: '-box_focus_slices REF', to avoid looking at empty slices. Can used a masked dset as REF to focus on certain slices only. 15 Oct 2018, P Taylor, 3dAutobox, level 2 (MINOR), type 2 (NEW_OPT) More new options Also output midslices, more info to screen (on-demand), and xyz stuff. 15 Oct 2018, P Taylor, 3dAutobox, level 2 (MINOR), type 2 (NEW_OPT) New opt: '-extent_ijk_to_file FF'. Output IJK extents to a simple-formatted text file. 15 Oct 2018, P Taylor, @xyz_to_ijk, level 1 (MICRO), type 0 (GENERAL) Fixed help file to list all opts. Now '-prefix ...' appears with apsearch. 15 Oct 2018, P Taylor, 3dAutobox, level 1 (MICRO), type 0 (GENERAL) Allow for subbrick selection of input Tiny internal change-- moving where dset is loaded+checked.
12 Oct 2018, DR Glen, whereami, level 2 (MINOR), type 3 (NEW_ENV) Longname support in AFNI atlases Environment variable AFNI_ATLAS_NAME_TYPE to control 12 Oct 2018, DR Glen, auto_warp.py, level 1 (MICRO), type 2 (NEW_OPT) at_opts for @auto_tlrc options
11 Oct 2018, RC Reynolds, afni_system_check.py, level 1 (MICRO), type 6 (ENHANCE) check for consistency between python and PyQt4 11 Oct 2018, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) have gen_ss_review_scripts.py always write out.gen_ss_uvars.json This is to help occupy Paul.
09 Oct 2018, RC Reynolds, make_random_timing.py, level 2 (MINOR), type 4 (BUG_FIX) fix decay rest with non-zero min; block unlimited decay stim dur Thanks to D Plunkett for noting the problem.
05 Oct 2018, RC Reynolds, timing_tool.py, level 2 (MINOR), type 6 (ENHANCE) directly go after expected column headers in TSV files
04 Oct 2018, RC Reynolds, @update.afni.binaries, level 1 (MICRO), type 4 (BUG_FIX) wget/curl may remove execute permision, so re-add it
01 Oct 2018, RC Reynolds, gifti_tool, level 1 (MICRO), type 5 (MODIFY) link to nifti2_io.o, rather than nifti1_io.o Also, install nifti2_io.h rather than nifti2_io.h with other headers. 01 Oct 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) mri_dicom_hdr.c: init vars in DICOM reading functions
27 Sep 2018, RC Reynolds, timing_tool.py, level 1 (MICRO), type 5 (MODIFY) handle FSL timing files with fewer than 3 columns For T Radman. 27 Sep 2018, RC Reynolds, @update.afni.binaries, level 1 (MICRO), type 5 (MODIFY) added macos_10.12 examples to help
25 Sep 2018, RC Reynolds, timing_tool.py, level 1 (MICRO), type 4 (BUG_FIX) fix first timediff in -multi_timing_to_event_list 25 Sep 2018, RC Reynolds, prog_list.txt, level 1 (MICRO), type 5 (MODIFY) update prog_list.txt from 'make prog_list'; we might remove this file 25 Sep 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) have programs return 0 on -help Adding: fat_lat_csv.py, fat_proc_grad_plot.
24 Sep 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) have programs return 0 on terminal options, like -help Adding: mpeg_encode, cjpeg, djpeg, fat_roi_row.py, fat_mvm_scripter.py, fat_mat_sel.py, fat_mvm_prep.py, fat_mvm_review.py.
21 Sep 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) separate testGL build target from SUMA_PROGS Again, for accuracy of 'make prog_list'. 21 Sep 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) add new text_install dir; move scripts_install txt files there Moved afni_fs_aparc+aseg_*.txt and demo*.niml.do there. This helps with the accuracy of 'make prog_list'. 21 Sep 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) have programs return 0 on terminal options, like -help Adding: fat_mvm_gridconv.py.
20 Sep 2018, RW Cox, 3dttest++ etc., level 3 (MAJOR), type 6 (ENHANCE) ETAC now output global thresholds as well as local Global thresholds are text tables of cluster-size (or cluster-FOM) thresholds that apply to the whole volume in the multi-threshold way, rather than dataset tables that apply voxelwise. Moderately extensive hanges to programs 3dMultiThresh 3dXClustSim 3dttest++ and to support files mri_threshX.c thd_Xdataset.c 3dttest++ now has options to turn on/off global and local ETAC threshold calculations. 20 Sep 2018, RC Reynolds, 3dttest++, level 1 (MICRO), type 4 (BUG_FIX) fix copy-and-paste error for processing of voxelwise covariates Use of voxelwize covariates when only using -setA was crashing. Thanks to S. Kippenhan for noting the problem.
18 Sep 2018, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) outline BIDS-like analysis directory structure Add new DIRECTORY STRUCTURE NOTE section to -help output. 18 Sep 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) have programs return 0 on terminal options, like -help Adding: FD2, Ifile, MakeColorMap, ScaleToMap, SurfMeasures, afni_run_R, balloon, imcat, inspec, myget, quickspec, qhull, rbox, qdelaunay.
17 Sep 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) have programs return 0 on terminal options, like -help Adding: @auto_align, @djunct_4d_slices_to_3d_vol, @djunct_vol_3slice_selec t, @xyz_to_ijk, column_cat, get_afni_model_PRF. Bigger changes to Dimon, Dimon1.
14 Sep 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) have programs return 0 on terminal options, like -help Adding: @Install_D99_macaque, @Install_NIH_Marmoset.
13 Sep 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) have programs return 0 on terminal options, like -help So far: 3dSurf2Vol, 3dVol2Surf, 3dmaxima.
12 Sep 2018, RC Reynolds, 3dClusterize.c, level 1 (MICRO), type 4 (BUG_FIX) fix limit check on -idat and -ithr; disable MMAP for input
10 Sep 2018, RC Reynolds, Makefile.INCLUDE, level 1 (MICRO), type 4 (BUG_FIX) add (copy of) Audio directory to afni_src.tgz build target
31 Aug 2018, RW Cox, 1D file input, level 1 (MICRO), type 6 (ENHANCE) mri_read_1D() now reads 3D: format files This allows input of 'raw' data files into 1dplot, 1dcat, etc. Mostly useful for converting raw binary data files to text via 1dcat.
30 Aug 2018, RW Cox, 1dsound, level 1 (MICRO), type 6 (ENHANCE) Default sound output is now 16-bit (less hiss than 8-bit)
28 Aug 2018, P Taylor, @xyz_to_ijk, level 2 (MINOR), type 1 (NEW_PROG) Helper program to be able to convert xyz coors to ijk indices. Supplementary program.
27 Aug 2018, RW Cox, 1dsound and AFNI GUI, level 2 (MINOR), type 5 (MODIFY) modify sound output 1dsound now can make sound from up to 4 columns from input file. AFNI graph viewer GUI keypresses: p = play sound from central sub-graph P = play sound from central and average sub-graph (2 toned) K = kill running sound player Note that killing AFNI while sound is playing, or using K to kill sound, will leave a file whose name is like AFNI_SOUND_TEMP.something.au on the disk, and the user will have to clean it up.
24 Aug 2018, RW Cox, 1dsound, level 1 (MICRO), type 2 (NEW_OPT) -notes option makes notes This is the default. Pentatonic notes with triangle waveforms.
23 Aug 2018, RW Cox, 1dsound, level 2 (MINOR), type 1 (NEW_PROG) program to generate .au sound file from a 1D file Very primitive at this moment.
22 Aug 2018, RC Reynolds, tedana_wrapper.py, level 2 (MINOR), type 5 (MODIFY) change exec_or_error() to use afni_util.py, which returns strings Thanks to J Gonzalez-Castillo for noting this python3 update.
20 Aug 2018, RW Cox, AFNI GUI, level 2 (MINOR), type 6 (ENHANCE) Play sound with 'p' or 'P' keypresses p = sound from central graph. P = sound from average of visible graphs. Sound is played via sox program (not part of AFNI). Environment variables: AFNI_SOUND_NOTE_TYPE sets type of note played AFNI_SOUND_GAIN sets loudness
17 Aug 2018, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 2 (NEW_OPT) add option -write_uvars_json; add a few more user vars Add afni_ver, afni_package and final_epi_dset to uvars. Add 'AFNI version' and 'AFNI package' to review basic output. Add afni_util:write_data_as_json(), lib_vars_object:get_attribute_dict().
16 Aug 2018, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 2 (NEW_OPT) add -show_computed_uvars; set template
15 Aug 2018, RW Cox, 3dGrayplot, level 3 (MAJOR), type 6 (ENHANCE) Total rewrite of resampling from time+space to X+Y grid Grid refinement (time-X) is now cubic interpolation rather than linear Grid coarsening (space-Y) is now minimum sidelobe taper averaging rather than linear tapering 15 Aug 2018, RC Reynolds, afni_util.py, level 2 (MINOR), type 2 (NEW_OPT) added functions for extracting version information from dataset HISTORY E.g. get_last_history_ver_pack(), get_last_history_version(). This file now depends on 're'.
14 Aug 2018, RC Reynolds, model_conv_PRF_6, level 2 (MINOR), type 4 (BUG_FIX) return a zero array on invalid parameters Thanks to E Silson for noting the problem.
13 Aug 2018, RC Reynolds, afni_proc.py, level 1 (MICRO), type 4 (BUG_FIX) actually apply opt -blur_opts_BIM Thanks to D Zhu for noting the problem.
10 Aug 2018, P Taylor, 3dClusterize, level 2 (MINOR), type 4 (BUG_FIX) Allow non-stat bricks to be thresholded. Before, if the [ithr] brick was nonstat, crashing occurred.
07 Aug 2018, RW Cox, 3dQwarp, level 1 (MICRO), type 6 (ENHANCE) -allsave now works with -plusminus Plus tweaked the help to explain some things more better. 07 Aug 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 4 (BUG_FIX) if converting tedana.py results to standard space, include -space Thanks to L Dowdle for noting the problem.
01 Aug 2018, P Taylor, @chauffeur_afni, level 1 (MICRO), type 4 (BUG_FIX) Deal correctly with percentile values for 4D ulay in non-4Dmode... ... because user may specify with subbrick selectors.
31 Jul 2018, P Taylor, fat_proc_dwi_to_dt, level 2 (MINOR), type 2 (NEW_OPT) New opt: '-check_abs_min ..'. Just allows the same-named opt from 1dDW_Grad_o_Mat++ to be used. 31 Jul 2018, P Taylor, @GradFlipTest, level 2 (MINOR), type 2 (NEW_OPT) New opt: '-check_abs_min ..'. Just allows the same-named opt from 1dDW_Grad_o_Mat++ to be used.
30 Jul 2018, RW Cox, 3dGrayplot, level 2 (MINOR), type 2 (NEW_OPT) -percent and -range options For Cesar C-G. '-range X' sets the values to be plotted over the range -X..X (black..white). '-percent' is for plotting non-zero mean files, by converting them to percent of baseline (mean). Should be combined with '-range 4' (say).
26 Jul 2018, RW Cox, 3dQwarp, level 1 (MICRO), type 5 (MODIFY) Remove -duplo option (doesn't work that well)
25 Jul 2018, P Taylor, @chauffeur_afni, level 3 (MAJOR), type 0 (GENERAL) Several new options, as well as ability to deal with 4D images. Many new features, probably including minor bug fixes. 25 Jul 2018, P Taylor, @djunct_calc_mont_dims.py, level 2 (MINOR), type 4 (BUG_FIX) Was excluding solution of a square set of dimensions. Tested; seems fine now.
24 Jul 2018, RC Reynolds, dcm2niix_afni, level 3 (MAJOR), type 6 (ENHANCE) version v1.0.20180622, including fix for enhanced DICOM Philips bvec/bval Update from C Rorden.
23 Jul 2018, RW Cox, AFNI driver, level 2 (MINOR), type 6 (ENHANCE) New command: SET_ULAY_RANGE For example: SET_ULAY_RANGE A.axialimage 0 200 23 Jul 2018, P Taylor, 3dClusterize, level 1 (MICRO), type 0 (GENERAL) Check about overwriting files before trying to write. This way, failure to write file exits nonzeroly.
17 Jul 2018, P Taylor, @djunct_select_str.py, level 1 (MICRO), type 0 (GENERAL) Converted to python3 compatible, using 2to3. Tested; seems fine. 17 Jul 2018, P Taylor, @djunct_combine_str.py, level 1 (MICRO), type 0 (GENERAL) Converted to python3 compatible, using 2to3. Tested; seems fine. 17 Jul 2018, P Taylor, @djunct_calc_mont_dims.py, level 1 (MICRO), type 0 (GENERAL) Converted to python3 compatible, using 2to3. Tested; seems fine.
16 Jul 2018, RW Cox, @snapshot_volreg, level 1 (MICRO), type 5 (MODIFY) Turn ALPHA on, and median smooth EPI dataset to improve edges
05 Jul 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add -mask_opts_automask Done for L Atlas. 05 Jul 2018, RC Reynolds, afni_proc.py, level 1 (MICRO), type 5 (MODIFY) use >! for writing rm.bpass.1D, in case of noclobber Thanks for D Handwerker for noting it.
02 Jul 2018, RC Reynolds, Makefile, level 1 (MICRO), type 5 (MODIFY) modify setup for Makefile.macos_10.12_local Use RLIB_CONVERT variable to apply libXm.a just for R_io.so.
01 Jul 2018, P Taylor, @SSwarper, level 3 (MAJOR), type 2 (NEW_OPT) New opt: well, actually, it is new to *have* explicit options now! Same great functionality, but with more flexible options/names/outputs. 01 Jul 2018, P Taylor, @snapshot_volreg, level 2 (MINOR), type 0 (GENERAL) Now respects including a path in the third argument (prefix/filename). Useful for scripting and selecting directory for output images.
26 Jun 2018, P Taylor, fat_proc_select_vols, level 2 (MINOR), type 4 (BUG_FIX) Bug fixed in supplementary program to *this* program. Used to get an error when no bad vols were selected. 26 Jun 2018, P Taylor, fat_proc_convert_anat, level 2 (MINOR), type 2 (NEW_OPT) Can provide a NIFTI file as input, not just a directory of dicoms. All niceifying steps can thus be applied to already-converted vol. 26 Jun 2018, P Taylor, fat_proc_axialize_anat, level 2 (MINOR), type 2 (NEW_OPT) New opt '-focus_by_ss' to do skullstripping before alignment stuff. Final dset is *not* skullstripped, but it helps with center of mass. 26 Jun 2018, P Taylor, @djunct_select_str.py, level 2 (MINOR), type 4 (BUG_FIX) Would return an error when *no* bad vols were selected. Note about fixing it in Jan, 2018; must have forgot to push that ver!
25 Jun 2018, P Taylor, fat_proc_select_vols, level 2 (MINOR), type 0 (GENERAL) The adjunct program, @djunct_dwi_selector.bash, was changed to be tcsh. No output diffs; but bash one couldn't run on new Mac OS (bad Mac)...
22 Jun 2018, RC Reynolds, dcm2niix_afni, level 3 (MAJOR), type 6 (ENHANCE) version v1.0.20180614, including JPEG-LS support Update from C Rorden.
21 Jun 2018, RC Reynolds, model_PRF_6_BAD, level 2 (MINOR), type 1 (NEW_PROG) old model_PRF_6, but with version and gauss_file udpates This is for result comparison. 21 Jun 2018, RC Reynolds, get_afni_model_PRF_6_BAD, level 1 (MICRO), type 1 (NEW_PROG) wrapper for model Conv_PRF_6_BAD See model Conv_PRF_6_BAD in model_conv_PRF_6_BAD.c.
19 Jun 2018, RC Reynolds, model_conv_PRF_6, level 2 (MINOR), type 4 (BUG_FIX) fix rotation term, B should be 2*B Thanks to R Le, G Usabiaga and B Wandell for suggesting a review.
18 Jun 2018, RC Reynolds, model_conv_PRF_6, level 2 (MINOR), type 6 (ENHANCE) add AFNI_MODEL_PRF_GAUSS_FILE env var, to write image of Gaussian Done for model_conv_PRF and model_conv_PRF_6, should to _DOG, too. 18 Jun 2018, RC Reynolds, afni-general, level 2 (MINOR), type 5 (MODIFY) more status 0 updates: file_tool, serial_helper 18 Jun 2018, RC Reynolds, afni-general, level 1 (MICRO), type 6 (ENHANCE) add build targets for get_afni_model_PRF/PRF_6
15 Jun 2018, RC Reynolds, afni-general, level 2 (MINOR), type 5 (MODIFY) update some programs so that -help is valid and return 0 Update 3dGrayplot 3dresample 3dretroicor @2dwarper @FSlabel2dset tokens.
08 Jun 2018, RC Reynolds, 3ddata.h, level 1 (MICRO), type 4 (BUG_FIX) have DUMP_MAT44 write to stdout again (might re-do stderr later) Need to fix align_epi_anat.py for stderr, but must check shell use. Thanks to T Radman for noting the problem.
06 Jun 2018, RC Reynolds, model_conv_PRF_6, level 1 (MICRO), type 5 (MODIFY) be clear that AFNI_MODEL_PRF_ON_GRID is not ready for this model
01 Jun 2018, P Taylor, fat_proc_axialize_anat, level 2 (MINOR), type 2 (NEW_OPT) New pre-alignment opt, -pre_align_center_mass. Probably more useful than older -pre_center_mass. 01 Jun 2018, P Taylor, 3dLombScargle, level 2 (MINOR), type 0 (GENERAL) Change scaling of output. Simpler scaling to match Parseval. 01 Jun 2018, P Taylor, 3dAmpToRSFC, level 2 (MINOR), type 0 (GENERAL) Adapted to changes of 3dLombScargle. Simpler scaling to match Parseval. 01 Jun 2018, P Taylor, 3dClusterize, level 1 (MICRO), type 2 (NEW_OPT) New opt to output vols even if no clusters are found. These would be empty vols-- juuuust if the user wants.
30 May 2018, P Taylor, fat_proc_map_to_dti, level 2 (MINOR), type 2 (NEW_OPT) User can specify matching cost and warp. How exciting is that?? (Well, mostly for test comparisons...). 30 May 2018, P Taylor, @suma_reprefixize_spec, level 1 (MICRO), type 4 (BUG_FIX) Changing 'more' -> 'cat', internally. Think 'more' gave oddness at times- dumped weird chars and broke files.
29 May 2018, RW Cox, AFNI GUI, level 1 (MICRO), type 3 (NEW_ENV) AFNI_GRAPH_ALLOW_SHIFTN Needs to be set to YES to enable the old FD-style N method of changing the graph matrix. Some people just can't handle the freedumb. 29 May 2018, RW Cox, 3dTcorrelate, level 1 (MICRO), type 5 (MODIFY) Replace DSET_NUM_TIMES with DSET_NVALS To allow datasets that are not marked with a time axis to be used. Also in a couple other programs (e.g., 3dDespike). 29 May 2018, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) Can crop the saved images. See the '-crop_*' options.
27 May 2018, P Taylor, 3dClusterize, level 2 (MINOR), type 0 (GENERAL) Make report cleaner, and add in INT_MAP property to output clust map. Thanks, D. Glen for more useful suggestions.
25 May 2018, RW Cox, various, level 1 (MICRO), type 5 (MODIFY) Replace DC_find_overlay_color with DC_find_closest_overlay_color So that incorrect color names can get some sort of love. 25 May 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add option -combine_opts_tedwrap, to pass to tedana_wrapper.py This is currently for passing -tedana_is_exec, say. Done for M Vaziri-Pashkam.
24 May 2018, RW Cox, AFNI driver, level 2 (MINOR), type 6 (ENHANCE) Add SNAP_VIEWER command, for the Neon man. 24 May 2018, RC Reynolds, @extract_meica_ortvec, level 2 (MINOR), type 6 (ENHANCE) remove any duplicates from merged lists The 4 categories (accepted/ignored, rejected/midk-rej) might not be a clean partition. Thanks to L Dowdle for noting the problem.
23 May 2018, RW Cox, 3dTfilter, level 1 (MICRO), type 2 (NEW_OPT) Updates to add capability Now can set half-width for despike as well as adaptive filter. Now can use adaptive detrending with new filter 'adetrend'. 23 May 2018, RC Reynolds, get_afni_model_PRF_6, level 2 (MINOR), type 1 (NEW_PROG) this is just a wrapper for model parameter evaluation See model Conv_PRF_6 in model_conv_PRF_6.c. 23 May 2018, RC Reynolds, get_afni_model_PRF, level 2 (MINOR), type 1 (NEW_PROG) this is just a wrapper for model parameter evaluation See model Conv_PRF in model_conv_PRF.c. 23 May 2018, RC Reynolds, Dimon, level 2 (MINOR), type 2 (NEW_OPT) add -ushort2float This will add the option to any to3d command via -gert_create_dataset. Done for H Brice. 23 May 2018, P Taylor, 3dClusterize, level 2 (MINOR), type 0 (GENERAL) Some bug fixes if dsets are left out, some new checks on what user asks. User can't run multi-sided tests on single-sided stats now...
22 May 2018, P Taylor, fat_proc_filter_dwis, level 3 (MAJOR), type 4 (BUG_FIX) Was unioning, not intersecting, multiple selector strings. Fixed the issue in subprogram @djunct_combin_str.py.
21 May 2018, P Taylor, p2dsetstat, level 2 (MINOR), type 2 (NEW_OPT) Include '-bisided' as a type of test, explicitly. Same behavior as '-2sided', just easier for scripting.
18 May 2018, RC Reynolds, 1d_tool.py, level 1 (MICRO), type 6 (ENHANCE) handle '3dttest++ -Clustsim' files, with no blur 18 May 2018, JK Rajendra, abids_tool.py, level 4 (SUPER), type 1 (NEW_PROG) New program to modify BIDS datasets. 18 May 2018, JK Rajendra, abids_lib.py, level 4 (SUPER), type 1 (NEW_PROG) New library to handle data from json files. Useful for BIDS data. 18 May 2018, JK Rajendra, abids_json_info.py, level 4 (SUPER), type 1 (NEW_PROG) New program to extract data from json files. Useful for BIDS data.
17 May 2018, RC Reynolds, 3dNLfim, level 1 (MICRO), type 2 (NEW_OPT) add -help_models and -load_models This is easier than: '3dNLfim -DAFNI_MODEL_HELP_ALL=Y -signal eggs'. 17 May 2018, P Taylor, 3dClusterize, level 2 (MINOR), type 0 (GENERAL) String subbrick selectors now work for -idat and -ithr. Also, the text report contains more (useful?) information.
16 May 2018, RC Reynolds, plug_vol2surf, level 2 (MINOR), type 2 (NEW_OPT) added map_all option for the main 'use vol2surf?' plugin menu The 'map_all' option applies plugin parameters to all mappable surfaces, rather than applying defaults to any surface not specified as surf_A/B. This allows one to use normals and the various mapping functions. Done for D Glen.
15 May 2018, RC Reynolds, tedana_wrapper.py, level 1 (MICRO), type 5 (MODIFY) back-port for python 2.6 Use local check_output(), rather than from subprocess. 15 May 2018, RC Reynolds, tedana.py, level 1 (MICRO), type 2 (NEW_OPT) add --seed, update for modern numpy New option --seed can be used for regression testing. Use integer subscripts in arrays; replace some '== None' with 'is None'.
14 May 2018, RC Reynolds, @stim_analyze_modern, level 2 (MINOR), type 1 (NEW_PROG) added this sample script to doc/misc_scripts This uses the advanced form of make_random_timing.py. 14 May 2018, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) add epi_anat as opt for -mask_apply; if tedana, suggest -blur_in_mask yes 14 May 2018, RC Reynolds, afni.c, level 1 (MICRO), type 4 (BUG_FIX) check at 'only if do_css' should be css, not gss Without GLOBAL_SESSION, this blocked the All_Datasets session.
13 May 2018, P Taylor, 3dClusterize, level 2 (MINOR), type 4 (BUG_FIX) Wouldn't work with extra dset entered- fixed now. Can enter extra beta/effect estimate set for clusterizing.
12 May 2018, P Taylor, 3dClusterize, level 3 (MAJOR), type 1 (NEW_PROG) Perform clusterizing (voxelwise and volume-wise thresholding) on a dset. Basically like 3dclust but has some new options and easier syntax.
10 May 2018, RW Cox, AFNI GUI, level 1 (MICRO), type 3 (NEW_ENV) remove AFNI_ENFORCE_ASPECT from having any effect This never did very much good, so it is now OFF.
09 May 2018, RW Cox, AFNI GUI, level 1 (MICRO), type 4 (BUG_FIX) Fix 'too many redraws' problem in imseq.c For some reason, could get many ConfigureNotify events for one image resize, each event causing a redraw. Now if the redraw ordered by a ConfigureNotify is exactly the same size as the previous one, it will be skipped.
08 May 2018, RC Reynolds, afni_proc.py, level 3 (MAJOR), type 2 (NEW_OPT) add multi-echo combine methods: OC_tedort, tedana_OC, tedana_OC_tedort With this, afni_proc.py can run tedana.py and extract projection components (projecting good orts from bad, making cleaner bad orts). OC_tedort : like AFNI's OC, but also regress clean orts tedana_OC : tedana.py's OC tedana_OC_tedort : tedana.py's OC, and regress clean orts The tedort (orthogonalized tedana projection components) terms are applied in the regress block, still as per-run terms. 08 May 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 4 (BUG_FIX) 3dQwarp warp datasets need only be named _WARP Thanks to dowdlelt on MB for bringing this up.
07 May 2018, RW Cox, @grayplot, level 2 (MINOR), type 1 (NEW_PROG) Script to drive 3dGrayplot in afni_proc.py output directory Will grayplot errts* and all_runs datasets, with motion indicator graph and (if available) sum_ideal.1D graph. 07 May 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 5 (MODIFY) EPI automask (full_mask) is no longer dilated by default Also, add -show_process_changes, to report changes affecting results. 07 May 2018, RC Reynolds, @extract_meica_ortvec, level 2 (MINOR), type 2 (NEW_OPT) add -ver, -meica_dir, -work_dir, init history
04 May 2018, JK Rajendra, BayesianGroupAna.py, level 4 (SUPER), type 1 (NEW_PROG) New program to preform Bayesian group analysis on ROI level data.
03 May 2018, RC Reynolds, @extract_meica_ortvec, level 2 (MINOR), type 1 (NEW_PROG) new program to extract MEICA projection vectors These 'rejected' terms are orthogonalized to the 'accepted' ones. This was written to be called by afni_proc.py.
29 Apr 2018, DR Glen, First space xform bug, level 1 (MICRO), type 4 (BUG_FIX) Fixed bug where first space in AFNI_atlas_spaces.niml had to have xform
28 Apr 2018, RC Reynolds, 3dSurf2Vol, level 2 (MINOR), type 2 (NEW_OPT) add option -stop_gap and map functions nzave, nzmode, median, nzmedian
26 Apr 2018, DR Glen, ORIG space, level 2 (MINOR), type 0 (GENERAL) ORIG space formally defined in AFNI_atlas_spaces.niml Should allow for FreeSurfer segmentation to be used with the SessionAtlases.niml created by @SUMA_MakeSpecFS This change currently applies only to the whereami command line. The afni GUI still requires a +tlrc or equivalent view. 26 Apr 2018, DR Glen, @surf_to_vol_spackle, level 2 (MINOR), type 1 (NEW_PROG) propagate surface to volume and fill holes
25 Apr 2018, RC Reynolds, meica.py, level 2 (MINOR), type 4 (BUG_FIX) deal with numpy update that fails for 'array == None', use 'is None' Thanks to dowdlele on MB for noting this and pointing to the emdupre update on https://github.com/ME-ICA/me-ica. 25 Apr 2018, RC Reynolds, gen_ss_review_scripts.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 1.0
24 Apr 2018, RC Reynolds, gen_epi_review.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 0.4 24 Apr 2018, RC Reynolds, auto_warp.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 0.4
23 Apr 2018, RC Reynolds, afni-general, level 1 (MICRO), type 5 (MODIFY) moved python_scripts/*.py down 1 level, under python_scripts/afni This is preparation for setup.py and __init__.py to install AFNI's python files using pip, and to then load them via 'module load afni'. 23 Apr 2018, DR Glen, align_epi_anat.py python3, level 1 (MICRO), type 5 (MODIFY) Makes align_epi_anat.py python3 compatible
22 Apr 2018, P Taylor, 3dSliceNDice, level 3 (MAJOR), type 1 (NEW_PROG) Calculate Dice coefficients between volumes on a slicewise basis. Useful for comparing masks/maps of volumes. 22 Apr 2018, P Taylor, fat_proc_axialize_anat, level 2 (MINOR), type 4 (BUG_FIX) When using '-remove_inf_sli', the wrong volume was being warped at end. Final warped volume had lower slice reduction, when it shouldn't have.
18 Apr 2018, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 2 (NEW_OPT) add -csim_show_clustsize and helper options to report cluster requirements Given a cluster table output by 3dClustSim, use this option to extract the mininum cluster size, given uncorrected and corrected p-values. Use -csim_pthr and -csim_alpha to specify those respective p-values.
16 Apr 2018, RC Reynolds, lib_afni1D.py, level 1 (MICRO), type 6 (ENHANCE) Afni1D: store array of comment lines in header; add show_header() 16 Apr 2018, P Taylor, p2dsetstat, level 3 (MAJOR), type 1 (NEW_PROG) Program to convert a p-value to a statistic, using params in dset header. Useful to calculate thresholds for a particular volume.
12 Apr 2018, RC Reynolds, dcm2niix_afni, level 3 (MAJOR), type 6 (ENHANCE) version v1.0.20180403, including support for Philips enhanced DICOMs Update from C Rorden. 12 Apr 2018, RC Reynolds, 3dMVM.R, level 1 (MICRO), type 2 (NEW_OPT) add -verb option
09 Apr 2018, RW Cox, 3dGrayplot, level 2 (MINOR), type 1 (NEW_PROG) A plot, a la JD Power, of time series intensities in a brain mask For Cesar Caballero-Gaudes, and anyone else who actually cares about data quality.
05 Apr 2018, RC Reynolds, uber_subject.py, level 1 (MICRO), type 5 (MODIFY) always apply -regress_motion_per_run
04 Apr 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add -combine_opts_tedana, to pass opts down to tedana.py 04 Apr 2018, RC Reynolds, tedana_wrapper.py, level 1 (MICRO), type 6 (ENHANCE) allow for newlines in -tedana_opts; flush tedana.py command 04 Apr 2018, RC Reynolds, @update.afni.binaries, level 1 (MICRO), type 4 (BUG_FIX) set sysname early - forgot to commit this weeks ago...
03 Apr 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) initial testing run with -combine_tedana_path
02 Apr 2018, P Taylor, @radial_correlate, level 1 (MICRO), type 0 (GENERAL) Make -hview option work with the program. Didn't before, does now.
28 Mar 2018, RW Cox, 3dNwarpApply, level 3 (MAJOR), type 6 (ENHANCE) Program now warps complex-valued datasets. Real and imaginary parts are extracted, warped, and combined. No special option is needed.
27 Mar 2018, RC Reynolds, make_random_timing.py, level 1 (MICRO), type 5 (MODIFY) modify help for sphinx formatting
26 Mar 2018, RC Reynolds, uber_subject.py, level 1 (MICRO), type 5 (MODIFY) modify defaults: VR base = MIN_OUTLIER, EPI/anat cost func = lpc+ZZ
23 Mar 2018, RW Cox, afni GUI, level 2 (MINOR), type 6 (ENHANCE) Add 3dTstat pseudo-plugin on the Insta-stuff menu Calculate voxelwise statistics of 3D+time datasets. Works by running 3dTstat. A few changes to 3dTstat to make this easier, as well. 23 Mar 2018, JK Rajendra, tedana_wrapper.py, level 4 (SUPER), type 1 (NEW_PROG) add wrapper for tedana.py that will be run from afni_proc.py
19 Mar 2018, RW Cox, 3dTstat, level 2 (MINOR), type 2 (NEW_OPT) Add -MSSD and -MASD option MSSD = mean successive squared differences (Von Neumann) MASD = median absolute successive differences
15 Mar 2018, P Taylor, fat_proc_convert_dwis, level 2 (MINOR), type 2 (NEW_OPT) Can provide NIFTI+bvec+bval files as inp, not just a directory of dicoms. All niceifying steps can thus be applied to already-converted vol.
14 Mar 2018, P Taylor, fat_proc_filter_dwis, level 2 (MINOR), type 4 (BUG_FIX) Crashed when b-value file was input. Crashes no more under such circumstance. 14 Mar 2018, P Taylor, fat_proc_dwi_to_dt, level 2 (MINOR), type 4 (BUG_FIX) Crashed no ref dset was used in mapping. Crashes no more under such circumstance.
13 Mar 2018, RW Cox, 3dQwarp, level 1 (MICRO), type 6 (ENHANCE) -saveall option now writes out as it progresses, not at end So if 3dQwarp crashes or stalls, the latest saved warp could be used to re-start the damn thing.
07 Mar 2018, RC Reynolds, afni, level 1 (MICRO), type 4 (BUG_FIX) add do_css check around css access for making catenated session list
06 Mar 2018, RC Reynolds, afni_system_check.py, level 1 (MICRO), type 6 (ENHANCE) okay, if macos and no .bash_profile, source .bashrc from .bash_profile 06 Mar 2018, P Taylor, fat_proc_convert_dwis, level 2 (MINOR), type 5 (MODIFY) Default orientation for nifti files to be 'RAI' instead of 'RPI'. This will be more in line with TORTOISE (and AFNI DICOM-coor default). 06 Mar 2018, P Taylor, fat_proc_convert_anat, level 2 (MINOR), type 5 (MODIFY) Default orientation for nifti files to be 'RAI' instead of 'RPI'. This will be more in line with TORTOISE (and AFNI DICOM-coor default).
05 Mar 2018, JK Rajendra, FATCAT_matplot, level 2 (MINOR), type 0 (GENERAL) changed name of @FATCAT_heatmap_shiny to FATCAT_matplot
01 Mar 2018, RC Reynolds, @compute_OC_weights, level 2 (MINOR), type 2 (NEW_OPT) add -oc_method (OC_A, OC_B) OC_B: compute T2* from full log() time series, rather than log(mean(TS)). 01 Mar 2018, RC Reynolds, afni_proc.py, level 1 (MICRO), type 2 (NEW_OPT) add -combine_method cases of OC_A and OC_B
26 Feb 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add option -help_section, and use it to add some missing option help
23 Feb 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add option for running OC combine method, use '-combine_method OC' This will run the current method implemented in @compute_OC_weights. This is probably a bit of a test, as I expect to modify the base 'OC' method, and therefore add other related names. 23 Feb 2018, RC Reynolds, @compute_OC_weights, level 2 (MINOR), type 2 (NEW_OPT) add option -echo_times, for convenient use by afni_proc.py
22 Feb 2018, RC Reynolds, 3dMean, level 2 (MINOR), type 2 (NEW_OPT) add option -weightset to compute a weighted sum This N-volume weight dataset is used to apply voxelwise weights to the N input datasets, one volumetric weight to each dataset. The motivated example is combining single runs (at a time) of multi-echo data with the weights generated by @compute_OC_weights. 22 Feb 2018, P Taylor, @chauffeur_afni, level 2 (MINOR), type 2 (NEW_OPT) Can now apply p-to-stat calcs for thresholding. User gives p-value, which gets made to appropriate stat for thresh.
21 Feb 2018, RC Reynolds, @compute_OC_weights, level 1 (MICRO), type 5 (MODIFY) apply T2* < 0 as limit Should have no effect on resulting weights, but make a prettier T2* map.
16 Feb 2018, RW Cox, 3dTcorr1D, level 1 (MICRO), type 2 (NEW_OPT) New -dot option (dot product) 16 Feb 2018, RC Reynolds, afni_proc.py, level 3 (MAJOR), type 2 (NEW_OPT) add combine block and ability to process multi-echo data Have new options -dsets_me_echo and -dsets_me_run for input. Still need to implement OC and ME-ICA. Thanks to L Atlas and J Gonzalez-Castillo. 16 Feb 2018, RC Reynolds, afni_proc.py, level 2 (MINOR), type 2 (NEW_OPT) add option -mask_epi_anat, to apply tigher mask in place of full_mask By default, create epi_anat intersection mask.
15 Feb 2018, RC Reynolds, @compute_OC_weights, level 3 (MAJOR), type 1 (NEW_PROG) compute voxelwise weights for optimally combining multi-echo data The equations are based on the summer 2017 talk by J Gonzalez-Castillo. 15 Feb 2018, RC Reynolds, afni_util.py, level 1 (MICRO), type 2 (NEW_OPT) add showproc option to exec_tcsh_command(), to show command and text
13 Feb 2018, RC Reynolds, 3dbucket, level 1 (MICRO), type 5 (MODIFY) return success of dataset write 13 Feb 2018, P Taylor, fat_proc_filter_dwis, level 2 (MINOR), type 5 (MODIFY) Can now accept *multiple* selector strings that get merged. Multiple strings/files can be input, yay.
08 Feb 2018, P Taylor, fat_proc_dwi_to_dt, level 2 (MINOR), type 4 (BUG_FIX) When a mask was input, it wasn't resampled if needed to be. Now fixed, and added check that grid of mask is good. Good.
06 Feb 2018, P Taylor, fat_proc_axialize_anat, level 2 (MINOR), type 2 (NEW_OPT) Can put a ceiling on the final output volume: -do_ceil_out. Reduce impact of tiny spikes (often at fringe) later on.
02 Feb 2018, RW Cox, AFNI GUI, level 2 (MINOR), type 5 (MODIFY) Read .jpg and .png 'datasets' by default into sessions
01 Feb 2018, RW Cox, AFNI GUI, level 3 (MAJOR), type 2 (NEW_OPT) -bysub option for reading from BIDS hierarchy -bysub 10506 (for example) means to find all sub-directories with names 'sub-10506', and read all datasets find in them and in THEIR sub-directories into a single session. The idea is to make it easy to read all datasets corresponding to a single subject from a BID hierarchy into a single session, for easy of viewing. 01 Feb 2018, RC Reynolds, 3dTto1D, level 2 (MINOR), type 2 (NEW_OPT) add methods 4095_count/frac/warn Count 4095 values, or warn if datum is short and max is 4095. 01 Feb 2018, P Taylor, @GradFlipTest, level 2 (MINOR), type 5 (MODIFY) Internal change to allow subset selection in text files. Can now use subbrick selector notation with bvals/bvecs.
31 Jan 2018, RC Reynolds, timing_tool.py, level 1 (MICRO), type 5 (MODIFY) in MT2_event_list 'part', if no run events, output '* *' Done for W Tseng.
30 Jan 2018, RC Reynolds, make_random_timing.py, level 1 (MICRO), type 2 (NEW_OPT) add -help_concerns, to describe some general concerns regarding timing
28 Jan 2018, DR Glen, @measure_xxx surface object controllers, level 1 (MICRO), type 4 (BUG_FIX) keep surface object controllers open in the output suma scripts Mac OS bug makes closing and reopening controllers crash
26 Jan 2018, RC Reynolds, dicom_hinfo, level 1 (MICRO), type 4 (BUG_FIX) fix crash on no input file 26 Jan 2018, RC Reynolds, afni-general, level 1 (MICRO), type 4 (BUG_FIX) applied various NeuroDebian patches from M Hanke and Y Halchenko Includes up_include_right, up_condition_dset_unload, up_3dNetCorrFix, and up-fix_inflate_compare. Thanks to M Hanke and Y Halchenko for the fixes. 26 Jan 2018, JK Rajendra, dicom_hinfo, level 2 (MINOR), type 0 (GENERAL) add -full_entry prints out the full entry of a tag if there are more than one word
18 Jan 2018, DR Glen, thickness scripts, level 4 (SUPER), type 1 (NEW_PROG) Scripts to compute thickness of a mask 3 ways @measure_bb_thick, @measure_erosion_thick, @measure_in2out Suite of thickness scripts to compute thickness in volume and map to surface. Master script, @thickness_master, to call others with option for FreeSurfer input data 18 Jan 2018, DR Glen, 3dUndump cubes, level 1 (MICRO), type 2 (NEW_OPT) -cubes makes cubes instead of spheres
12 Jan 2018, P Taylor, @djunct_select_str.py, level 2 (MINOR), type 4 (BUG_FIX) Would return an error when *no* bad vols were selected. Now updated to work fine with that; just an intermed program. 12 Jan 2018, P Taylor, fat_proc_align_anat_pair, level 1 (MICRO), type 4 (BUG_FIX) Output 3dAllineate's weight vol to working dir, not present dir. Minor change, does not affect alignment/output. 12 Jan 2018, P Taylor, 3dRSFC, level 1 (MICRO), type 0 (GENERAL) Deal with change elsewhere to definition of a function. New option added to function, just need another arg; shd be no change.
10 Jan 2018, RC Reynolds, @update.afni.binaries, level 1 (MICRO), type 6 (ENHANCE) also set PATH in .bash_profile, if it exists
06 Jan 2018, RW Cox, 3dDeconvolve, level 2 (MINOR), type 6 (ENHANCE) Add TWOGAM basis function Arbitrary difference of two GAM functions.
03 Jan 2018, RW Cox, AFNI GUI, level 1 (MICRO), type 6 (ENHANCE) Add startup tips (to stderr) to AFNI Source is in afni.c. Search for TIP string.
02 Jan 2018, RC Reynolds, realtime_receiver.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 1.0 Also, add -write_text_data for L Morris and D Huynh.
29 Dec 2017, RC Reynolds, uber_subject.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 1.0
28 Dec 2017, RC Reynolds, uber_ttest.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 2.0 28 Dec 2017, RC Reynolds, gen_ss_review_table.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 1.0
27 Dec 2017, RC Reynolds, gen_group_command.py, level 1 (MICRO), type 6 (ENHANCE) python3 compatible as of version 1.0 27 Dec 2017, RC Reynolds, RetroTS.py, level 1 (MICRO), type 4 (BUG_FIX) prevent slice_order = 'Cutsom' case from wiping out passed order Thanks to J. Ho for noting the problem in the Matlab version.
22 Dec 2017, RC Reynolds, timing_tool.py, level 2 (MINOR), type 2 (NEW_OPT) add -select_runs and -mplaces For B Benson and A Harrewijn, see Example 18d. 22 Dec 2017, P Taylor, fat_proc_connec_vis, level 2 (MINOR), type 2 (NEW_OPT) Can output the intermediate tstat or tcat files of ROI maps. Might be useful in subsequent volumetric analyses.
20 Dec 2017, RW Cox, afni GUI, level 2 (MINOR), type 6 (ENHANCE) Add driver command DATASET#N To let the user drive the graph viewer plugin from outside. A little trickier than I thought, since to do this well requires mucking with the menu settings inside afni_graph.c as well as registering a new driver function in plug_nth_dataset.c. 20 Dec 2017, RW Cox, afni GUI, level 2 (MINOR), type 6 (ENHANCE) Increase the maximum dimension of an image Montage (for PT) 20 Dec 2017, RW Cox, 3drefit, level 2 (MINOR), type 2 (NEW_OPT) -Tslices lets user replace slice time offsets I don't know why this didn't exist before. So now the user can attach slice time offsets to a dataset if they weren't correct before (e.g., in NIFTI files). 20 Dec 2017, RW Cox, 3drefit, level 2 (MINOR), type 4 (BUG_FIX) Make -substatpar option work better It didn't work on some datasets, as they weren't labeled as 'bucket'. That oversight was fixed. 20 Dec 2017, P Taylor, fat_proc_connec_vis, level 2 (MINOR), type 5 (MODIFY) Changing the way that outputting is specified. Make making a separate directory the default output; new opt for files.
19 Dec 2017, RC Reynolds, afni_util.py, level 2 (MINOR), type 6 (ENHANCE) uniq_list_as_dsets: (def) no restriction to prefix; dmUBLOCK known basis 19 Dec 2017, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) add -help for align_unifize_epi
12 Dec 2017, RC Reynolds, afni_proc.py, level 1 (MICRO), type 6 (ENHANCE) added 'sample analysis script' to help (in GENERAL ANALYSIS NOTE)
11 Dec 2017, RC Reynolds, 3dmask_tool, level 1 (MICRO), type 4 (BUG_FIX) in dilate, if pad but not convert, inset == dnew, so do not delete Thanks to nwlee (AFNI message board) for noting the problem.
10 Dec 2017, RC Reynolds, Dimon, level 1 (MICRO), type 6 (ENHANCE) apply -gert_to3d_prefix for GEMS I-files Done for M Kerich.
04 Dec 2017, RC Reynolds, 3dDeconvolve, level 1 (MICRO), type 4 (BUG_FIX) fix gtmax in case of global times and only 1 input dset This just lead to an inappropriate warning. Thanks to P Bedard for noting the problem.
30 Nov 2017, RC Reynolds, afni_base.py, level 1 (MICRO), type 4 (BUG_FIX) fix problems with relative path to root directory This affected afni_proc.py, for example, adding '/' in path names. Thanks to D Nielson for noting the problem.
29 Nov 2017, P Taylor, @djunct_4d_imager, level 3 (MAJOR), type 1 (NEW_PROG) Helper function to make montages and movies of 4D dsets. Useful when proc'ing dsets, make record of them.
27 Nov 2017, RC Reynolds, afni_system_check.py, level 1 (MICRO), type 6 (ENHANCE) warn user for python version != 2.7 (3+ in particular) 27 Nov 2017, RC Reynolds, afni, level 1 (MICRO), type 4 (BUG_FIX) fix imseq.c: driven SAVE_MPEG offset by 1
21 Nov 2017, RC Reynolds, make_random_timing.py, level 2 (MINOR), type 6 (ENHANCE) add options -not_first and -not_last, to block tasks at run boundaries For C Smith.
15 Nov 2017, RC Reynolds, afni_proc.py, level 2 (MINOR), type 4 (BUG_FIX) -despike_mask had been tested with wrong option name Fix submitted by D Plunkett.
09 Nov 2017, RC Reynolds, timing_tool.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 3.00 09 Nov 2017, RC Reynolds, make_random_timing.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 3.0 09 Nov 2017, DR Glen, whereami report changes, level 1 (MICRO), type 5 (MODIFY) linkrbrain, sumsdb no longer working, so turned off Also reduced line spacing in whereami html reports, default in GUI and coordinates showing up as -0.0 instead of 0.0 (for Justin).
07 Nov 2017, RC Reynolds, afni_proc.py, level 3 (MAJOR), type 6 (ENHANCE) python3 compatible as of version 6.00 07 Nov 2017, RC Reynolds, afni_system_check.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 1.00 07 Nov 2017, RC Reynolds, 1d_tool.py, level 2 (MINOR), type 6 (ENHANCE) python3 compatible as of version 2.00
06 Nov 2017, RC Reynolds, afni-general, level 3 (MAJOR), type 6 (ENHANCE) first stab at making python program p2/p3 compatible Based on 2to3 and dglen mods, and tested in p2 and p3 environments.
02 Nov 2017, RW Cox, aiv, level 1 (MICRO), type 2 (NEW_OPT) -pad option makes all images the same size for viewing
01 Nov 2017, RW Cox, afni GUI, level 1 (MICRO), type 6 (ENHANCE) Add 'Gimp it?' option to image save popup chooser If gimp is present on the system, then user can save and edit image easily 01 Nov 2017, RC Reynolds, make_random_timing.py, level 3 (MAJOR), type 2 (NEW_OPT) implement the decay_fixed distribution type See make_random_timing.py -help_decay_fixed for details.
31 Oct 2017, RW Cox, 3dMultiThresh, level 2 (MINOR), type 2 (NEW_OPT) Add -allmask option, to see which case(s) caused a positive Add then used in 3dttest++ to produce the ETACmaskALL output dataset 31 Oct 2017, DR Glen, SUMA popups disabled, level 1 (MICRO), type 3 (NEW_ENV) SUMA popups are disabled by default, SUMA_SHOWPOPUPS Popups in SUMA that required clicking are now off by default. Bracket (hemisphere) hiding and small surface warnings only go to terminal. Other messages can be shown in popup messages with env. variable.
26 Oct 2017, P Taylor, fat_proc_connec_vis, level 3 (MAJOR), type 1 (NEW_PROG) Visualize 'white matter connection' volumes output by 3dTrackID. Combine separate '-dump_rois ...' output into SUMAble surface maps.
25 Oct 2017, JK Rajendra, @afni_R_package_install, level 4 (SUPER), type 1 (NEW_PROG) add new program @afni_R_package_install Will install R libraries to run shiny apps
23 Oct 2017, RC Reynolds, 3dDeconvolve, level 1 (MICRO), type 0 (GENERAL) add warnings if TR or run length is 0.0

auto-generated by afni_history on Oct 17 2019