RMINC tips when working with many files

Tips for using RMINC when you have many images to parse through.
RMINC
BMRC
longitudinal
high-throughput
Author

Linh Pham

Published

July 30, 2025

Modified

July 30, 2025

Sometimes, you might be in the fortunate position of having thousands of images to process and use for your analyses. This post contains tips and tricks for working with large number of files in RMINC when that happens. It will continue to be modified with more tips as I encounter more more issues.

Modify your .renv file

When you have many images, anatGetAll can take forever to read in the results of the registration pipeline. To fix this, simply create a .renv file in a directory of your choice.

nano my-env.renv

In the .renv file, insert this line

ulimit -Sn unlimited

This increases the soft stack limit and number of files that can be opened/processed at the same time within the RStudio environment.

On BMRC, .renv files can be loaded alongside RStudio in OnDemand sessions in the extra modules script. Under the “Extra modules script” section, list the absolute path to the .renv file that you’ve made. This will get loaded into your RStudio session as it’s starting up.

In full, my .renv file currently contains the following to also load modules and tools needed for RMINC. It’s modified from Rstudio.env found in /well/lerch/shared/tools/.

ulimit -Sn unlimited
module load poppler/22.12.0-GCC-11.3.0
module load quarto/1.5.57-x64
module use --append /well/lerch/shared/tools/modules/
module load RMINC/1.5.3-GCCcore-11.3.0

When you use RStudio, run anatGetAll as you normally would and your pipeline volume files should be quickly loaded. anatGetAll supposedly does have some options to load files quickly via slurm, but on some preliminary tries, it didn’t seem to make a difference. Setting the ulimit was the way to go.