Reproducible research software development using Python

Software environment

  • Conda environment
  • Virtual environment

Episodes

  • Example project: Simulating the motion of planets
  • Introduction to version control with Git and GitHub
  • Code documentation
  • Collaborative version control and code review
  • Automated testing
  • How to make the project more reusable
  • Concepts in refactoring and modular code design
  • Demo: From a script towards a workflow
  • Choosing a software license
  • How to publish your code
  • Creating a Python package and deploying it to PyPI

Reference

  • PDF version
  • Credit
  • All lessons
  • CodeRefinery
  • Reusing
Reproducible research software development using Python
  • Credit
  • Edit on GitHub

Credit

The following material (all CC-BY) was reused to create this workshop material:

  • https://coderefinery.github.io/research-software-engineering/

  • https://coderefinery.github.io/mini-workshop/

  • https://coderefinery.github.io/git-collaborative/

  • https://coderefinery.github.io/git-intro/

  • https://coderefinery.github.io/documentation/

  • https://coderefinery.github.io/reproducible-research/

Previous

© Copyright CodeRefinery team (CC-BY license).

Built with Sphinx using a theme provided by Read the Docs.