Foundational Open Science Skills (FOSS)

February 17–21, 2020

The University of Arizona, Tucson, Arizona

Syllabus and Agenda

Expected Outcomes

By working through an example project relevant to their interests, participants will practice open science skills using CyVerse, GitHub, R or Python, and other resources. At the end of the week, students will present a plan for how to integrate open science into their labs.

Monday, February 17


        Course introduction and objectives

        Clarify objectives and how course topics address participants' goals (general summary from pre-camp surveys)

        Participant introductions

        Discussion: What is open science?

        Introduce example lab/research project

        Collaboration culture and roles (Michael Mandel, Eller Business College)

    Lunch break: Optional command line refresher


        Introduction to CyVerse​

        Discovery Environment (DE)

        Data management

               Data organization​

               Data sharing


        Data analysis

​                Running apps in batch mode (DE apps)

               VICE: Visual Interactive Computing Environment

        Creating new tools and apps – overview

        Creating workflows

        Data Store

                iCommands, WebDav, CyerDuck​

Tuesday, February 18


        Introduction to reproducible science – challenges and solutions

        Tools for collaboration

                Slack, GitHub, ReadTheDocs, Gitter, Stack Overflow, etc.​

        Hands on GitHub

                In a web-browser, command line​


        Introduction to cloud computing, OpenScienceGrid, XSEDE HPC


               Launching an instance

               Mounting a volume

               Creating images

        Jetstream – Atmosphere for XSEDE (scale up your analyses)

        Commercial cloud providers

Wednesday, February 19


        Data management

        FAIR data principles (Findable, Accessible, Interoperable, and Reusable)

                Data organization​

                Data and metadata standards

                Using metadata

                Data licensing

                Legal and ethical concerns

        Data management tools:​

               Open Science Framework (OSF)​


               CyVerse Data Commons

        Writing actionable data management plans​

        Budgeting for open, reproducible science


        Jupyter Notebooks with R or Python (in VICE)

        Connecting Notebooks and VICE to GitHub

    Evening: Happy Hour at 1702!

                   No trip to UA's north campus is complete without a visit to 1702 for pizza and beer. It's a local institution.

Thursday, February 20


        Introduction to Containers

                Intro to BioContainers, Docker, and Singularity​

                Install Docker on Atmosphere and run a container

        Introduction to workflow managers​


        BIO5 tour​

        Work on projects, practice specific skills

    Evening: Group dinner in Downtown Tucson – take the streetcar!

Friday, February 21


        Collaboration culture recap

        Project presentations

        Planning for continued involvement

        Course assessment​​


This is a draft syllabus and subject to refinement. Please direct any questions to