layout | carpentry | venue | address | country | language | latlng | humandate | humantime | startdate | enddate | instructor | helper | 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 |
|
|
{% 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 %}
This workshop is taking place during the annual Rodeo Week in Tucson, AZ.
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 %}
Please be sure to complete these surveys before and after the workshop.
{% if site.carpentry == "swc" %} {% elsif site.carpentry == "dc" %} {% elsif site.carpentry == "lc" %} {% 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 %}
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 |
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.
{% 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 %}- 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
- 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
- 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
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 %}
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.
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'.
- Download the Git for Windows installer.
- Run the installer and follow the steps below:
-
{% comment %} Git 2.18.0 Setup {% endcomment %}
- 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.
- Ensure “Use the nano editor by default” is selected and click on “Next”. {% comment %} Adjusting your PATH environment {% endcomment %}
- 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. {% comment %} Choosing the SSH executable {% endcomment %}
- Ensure "Use the OpenSSL Library" is selected and click on "Next". {% comment %} Configuring the line ending conversions {% endcomment %}
- Ensure "Checkout Windows-style, commit Unix-style line endings" is selected and click on "Next". {% comment %} Configuring the terminal emulator to use with Git Bash {% endcomment %}
- Ensure "Use Windows' default console window" is selected and click on "Next". {% comment %} Configuring experimental performance tweaks {% endcomment %}
- Ensure "Enable file system caching" and "Enable Git Credential Manager" is selected and click on "Next".
- Click on "Install". {% comment %} Installing {% endcomment %} {% comment %} Completing the Git Setup Wizard {% endcomment %}
- Click on "Finish".
-
If your "HOME" environment variable is not set (or you don't know what this is):
- Open command prompt (Open Start Menu then type
cmd
and press [Enter]) -
Type the following line into the command prompt window exactly as shown:
setx HOME "%USERPROFILE%"
- Press [Enter], you should see
SUCCESS: Specified value was saved.
- Quit command prompt by typing
exit
then pressing [Enter]
- Open command prompt (Open Start Menu then type
This will provide you with both Bash and Git in the Git Bash program.
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.
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.
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.
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.
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.
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.
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>
- Open https://www.anaconda.com/download/#windows with your web browser.
- Download the Python 3 installer for Windows.
- Install Python 3 using all of the defaults for installation except make sure to check Make Anaconda the default Python.
- Open https://www.anaconda.com/download/#macos with your web browser.
- Download the Python 3 installer for OS X.
- Install Python 3 using all of the defaults for installation.
- Open https://www.anaconda.com/download/#linux with your web browser.
- 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.) - Open a terminal window.
-
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. -
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. Typeyes
and press enter to prepend Anaconda to yourPATH
(this makes the Anaconda distribution the default Python). - Close the terminal window.
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.