Workshop Syllabus
The Unix Shell
(Day 1, Morning)
- Files and directories:
pwd
, cd
, ls
, mkdir
, ...
- History and tab completion
- Pipes and redirection
- Looping over files
- Creating and running shell scripts
- Finding things:
grep
, find
, ...
- Reference...
Version Control with Git
(Day 1, Afternoon)
- Creating a repository
- Recording changes to files:
add
, commit
, ...
- Viewing changes:
status
, diff
, ...
- Ignoring files
- Working on the web:
clone
, pull
, push
, ...
- Resolving conflicts
- Open licenses
- Where to host work, and why
- Reference...
Programming in Python
(Day 2)
- Using libraries
- Working with arrays
- Reading and plotting data
- Creating and using functions
- Loops and conditionals:
for
, if
, else
, ...
- Defensive programming
- Using Python from the command line
- Reference...
Accessing Open Science Grid Resources
(Day 3, Morning)
- Properties of Distributed High-Throughput Computing
- Log in to a remote machine - secured shell
ssh
- Connecting multiple remote machines via HTCondor
- HTCondor job script
condor_submit
, condor_q
, condor_rm
- Using software modules and
tutorial
- Scaling up resources: Examples of running R and Matlab on the OSG
- Troubleshooting jobs
- Data handling and storage