Essential Computing Tools for Scientists

Essential Computing Tools for Scientists

Tools for reproducible computational research: VSCode and Jupyter for interactive coding, Conda and Pixi for environment management, and Git and GitHub for version control and collaboration.


Essential Computing Tools for Scientists
Authors
Dr. Atle Rimehaug | Dr. Ole Bialas | Dr. Nicholas Del Grosso | Dr. Sangeetha Nandakumar

This course introduces essential tools for reproducible research and collaborative coding. It covers environment management with Conda and Pixi, focusing on creating isolated environments, managing dependencies, and sharing configurations. Git is presented as a version control system for tracking changes and maintaining project history, while GitHub extends these capabilities to cloud-based collaboration. Learners will gain practical skills in creating environments, committing changes, pushing to remote repositories, and contributing to open-source projects through forks and pull requests.

Credits

Dr. Atle Rimehaug
Dr. Ole Bialas
Dr. Nicholas Del Grosso
Dr. Sangeetha Nandakumar
Dr. Malte Petersen

Installation

To run the course materials on your own machine, it is recommended that you:

Download the pixi.toml file and install the environment:

pixi install --manifest-path pixi.toml
pixi shell

Download the environment.yml file and install the environment:

conda env create -f environment.yml
conda activate essential_tools

To run the materials for this course, it is recommended that you: