Date
Nov 2, 2022, 4:30 pm6:00 pm
Location
View location on My PrincetonU
Audience
Princeton students, graduate students, researchers, faculty, and staff

Details

Event Description
This workshop will present various tips and tricks for working with SSH, the Linux command line, Python, Git, Jupyter notebooks and more. Specific examples include pre-commit hooks, hot code reloading in Python, cookiecutter, best practices for tracking Jupyter notebooks with Git, SSH escape sequences, and much more.

Target audience: Computational researchers at the intermediate level looking to improve their research computing skills with an emphasis on software engineering.

Learning objectives: Attendees will be presented with about 15 lessons spanning many aspects of research computing.

Knowledge prerequisites: Basic knowledge of Python, the Linux command line, Git and SSH.

Hardware/software prerequisites: Participants should have access to a Linux command line (bash or zsh; Windows with WSL, MacOS OK as well). Should at least be able to write and run simple Python programs, though more experience is of advantage. We will not write much Python, but the effectiveness of what we are doing will be more apparent for intermediate Python users. Should be able to pull/push git repositories. Should have a server that you can SSH into (e.g., Adroit). If need an account on Adroit then work through this page (https://bit.ly/3QER9Sv) at least 48 hours before the workshop.

Session format: Presentation and hands-on