diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c3a5d40d..847f8ea6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -15,7 +15,7 @@ repos: - id: double-quote-string-fixer - repo: https://github.com/pre-commit/mirrors-prettier - rev: v2.4.0 + rev: v2.4.1 hooks: - id: prettier exclude: "_templates/layout.html" @@ -28,7 +28,7 @@ repos: args: [--max-line-length=105] - repo: https://github.com/psf/black - rev: 21.8b0 + rev: 21.9b0 hooks: - id: black language_version: python3 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fc2c9906..ebc84bc2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,16 +1,20 @@ # Contribution guidance + This page documents the procedures for: + 1. [Requesting new notebooks](#requesting-new-notebooks) to be added to the [IOOS CodeLab](https://ioos.github.io/ioos_code_lab); 1. [Building](#building-new-notebooks) new notebooks; 1. [Reviewing](#reviewing) submitted notebooks; 1. [Merging](#merging) approved notebooks for inclusion into the Code Gallery; -1. [Announcing](#announcing) the new notebooks to the community; and +1. [Announcing](#announcing) the new notebooks to the community; and 1. [Logging any bugs](#logging-bugs) that are found in the Code Gallery. 1. Managing the IOOS Data Demo Center [Project Board](#managing-ioos-data-demo-center-project-board). 1. [Local management](#local-management-of-notebooks_demo) of the notebooks_demo repository. ## Requesting new notebooks -* New notebooks should be requested by adding a [ticket](https://github.com/ioos/ioos_code_lab/issues/new) to this GitHub repository. The ticket should contain the following information: + +- New notebooks should be requested by adding a [ticket](https://github.com/ioos/ioos_code_lab/issues/new) to this GitHub repository. The ticket should contain the following information: + ``` - [ ] What is language(s) for used in the example? - [ ] Is it focused on a particular module/software or an IOOS data service? @@ -20,35 +24,40 @@ Please provide a detailed description of the suggested example below: ``` ### For the admin + When the ticket gets created, make the following additions to the ticket: -* Add the label [Notebook idea](https://github.com/ioos/ioos_code_lab/labels/Notebook%20idea). -* Add the ticket to the [IOOS CodeLab](https://github.com/orgs/ioos/projects/1#card-49928448) project. -* Put the card in the column [backlog](https://github.com/orgs/ioos/projects/1#column-5010196). + +- Add the label [Notebook idea](https://github.com/ioos/ioos_code_lab/labels/Notebook%20idea). +- Add the ticket to the [IOOS CodeLab](https://github.com/orgs/ioos/projects/1#card-49928448) project. +- Put the card in the column [backlog](https://github.com/orgs/ioos/projects/1#column-5010196). ## Building new notebooks + If you would like to work on a notebook that has been proposed, follow these steps: + 1. [Create a fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) of the [notebooks_demos](https://github.com/ioos/ioos_code_lab) repository. -1. On your fork, [create a branch](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository) where you will start working on the new notebook. +1. On your fork, [create a branch](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository) where you will start working on the new notebook. 1. Give the branch a name that conveys what the new notebook is. For example, a notebook on converting data into Darwin Core could have a branch name of `data2dwc`. This makes it easier to know which branch is dedicated to which new notebook. -1. On the new branch in your fork, start creating the new notebook. +1. On the new branch in your fork, start creating the new notebook. 1. Notebooks are kept in the [jupyterbook/content/code_gallery](https://github.com/ioos/ioos_code_lab/tree/master/jupyterbook/content/code_gallery) directory of this repository. 1. There are three directories where notebooks can be placed: - 1. `data_access_notebooks` - + 1. `data_access_notebooks` - 2. `data_analysis_and_visualization_notebooks` - - 3. `data_management_notebooks` - + 3. `data_management_notebooks` - 2. Typically, it's best to copy an existing (working) notebook to a new file. If you are creating a python notebook, copy one of the python notebooks. If you are creating an R notebook, copy one of the R notebooks, etc - 3. Name the notebook following the convention `[date]-[short name].ipynb`. Where, `[date]` is the date (YYYY-MM-DD) you started the new notebook and `[short name]` is an abbreviation for what the notebook will cover. Look at the existing notebook filenames to get a sense of the short names used. + 3. Name the notebook following the convention `[date]-[short name].ipynb`. Where, `[date]` is the date (YYYY-MM-DD) you started the new notebook and `[short name]` is an abbreviation for what the notebook will cover. Look at the existing notebook filenames to get a sense of the short names used. 1. Edit the notebook following the [Jupyter Notebook documentation](https://jupyter-notebook.readthedocs.io/en/stable/notebook.html). -1. Once you feel comfortable with your notebook, [commit](https://github.com/git-guides/git-commit) your work to the branch on your fork on your local machine. +1. Once you feel comfortable with your notebook, [commit](https://github.com/git-guides/git-commit) your work to the branch on your fork on your local machine. 1. [Push](https://github.com/git-guides/git-push) your commit up to the branch on your fork in GitHub. 1. [Create a Pull Request (PR)](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork). -1. Link the PR to the ticket requesting the new notebook. - 1. On the right hand side of the PR there is an option for `Linked issues`. Type the number for the issue there (or scroll through the tickets until you find the one of interest). +1. Link the PR to the ticket requesting the new notebook. + 1. On the right hand side of the PR there is an option for `Linked issues`. Type the number for the issue there (or scroll through the tickets until you find the one of interest). 1. **Admin** Move the Project card from `Backlog` to `Working`. 1. When you are ready for it to be merged, in the PR click `Ready for review`. 1. **Admin** Move the Project card from `Working` to `Needs Review`. ## Reviewing + See [pull request reviews](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews) for more information on reviewing PRs. **Each new notebook needs at least one reviewer.** @@ -62,17 +71,21 @@ See [pull request reviews](https://docs.github.com/en/github/collaborating-with- 1. Check for spelling errors. ## Merging + For Admins: + 1. If the notebook looks good, the reviewer will [merge the PR](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request). 1. This kicks off a series of [GitHub Actions](https://github.com/features/actions). - 1. You can see the workflows at https://github.com/ioos/notebooks_demos/actions + 1. You can see the workflows at https://github.com/ioos/notebooks_demos/actions 1. Once the workflows are complete, check the [IOOS CodeLab](https://ioos.github.io/ioos_code_lab/) for the new notebook. -1. Review the notebook for any display issues when presented on the web. Check for the extra cell at the bottom of the notebook. +1. Review the notebook for any display issues when presented on the web. Check for the extra cell at the bottom of the notebook. 1. If there are issues, submit a new PR to resolve the issues. ## Announcing + When new notebooks, or significant changes to the site, are merged and pushed out, follow this procedure: -1. **Admin** Move the appropriate Project card to [Announcement](https://github.com/orgs/ioos/projects/1#column-13186308). + +1. **Admin** Move the appropriate Project card to [Announcement](https://github.com/orgs/ioos/projects/1#column-13186308). 1. Draft announcement text. 1. Include a brief summary of the new release. 1. Include any relevant links to the demo center. @@ -85,30 +98,33 @@ When new notebooks, or significant changes to the site, are merged and pushed ou 1. Appropriate slack channels ## Logging bugs or changes + 1. Bugs should be reported through tickets in this repository. Be sure to include the notebook where the problem is found. Include a clear description of the issue or change that is needed. ## Managing IOOS Data Demo Center Project Board + The [project board](https://github.com/orgs/ioos/projects/1) captures the current progress on notebooks and adjustments to the IOOS Data Demo Center. -| **Column name** | **Purpose** | -------------------|-------------- -Icebox | Back burner tickets to keep in the fray. -Backlog | Tickets to be worked on next. -Working | Tickets actively being contributed to. -Needs Review | Tickets where a PR has been requested to merge. -Announcement | Tickets that have been merged and an announcement needs to be made. -Done | All completed tickets. +| **Column name** | **Purpose** | +| --------------- | ------------------------------------------------------------------- | +| Icebox | Back burner tickets to keep in the fray. | +| Backlog | Tickets to be worked on next. | +| Working | Tickets actively being contributed to. | +| Needs Review | Tickets where a PR has been requested to merge. | +| Announcement | Tickets that have been merged and an announcement needs to be made. | +| Done | All completed tickets. | ## Local management of notebooks_demo + This section walks through one way to manage the notebooks_demo git repository on your local machine. -Clone your fork of the notebooks_demo repository to a known location on your machine: +Clone your fork of the notebooks_demo repository to a known location on your machine: -```$ git clone https://github.com/MathewBiddle/ioos_code_lab.git``` +`$ git clone https://github.com/MathewBiddle/ioos_code_lab.git` Set the upstream branch to the ioos/notebooks_demos repository: -```$ git remote add upstream https://github.com/ioos/ioos_code_lab.git``` +`$ git remote add upstream https://github.com/ioos/ioos_code_lab.git` Keep your local main up-to-date with the upstream main ([walkthough](https://stefanbauer.me/articles/how-to-keep-your-git-fork-up-to-date)): @@ -116,17 +132,21 @@ Keep your local main up-to-date with the upstream main ([walkthough](https://ste $ git fetch upstream $ git pull upstream/main main ``` + OR + ``` $ git merge upstream/main main ``` Rebase (if needed): + ``` $ git rebase upstream/main ``` Push your local repo up to your fork in GitHub. + ``` $ git push -``` \ No newline at end of file +``` diff --git a/README.md b/README.md index 077b36fc..edad10e5 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # IOOS CodeLab -The [IOOS CodeLab](https://ioos.github.io/ioos_code_lab) is a collection of tutorials and examples of how to access and -utilize the many IOOS technologies and data sources available. This site is geared towards scientists and environmental -managers interested in “diving deep” into the numbers and creating original plots and data analysis. Most notebook +The [IOOS CodeLab](https://ioos.github.io/ioos_code_lab) is a collection of tutorials and examples of how to access and +utilize the many IOOS technologies and data sources available. This site is geared towards scientists and environmental +managers interested in “diving deep” into the numbers and creating original plots and data analysis. Most notebook examples are written in Python, however, we also have a growing number of notebooks written in Matlab, and R. See the rendered version at https://ioos.github.io/ioos_code_lab @@ -17,54 +17,73 @@ To suggest a notebook or ask questions please open an issue at: https://github.c [![DOI](https://zenodo.org/badge/399546690.svg)](https://zenodo.org/badge/latestdoi/399546690) ----- +--- + ## Build the JupyterBook locally + ### Resources: -* Jupyter-book command line interface: https://jupyterbook.org/basics/build.html + +- Jupyter-book command line interface: https://jupyterbook.org/basics/build.html ### Requirements: -* Git: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git -* Jupyter{Book}: https://jupyterbook.org/intro.html -* Web Browser +- Git: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git +- Jupyter{Book}: https://jupyterbook.org/intro.html +- Web Browser ### Installation + Install jupyter-book: + ``` conda install jupyter-book ``` + Clone the [ioos_code_lab](https://github.com/ioos/ioos_code_lab) repository. + ``` git clone https://github.com/ioos/ioos_code_lab.git ``` -Once you have cloned the repository, you have all the required notebooks cloned onto your system -(in the `/jupyterbook/content` directory). + +Once you have cloned the repository, you have all the required notebooks cloned onto your system +(in the `/jupyterbook/content` directory). ### Build the JupyterBook + Run the following command to build the JupyterBook. + ``` jupyter-book build jupyterbook/ ``` + The command should be run relative to the `jupyterbook/` directory. If you are in the `jupyterbook/` directory, you can build the book using + ``` juyter-book build . ``` ### View the built JupyterBook + Your book's HTML pages are here: + ``` jupyterbook\_build\html\ ``` + You can look at your book by opening this file in a browser: + ``` jupyterbook\_build\html\index.html ``` + Or, use the full link displayed in the terminal to view the website. ### Clean up the book's generated files + To entirely remove the folders in the `_build/` directory: + ``` jupyter-book clean jupyterbook/ --all -``` \ No newline at end of file +``` diff --git a/jupyterbook/content/code_gallery/data_access_notebooks/2017-06-12-NCEI_RA_archive_history.ipynb b/jupyterbook/content/code_gallery/data_access_notebooks/2017-06-12-NCEI_RA_archive_history.ipynb index b5a85162..4b07e6f0 100644 --- a/jupyterbook/content/code_gallery/data_access_notebooks/2017-06-12-NCEI_RA_archive_history.ipynb +++ b/jupyterbook/content/code_gallery/data_access_notebooks/2017-06-12-NCEI_RA_archive_history.ipynb @@ -41,7 +41,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -64,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -142,7 +142,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -225,7 +225,7 @@ "0 2017-06-27T00:00:00Z 2009-06-09 00:00:00+00:00 2020-10-15 00:00:00+00:00 " ] }, - "execution_count": 18, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -252,7 +252,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -281,7 +281,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Lets collect what we have found\n", + "### Let's collect what we have found\n", "Now that we have all the ISO metadata records we are interested in, it's time to do something fun with them. In this example we want to generate a timeseries plot of the data coverage for the \"Southern California Coastal Ocean Observing System\" stations we have archived at NCEI.\n", "\n", "First we need to collect some information. We loop through each iso record to collect metadata information about each package. The example here shows how to collect the following items:\n", @@ -296,7 +296,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 6, "metadata": { "scrolled": false }, @@ -453,12 +453,12 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 7, "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
" ] @@ -495,9 +495,7 @@ "ax.xaxis_date()\n", "ax.set_xlabel('Date')\n", "\n", - "plt.grid(axis='x', linestyle='--')\n", - "\n", - "plt.show()" + "plt.grid(axis='x', linestyle='--')" ] }, { @@ -533,7 +531,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.1" + "version": "3.9.7" } }, "nbformat": 4, diff --git a/pytest.ini b/pytest.ini index 2a144782..5617fcb3 100644 --- a/pytest.ini +++ b/pytest.ini @@ -3,7 +3,6 @@ addopts = # Stale/won't fix/missing libray --ignore="jupyterbook/content/code_gallery/data_access_notebooks/2016-12-22-boston_light_swim.ipynb" --ignore="jupyterbook/content/code_gallery/data_access_notebooks/2017-03-21-ERDDAP_IOOS_Sensor_Map.ipynb" - --ignore="jupyterbook/content/code_gallery/data_access_notebooks/2017-06-12-NCEI_RA_archive_history.ipynb" --ignore="jupyterbook/content/code_gallery/data_access_notebooks/2017-07-25-HFRadar_currents.ipynb" --ignore="jupyterbook/content/code_gallery/data_access_notebooks/2017-12-15-finding_HFRadar_currents.ipynb" --ignore="jupyterbook/content/code_gallery/data_analysis_and_visualization_notebooks/2017-03-30-octave_notebook_example.ipynb"