Giter Site home page Giter Site logo

Guide for Reproducible Research and Data Science in Jupyter Notebooks

This guide is a community-resource of crowdsourced guidelines and tutorials for reproducible research in Jupyter Notebooks. This resource is a companion to the high-level guide TenRulesJupyter and paper Ten Simple Rules for Reproducible Research in Jupyter Notebook to keep up with the rapidly evolving Jupyter project and to provide in-depth tutorials and examples.

How to Contribute

  • Add specific chapters to this guide, e.g. Deploy your notebooks
  • Flesh out or update materials
  • Explain details with code snippets or figures
  • Demonstrate guidelines through example notebooks
  • Organize content
  • Setup this repo as a Jupyter Book
  • See Open Source Guides for some inspiration
  • Anything else to strengthen the community of Jupyter Notebooks users

For suggestions please open an issue. To contribute, fork this repository and send pull-requests.

Guides and Tutorials

Cookiecutters

Cookiecutters are project templates to create skeleton repositories for Python and other languages. Here are a couple of examples you may find useful.

Related Resources

A Practical Introduction to Reproducible Computational Workflows

Putting the science back in data science

Reproducible research best practices @JupyterCon

Data Carpentry - Reproducible Research using Jupyter Notebooks

Reproducible Data Analysis in Jupyter

Reproducible Computational Research

Education Technology - Jupyter and Reproducibility

Reproducible Computational Research

On Writing Reproducible and Interactive Papers

Software Development Best Practices for Computational Chemistry

JupyterCon 2018: Challenges and Guidelines for Reproducible Research and Interactive Education with Jupyter Notebook

Reproducible Data Science Workflows using Docker Container

Further Reading

  • Ten simple rules for writing and sharing computational analyses in Jupyter Notebooks. Rule A, Birmingham A, Zuniga C, Altintas I, Huang SC, Knight R, Moshiri N, Nguyen MH, Rosenthal SB, PΓ©rez F, Rose PW. PLoS Comput Biol. 2019 Jul 25;15(7):e1007007. doi: 10.1371/journal.pcbi.1007007.
  • Jupyter Notebooks – a publishing format for reproducible computational workflows (2016) Jupyter Dev. Team, IOS Press, doi: 10.3233/978-1-61499-649-1-87.
  • Exploration and Explanation in Computational Notebooks, A. Rule, et al. (2018) Proc. of the 2018 CHI Conference on Human Factors in Computing Systems, ACM, doi: 10.1145/3173574.3173606.
  • Enabling Reproducible NGS Analysis Through Automated Jupyter Pipelines, A. Birmingham (2017) presentation
  • Binder 2.0 - Reproducible, interactive, sharable environments for science at scale, Project Jupyter, et al. (2018) Proc. of the 17th Python in Science Conf. (SCIPY 2018).

jupyter-guide's Projects

jupyter-guide icon jupyter-guide

Guide for Reproducible Research and Data Science in Jupyter Notebooks

ten-rules-jupyter icon ten-rules-jupyter

Ten Simple Rules for Writing and Sharing Computational Analyses in Jupyter Notebooks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.