Research Computing Track

Introduction

Whether you are a researcher looking to learn how to better display your data, or anyone wanting to learn more about computing resources at Duke, you may want to check out this track’s offerings! Get introduced to Containers, the Duke Compute Cluster or dive into our Shiny series and impress your peers!
This track is a product of collaboration with Duke Research Computing, and works nicely as a supplement to the Data and Visualizations workshops offered by the library!

Upcoming Roots Sessions

Course Location Date Time
High Performance Computing and the Duke Compute Cluster Online 6/1/2021 1:00PM- 2:30PM
High Performance Computing and the Duke Compute Cluster Online 7/6/2021 1:00PM- 2:30PM

Roots Workshops

Active Courses

Course Graphic

High Performance Computing and the Duke Compute Cluster

The Duke Compute Cluster (DCC) is a general purpose, high performance, Linux computing cluster with software used for a broad array of scientific projects. This workshop will provide Duke University researchers with a brief overview of Research Computing resources including the Duke Compute Cluster.

Learn More

Tutorials

Rackmultipart20200916 9 mckrww

Setting up Gitlab CI

Ever wish there was a way to test and make sure your new code works with the code being developed by your teammates before it all merges in gitlab? Want to avoid unnecessary gitastrophes and continue developing? Find out how you achieve all this and more with GitLab CI!

Learn More

Exercises

Rackmultipart20210211 9 1dmpn93

Docker: Images

Dock here to learn about Docker and how it uses images to help you develop and deploy your web application.

Learn More

Inactive Courses

These are courses that we've offered in the past, and hope to offer again in the future. Check back again soon to see if we have a session planned for these courses, or sign up for our newsletter to hear when we announce new opportunities.

Course Graphic

Shiny: Publication Quality Graphs with plotly

In this workshop, we will make interactive, publication quality graphs with plotly. We will take a ggplot app and make it even more dynamic by adding hover labels, clickable geoms to enable filtering, and highlighting and modifying a graph as a user probes visible features and relationships in the data.

Learn More
Course Graphic

Shiny: Creating Interactive Data Tables and Triggered Plots for the Web

In this workshop, learn how to make your web based results tables interactive for your viewers. Use text prompts, selection lists, or radio buttons to allow your viewer to query your data and build their own results table. Then allow them to dig deeper into the data by clicking on a row. During this session we will look more deeply at the anatomy of a Shiny app while focusing on interactive data tables and integrated plots.

Learn More
Course Graphic

Shiny: Make your Shiny App a Resource for Exploratory Research with ggplot

In this workshop, we will take our Shiny apps to next level with ggplot by creating multi-panel plots, defining visuals (color, weight, etc) based on definitions and level, configuring axes, and adjusting themes for overall appearance. We will see the power of this app working with an interactive US Domestic flight map.

Learn More
Course Graphic

Python Basics

Welcome to the How to Program (with Python) class -- this is a class intended for people with little to no programming experience who want to learn introductory programming. Learn about variables, strings and more.

Learn More
Course Graphic

Intro to Shiny: Moving your (R) models to the web

This series is intended to assist students and researchers (with some experience in R) migrate their important work and results from the desktop (R and RStudio) to the web. This first course will get you established with the fundamentals of Shiny and moving your first model to the web.

Learn More
Course Graphic

Backing up and Sharing Code: Git

Tried to use Dropbox for sharing code with collaborators on a project, but accidentally deleted someone else’s work? Ever wished you could undo that “improvement” you made? Whether you’re working with others, or on your own, using git can make development a much more sane and enjoyable process.

Learn More
Course Graphic

Linux & the Bash Shell

Come and take the first steps in writing code by learning about the Bash Shell and the Linux Operating System. This is for people who are taking the first steps into programming and want to establish themselves with fundamentals via Bash and Linux.

Learn More
Course Graphic

Singularity Containers

Research software has become more complex, and more complexity has made sharing computing methods and results more challenging. Singularity is a container platform focused on supporting "Mobility of Compute". It allows users to emulate and share custom Linux environments allowing for the creation of self-contained development stacks that are easier to move across computing environments.

Learn More
Course Graphic

Intro to mySQL

Take this class to learn more about databases. This course will provide students with a basic introduction to the popular open source Database Management System (DBMS) named “MySQL”.

Learn More
Course Graphic

Intro to R

This workshop will cover basic setup, concepts, syntax and visualization in R, an open source programming language for statistical computing.

Learn More
Course Graphic

Intro to Databases

Come to this course to learn about databases and their importance across a multitude of fields. This class will provide students with a basic introduction to what databases are and how to interact with them.

Learn More
Course Graphic

Managing Sensitive Data

In this workshop we will examine common sensitive data types, how Duke’s IRB and Information Technology Security Office (ITSO) expects you to protect that data throughout your project’s lifecycle and the resources available to you for sensitive data storage and analysis. We will also discuss data de-identification methods and resources, and where data with access restrictions can be archived to comply with data sharing mandates from funders and journal publishers.

Learn More
Course Graphic

Shiny Server

Learn how to implement the Shiny Server to take your work in the shiny framework to a production environment. This course requires knowledge of the R programming language.

Learn More
Course Graphic

Shiny: visNetwork

visNetwork is an R package for network visualization, using vis.js javascript library (http://visjs.org/).

Learn More