Welcome to The pyOpenSci Community Guidebook!#

pyOpenSci is a diverse community that supports the open Python tools that drive open science.

GitHub release (latest by date) DOI

Learn About Open Peer Review ✏️

Get a basic overview of our open peer review process for Python scientific open source software.

For Maintainers

Are you a package author / maintainer? ✨

Learn how to submit a package for peer review with pyOpenSci.

For Editors

✨ Our editor guide will walk you through the editorial process. ✨

For Reviewers

Are you a reviewer? ✨

Click here to read our reviewer guide which will walk you through the review process step-by-step.

Why pyOpenSci?#

pyOpenSci promotes open and reproducible research through peer-review of scientific Python packages. We also build technical capacity by providing a curated repository of high-quality packages and enabling scientists to write and share their own software. We hope to foster a greater sense of community among scientific Python users so that we can help each other become better programmers and researchers.

This Guide#

This guidebook contains information for pyOpenSci package authors, reviewers, and editors. It is organized into three sections:

1. Before Review - Packaging Guide#

Contains our guidelines for creating and testing scientific python packages. Before submitting a package for review, check to be sure that your software meets the basic requirements. The section also contains recommendations and best practices that might be helpful as you are writing and preparing your package.

2. Peer Review Process#

Outlines the pyOpenSci peer review process. This includes guidelines for submitting and reviewing packages, as well as our

Code of Conduct. The Aims and Scope section lays out what types of packages we review.