Skip to content

Latest commit

 

History

History
663 lines (595 loc) · 29.6 KB

index.md

File metadata and controls

663 lines (595 loc) · 29.6 KB
layout carpentry venue address country language latlng humandate humantime startdate enddate instructor helper email collaborative_notes eventbrite
workshop
swc
Learn Data Wrangling at the University of Arizona!
Please check your email for the workshop location!
us
en
32.231901,-110.9495000
Feb. 23-24, 2019
8:30-17:00
2019-02-23
2019-02-24
Phillip Benoit
Upendra Devisetty
Dawson Fairbanks
Blake Joyce
Chun Ly
Susan Miller
Kristina Riemer
Jiali Han
Matt Miller
Noah Nelson
Cristian Palacios
Austen Stewart
Travis Struck
Derrick Yoo
Meghan Balk
Marnee Dearman

{% comment %} See instructions in the comments below for how to edit specific sections of this workshop template. {% endcomment %}

{% comment %} HEADER

Edit the values in the block above to be appropriate for your workshop. If the value is not 'true', 'false', 'null', or a number, please use double quotation marks around the value, unless specified otherwise. And run 'make workshop-check' before committing to make sure that changes are good. {% endcomment %}

{% comment %} EVENTBRITE

This block includes the Eventbrite registration widget if 'eventbrite' has been set in the header. You can delete it if you are not using Eventbrite, or leave it in, since it will not be displayed if the 'eventbrite' field in the header is not set. {% endcomment %} {% if page.eventbrite %}

<iframe src="https://www.eventbrite.com/tickets-external?eid={{page.eventbrite}}&ref=etckt" frameborder="0" width="100%" height="280px" scrolling="auto"> </iframe> {% endif %}

General Information


This workshop is taking place during the annual Rodeo Week in Tucson, AZ.

Come for the rodeo, stay to wrangle some data!


Apply for the workshop at https://goo.gl/PA9SSp.


{% comment %} INTRODUCTION

Edit the general explanatory paragraph below if you want to change the pitch. {% endcomment %} {% if page.carpentry == "swc" %} {% include sc/intro.html %} {% elsif page.carpentry == "dc" %} {% include dc/intro.html %} {% elsif page.carpentry == "lc" %} {% include lc/intro.html %} {% endif %}

{% comment %} AUDIENCE

Explain who your audience is. (In particular, tell readers if the workshop is only open to people from a particular institution. {% endcomment %} {% if page.carpentry == "swc" %} {% include sc/who.html %} {% elsif page.carpentry == "dc" %} {% include dc/who.html %} {% elsif page.carpentry == "lc" %} {% include lc/who.html %} {% endif %}

{% comment %} LOCATION

This block displays the address and links to maps showing directions if the latitude and longitude of the workshop have been set. You can use https://itouchmap.com/latlong.html to find the lat/long of an address. {% endcomment %} {% if page.latlng %}

Where: {{page.address}}. Get directions with OpenStreetMap or Google Maps.

{% endif %}

{% comment %} DATE

This block displays the date and links to Google Calendar. {% endcomment %} {% if page.humandate %}

When: {{page.humandate}}. {% include workshop_calendar.html %}

{% endif %}

{% comment %} SPECIAL REQUIREMENTS

Modify the block below if there are any special requirements. {% endcomment %}

Requirements: Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed below). They are also required to abide by {% if page.carpentry == "swc" %} Software Carpentry's {% elsif page.carpentry == "dc" %} Data Carpentry's {% elsif page.carpentry == "lc" %} Library Carpentry's {% endif %} Code of Conduct.

{% comment %} ACCESSIBILITY

Modify the block below if there are any barriers to accessibility or special instructions. {% endcomment %}

Accessibility: We are committed to making this workshop accessible to everybody. The workshop organizers have checked that:

  • The room is wheelchair / scooter accessible.
  • Accessible restrooms are available.

Links to workshop materials are being provided below. If we can provide additional resources to help making learning easier for you (e.g. large-font hand-outs, sign-language interpreters, lactation facilities) please get in touch (using contact details below) and we will attempt to provide them.

{% comment %} CONTACT EMAIL ADDRESS

Display the contact email address set in the configuration file. {% endcomment %}

Contact: Please email the workshop administrator at {% if page.email %} {% for email in page.email %} {% if forloop.last and page.email.size > 1 %} or {% else %} {% unless forloop.first %} , {% endunless %} {% endif %} {{email}} {% endfor %} {% else %} to-be-announced {% endif %} for more information.


{% comment %} SURVEYS - DO NOT EDIT SURVEY LINKS {% endcomment %}

Surveys

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

{% if site.carpentry == "swc" %}

Pre-workshop Survey

Post-workshop Survey

{% elsif site.carpentry == "dc" %}

Pre-workshop Survey

Post-workshop Survey

{% elsif site.carpentry == "lc" %}

Pre-workshop Survey

Post-workshop Survey

{% endif %}

{% comment %} SCHEDULE

Show the workshop's schedule. Edit the items and times in the table to match your plans. You may also want to change 'Day 1' and 'Day 2' to be actual dates or days of the week. {% endcomment %}

Schedule

Saturday February 23

08:30 Access and navigate the command line / Bash Shell
10:30 Break
10:45 Manage data with git/GitHub
12:00 Break
13:00 Automate tasks with shell scripts
14:45 Break
15:00 Automate tasks with shell scripts, cont.
17:00 End of Day

Sunday February 24

08:30 Analyze scientific data with Python and git/GitHub
10:30 Break
11:00 Analyze scientific data with Python and git/GitHub, cont.
12:00 Break
13:00 Analyze scientific data with Python and git/GitHub, cont.
14:45 Break
15:00 Analyze scientific data with Python and git/GitHub, cont.
17:00 End of Day

Schedule subject to change if necessary.


Online Collaboration

{% comment %} Collaborative Notes

If you want to use an Etherpad, go to

  http://pad.software-carpentry.org/YYYY-MM-DD-site

where 'YYYY-MM-DD-site' is the identifier for your workshop, e.g., '2015-06-10-esu'. {% endcomment %} {% if page.collaborative_notes %}

We will use the collaborative document at {{page.collaborative_notes}} for chatting, taking notes, and sharing URLs and bits of code.

{% endif %}

Syllabus & Learning Objectives

Take control with the Bash Shell (Command Line/Shell/Unix)

  • Work in vs. work below the GUI
  • Navigate the shell
  • Find, create, copy, move and delete folders and files
  • Shell over GUI: Command history and tab completion
  • Connect commands into workflows: pipes and redirection
  • Automate repetitive tasks: loops
  • Save and run workflows in scripts
Resources:

Collaborate with git/GitHub

  • Access a repository and pull files
  • Create a repository
  • Record changes: add, commit, ...
  • View changes: status, diff, ...
  • Ignore files
  • Work on the web: clone, pull, push, ...
  • Resolve conflicts
Resources:

Analyse scientific data with Python

  • Use libraries
  • Work with arrays
  • Read and plot data
  • Create and use functions
  • Use loops and conditionals
  • Use Python from the command line
  • Defensive programming
Resources:

Syllabus subject to change if necessary.


{% comment %} SETUP

Delete irrelevant sections from the setup instructions. Each section is inside a 'div' without any classes to make the beginning and end easier to find.

This is the other place where people frequently make mistakes, so please preview your site before committing, and make sure to run 'tools/check' as well. {% endcomment %}

Prepare Your Computer

To participate in a {% if page.carpentry == "swc" %} Software Carpentry {% elsif page.carpentry == "dc" %} Data Carpentry {% elsif page.carpentry == "lc" %} Library Carpentry {% endif %} workshop, you will need access to the software described below. Unless you prepare your laptop as described below you will be unable to follow along. In addition, you will need an up-to-date web browser, we recommend Firefox, Chrome or Safari as Internet Explorer/Edge can be buggy.

Should you encounter issues while installing the software below, please look for a solution in our Configuration Problems and Solutions wiki page. If even this does not help, please get in touch with us at the contact email listed above and we will attempt to provide a solution.

{% comment %} Start of 'shell' section. {% endcomment %}

The Bash Shell

Bash is a commonly-used shell environment that gives you the power to quickly do simple tasks on your computer. Bash stands for 'Bourne Again Shell'; if you are interested in the history of the term and the underlying technological development, please search the Web for 'Bash Shell'.

Windows

Video Tutorial
  1. Download the Git for Windows installer.
  2. Run the installer and follow the steps below:
      {% comment %} Git 2.18.0 Setup {% endcomment %}
    1. Click on "Next" four times (two times if you've previously installed Git). You don't need to change anything in the Information, location, components, and start menu screens.
    2. Ensure “Use the nano editor by default” is selected and click on “Next”.
    3. {% comment %} Adjusting your PATH environment {% endcomment %}
    4. Ensure "Use Git from Git Bash only" is selected and click on "Next". If you forget to do this programs that you need for the workshop will not work properly. If this happens rerun the installer and select the appropriate option.
    5. {% comment %} Choosing the SSH executable {% endcomment %}
    6. Ensure "Use the OpenSSL Library" is selected and click on "Next".
    7. {% comment %} Configuring the line ending conversions {% endcomment %}
    8. Ensure "Checkout Windows-style, commit Unix-style line endings" is selected and click on "Next".
    9. {% comment %} Configuring the terminal emulator to use with Git Bash {% endcomment %}
    10. Ensure "Use Windows' default console window" is selected and click on "Next".
    11. {% comment %} Configuring experimental performance tweaks {% endcomment %}
    12. Ensure "Enable file system caching" and "Enable Git Credential Manager" is selected and click on "Next".
    13. Click on "Install".
    14. {% comment %} Installing {% endcomment %} {% comment %} Completing the Git Setup Wizard {% endcomment %}
    15. Click on "Finish".
  3. If your "HOME" environment variable is not set (or you don't know what this is):
    1. Open command prompt (Open Start Menu then type cmd and press [Enter])
    2. Type the following line into the command prompt window exactly as shown:

      setx HOME "%USERPROFILE%"

    3. Press [Enter], you should see SUCCESS: Specified value was saved.
    4. Quit command prompt by typing exit then pressing [Enter]

This will provide you with both Bash and Git in the Git Bash program.

macOS

The default shell in all versions of macOS is Bash, so no need to install anything. You access Bash from the Terminal (found in /Applications/Utilities). See the Git installation video tutorial for an example on how to open the Terminal. You may want to keep Terminal in your dock for this workshop.

Linux

The default shell is usually Bash, but if your machine is set up differently you can run it by opening a terminal and typing bash. There is no need to install anything.

{% comment %} End of 'shell' section. {% endcomment %}
{% comment %} Start of 'editor' section. {% endcomment %}

Text Editor

Writing code is much easier with respectively optimized text editors that include features such as automatic color-coding of key words and syntax-highlighting. We will use the basic editor 'nano' in the workshop; it comes pre-installed with the git-bash download above for Windows, Mac and Linux.

Windows

Click the Start button and type 'git bash' into the search window.
Click on the "Git Bash" icon to open the shell.
Type 'nano test.txt' to open a text editor. IF this does not open the nano text editor contact the workshop administrator at the email listed above.
Type 'Test'.
To exit the nano editor press Ctrl and type 'x' (a.k.a. '^X'; additional commands are listed at the bottom of the text edito window.

macOS

During the workshop we will be using the basic editor nano. nano should be pre-installed; see the Git installation video tutorial for an example on how to open nano.

Linux

During the workshop we will be using the basic editor nano. nano should be pre-installed

{% comment %} End of 'editor' section. {% endcomment %}
{% comment %} Start of 'Git' section. GitHub browser compatability is given at https://help.github.com/articles/supported-browsers/{% endcomment %}

Git

Git is a version control system that lets you track who made changes to what when and has options for easily updating a shared or public version of your code on github.com. You will need a supported web browser (current versions of Chrome, Firefox or Safari, or Internet Explorer version 9 or above).

For the workshop you will need a GitHub account, if you don't have one already please get it at github.com. Basic GitHub accounts are free. However, please consider what personal information you'd like to reveal. For example, you may want to review these instructions for keeping your email address private at GitHub.

Windows

Git should be installed on your computer as part of your Bash install (described above).

macOS

Video Tutorial

For OS X 10.9 and higher, install Git for Mac by downloading and running the most recent "mavericks" installer from this list. Because this installer is not signed by the developer, you may have to right click (control click) on the .pkg file, click Open, and click Open on the pop up window. After installing Git, there will not be anything in your /Applications folder, as Git is a command line program. For older versions of OS X (10.5-10.8) use the most recent available installer labelled "snow-leopard" available here.

Linux

If Git is not already available on your machine you can try to install it via your distro's package manager. For Debian/Ubuntu run sudo apt-get install git and for Fedora run sudo dnf install git.

{% comment %} End of 'Git' section. {% endcomment %}
{% comment %} Start of 'Python' section. Remove the third paragraph if the workshop will teach Python using something other than the Jupyter notebook. Details at https://jupyter-notebook.readthedocs.io/en/stable/notebook.html#browser-compatibility {% endcomment %}

Python

Python is a popular language for research computing, and great for general-purpose programming as well. Installing all of its research packages individually can be a bit difficult, so we recommend Anaconda, an all-in-one installer.

<p>
  Regardless of how you choose to install it,
  <strong>please make sure you install Python version 3.x</strong>
  (e.g., 3.6 is fine).
</p>

<p>
  We will teach Python using the <a href="https://jupyter.org/">Jupyter notebook</a>,
  a programming environment that runs in a web browser. For this to work you will need a reasonably
  up-to-date browser. The current versions of the Chrome, Safari and
  Firefox browsers are all
  <a href="https://jupyter-notebook.readthedocs.io/en/stable/notebook.html#browser-compatibility">supported</a>
  (some older browsers, including Internet Explorer version 9
  and below, are not).
</p>

Windows

Video Tutorial
  1. Open https://www.anaconda.com/download/#windows with your web browser.
  2. Download the Python 3 installer for Windows.
  3. Install Python 3 using all of the defaults for installation except make sure to check Make Anaconda the default Python.

macOS

Video Tutorial
  1. Open https://www.anaconda.com/download/#macos with your web browser.
  2. Download the Python 3 installer for OS X.
  3. Install Python 3 using all of the defaults for installation.

Linux

  1. Open https://www.anaconda.com/download/#linux with your web browser.
  2. Download the Python 3 installer for Linux.
    (The installation requires using the shell. If you aren't comfortable doing the installation yourself stop here and request help at the workshop.)
  3. Open a terminal window.
  4. Type
    bash Anaconda3-
    and then press tab. The name of the file you just downloaded should appear. If it does not, navigate to the folder where you downloaded the file, for example with:
    cd Downloads
    Then, try again.
  5. Press enter. You will follow the text-only prompts. To move through the text, press the space key. Type yes and press enter to approve the license. Press enter to approve the default location for the files. Type yes and press enter to prepend Anaconda to your PATH (this makes the Anaconda distribution the default Python).
  6. Close the terminal window.
{% comment %}

Once you are done installing the software listed above, please go to this page, which has instructions on how to test that everything was installed correctly.

{% endcomment %}

Once you are done installing the software listed above, please go to this page, which has instructions on how to test that everything was installed correctly.

{% comment %} End of 'Python' section. {% endcomment %}