Loading…
PEARC20 has ended
Welcome to PEARC20!
PEARC20’s theme is “Catch the Wave.” This year’s theme embodies the spirit of the community’s drive to stay on pace and in front of all the new waves in technology, analytics, and a globally connected and diverse workforce. We look forward to this year’s PEARC20 virtual meeting, where we can share scientific discovery and craft the future infrastructure.

The conference will be held in Pacific Time (PT) and the times listed below are in Pacific Time.

The connection information for all PEARC20 workshops, tutorials, plenaries, track presentations, BOFs, Posters, Visualization Showcase, and other affiliated events, are in the PEARC20 virtual conference platform, Brella. If you have issues joining Brella, please email pearcinfo@googlegroups.com.
Back To Schedule
Monday, July 27 • 1:00pm - 5:00pm
TUTORIAL FULL - Python 201: Building Better Scientific Software in Python

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Scientists and researchers are increasingly put in the position of also being software developers. Writing code in the pursuit of sci- ence and data analysis brings with it the challenge of making that code deployable and accessible to collaborators. Novice program- mers often find themselves writing difficult to maintain, difficult to manage code that their peers and collaborators have trouble using. The goal of this tutorial is to expose researchers to several best practices in scientific software engineering that may otherwise take several years to become acquainted with. Though the implementa- tion of these lessons is Python specific, the essential ideas can be exported to other languages or platforms. The tutorial is hands-on with full examples outlined in a "readthedocs" style website of materials. Participants are expected to already be familiar with the Python language to the extent that they understand what Python is, how to write code files in a text editor that they are comfortable with, and run that code at the command line on their platform of choice (Linux, macOS, Windows). Topics covered: Python packaging, automated testing, documentation management, logging, command line interfaces, performance profiling and optimization.


Monday July 27, 2020 1:00pm - 5:00pm PDT
Brella