Libraries and Packages

Rapid APPlication infrastrucTURE toolkit that supports building desktop style graphical user interface for science based simulation tools and publishing them online.

Languages/Libraries: C/C++, Tcl/Tk
Repository: https://nanohub.org/infrastructure/rappture/svn/trunk
A library for building automation and testing/checking scripts against the HUBzero Platform (website and tool container) that mimic the user experience.

Languages/Libraries: Python, Selenium WebDriver, Firefox, BrowserMob Proxy, FFmepg, VNC, Paramiko, SSH
Repository: https://github.com/dskard/hubcheck.git
The Weber ReWrite pROXY runs inside of the HUBzero Platform tool container, between the Exec Proxy and a web server based (weber) application, and forwards connections between the two, rewriting the header to remove the HUBzero specific parts of the request path. This allows the weber application to think it is serving files from the root of the web server. The proxy also has the capability of performing light security checks, like checking that incoming requests have the correct authentication cookie.

Languages/Libraries: Python
Repository: https://github.com/dskard/wrwroxy.git
Script used to standardize the environment setup and launching of applications inside the HUBzero tool container.

Languages/Libraries: Bash
Debian Package/Source: http://packages.hubzero.org/deb/pool/main/h/hubzero-invokeapp/hubzero-invokeapp_2.0.0.orig.tar.gz

Applications and Environments

Explore historical precipitation data from the state of Indiana.

Languages/Libraries: R, Shiny
Repository: https://mygeohub.org/tools/incip/svn/trunk
Tcl/Tk based GUI wrapper around the HUBzero use utility for setting up environments inside the tool container.

Languages/Libraries: Tcl/Tk
Debian Package/Source: http://packages.hubzero.org/deb/pool/main/h/hubzero-chuse/hubzero-chuse_2.0.0.orig.tar.gz
Rappture graphical user interface wrapping a Java based application that simulates electricity demand in residential communities with solar photovoltaic (PV) systems.

Languages/Libraries: MySQL, Python, Bash
Repository: https://nanohub.org/tools/solarpv/svn/trunk
Track and estimate particle velocities using video from the 2010 Deepwater Horizon oil spill in the Gulf of Mexico.

Languages/Libraries: Tcl/Tk, C (libav/ffmpeg)
Repository: https://nanohub.org/tools/particleve/svn/trunk
Simulates the effects of downscaling conventional CMOS devices, uncovering the challenges of working on the ever-shrinking nanoelectronics in today's devices.

Languages/Libraries: FORTRAN, Rappture Toolkit, MPI
A Linux desktop, in your web browser. Workspaces provide graphical access to your home directory on the HUB. They are packed with compilers, libraries, debuggers, your favorite text editor, and access to grid computing resources so you can perform research and develop code in a secure, containerized, persistant environment. I help setup, configure, and maintain workspaces on the HUBs managed by the HUBzero team.

Try it out for free by registering for an account on https://hubzero.org.