24-26 June 2024, Washington DC
Welcome to the repository for the 2024 URSSI Summer School! All instruction will happen in the George Washington University Science and Engineering Hall (SEH), room B1270.
Time | Topic | Resources | Instructor |
---|---|---|---|
24th, 9-10am | Welcome and introductions | Kyle | |
24th, 10am-12pm | Software design and modularity | Eva | |
24th, 12-1:30pm | Lunch | ||
24th, 1:30-5pm | Structuring Python packages, work time | David | |
25th, 9am-12pm | Collaboration with Git/GitHub/Workflows, work time | Madicken | |
25th, 12-1:30pm | Lunch | ||
25th, 1:30-5pm | Testing and continuous integration, linting repo, work time | Eva | |
25th, 6:00 pm | Dinner at Tonic at Quigley's Pharmacy | ||
26th, 9am-12pm | Peer code review, work time | Madicken | |
26th, 12-1:30pm | Lunch | ||
26th, 1:30-5pm | Documentation and versioning, Open science & software citation | Kyle |
Each morning and afternoon session will be split up with a break, and we'll have lunch organized on-site on all days.
We have adopted a code of conduct for the URSSI Summer School and all associated spaces, both physical and digital. Please review this.
Also, the URSSI Summer 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 follow the instructions you will receive over email and reach out to Kyle Niemeyer with any questions or concerns.
TBD