Image Processing with MATLAB

Getting started with image processing using MATLAB™

GPU-Enabled Applications on Rivanna

GPU computing resources on Rivanna

Using Containers on Rivanna

Learn how to use software containers on Rivanna via Singularity. Topics include: pulling and converting Docker containers, inspecting a container, running containers interactively and non-interactively, navigating container modules, submitting container jobs via Slurm, and creating your own Jupyter kernel on our JupyterLab.

Scientific Image Processing with Python OpenCV

An introduction to scientific image processing with the Python OpenCV package. Topics include splitting and merging of color channels, morphological filters, image thresholding and segmentation.

Minimal Containers

The industry standard of restricting containers to just the application and its dependencies often results in better security and smaller size. See how the use of multi-stage builds and scratch/distroless base images can reduce the image size by as much as 99% in real applications. This is a continuation of the Building Containers for Rivanna workshop.

Image Processing with Fiji and Omero

An introduction to using the OMERO image database through the Fiji image processing package.

Building Containers for Rivanna

Learn how to write Dockerfiles, build Docker images, run them on Rivanna using Singularity, and even create your own Jupyter kernel on our JupyterLab.


Accelerate your data science pipeline with RAPIDS on NVIDIA GPUs


An introduction to using the Biopython package to develop Python scripts for bioinformatics analysis.

Data Science with MATLAB

This hands-on workshop provides links to the MathWorks online courses in Data Science. It focuses on Machine Learning, Deep Learning, and Data Analytics