Skip to content

MaastrichtU-Library/introduction-to-reproducibility-with-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

59 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Introduction to Reproducibility with Python Workshop

License: MIT Python 3.6+ Open Science

This repository contains all materials for the Introduction to Reproducibility with Python workshop. This workshop covers practical exercises and examples, including things like automation of data processing, creating modules/packages and publish data using Python.

Workshop Objectives

  • Understand the basic concepts of research reproducibility.
  • Apply best practices for reproducible workflows.
  • Use pyDataverse to connect to DataverseNL API and automate data uploads.

Notebooks

  1. Python Building Blocks
  2. Reproducible Analysis
  3. Working with pyDataverse
  4. Python Data Analysis
  5. Python Data Transformations

Requirements

  • Python: Python 3.6+.
  • Jupyter: Jupyter Notebook, JupyterLab or Google Colab.
  • pyDataverse: Docs - Release v0.3.1.
  • DSRI Account: Register here (Only available to Maastricht University scholars)
  • DataverseNL Account: Required for exercises involving data uploads to the DataverseNL sandbox. Create an account at demo.dataverse.nl

Credits

This workshop integrates materials from Valentin Danchev's Reproducible Data Science with Python, which is available under the Creative Commons Attribution-ShareAlike 4.0. We also draw a lot of inspiration from The Turing Way handbook, particularly the section of the Guide for Reproducible Research.ย 

Many examples were initially developed for the Maastricht University's Global Studies Methods Track programme, and we also got inspiration from the famous Data Analysis and Visualization in Python for Ecologists by Data Carpentry.

This workshop ultimately builds up on the Coding Basics for Researchers series, organized by Carien Hilvering and Erik Jansen during the pandemic in collaboration with the Institute of Data Science, which has been adapted to the current Open Science context.

Recommended Sources

  • BITSS Resource Library has a collection of materials on research transparency and reproducibility.
  • Awesome Reproducible Research is a curated list of reproducible research case studies, projects, tutorials, and media
  • Ten simple rules for writing and sharing computational analyses in Jupyter Notebooks: doi: 10.1371/journal.pcbi.1007007
  • For those based in the Netherlands, the eScience Center is continuously hosting training on digital skills.

References


MIT License

Copyright (c) 2024 Maastricht University