Leah Wasser
I am the Executive Director and Founder of pyOpenSci - a non profit organization that is devoted to helping scientists tackle the world's greatest challenges by empowering them with the skills and tools needed to make their science more open and collaborative. We run an open peer review process for scientific Python software and also develop training resources around open science topics. We have been doing significant work in the Python ecosystem to bridge the technical understanding gap between the broader packaging community and what scientists need.
I've been teaching data-intensive topics for almost 20 years and am passionate about translating technical topics to beginners. I'm also a maintainer of the package stravalib. When i'm not working on all things Python, i'm outside on the trails, climbing mountains with my rescue pup or at the gym doing cross fit.
Sessions
Creating code that can be shared and reused is the pinnacle of open science. But tools and skills to share your code can be tricky to learn. In this hands-on tutorial, you’ll learn how to turn your pure Python code into an installable Python module that can be shared with others. To get the most out of this tutorial, you should be familiar with writing Python code, Python environments and functions.
You will leave this tutorial understanding how to:
- Create code that can be installed into different environments
- Use Hatch as a workflow tool, making setup and installation of your code easier
- Use Hatch to publish your package to (test) PyPI
Scientific software drives open research. However, developing and maintaining a Python package is a tricky endeavor. You need to navigate a thorny packaging ecosystem, often in an academic environment that doesn’t traditionally value software. pyOpenSci has learned that an inclusive community can be empowered to make Python packaging more accessible, and that constructive peer review supports maintainers in creating better software, while also providing academic credit. In this talk you’ll learn:
- How to build consensus around thorny topics like packaging.
- Where to find beginner-friendly packaging support.
- How constructive peer review can support better code.
- How to get involved with pyOpenSci.