Skip to article frontmatterSkip to article content

Contributing to User Tutorials

Authors
Affiliations
University of British Columbia
University of British Columbia
University of British Columbia
Kobold Metals

We greatly appreciate efforts made by the SimPEG community to improve available tutorial material. This includes:

However, tutorials must adhere to specific guidelines in order to ensure a high level of quality and consistency. Some of the things we would like to avoid are:

If you aren’t sure if your tutorial will be a good fit, please start an issue so we can discuss it. For those interested in contributing to SimPEG User Tutorials, please follow the instructions provided.

Steps for Adding a Tutorial

As explained on the SimPEG user tutorials landing page, the SimPEG user tutorials are a library of [Jupyter Notebooks][jupyter.org] that have been published as a website using [MyST][mystmd.org]. To add a tutorial notebook to the project, you will need to complete the following steps:

Step 1: Building the User Tutorials Website Locally

First, you will need all of the functionality required to run the existing tutorial notebooks and build the website locally with [MyST][mystmd.org]. Instructions for creating an appropriate Python environment and building the website locally are found on the Building the User Tutorials Website Locally page.

Step 2: Creating a Tutorial Notebook

Jupyter notebooks that contain tutorials must adhere to specific structure and formatting requirements. These are provided on the Tutorial Structure and Formatting Requirements page.

Step 3: Review Process and GitHub Pull Requests

Any proposed changes to SimPEG user tutorials must be submitted for a review as a GitHub pull request. Please visit our Review Process and GitHub Pull Requests page.