Contributing to User Tutorials
We greatly appreciate efforts made by the SimPEG community to improve available tutorial material. This includes:
improving the content within preexisting tutorials, and
adding a new tutorials
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:
tutorials created for the purpose of self promotion
tutorials that focuss primarily on functionality that is not part of SimPEG
tutorials with limited applicability; i.e. the focus of the tutorial is too specific
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.