Available Software

To get an up-to-date list of the installed image processing and visualization tools, log on to UVA HPC and run the following command in a terminal window:

module keyword vis

To get more information about a specific module version, run the module spider command, for example:

module spider blender/2.78c

List of Image Processing and Visualization Software Modules

Module Category Description
at-spi2-atk vis AT-SPI 2 toolkit bridge
at-spi2-core vis Assistive Technology Service Provider Interface.
atk vis ATK provides the set of accessibility interfaces that are implemented by other toolkits and applications. Using the ATK interfaces, accessibility tools have full access to view and control running applications.
blender vis Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline, modeling, rigging, animation, simulation, rendering, compositing and motion tracking, even video editing and game creation.
cairo vis Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB
cc3d vis CompuCell3D is a flexible scriptable modeling environment, which allows the rapid construction of sharable Virtual Tissue in silico simulations of a wide variety of multi-scale, multi-cellular problems including angiogenesis, bacterial colonies, cancer, developmental biology, evolution, the immune system, tissue engineering, toxicology and even non-cellular soft materials. CompuCell3D models have been used to solve basic biological problems, to develop medical therapies, to assess modes of action of toxicants and to design engineered tissues. CompuCell3D's intuitive interface makes Virtual Tissue modeling accessible to users without extensive software development or programming experience.
ddd vis DDD is a graphical front-end for command-line debuggers such as GDB, DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, the bash debugger bashdb, the GNU Make debugger remake, or the Python debugger pydb.
ffmpeg vis A complete, cross-platform solution to record, convert and stream audio and video.
fiji vis Fiji is an image processing package—a 'batteries-included' distribution of ImageJ, bundling a lot of plugins which facilitate scientific image analysis. This release is based on ImageJ-2.1.0 and Fiji-2.1.1
fltk vis FLTK is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation.
fontconfig vis Fontconfig is a library designed to provide system-wide font configuration, customization and application access.
freetype vis FreeType 2 is a software font engine that is designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images). It can be used in graphics libraries, display servers, font conversion tools, text image generation tools, and many other products as well.
gdk-pixbuf vis The Gdk Pixbuf is a toolkit for image loading and pixel buffer manipulation. It is used by GTK+ 2 and GTK+ 3 to load and manipulate images. In the past it was distributed as part of GTK+ 2 but it was split off into a separate package in preparation for the change to GTK+ 3.
gl2ps vis GL2PS: an OpenGL to PostScript printing library
glib vis GLib is one of the base libraries of the GTK+ project
gnuplot vis Portable interactive, function plotting utility
grace vis Grace is a WYSIWYG 2D plotting tool for X Windows System and Motif.
gst-plugins-base vis GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.
gstreamer vis GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.
gtk3 vis GTK+ is the primary library used to construct user interfaces in GNOME. It provides all the user interface controls, or widgets, used in a common graphical application. Its object-oriented API allows you to construct user interfaces without dealing with the low-level details of drawing and device interaction.
harfbuzz vis HarfBuzz is an OpenType text shaping engine.
imagemagick vis ImageMagick is a software suite to create, edit, compose, or convert bitmap images
jasper vis The JasPer Project is an open-source initiative to provide a free software-based reference implementation of the codec specified in the JPEG-2000 Part-1 standard.
jbigkit vis JBIG-KIT is a software implementation of the JBIG1 data compression standard (ITU-T T.82), which was designed for bi-level image data, such as scanned documents.
jtreeview vis TreeView is an open-source Java app for visualizing large data matrices. It can load a dataset, cluster it, browse it, customize its appearance and export it (or parts of it) into a figure.
leptonica vis Leptonica is a collection of pedagogically-oriented open source software that is broadly useful for image processing and image analysis applications.
libglu vis The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL.
mayavi vis A tool for easy and interactive visualization of data.
mesa vis Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.
motif vis Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems. It was the standard toolkit for the Common Desktop Environment and thus for Unix.
ncview vis Ncview is a visual browser for netCDF format files. Typically you would use ncview to get a quick and easy, push-button look at your netCDF files. You can view simple movies of the data, view along various dimensions, take a look at the actual data values, change color maps, invert the data, etc.
openslide vis OpenSlide is a C library that provides a simple interface to read whole-slide images (also known as virtual slides).
openslide-python vis Python bindings for the OpenSlide libary
optix vis OptiX is NVIDIA SDK for easy ray tracing performance. It provides a simple framework for accessing the GPU’s massive ray tracing power using state-of-the-art GPU algorithms.
pango vis Pango is a library for laying out and rendering of text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the context of the GTK+ widget toolkit. Pango forms the core of text and font handling for GTK+-2.x.
paraview vis ParaView is a scientific parallel visualizer.
pixman vis Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization. Important users of pixman are the cairo graphics library and the X server.
pov-ray vis The Persistence of Vision Raytracer, or POV-Ray, is a ray tracing program which generates images from a text-based scene description, and is available for a variety of computer platforms. POV-Ray is a high-quality, Free Software tool for creating stunning three-dimensional graphics. The source code is available for those wanting to do their own ports.
pymol vis PyMOL is a user-sponsored molecular visualization system on an open-source foundation, maintained and distributed by Schrödinger.
snap-stanford vis Snap.py is a Python interface for SNAP. SNAP is a general purpose, high performance system for analysis and manipulation of large networks. SNAP is written in C++ and optimized for maximum performance and compact graph representation. It easily scales to massive networks with hundreds of millions of nodes, and billions of edges.
tesseract vis Tesseract is an optical character recognition engine
togl vis Togl is a Tk widget for OpenGL rendering
vapor vis VAPOR is the Visualization and Analysis Platform for Ocean, Atmosphere, and Solar Researchers. VAPOR provides an interactive 3D visualization environment that can also produce animations and still frame images
vtk vis The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.
wayland vis Wayland is a project to define a protocol for a compositor to talk to its clients as well as a library implementation of the protocol. The compositor can be a standalone display server running on Linux kernel modesetting and evdev input devices, an X application, or a wayland client itself. The clients can be traditional applications, X servers (rootless or fullscreen) or other display servers.
wxpython vis Wraps the wxWidgets C++ toolkit and provides access to the user interface portions of the wxWidgets API, enabling Python applications to have a native GUI on Windows, Macs or Unix systems, with a native look and feel and requiring very little (if any) platform specific code.
wxwidgets vis wxWidgets is a C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. It has popular language bindings for Python, Perl, Ruby and many other languages, and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI.
x11 vis The X Window System (X11) is a windowing system for bitmap displays
x264 vis x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format, and is released under the terms of the GNU GPL.
x265 vis x265 is a free software library and application for encoding video streams into the H.265 AVC compression format, and is released under the terms of the GNU GPL.
xcrysden vis XCrySDen is a crystalline and molecular structure visualisation program aiming at display of isosurfaces and contours, which can be superimposed on crystalline structures and interactively rotated and manipulated.

Running Interactive Visualizations

Many of the provided image processing and visualization applications provide a graphical user interface (GUI). In order to use a GUI on the HPC system, users must log in through a client capable of displaying X11 graphics. We recommend FastX Web which provides a GPU to accelerate rendering.

To start an applications GUI in an X11-enabled terminal, first load the software module and then run the GUI application executable, e.g.

module load blender

When connected to UVA HPC via FastX Web, rendering of the graphical user interface can be accelerated by executing this command:

module load blender
vglrun -c proxy blender &

The ampersand & returns the terminal to input mode while the application is running.