Recent Releases of rapidtide
rapidtide - Version 3.0.11 - 8/27/25 Urgent container fix
- (Docker) Fixed a critical bug in building the container.
- (happy) Added the ability to specify an overall processing mask.
- (docs) Revised the singularity/apptainer installation section.
- (reference) Added MNI152NLin2009cAsym versions of the JHU atlases.
- (package) Miscellaneous code cleanups.
- (package) More dependabot PRs.
- Python
Published by bbfrederick 6 months ago
rapidtide - Version 3.0.10 - 8/18/25 checkpoint release
- (tidepool) Do better checking on which required files exist so it's more clear why a dataset won't load.
- (tidepool) Add support for PySide6 (in addition to PyQt5 and PyQt6).
- (docs) Clarified that the sLFO filtered output of rapidtide has NO other filtering applied to is - the temporal, spatial, and confound filtering is all discarded prior to the final sLFO filtering step.
- (package) Played with some coding models (qwen3-coder, Claude) to write some docstrings and check a few routines for bugs. It generally worked well, but you definitely have to check their work.
- (package) Adjusted coverage calculation.
- (package) Added a test for data simulation.
- (package) Accepted several dependabot PRs.
- Python
Published by bbfrederick 7 months ago
rapidtide - Version 3.0.9 - 7/3/25 Add classic RIPTiDe, internal code reorganization
- (rapidtide) Added an alternative method for coarse delay estimation (set
--similaritymetric riptideto select). This uses a fit to a set of delayed regressors (actually, this is the original RIPTiDe method from ~2010). - (rapidtide) Separated coarse delay estimation and similarity function fitting into two separate workflows (they were together in v3.0.8).
- (rapidtide) Fixed a stupid bug in the placement of the delay refinement code block for each pass.
- (rapidtide) Laid most of the groundwork for dynamically switching delay estimation methods and parameters between passes.
- (package) Accepted several dependabot PRs.
- Python
Published by bbfrederick 8 months ago
rapidtide - Version 3.0.8 - 6/26/25 A bugfix, and massive, hopefully invisible, internal changes
- (rapidtide) Fix https://github.com/bbfrederick/rapidtide/issues/213 (thanks to https://github.com/tomosumi for reporting the bug).
- (rapidtide) Split coarse delay estimation and fitting out into a separate workflow.
- (rapidtide) Split delay refinement out into a separate workflow.
- (rapidtide) Split regressor refinement out into a separate workflow.
- (rapidtide) All this is in preparation for a new, modular workflow with more flexible control of the fitting process. It's not done yet, butthis is getting all internal code blocks ready for it. I want to pause here to make sure I haven't broken anything (all the automated tests pass, but I want to be careful).
- (docs) Some improvement to the tidepool section.
- (package) Made a more streamlined and rational interface for allocating shared memory.
- (package) Resolved incompatibility of statsmodels and scipy>1.15.3.
- (package) Accepted several dependabot PRs.
- Python
Published by bbfrederick 8 months ago
rapidtide - Version 3.0.7.1 - 6/16/25 Quick patch to v3.0.7
- (rapidtide) Disabled sLFO filtering by default. Use
sLFOfiltmaskto turn it on. - (retroregress) Synced with sLFO filtering changes to rapidtide.
- Python
Published by bbfrederick 9 months ago
rapidtide - Version 3.0.7 - 6/16/25 happy speedup and other QOL improvements
- (rapidtide) Save the full autocorrelation function of the probe regressor at each pass.
- (rapidtide) Now save a version of the mean fMRI image prior to filtering
- (rapidtide) Added the abilty to disable masking of sLFO filter. Use
--nosLFOfiltmaskto disable. - (happy) Implemented multiprocessing for detrending, phase projection, and phase projection smoothing.
- (happy) Precache convolution gridding kernel outputs to improve repeatability.
- (happy) Early implementation of Wright's method for finding vessels.
- (showarbcorr) Fixed some internal issues.
- (simdata) Many changes to finetune the simulation and make the output more realistic. Still in progress.
- (Docker) Turned on provenance and sbom in Docker builds.
- (package) Accepted several dependabot PRs.
- Python
Published by bbfrederick 9 months ago
rapidtide - Version 3.0.6 - 5/21/25 Updated internal multiprocessing code
- (rapidtide) Made a generic, reusable multiprocessing module and moved many functions over to it.
- (ccorrica) Samplerate is now set properly if input is a BIDS tsv file.
- (package) Added several new tests.
- Python
Published by bbfrederick 10 months ago
rapidtide - Version 3.0.5 - 5/7/25 small bug fix
- (rapidtide) Loosened the sample rate matching when appending timecourses to files, and read NIFTI tr values using modern header features. This should help address https://github.com/bbfrederick/rapidtide/issues/205 (thank you to https://github.com/phildeming for finding this).
- Python
Published by bbfrederick 10 months ago
rapidtide - Version 3.0.4 - 5/5/25 Versions! And bug fixes.
- (rapidtide, retrotregress, tidepool) Support for maxcorrrefined map.
- (retroregress) Gracefully handles missing mask names in runoptions file.
- (package) Version works again! Thank you Chris (https://github.com/effigies)!
- (package) Added a few more tests to catch edge cases that showed up in testing fmripost-rapidtide.
- Python
Published by bbfrederick 10 months ago
rapidtide - Version 3.0.3 - 5/4/25 Stability increases and regional timecourses
- (rapidtide, retroregress) If you supply a brain, GM, WM, or CSF mask, rapidtide extracts the matching timecourse from the mask at startup, and after filtering, if it's done. retroregress extracts the timecourses after filtering.
- (rapidtide) Fixed mask logic when gray matter mask is provided.
- (rapidtide) Fixed a crash when
--acfixis selected and a bad sidelobe is encountered if the similarity calculation range is not the entire timecourse (THAT was hard to pin down...). - (rapidtide, tidepool) Fixed a serious cosmetic bug in corrout files introduced in v3.0.2 - teoffset was not being set properly by rapidtide, so the tidepool similarity function display was very wrong.
- (rapidtide) shiftedtcs file is now written during each pass if
--saveintermediatemapsis set and--outputlevelismoreormax(in response to a feature request). - (rapidtide) Added back the ability to have integral powers of the motion regressors.
- (rapidtide) Added the ability to specify a CSF mask.
- Python
Published by bbfrederick 10 months ago
rapidtide - Version 3.0.2 - 4/28/25 retroregress upgrade
- (retroregress) Added a new argument to
--outputlevel,onlyregressors. When selected, retroregress generates the voxel specific sLFO regressor(s), saves them, and exits. This option exists so that you can use the rapidtide voxel specific sLFO regressors in an external processing routine such as XCP-D without extraneous data storage or processing time. - (rapidtide) Leaned harder into using the voxelData class, and beefed up its capabilities.
- (happy) Updated to use voxelData.
- (happy) Moved phase projection to an external routine.
- (documentation) Fixed a few more typos.
- Python
Published by bbfrederick 10 months ago
rapidtide - Version 3.0.1 - 4/23/25 Documentation fix
- (documentation) I missed a bunch of weird errors in the "Theory of Operation" section. Are you surprised? I'm not surprised. You shouldn't be either. These are now fixed. This doesn't change any code - mostly affects online documentation.
- Python
Published by bbfrederick 11 months ago
rapidtide - Version 3.0 - 4/22/25 New version release!
- (documentation) Added summary of 3.0 changes, fixed a few typos.
- Python
Published by bbfrederick 11 months ago
rapidtide - Version 3.0alpha15 - 4/22/25 Final cleanup before release
- (rapidtide) Fixed a bug in masking logic introduced in last version.
- (rapidtide) Pullled regressor cleaning steps out into a separate routine.
- (rapidtide) Removed unused "noiseregressor" code. Its functionality is now covered with confound regression.
- (rapidtide) Removed memory profiling code that relied on an unsupported library.
- (rapidtide) Defined a new class to handle the input data. This simplifies a lot of internal operations.
- (happy) Updated deep learning filter training and inference code, and saved models, for better tensorflow 2 compatibility.
- (docs) Updated installation instructions.
- (package) Updated copyright notices.
- Python
Published by bbfrederick 11 months ago
rapidtide - Version 3.0alpha14 - 4/8/25 preRC prerelease
- (rapidtide) Rationalized handling of zero-mean data - now use the
--dataiszeromeanargument to tell rapidtide how to make masks.--globalmaskmethodno longer exists. - (retroregress) Some bugfixes.
- (atlasaverage) 4D file timecourse output is now a BIDS compliant json/tsv.gz pair, with timecourse labels, if desired.
- (delayvar) Secret bugfixes.
- (package) Fixed definition of
APARC_WHITEto add cerebral white matter (oops!). - (package) Made it easier to run local tests.
- (docs) Expanded theory of operation section.
- Python
Published by bbfrederick 11 months ago
rapidtide - ## Version 3.0alpha13 - 3/31/27 Bugs and features
- (rapidtide, retroglm) Preserve the sign of the GLM fit R value (it might be useful for distinguishing arterial blood).
- (rapidtide) Fixed a bug with --dofinalrefine - now the shiftedtcs file IS written.
- (delayvar) New secret program, for secret purposes, to satisfy a secret question I had. More later.
- (package) Clarified that the final sLFO removal filter does NOT use a GLM (the current filter is an OLS filter).
- Python
Published by bbfrederick 11 months ago
rapidtide - Version 3.0alpha12 - 3/19/25
- (rapidtide) Added option to perform regressor refinement on last pass.
- (rapidtide) Moved regressor refinement out into its own class to make things more modular.
- (refinedelay) Put in some experimental code to do multiderivative delay fits. Currently doesn't work very well.
- (tidepool) Changed default colormaps for similarity width, MTT.
- (package) Made a script to compile qt templates.
- (package) Added the ability to set value limits to some parser functions.
- Python
Published by bbfrederick 12 months ago
rapidtide - ## Version 3.0alpha11 - 3/5/25 tidepool enhancements
- (tidepool) Substantial speed improvement switching datasets.
- (tidepool) Colormap radio button is now set correctly.
- (tidepool) Mask menu label is now set correctly when restoring a loaded dataset.
- (versioneer) Updated to 0.29.
- (docs) tidepool's documentation has been updated to reflect the current state of the program.
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha10 - 2/28/25 More tidepool enhancements
- (tidepool) Full support for multiple concurrent datasets. Dataset loading and selection is now done through the File menu.
- (tidepool) Load additional informational maps, and somewhat more intelligently.
- (tidepool) Fixed pane loading to use all available panes.
- (tidepool) Fixed image saving under pyqt6.
- (tidepool) For the regressor spectrum, only do FFT of the portion of the regressor used for similarity calculation.
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha9 - 2/26/25 Tidepool enhancements
- (rapidtide) Fixed the calculation of the regressor autocorrelation width (used in estimating MTT).
- (tidepool) First working version that allows loading multiple files. Use
--dataset DATASET1 DATASET2.... - (tidepool) Added new "big" template to let you see more information at once. Select with
--uistyle big. - (tidepool) Pretty significant code cleanup under the hood.
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha8 - 2/20/25 Bugfix
- (rapidtide) Enhanced fit failure reporting.
- (rapidtide) Fixed map output type for non-float maps.
- (tidepool) Clarify how you specify the dataset name in the help text.
- (tidepool) Fixed some typos in outputs.
- (tidepool) Made some internal changes in preparation for allowing loading multiple files.
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha7 - 2/11/25
- (happy) Trying out some new approaches for aliased correlation.
- (happy) Put in some initial support for multiecho data.
- (happy) Updated argument parser, adjusted some argument names.
- (package) Various modernizations and cleanups.
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha6 - 1/28/25 happy bugfix
- (happy) Fixed a major bug in motion filtering (thank you to Sukru Demiral for reporting it!)
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha5 - 1/25/25
- (happy) Fixed a typo in argument description.
- (atlasaverage) Added the ability to segment a template atlas based on values of the map being summarized.
- (docs) Significantly beefed up happy section.
- (reference) Constructed a new version of the JHU LVL1 atlas where each territory is split into an early and late subterritory, based on the median delay in the HCP-YA dataset.
- (package) Fully converted to using pyproject.toml for packaging.
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha4 - 1/21/25 bug fix, significance mask enhancement
- (rapidtide, tidepool) Both now only use neglog10p map to dynamically make significance masks.
- (rapidtide, Docker) rapidtide should now properly report it's version number in a container even if it is in prerelease.
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha3 - 1/16/25
- (rapidtide) Refine delay is now on by default. Use --norefinedelay to disable it. --refinedelay still exists for compatibility, but does nothing.
- (rapidtide) Now outputs a map of fit significance (-log10(p)). In response to https://github.com/bbfrederick/rapidtide/issues/174.
- (showxcorrx) Fixed some issues with axis labelling.
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha2 - 12/30/24 Critical bug fix and an enhancement
- (happy, rapidtide) Now do (correct) checking to see if running in a container that now handles both Docker and Singularity/Apptainer properly. Thank you to Derek Monroe (https://github.com/dcmonroe) for the catch and the fix!
- (package) Now includes codespell checking thanks to Yaroslav O. Halchenko (https://github.com/yarikoptic)!
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 3.0alpha1 - 12/20/24 First alpha of rapidtide 3.0
- (rapidtide) The
--fixdelayoption has been split into two options.--initialdelay DELAYlets you specify either a float that sets the starting delay for every voxel to that value, or a 3D file specifying the initial delay for each voxel.--nodelayfitdetermines whether the delay can be adjusted from its initial value. Closes https://github.com/bbfrederick/rapidtide/issues/171. KNOWN ISSUE: If you supply an initial delay map, instead of using the global mean, you should use the delays to make your first stage regressor. Currently that is not the case. - (rapidtide) Reorganized command line options and adjusted the default values.
- (rapidtide) Help output now shows the filter ranges.
- (rapidtide, retroglm) Added delay refinement using the ratio of the fit coefficients of the regressor and its time derivative.
- (rapidtide, retroglm) Fixed a bad shared memory leak.
- (retroglm) Significantly enhanced logging.
- (retroglm) Added canary files.
- (rapidtide) Implemented delay map patching.
- (rapidtide) Write out individual EV timecourses.
- (Docker) Cleaned up some internal variables.
- (Docker) Improved build and testing scripts.
- (io) Added function to compare nifti files with some tolerance.
- (docs) Automated more table generation.
- (package) Merged some dependabot PRs.
- (package) Fixed a fairly big, but not necessarily impactful bug. mlregress returned R2, not R, so anything referring to the R of a fit was actually squared (R was actually R2, R2 was actually R4).
- Python
Published by bbfrederick about 1 year ago
rapidtide - Version 2.9.9.5 - 11/15/24 Deployment fix
- (deployment) New idea - split the README.rst file to remove potentially offending reference stuff.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.9.4 - 11/15/24 Deployment fix attempt
- (deployment) Attempt to fix deployment by essentially giving up.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.9.3 - 11/15/24 deployment bump
- (deployment) Yet another attempt to fix deployment.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.9.2 - 11/14/24 container and deployment fix
- (rapidtide) Fixed https://neurostars.org/t/indexing-error-during-regressor-refinment/30790
- (rapidtide) Addressed https://github.com/bbfrederick/rapidtide/issues/175
- (rapidtide) Added the ability to mask data before spatial filtering.
- (rapidtide) Revised shared memory access to use more modern interface.
- (rapidtide) Clarified option descriptions in help output.
- (Docker) Temporary workaround for https://github.com/bbfrederick/rapidtide/issues/180
- (deployment) Tried to fix pypi deployment.
- (showtc) Fixed legends when using multiple input files.
- (docs) More reference reformatting.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.9.1 - 10/28/24 Documentation upgrade and bug fix
- (rapidtide) Properly set the "_nodefault" flag on "passes". Should resolve https://github.com/bbfrederick/rapidtide/issues/178.
- (rapidtide) Terminate despeckling if the number of voxels to despeckle is not changing.
- (rapidtide,ccorrica) Changed default correlation weighting to "phat".
- (ccorrica) Output filtered timecourses.
- (docs) More documentation enhancements by tsalo.
- (docs) Updated requirements.txt file to reflect recent documentation changes so readthedocs build would complete.
- (docs) Converted all references to bibtex.
- (package) Merged some dependabot PRs.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.9 - 10/22/24 October checkpoint
- (docs) Integrated lots of documentation upgrades from Taylor Salo (tsalo).
- (rapidtide) Changed correlation mask to use brain mask as correlation mask if provided.
- (rapidtide) Lowered the default lagminthresh, lagmaxthresh.
- (rapidtide,happy) Improved creation and deletion of canary files.
- (dlfilter) Simplified to support only newer versions of tensorflow 2.X and fix some deprecation problems.
- (atlastool) Fixed 4D processing.
- (showtc) Allowed display of timecourses with different x axes on the same timeline.
- (package) Defined a new filter band - "lfo_tight" from 0.01-0.1Hz (matches a lot of papers).
- (package) Enhanced filter testing.
- (package) Updated requirements to fix tensorflow installation.
- (package) Merged some dependabot PRs.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.8.2 - 9/24/24 Grrrrr
- (package) Pypi doesn't like it when you redeploy with the same tag number...
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.8.1 - 9/24/24 Changed arguments to retrolagtcs
- (retrolagtcs) Now only use one mask (corrmask).
- (retrolagtcs) Now only load the fmri file header to save memory.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.8 - 9/16/24 Feature push for fmripost_rapidtide
- (retrolagtcs) Made a new program to generate lagged timecourses from a lagmap, masks, and a lagtc generator (for fmripost_rapidtide).
- (rapidtide) Added coefficient of variation output.
- (tidepool) Now works with PyQt6.
- (package) Some import cleanups.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.7 - 9/16/24 Bugfix release
- (package) Updated requirements for matplotlib and pyqtgraph to make sure tidepool works (thanks to Hui Zheng for finding this - resolves https://github.com/bbfrederick/rapidtide/issues/168).
- (package) Dropped Python 3.8 support (not supported by the version of pyqtgraph I need).
- (filter.py) You can now specify padtype to all filters.
- (reference) Added the newest version of the HCP-YA mean parameter maps.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.6 - 9/5/24 checkpoint release
- (rapidtide) Estimate and save information about sLFO signal growth over the course of a scan.
- (rapidtide) Now you can have both include and exclude tmasks.
- (rapidtide) Fixed some bugs in memory profiling.
- (rapidtide) Removed some extraneous code to save memory.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.5.2 - 8/14/24 Deployment fix
- (package) Deployment fix
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.5.1 - 8/14/24 Slight adjustment to anatomic processing
- (rapidtide) Backed off on using the gray matter mask to limit refine voxels.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.5 - 8/14/24 Smart anatomic processing and bug fix
- (rapidtide) Now specifying brainmask and/or graymattermask will automatically do smart processing enhancements. You can specify whitemattermask, but that currently does nothing except pass the map along.
- (rapidtide) pickleft is now the default (you never don't want to do it). The argument to specify it does nothing, but doesn't throw an error. You can turn it off with nopickleft (but, seriously, don't).
- (package) In addition to the APARC label macros for specifying atlas values, I've added SSEGGRAY and SSEGWHITE to support gray and white mask generation from SynthSeg output.
- (package) Fixed a rarely encounted but serious bug when reading tsv files with missing values - these are now converted to zeros on read rather than propagating NaN's through processing.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.4.1 - 8/7/24 Deployment fix
- (package) Deployment fix
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.4 - 8/7/24 checkpoint release
- (rapidtide) Added "--graymattermask" macro to set region for global mean, refinement, and offset calculations.
- (rapidtide) Added whitemattermask input.
- (rapidtide) Calculate normalized motion derivatives when denoising.
- (filttc) Various improvements.
- (docs) Automated calculation of rapidtide data output sizes.
- (package) Multiple buffs and improvements to packaging and installation files.
- (package) Merged many dependabot PRs.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.3 - 6/15/24 Tidying up
- (rapidtide) Aligned names of histograms with the maps they summarize.
- (rapidtide) Renamed
--awsmodeto--savecorrout. - (docs) Updated file output table.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.2.2 - 6/15/24 push convenience feature for AWS
- (rapidtide) Added "--awsmode" to force the output of the corrout file independent of output level.
- (rapidtide) When doing confound filtering, output a histogram of filter R2 values.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.2.1 - 6/14/24 bugfix push
- (rapidtide) Bugfixes, including more graceful handling of null confound regressors.
- (resampletc) Prepping for some additional features.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.2 - 6/12/24 cloud processing update
- (rapidtide-cloud) Made nda-download-data take a dataset name.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.1 - 6/12/24 checkpoint
- (rapidtide) Made some tweaks to confound regresssion.
- (rapidtide) Fixed a logging error when doing noise regressor cleaning.
- (rapidtide2std) Also regeister confoundfilter R2 map.
- (io) Added the ability to read in FSL design.mat file as multicolumn text files.
- (qualitycheck) Added some new metrics.
- Python
Published by bbfrederick over 1 year ago
rapidtide - Version 2.9.0 - 6/3/24 mostly bug fixes, mostly.
- (rapidtide) Inband variance maps (Before, After, Change) are now always output if a GLM is performed.
- (rapidtide) Tuned outputlevel configurations. Added a new level, "less".
- (rapidtide) Fixed globallaghist output.
- (rapidtide2std) Updated for new file names, added option to transform GLM filtered data.
- (fixtr) New utility to change the TR in a nifti header.
- (reference) Made a new lut for JHU LVL1 NoVent to try to highlight heirarchy.
- (package) Found and fixed a lot of weird, rare bugs (mostly typos).
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.9.2 - 5/22/24 documentation tweak
- (docs) More updates to output file names, descriptions, and size tables.
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.9.1 - 5/21/24 Bug fix and documentation update
- (rapidtide) Fixed a very old bug where the loggers were not properly closed, leading to duplicate output messages when rapidtide was run as a workflow.
- (rapidtide) Fixed the selection logic so that shiftedtcs are written if output level is max, passes > 1, but GLM is no longer required.
- (rapidtide) Added "Description" tag to output json files.
- (rapidtide) Rationalized the names of some output files.
- (docs) The output files list now reflects the current output selection logic.
- (docs) Made a semiautomated procedure for updating the output table.
- (package) Merged some dependabot PRs.
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.9 - 5/17/24 Checkpoint and retroglm release
- (rapidtide) Simplified specification of output files. Now use "--outputlevel" with values "min", "normal", "more", or "max" to specify what files are output.
- (rapidtide) Improved motion regression and made it more flexible.
- (rapidtide) Merged all bids nifti file writes into a common output routine.
- (retroglm, rapidtide) Factored out all the GLM calculation code so it can be done (or redone with different options) after the fact with "retroglm" as a separate step.
- (retroglm, rapidtide) Allow arbitrary number of derivatives of lagged regressors, and properly save all EVs and fit coefficients.
- (niftidecomp) Now output raw variance explained in addition to variance explained ratio.
- (tidepool) Now show graphically what part of the probe regressor was used for similarity calculation.
- (package) Replaced the "mlregress" routine of unknown provenance with LinearRegression from sklearn.
- (package) Merged some dependabot PRs.
- (docs) Added a section on output data size.
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.8 - 4/30/24 cleanup release
- (rapidtide) Properly initialize "starttime" so that it will use the value in a json file, if present.
- (rapidtide) Added new option to start from a random probe regressor.
- (rapidtide) Moved performance options into their own section.
- (rapidtide) Cleaned up code that reads (or rereads) data prior to GLM.
- (rapidtide) You can specify MKL threads AND multiprocessing - multithreading is disabled and reenabled automatically as needed.
- (rapidtide) Do refinement on padded data, to infer data past the ends of the imaging window.
- (rapidtide) Save the padded, lagged timecourse generator.
- (rapidtide) Scale voxel timecourses prior to PCA refinement.
- (rapidtide) Change default refinement options.
- (rapidtide) Started to increase the granularity of output file specification.
- (fit) Added routines to do automated component selection from scree tests.
- (package) Updated all calls to np.polyfit to the new Polynomial class.
- (package) Merged some dependabot PRs.
- (package) Made pyfftw an optional dependency.
- (package) Fixed numba crashes (on Intel - not tested on ARM yet) and made it an optional dependency.
- (package) Made compatible with Python 3.12.
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.7 - 4/17/24 Feature and documentation update
- (rapidtide) Spatial filtering with the default kernel (1/2 the average voxel dimension) is now the default.
- (rapidtide) Rewrote the lag time rank order calculation to use scipy.signal.rankdata.
- (rapidtide) Moved some command line options to the "experimental" section, where they should have been to begin with.
- (rapidtide) Moved GLM options to a new "GLM" section.
- (rapidtide) Do not automatically disable windowing for linear correlation.
- (rapidtide, happy) Reorganized, expanded and rationalized confound regression code.
- (tidepool) Replaced the flame colormap option with plasma and jet with turbo (similar, to what they replaced, but perceptually uniform).
- (package) Made some proactive fixes for numpy 2.0.0 compatibility.
- (package) Merged some dependabot PRs.
- (tests) Removed some superfluous metadata from test data files.
- (docs) Further extensive revisions.
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.6 - 4/5/24 Major documentation revision
- (rapidtide) Tweaked the behavior of the
--CVRflag. - (rapidtide) Made major improvements to motion regression.
- (rapidtide) Consolodated all glm filtering into a single multiprocessing routine, added some new capabilities to rapidtide GLM filtering.
- (resampletc) Renamed from resamp1tc to make the program names more consistent.
- (package) Made pyfftw an optional dependency, since it seems to be the only thing blocking python 3.12 compatibility.
- (package) Added some new tests.
- (package) Major reorganization of most scripts to make them workflows (this is to make the calling interfaces and documentation consistent.)
- (package) Incorporated dependabot changes.
- (docs) Further cleanup of the program documentation section, especially rapidtide usage.
- (docs) Expanded the Theory of Operation section.
- (docs) Fixed many typos.
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.5.1 - 4/1/24 Documentation update
- (docs) Extensive revision of the rapidtide program usage section.
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.5 - 3/30/24 bug fix and checkpoint release
- (rapidtide) Adjusted some default parameters to reflect the current best picks.
- (rapidtide) Fixed the --denoising option (it didn't actually do anything!)
- (package) Partially implemented a major reorganization of all the programs in the package to make them workflows with standard interfaces.
- (docs) Started the process of standardizing the program descriptions and properly using autodoc.
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.4 - 3/28/24 checkpoint and documentation release
- (rapidtide) Output some .json sidecars that I had neglected.
- (glmsim) New program to help develop instructional tools re: how rapidtide works. This is a WIP.
- (docs) Major revisions to the rapidtide usage instructions.
- (package) Accepted several dependabot changes.
- Python
Published by bbfrederick almost 2 years ago
rapidtide - Version 2.8.3 - 3/7/24 checkpoint release
- (rapidtide) Fixed the logic for saving lagregressors - they only exist if you do GLM or CVR analysis, so if you set nolimitoutput, check for existance first (thanks to Laura Murray for finding this bug).
- (rapidtide) Changed the name of the file containing the voxel specific EVs that are regressed out by the GLM from "lagregressorsbold" to "lfofilterEVsbold" (thanks to Tianye Zhai for flagging this).
- (localflow) Added a new program to test a hunch.
- (fit) Gracefully handle singular matrices in mlregress.
- (reference) Corrected the abbreviated name for the MLSR region in the JHU level 1 atlas xml file (oops!).
- (docs) Added description of the lfofilterEVsbold and shiftedtcsbold output files to the usage section.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.8.2 - 2/26/24 Checkpoint release
- (rapidtide) Added a lot more internal debugging resources, and fixed a bug where zero range time data that was included due to explicit masks would put NaN's in the maps.
- (rapidtide) Implemented multiprocessing to speed up motion regression.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.8.1 - 2/19/24 Cloud update
- (cloud) Now using an s3 working folder.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.8.0 - 2/18/24 container refresh
- (Docker) Set to basecontainer_plus:latest-release to simplify builds.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.9 - 2/18/24 cloud processing update
- (runqualitycheck) Added new tests.
- (reference) Added MNI152NLin2009cAsym versions of the HCP reference maps.
- (cloud) Added support for selecting the dataset (currently HCPA and ABCD are supported).
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.8 - 1/31/24 Feature release
- (rapidtide) Added new feature - '--numtozero NUMPOINTS' allows you to specify how many points at the beginning of the data set to set to zero prior to processing. This means that the sLFO fit does not get contaminated by synchronous noise at the beginning of the time course (such as T1 decay). The initial timepoints are filled in from timecourses shifted forward in time. This means better correlation of timecourses with the sLFO, and better noise removal with the GLM.
- (rapidtide) Fixed a bug in how setting timerange and simcalc range interacted (and in range checking). It all works now, and simcalc range is specified relative to the restricted time range.
- (runqualitycheck) Fixed some masking bugs.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.7 - 1/31/24 checkpoint release
- (runqualitycheck) Added new tests, and the ability to optionally do tests restricted to gray and/or white matter.
- (package) The makeandsavehistogram routine now saves some useful histogram stats in the json file.
- (package) Added the ability to specify APARCWHITE and APARCALLBUTCSF macros to a mask specification if you have an aparc+aseg file.
- (RapidtideDataset) You can now optionally include gray and white matter masks in the dataset.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.6 - 1/29/24 Feature release
- (rapidtide) Added the ability to calculate delays over a limited time range, but still GLM filter the entire timecourse.
- (rapidtide) Fixed a very old bug in null significance distribution estimation. Multiple worker processes all start with the same random seed (unless you explicitly fix that). Who knew?
- (rapidtide) Improved significance distribution model fitting for mutualinfo similarity metric. The distribution is a Gaussian, not a Johnson distribution (as it is for selected correlation).
- (runqualitycheck) Added an automated quality assessment tool. This will likely evolve quite a bit over time.
- (rapidtide2std) Updated for new maps; also copied over timecourses and options so you can load a rapidtide2std dataset into tidepool.
- (atlasaverage) Set output NIFTI size properly for 3D templates.
- (testing) Parallelized tests on CircleCI for a significant speedup.
- (package) Updated copyright messages, made headers more consistent, removed some old SCCS tags.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.5 - 1/13/24 Checkpoint and bug fix release.
- (rapidtide) Moved lagtc generation out of fitcorr into its own module. This will help with implementation of new, secret evil plans.
- (rapidtide) Altered voxel selection logic for multiproc correlation fitting. Now singleproc and multiproc outputs are the same.
- (rapidtide) Fixed a multiprocessing bug that's been there since multiprocessing was added - any job with an integral multiple of 50000 tasks would die (don't ask).
- (rapidtide) Fixed a bug that allowed NaNs into the lfoCleanedR2 map.
- (rapidtide) General code cleanup.
- (package) Accepted some dependabot PRs for security updates.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.4 - 1/10/24 Bug fix release
- (rapidtide) Fixed a crash when despeckling is turned off. (thank you to Wesley Richerson for finding this).
- (rapidtide) Adjusted the regreessor frequency setting logic.
- (rapidtide) Adjusted the default absminsigma to 0.05s.
- (rapidtide) Moved motion regression before global mean correction.
- (rapidtide) Properly reinitialize the motion regression output file if you have a previous run.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.3.3 - 12/18/23 Bump for NDA
- (rapidtide-cloud) Another bump to improve NDA access.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.3.2 - 12/18/23 Bump
- (rapidtide-cloud) Another bump to improve NDA access.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.3.1 - 12/18/23 Bump to push a new container
- (rapidtide-cloud) Redoing push to fix a regression due to somebody not testing before deploying (tsk tsk).
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.3 - 12/18/23 Correlation and cloud enhancements
- (correlate) Added a new correlation weighting - "regressor", that whitens the correlation spectrum relative to the probe regressor.
- (rapidtide) Add support for the "regressor" correlation weighting.
- (rapidtide) Linear (rather than circular) correlations are now the default.
- (rapidtide) Add infrastructure to support baseline correction of correlation function during lag estimation.
- (rapidtide) Added lag rank map (each voxel is the percentile within the lag time distribution)
- (showarbcorr) Numerous bugfixes and functionality improvements.
- (tidepool) Support new lag rank map.
- (rankimage) Convert lag maps to lag rank maps.
- (rapidtide-cloud) Added tools for NDA download.
- Python
Published by bbfrederick about 2 years ago
rapidtide - ## Version 2.7.2 - 12/12/23 Changes for AWS. No changed functionality.
- (Docker) Bumped to basecontainer_plus v0.0.3.
- (Docker) Removed push of new containers to ECR.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.1 - 12/12/23 Bump for ECR container deployment
- (Docker) Fixed deployment of new containers to ECR.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.7.0 - 12/11/23 Added a small set of FSL utilities
- (Docker) Added caching to build.
- (Docker) Switched to basecontainer_plus to pick up some FSL utilities.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.6.9.1 - 12/11/23 Fix to automated builds
- (package) Fixing some mysterious deploy errors.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.6.9 - 12/11/23 Checkpoint and dependency update
- (filter) Updated predefined filter bands to include hrv frequency ranges.
- (happy) Tried a new approach for aliased correlation. Not really done yet.
- (docs) Updated installation instructions.
- (docs) Fixed a build problem.
- (Docker) Update to basecontainer v0.3.0.
- Python
Published by bbfrederick about 2 years ago
rapidtide - Version 2.6.8 - 11/21/23 Testing and documentation update
- (rapidtide) Rapidtide is now less chatty by default.
- (rapidtide) Put the significance estimation command line options in their own subsection.
- (tidepool) Updated to support the newest pyqtgraph (>=0.13.0).
- (Docker) Update to basecontainer v0.2.9.1.
- (package) Increased test coverage to 49.26%.
- (docs) Fully documented tidepool.
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.6.7 - 10/31/23 Halloween code cleanup and bug fix release
- (Docker) Update to basecontainer v0.2.7.
- (rapidtide) Added the option to delete noise signals from the probe regressor (mostly due to slow breathing). Currently not working.
- (rapidtide) All outputs from rapidtide are in BIDS derivative format. The ability to select legacy outputs has been removed.
- (happy) All outputs from happy are in BIDS derivative format. The ability to select legacy outputs has been removed.
- (rapidtide2xlegacy) The legacy version of rapidtide (rapidtide2xlegacy) has been removed.
- (happylegacy) The legacy version of happy (happylegacy) has been removed.
- (showtc) Fixed a very old bug that caused some timecourses to not be properly aligned if they had different start times.
- (showtc) Added ability to normalize all timecourses to make displaying them together more informative.
- (package) Added selfcontained routines to do glm filtering (with or without polynomial expansion, and to align timecourses.
- (package) Added macros for selecting all the gray matter values in an aparc+aseg file.
- (package) Accepted dependabot changes.
- (rapidtide-cloud) Added basecontainer to AWS.
- (rapidtide-cloud) Various tweaks and changes to AWS authentication procedures to deal with NDA.
- (docs) Some updates to theory of operation.
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.6.6 - 10/7/23 Checkpoint release
- (adjustoffset) New tool to alter overall delay offset in maxtime maps.
- (Docker, package) Really, truly, actually fixed version reporting.
- (rapidtide) Added debugging option to disable docker memory limit "fix".
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.6.5 - 10/4/23 bug fix release
- (rapidtide) Report version on startup. Resolves https://github.com/bbfrederick/rapidtide/issues/91.
- (Docker, package) Fixed version tagging and reporting. Resolves https://github.com/bbfrederick/rapidtide/issues/96.
- (Docker) Moved some time consuming installations into basecontainer to make building new containers MUCH faster.
- (package) Merged some dependabot security PRs.
- (diffrois) Fixed handling of missing values.
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.6.4 - 9/28/23 Minor feature release
- Mass merge of more dependabot PRs.
- (diffrois) Added a new program to make "vasculomes" - measuring delay differences between ROIs. This is still in flux.
- (fingerprint, atlasaverage) Implemented a standard masking method with atlas indexed include and exclude masks, and an extra geometric mask.
- (fingerprint) Bug fixes.
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.6.3 - 9/13/23 bugfix release
- Mass merge of a bunch of dependabot PRs.
- (rapidtide) Fixed return values from findavailablemem() when running in a Docker container with cgroups v1. Thank you to Jeffrey N Stout for finding this. Should resolve https://github.com/bbfrederick/rapidtide/issues/122.
- (Docker) Updated to basecontainer 0.2.3.
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.6.2 - 8/29/23 Docker bugfix release
- (atlastool) Add ability to use ANTs alignments.
- (atlasaverage) Add ability to restrict statistics to non-zero voxels.
- (documentation) Started beefing up the "Theory of operation" section.
- (Docker) Set memory limits on resource use when running in Docker containers so you don't get silent out of memory failures.
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.6.1 - 8/17/23 Bug fix release and new streamlined container
- (rapidtide) Fixed crash when using --acfix option. Thanks to Jakub Szewczyk for spotting this. Should resolve https://github.com/bbfrederick/rapidtide/issues/115.
- (atlasaverage) Added text region summary outputs.
- (atlastool) Enhancing spatial registration options.
- (package) Initial steps to implementing a more flexible way of applying external registration tools to data.
- (package) Moving closer to a single pyproject.toml file with all the packaging information in it.
- (Docker) Updated to basecontainer 0.2.1 and added new cleanup operations - the container is now ~30% smaller.
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.6.0 - 8/10/23 New feature release
- (rapidtide) Added new "--CVR" analysis type to generate calibrated CVR maps when given a CO2 regressor as input. Thanks to Kristina Zvolanek for the suggestion to add it!
- (rapidtide) Fixed calculation and output of variance change after GLM filtering.
- (happy) Moved support functions into a separate file.
- (simdata) Added separate voxel level and volume level noise specification, and a test script.
- (documentation) Added information on CVR mapping outputs, updated funding information.
- (package) Made ArgumentParser initialization uniform to make automatic documentation easier.
- (package) Removed Python 3.7 support (mostly because it doesn't support all the features of f-strings I use.)
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.5.8 - Bugfix 8/3/23
- (rapidtide) --nofitfilt now actually works. Thank you to https://github.com/poeplau for finding (and fixing) the problem! Resolves https://github.com/bbfrederick/rapidtide/issues/114
- Python
Published by bbfrederick over 2 years ago
rapidtide - Version 2.5.7 - 5/15/23 Feature push
- (glmfilt) Added ability to specify a mask, and to limit output files.
- Python
Published by bbfrederick almost 3 years ago
rapidtide - Version 2.5.6 - 5/14/23 feature push
- (niftidecomp) Made some major internal changes to allow processing multiple files at once.
- (gmscalc) New program to do some global mean signal calculations within the package (so we can do them on AWS).
- Python
Published by bbfrederick almost 3 years ago
rapidtide - Version 2.5.5 - 5/11/23 update to python 3.11
- (Docker) Updated to python 3.11 basecontainer.
- (package) Modernized install procedure.
- Python
Published by bbfrederick almost 3 years ago
rapidtide - Version 2.5.4 - 5/10/23 feature push
- (rapidtide) Default to using N processors rather than N-1 when nprocs=-1. You can toggle old behavior with --reservecpu.
- (rapidtide-cloud) Rapidtide will record the instance type if running on AWS in the options file (AWS_instancetype).
- Python
Published by bbfrederick almost 3 years ago
rapidtide - ## Version 2.5.3.1 - 5/9/23 Emergency bug fix for last release
- (rapidtide, happy) Fixed a crash when you DIDN'T specify informational tags (SMH).
- Python
Published by bbfrederick almost 3 years ago
rapidtide - ## Version 2.5.3 - 5/9/23 Feature push
- (rapidtide, happy) Added the ability to save arbitrary informational tags to the run options (or info) json files using the --infotag command line argument.
- Python
Published by bbfrederick almost 3 years ago
rapidtide - ## Version 2.5.2 - 5/8/23 checkpoint release
- (rapidtide) Now allow the global mean mask to be completely outside of the correlation mask (the fact this previously wasn't allowed was a bug). Thank you to Daniele Marinazzo for finding this.
- (rapidtide) Fixed a bug in formatting run timings.
- (filttc) Now allow normalization before or after filtering.
- (showxcorrx) Made fit width limits configurable.
- (calcicc) Moved main calculations into niftistats, made two shells to calculate either icc or ttests.
- (package) Disabled numba because of multiple bugs and incompatibility with py3.11 and ARM.
- (package) Made some updates to rapidtide cloud routines to make things a bit more stable.
- Python
Published by bbfrederick almost 3 years ago
rapidtide - Version 2.5.1.2 - 4/28/23 Yet another trigger push
- (package) New release to trigger ECR upload.
- Python
Published by bbfrederick almost 3 years ago
rapidtide - Version 2.5.1.1 - 4/28/23 Another trigger push
- (package) New release to trigger ECR upload.
- Python
Published by bbfrederick almost 3 years ago
rapidtide - Version 2.5.1 - 4/28/23 bump to trigger upload
- (package) New release to trigger ECR upload.
- Python
Published by bbfrederick almost 3 years ago
rapidtide - Version 2.5 - 4/28/23 Automated deployment maintenance
- (package) Fixed and upgraded tests both locally and on CircleCI.
- (package) Fixed coverage calculation and upload and increased coverage to 52%.
- (package) Made some changes to support our new AWS account (dmd).
- (reference) Added XML files for the JHU level 2 arterial atlases.
- Python
Published by bbfrederick almost 3 years ago
rapidtide - Version 2.4.5.1 - 4/10/23 tweak to resolve pypi upload issue
- (docs) Removed duplicate funding source. Hopefully this will resolve the Pypi upload issue.
- Python
Published by bbfrederick almost 3 years ago