Web Analytics
Skip to content

Overview

Design the best practices for workflows in scientific computing will make your research more efficient and reliable. We aim to design the workflow that is:

  1. Reproducible: Future you and other researchers can reproduce your results
  2. Automated: Reduces time spent on repetitive tasks
  3. Maintainable: Code remains functional and understandable over time

cover

This chapter covers essential tools and practices for reproducible research:

Lectures

  • Scientific Computing Workflow: Suggested workflows and project management strategies for scientific computing projects
  • Git and GitHub: Version control for tracking changes, collaboration, and best practices in scientific computing
  • Make: Automation and documentation of workflows, including dependency management and reproducibility
  • Virtual Environment: Python environment and dependency management for isolation and reproducibility
  • Reproducible R: R package and environment management using here and renv for consistent file paths and reproducible environments
  • Docker: Complete environment containerization for cross-platform compatibility and system-level dependencies