Discover how peer review improves research software quality and reproducibility. Hosted for the community within Stanford’s Open Source Program Office, this deep dive introduces pyOpenSci’s review process and ways for researchers to get involved and grow their open source and leadership skills through participating in software peer review.| pyOpenSci
Learn how to create your first Python package using the pyOpenSci template.| pyOpenSci
Discover how to create clean, accessible, and impactful data science code by focusing on the human side of coding practices. Here, Eric Ma shares insights from his talk at the 2024 pyOpenSci Fall Festival. Learn key open science principles, including readability, cognitive load, and the toolmaker’s mindset, and explore practical strategies to enhance your work| pyOpenSci
Your next step in our packaging tutorial series is to create a Python package that is installable both locally and remotely from a website such as GitHub (or GitLab). The package that you create in...| pyOpenSci Python Package Guide
In the previous lessons, you’ve learned: How to create the most basic version of a Python package. This entailed making your code installable., How to publish your Python package to PyPI, How to ad...| pyOpenSci Python Package Guide
Editor in Chief (EiC) role & responsibilities: The Editor in Chief (EiC) is a rotating position that serves for 3 to 6 months or a time agreed to by all members of the editorial board. If the EiC n...| pyOpenSci Python Package Guide
Image showing the progression of creating a Python package, building it and then publishing to PyPI and conda-forge. You take your code and turn it into distribution files (sdist and wheel) that Py...| pyOpenSci Python Package Guide
Tools for building your package: There are a several different build tools that you can use to create your Python package’s sdist and wheel distributions. Below, we discuss the features, benefits a...| pyOpenSci Python Package Guide
In the previous Python packaging lessons, you’ve learned: What a Python package is, How to make your code installable.. Graphic showing the high level packaging workflow. On the left you see a grap...| pyOpenSci Python Package Guide
Our Python packaging tutorials use the tool Hatch. While there are many great packaging tools out there, we have selected Hatch because: It is an end-to-end tool that supports most of the steps req...| pyOpenSci Python Package Guide
In the previous lessons you learned: What a Python package is, How to make your code installable, How to publish your package to (test) PyPI, How to publish your package to conda-forge. What is a R...| pyOpenSci Python Package Guide
What is an API?: API stands for A pplied P rogramming I nterface. When discussed in the context of a (Python) package, the API refers to the functions, classes, methods, and attributes that a packa...| pyOpenSci Python Package Guide
Join us for pyOpenSci’s inaugural Fall Festival, happening October 28 - November 1, 2024! This multi-day training event brings together scientists and Pythonistas for inspiring talks, hands-on workshops, and office hours to help you grow your open science and open source skills. Whether you’re a new or experienced Pythonista, there’s something for you!| pyOpenSci
A start to finish beginner-friendly tutorial Welcome to the pyOpenSci Python packaging tutorial series. The lessons on the upcoming pages walk you through the core steps needed to create a Python p...| pyOpenSci Python Package Guide
pyOpenSci holds beginner-friendly sprints with the goal of making new contributors feel welcome. Learn about our latest sprint at PyCon US 2024, and tips we use to make sprints accessible to more people.| pyOpenSci
A blog post from the Executive Director of pyOpenSci on Python packaging, technical things and imposter syndrome in data science.| pyOpenSci
Learn about pyOpenSci’s experience at PyCon US 2024, how pyOpenSci is making Python packaging more accessible and beginner friendly and how the Python community is helping us get there.| pyOpenSci
This year I attended by first PyCon US meeting representing pyOpenSci. In this blog I talk about my experience, highlighting the sprints we lead and talks on packaging.| pyOpenSci
David Nicholson gave a lightning talk about his experience going through the pyOpenSci peer review process with his Python package called Crowsetta. Learn more about the people involved in peer review and watch the 5 minute video here.| pyOpenSci
pyOpenSci has published the packaging structure and tool section of it’s guide. This chapter has been reviewed by dozens of core community members to ensure accuracy and is community-driven.| pyOpenSci