Dec 17-19, Seattle WA
Welcome to the repository for the URSSI winter school! All instructions will happen at the Blodel Hall at the University of Washington Information School.
Please refer to this map to enter the building and find access to the basement (where we'll be).
Time | Topic | Resources | Instructor |
---|---|---|---|
17th, 1-2pm | Welcome and introductions | ||
17th, 2-5pm | Software design, Think Like A Programmer Structuring Python packages |
Jeff, Andy, Kyle | |
18th, 9am-12pm | Collaboration with Git/GitHub/Workflows, Git Exercises, work time | Karthik & James | |
18th, 1-5pm | Testing and continuous integration, work time | Kyle | |
19th, 9am-12pm | Peer code review, work time | Jeff | |
19th, 1-5pm | Open science & software citation, Documentation | Kyle, James | |
19th, evening | Informal dinner, departure |
Each morning and afternoon session will be split up with a break, and we'll have lunch organized on-site on both the 18th and 19th.
We have adopted a code of conduct for the URSSI Winter School and all associated spaces, both physical and digital. Please review this.
Also, the URSSI Winter School is a scent-free environment. We would like to ask the participants to refrain from using any scented lotions, perfumes, essential oils, scented antiperspirants, etc., as these make the space inaccessible for folks with asthma, allergies to the scents, or with Multiple Chemical Sensitivity. Having a scent-free environment will help prevent dizziness, nausea, breathing difficulties, headaches, and other issues among our participants.
You will need a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that you have administrative privileges on, and need some specific software packages installed:
- the Bash shell; you should only have to set this up if you are using a Windows machine, following the Software Carpentry setup instructions
- Git
- Python 3.x; we recommend installing Anaconda
- a text editor, preferably one designed for writing code; we recommend VS Code, Atom, or Sublime Text
You should also sign up for a GitHub account if you don't already have one.
Specific Python packages (install with pip or conda):
- pytest
- sphinx
Most of your work time will be spent on an individual project where you develop a Python-based research software package. Please bring an idea or some basis for a project.
Ideally, this should be something that supports your work and that you would (or could) continue developing or using after the winter school. We hope that most—or at least some—of the projects will eventually be submitted to the Journal of Open Source Software (JOSS), which we'll briefly talk about on the final day.
Please identify your project idea by Monday 9 December and let us know by entering in the Google Sheet we emailed you.
(If you are really struggling to come up with a project idea, please reach out and we can help you identify something.)
Please follow the instructions you received over email and reach out to Stacey Dorton with any questions or concerns.