Introduction to Conda for (Data) Scientists

UiO, FGI, UiT, and Aalto Univ. / CodeRefinery team

Online

Jan 8, 2021

09:00 - 12:30 (CET)/ 10:00 - 13:30 (EET)

Instructors: Samantha Wittke, Anne Fouilloux

Helpers: Niket Agrawal, Octavian Andrei, Radovan Bast, Emiliano Gelati, Tomasz Kopec, Emilia Lipponen, Lex Nederbragt, Hui Tang, Sabry Razick, Naoe Tatara

General Information

Conda is an open source package and environment management system. This workshop is for you who wants to learn more about use of Conda as a development tool for building and sharing project specific software environments that facilitate reproducible (data) science workflows.

This is a pilot workshop on a lesson in the early stages of development in Carpentries Incubator.

For more information on what we teach and why, please see our paper "Good Enough Practices for Scientific Computing".

Who:
The course is aimed at graduate students and other researchers who

This workshop is especially recommended to Python users or users to be.NB: We will NOT be teaching Python
You don't need to have any previous knowledge of the tools that will be presented at the workshop.
However, basic knowledge of Bash / Unix Shell is necessary: You should be able to start a terminal, navigate to different directories, edit and manipulate files, and run commands which we provide. Setup instructions will help you get started with the terminal, and going through shell crash course is sufficient for this workshop.

Where: This training will take place online. The instructors will provide you with the information you will need to connect to this meeting.

When: Jan 8, 2021. Add to your Google Calendar.

Requirements: Participants must have access to a computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) with stable connection to Internet. They should have a few specific software packages installed (listed below).

Accessibility: We are dedicated to providing a positive and accessible learning environment for all. Please notify the instructors in advance of the workshop if you require any accommodations or if there is anything we can do to make this workshop more accessible to you.

Contact: Please email support@coderefinery.org for more information.

Roles: To learn more about the roles at the workshop (who will be doing what), refer to our Workshop FAQ.


Registration

There are 4 registration types in this workshop:

  1. Team learner; if you are teaming up with others (like colleagues, project team, or friends) and have at least one exercise leader in your team, choose this option. When team exercise leader's sign-up is approved, team learners' sign-ups are also to be approved.
  2. Team exercise leader; if you are teaming up with others and you can lead the breakout room session for exercise with your team members, choose this option. If you have previous knowledge and experience with Conda or relevant package and environment management system, it is sufficient to be an exercise leader.
  3. Individual learner (Registration closed for this type); if you are not teaming up with anyone and have no previous experiences with Conda or relevant package and environment management system, choose this option. Note that the priority criteria may apply to this type of application.
  4. Individual exercise leader; if you are not teaming up with anyone and have previous experiences with and knowledge about Conda or relevant package and environment management system, choose this option.

You will receive an automatic email to confirm your registration upon sign-up. Besides this automatic email, we will send a separate email to those who we could offer a seat at the workshop.

When we receive more sign-ups by individual learners than our capacity allows, priority is given to these institutions.


Code of Conduct

Everyone who participates in Carpentries activities is required to conform to the Code of Conduct. This document also outlines how to report an incident if needed.


Collaborative Notes

We will use this collaborative document for chatting, taking notes, and sharing URLs and bits of code.


Surveys

Please be sure to complete these surveys before and after the workshop.

Pre-workshop Survey

Post-workshop Survey


Schedule

Time below is written in CET

7 Jan (Thu) Conda-installation help session (Optional)

9:00 Drop in for Conda-installation help
11:00 Close

8 Jan (Fri) Workshop day

Before starting Pre-workshop survey
08:30 Setup and Installation (optional)
09:00 Getting Started with Conda
09:30 Working with Environments
10:00 Break
10:15 Working with Environments
11:00 Sharing Environments
11:45 Break
12:00 Using Packages and Channels
12:30 Wrap-up
After the workshop Post-workshop survey

Setup

To participate in a Carpentries Incubator workshop, you will need access to the software described below. In addition, you will need an up-to-date web browser.

We maintain a list of common issues that occur during installation as a reference for instructors that may be useful on the Configuration Problems and Solutions wiki page.

Install the videoconferencing client

If you haven't used Zoom before, go to the official website to download and install the Zoom client for your computer.

Set up your workspace

Like other Carpentries workshops, you will be learning by "coding along" with the Instructors. To do this, you will need to have both the window for the tool you will be learning about (a terminal, RStudio, your web browser, etc..) and the window for the Zoom video conference client open. In order to see both at once, we recommend using one of the following set up options:

This blog post includes detailed information on how to set up your screen to follow along during the workshop.

Conda installation

The setup instructions for the workshop can be found at Setup page in the lesson material.
Please verify your installation before the workshop starts.
If you are unsure about Conda installation, please drop-in in the installation help session time (see the schedule above).

Collaborative document

Collaborative document used during the course