Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Joss edits #212

Merged
merged 142 commits into from
Jun 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
0aad575
chore: increase timeout for test shen moho
mdtanker Apr 24, 2024
de4298b
build: explicitly specify tqdm as dependency
mdtanker Apr 24, 2024
fd81ff9
docs: update contributing guide
mdtanker Apr 26, 2024
65095bf
chore: cleanup Make commands
mdtanker Apr 26, 2024
fa33bde
docs: simplify binder env
mdtanker Apr 26, 2024
ccb9b41
refactor: update np random number generator
mdtanker Apr 26, 2024
53170ed
chore: update ruff version in pre-commit
mdtanker Apr 26, 2024
54fd4cd
style: reformat with new ruff version
mdtanker Apr 26, 2024
73f7472
docs: remove python version and nodefaults from binder env
mdtanker Apr 26, 2024
1b2a3d8
docs: fix issues with subplot_layout example
mdtanker Apr 26, 2024
85d57ba
docs: try nbgitpull link for launch binder buttons
mdtanker Apr 26, 2024
05dbdf2
docs: switch binder env to separate repo, remove launch buttons
mdtanker Apr 26, 2024
5724805
docs: conform fetch walkthrough to standard figure creation style
mdtanker Apr 26, 2024
0881b9d
chore: add tests for regions
mdtanker Apr 26, 2024
b383fbb
style: fix regions test styling
mdtanker Apr 26, 2024
1113209
style: add typing to function
mdtanker Apr 26, 2024
e6978d9
docs: add available dataset gallery
mdtanker Apr 26, 2024
4d6f666
docs: update dataset gallery template
mdtanker Apr 28, 2024
496866d
docs: update bedmap2 dataset notebook
mdtanker Apr 28, 2024
36ae2be
docs: add bedmachine dataset notebook
mdtanker Apr 28, 2024
9ab89cc
fix: remove faulty layer name from fetch bedmachine
mdtanker Apr 28, 2024
44dcff4
docs: mention dataset gallery in fetch walkthrough
mdtanker Apr 28, 2024
76490ab
docs: update references
mdtanker Apr 28, 2024
86767ac
docs: add more dataset notebooks
mdtanker Apr 29, 2024
88c00ba
docs: reorganize available dataset gallery
mdtanker Apr 29, 2024
ca6d0e7
chore: don't run tests on docs or style commits
mdtanker Apr 29, 2024
02f750a
feat: add Arctic/Greenland to utils/maps
mdtanker Apr 30, 2024
6b9bd9d
feat: add some Greenland regions
mdtanker Apr 30, 2024
088b3f7
feat: add fetch MODIS Greenland
mdtanker Apr 30, 2024
6de294d
feat: add pen kwarg to show_region
mdtanker Apr 30, 2024
ffb8628
fix: load deepbedmap instead of returning string
mdtanker Apr 30, 2024
ac873db
docs: edit some docstrings
mdtanker Apr 30, 2024
fbe97f3
docs: add more dataset notebooks
mdtanker May 8, 2024
3a75fff
fix: change greenland region slightly
mdtanker May 10, 2024
80f673c
feat: add BAS greenland groundingline
mdtanker May 10, 2024
39fca9b
feat: add subset grid function
mdtanker May 10, 2024
2376933
chore: change default profile map cmap
mdtanker May 10, 2024
e2b214d
feat: add hemisphere arg to most plotting functions
mdtanker May 10, 2024
9749fa6
chore: change arg `image` to `modis`
mdtanker May 10, 2024
dabeb44
chore: add greenland coast version to plotting functions
mdtanker May 10, 2024
c24d69b
fix: correctly center interactive map
mdtanker May 10, 2024
15816bb
feat: add inset map option for greenland
mdtanker May 10, 2024
bc36936
chore: misc fixes
mdtanker May 10, 2024
761281e
feat: allow passing .cpt file to colorbar histogram
mdtanker May 10, 2024
6b05fb9
fix: improve creation of colormap
mdtanker May 10, 2024
f056592
feat: add function for combined min max of several grids
mdtanker May 10, 2024
50b3419
docs: rerun all docs
mdtanker May 10, 2024
681e95a
docs: add modis mog to index
mdtanker May 10, 2024
eaa174b
chore: fix test
mdtanker May 10, 2024
4b3dd37
refactor: change default point color in plot_profile
mdtanker Jun 3, 2024
3eed56d
fix: warning about histogram if grid is constant value
mdtanker Jun 3, 2024
640323c
feat: enable passing single grid to plot_3d
mdtanker Jun 3, 2024
f7395b6
fix: update figure shifting of plot_3d
mdtanker Jun 3, 2024
4ce150b
fix: update warning about grid region extract in plot_3d
mdtanker Jun 3, 2024
adc5168
feat: add cbar_perspective arg to plot_3d
mdtanker Jun 3, 2024
ccc6e3f
refactor: remove default vlims for plot_3d
mdtanker Jun 3, 2024
f8486fa
feat: add cbar_labels kwarg to plot_3d
mdtanker Jun 3, 2024
49076d9
refactor: changed default shading to false in plot_3d
mdtanker Jun 3, 2024
19ba0bf
refactor: set cbar position in plot_3d
mdtanker Jun 3, 2024
dd4e4f4
refactor: use new set_cmap function in plot_3d
mdtanker Jun 3, 2024
6dd19fe
docs: rerun notebook
mdtanker Jun 3, 2024
6286ccd
docs: add GHF to dataset gallery
mdtanker Jun 3, 2024
044e4e7
docs: use full citations in dataset gallery
mdtanker Jun 3, 2024
c25c592
docs: add GIA to dataset gallery
mdtanker Jun 3, 2024
3f275a8
docs: add gravity to dataset gallery
mdtanker Jun 3, 2024
c470dee
docs: add ice velocity to dataset gallery
mdtanker Jun 3, 2024
c9a222a
docs: add magnetics to dataset gallery
mdtanker Jun 3, 2024
b77e441
docs: add mass change to dataset gallery
mdtanker Jun 3, 2024
27dfe4d
docs: add groundline to dataset gallery
mdtanker Jun 3, 2024
c328e3e
docs: add geomap geology to dataset gallery
mdtanker Jun 3, 2024
e0702f9
style: auto style fixes
mdtanker Jun 3, 2024
c50860d
docs: add basal melt rate to dataset gallery
mdtanker Jun 3, 2024
f1cd037
docs: add measures ice boundaries to dataset gallery
mdtanker Jun 4, 2024
308978f
style: auto style fix
mdtanker Jun 4, 2024
5e11972
style: fixes for pylint
mdtanker Jun 4, 2024
42d31eb
docs: add rosetta grav/mag to gallery datasets
mdtanker Jun 4, 2024
785f6eb
chore: pre-commit autoupdate to monthly
mdtanker Jun 5, 2024
a652a3f
docs: clarify project scope and goals
mdtanker Jun 5, 2024
a881e29
docs: clarify all mentions of format of region tuples
mdtanker Jun 5, 2024
0122761
fix: remove support for fetch ROSETTA grav and mag to align with goal…
mdtanker Jun 5, 2024
eb90b15
fix: remove fetch basement due to limited spatial extent of data
mdtanker Jun 5, 2024
a86e50e
refactor: rename fetch `measures_boundaries` to `antarctic_boundaries`
mdtanker Jun 5, 2024
e162561
feat: add bedmachine data from Greenland
mdtanker Jun 10, 2024
572e6a0
feat: add geoid for Greenland and change geoid region for Antarctica
mdtanker Jun 10, 2024
c802356
fix: for bedmachine grids, restore correct registration type and only…
mdtanker Jun 10, 2024
3c04935
chore: update tests for bedmachine with reference change
mdtanker Jun 10, 2024
5a85ed9
feat: add function to extract default hemisphere
mdtanker Jun 10, 2024
2eeca60
refactor: if available, use environmental variables for setting hemis…
mdtanker Jun 10, 2024
a2d19d9
refactor: use environment variable for setting hemisphere in profile
mdtanker Jun 10, 2024
9fa6c73
refactor: log info instead of error in mask_from_shp
mdtanker Jun 10, 2024
01b7528
docs: rerun notebooks
mdtanker Jun 10, 2024
4f38325
feat: enable greenland support for profiles
mdtanker Jun 10, 2024
1b586ab
style: auto fixes
mdtanker Jun 10, 2024
81245ba
chore: update use of pylint
mdtanker Jun 11, 2024
ed5dc4c
build: set min pylint version
mdtanker Jun 11, 2024
e317424
refactor: remove unnecessary verbose and kwargs for some fetches
mdtanker Jun 11, 2024
6333ad5
style: ignore pylint warnings
mdtanker Jun 11, 2024
3f17a5e
style: fix cmap issues in plot_profile
mdtanker Jun 11, 2024
7c47109
refactor: add hemisphere and remove kwargs from call to geoid
mdtanker Jun 11, 2024
6c21e42
fix: specify hemisphere in bedmap2 reference test
mdtanker Jun 11, 2024
d95b4e9
chore: exclude some md files from pre-commit
mdtanker Jun 11, 2024
8292c91
build: include environment.yml file as backup for issues with installing
mdtanker Jun 11, 2024
8a1f1a5
docs: consolidate and update install instructions
mdtanker Jun 11, 2024
64d9381
docs: add release instructions to contributing guide
mdtanker Jun 11, 2024
085eadf
docs: add instructions for EarthData login
mdtanker Jun 11, 2024
6c906b4
docs: add missing links
mdtanker Jun 11, 2024
3792f1f
feat: add mass change for Greenland
mdtanker Jun 11, 2024
bf6fed0
chore: update fetch mass change test
mdtanker Jun 11, 2024
ff3e7e2
feat: add etopo data for the arctic/greenland
mdtanker Jun 11, 2024
3324e10
feat: add ice velocity for Greenland
mdtanker Jun 12, 2024
789b8f3
refactor: combine fetch `modis_moa` and `modis_mog` to `modis`
mdtanker Jun 12, 2024
f9e256c
build: add deprecation package to dev deps
mdtanker Jun 12, 2024
5e26647
chore: add deprecations to old fetch modis functions
mdtanker Jun 12, 2024
4b14ff7
chore: add deprecation to old fetch measures boundaries function
mdtanker Jun 12, 2024
b88e0eb
style: style fixes
mdtanker Jun 12, 2024
27eb53d
build: move deprecation from dev to normal dependencies
mdtanker Jun 12, 2024
d71a64e
docs: merge arctic and greenland dataset gallery
mdtanker Jun 12, 2024
e27c59b
refactor: move alter_region from utils to regions
mdtanker Jun 12, 2024
26fb538
feat: add region_ll_to_xy function
mdtanker Jun 12, 2024
aefff40
fix: properly set default region in basemap
mdtanker Jun 12, 2024
13d6b55
feat: add points option to basemap
mdtanker Jun 12, 2024
b030663
fix: remove alter region from get_regions
mdtanker Jun 12, 2024
0163e20
docs: major overhaul of docs structure to follow the Divio system
mdtanker Jun 12, 2024
8f905ef
style: auto style fixes
mdtanker Jun 12, 2024
9d69e2f
fix: fix tests for deprecations
mdtanker Jun 12, 2024
f87482f
fix: remove hash from mass_change
mdtanker Jun 13, 2024
fb42104
fix: fix fetch ice vel issue
mdtanker Jun 13, 2024
96d0f8f
refactor: update deprecated pandas delim_whitespace
mdtanker Jun 13, 2024
465abde
fix: fix deprecated test alter region
mdtanker Jun 13, 2024
c199afa
fix: fix deprecated test measures boundaries
mdtanker Jun 13, 2024
46ae1b1
docs: rerun all dataset gallery notebooks
mdtanker Jun 13, 2024
f9e587f
chore: add codecov token
mdtanker Jun 13, 2024
808ab35
chore: mark some tests as earthdata
mdtanker Jun 13, 2024
aff49be
docs: add logo to README
mdtanker Jun 13, 2024
ed94337
chore: add fetch mark to some tests
mdtanker Jun 14, 2024
8581461
chore: don't run fetch calls during test
mdtanker Jun 14, 2024
f827c8a
docs: spelling mistake
mdtanker Jun 14, 2024
5888ced
chore: remove pip local install in testing CI
mdtanker Jun 14, 2024
43e4ced
chore: switch CI from mini-conda to micromamba
mdtanker Jun 14, 2024
4458622
chore: enable caching of test CI environment
mdtanker Jun 14, 2024
03e248f
refactor: change module name from `profile` to `profiles` to match pl…
mdtanker Jun 14, 2024
d4cf6b0
docs: typo and readme update
mdtanker Jun 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 25 additions & 25 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,15 @@ jobs:
with:
extra_args: --hook-stage manual --all-files
- name: Run PyLint
run: |
echo "::add-matcher::$GITHUB_WORKSPACE/.github/matchers/pylint.json"
pipx run nox -s pylint
run: pipx run nox -s pylint -- --output-format=github

# Run tests and upload to codecov
test:
name: Check Python ${{ matrix.python-version }} on ${{ matrix.runs-on }}
runs-on: ${{ matrix.runs-on }}
if: |
${{!startsWith(github.event.head_commit.message, 'docs:') }} ||
${{!startsWith(github.event.head_commit.message, 'style:') }}
needs: [pre-commit]
strategy:
# Otherwise, the workflow would stop if a single job fails. We want to
Expand All @@ -53,11 +54,10 @@ jobs:
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12"]
runs-on: [ubuntu-latest, macos-latest, windows-latest]

env:
FORCE_COLOR: 3
NUMBA_DISABLE_JIT: "1"

timeout-minutes: 30
steps:
# Checkout current git repository
- name: Checkout
Expand All @@ -68,33 +68,33 @@ jobs:
- name: Switch to Current Branch
run: git checkout ${{ env.BRANCH }}

# Install Mambaforge with conda-forge dependencies
- name: Setup Mambaforge
uses: conda-incubator/setup-miniconda@v3
- name: Get current week number of year
id: date
run: echo "date=$(date +%Y-W%W)" >> $GITHUB_OUTPUT # e.g., 2024-W19

# Install Micromamba with conda-forge dependencies
- name: Setup Micromamba
uses: mamba-org/setup-micromamba@v1
with:
activate-environment: polartoolkit
environment-file: env/testing_env.yml
python-version: ${{ matrix.python-version }}
channels: conda-forge,nodefaults
channel-priority: strict
miniforge-version: latest
miniforge-variant: Mambaforge
mamba-version: "*"
use-mamba: true
auto-activate-base: false

# Install the package in editable mode
- name: Install local package
run: pip install -e .
create-args: >-
python=${{ matrix.python-version }}
post-cleanup: "all"
cache-downloads: false
# environment cache is persistent for one week.
cache-environment-key:
micromamba-environment-${{ steps.date.outputs.date }}

# Show installed pkg information for postmortem diagnostic
- name: List installed packages
run: mamba list
# Install the package that we want to test
- name: Install the package
run: pip install --no-deps -e .

- name: Run the tests
run: >-
pytest -m "not earthdata and not issue" -ra --cov --cov-report=xml
pytest -m "not fetch and not issue" -ra --cov --cov-report=xml
--cov-report=term --durations=20

- name: Upload coverage report
uses: codecov/[email protected]
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
12 changes: 9 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
ci:
autoupdate_commit_msg: "chore: update pre-commit hooks"
autofix_commit_msg: "style: pre-commit fixes"
autoupdate_schedule: quarterly

exclude: |
(?x)^(
docs/index.md|
docs/install.md|
docs/citing.md|
docs/overview.md|
docs/reference.md|
docs/api/polartoolkit.rst|
docs/api/polartoolkit.fetch.rst|
docs/api/polartoolkit.maps.rst|
docs/api/polartoolkit.profile.rst|
docs/api/polartoolkit.profiles.rst|
docs/api/polartoolkit.regions.rst|
docs/api/polartoolkit.utils.rst|
docs/_polartoolkit_refs.bib|
Expand All @@ -17,8 +22,8 @@ exclude: |
.github/ISSUE_TEMPLATE/feature_request.md|
.github/config.yml|
CONTRIBUTING.md|
binder/environment.yml|
templates/CHANGELOG.md.j2|
README.md|
)$

repos:
Expand All @@ -34,7 +39,7 @@ repos:
additional_dependencies: [black==23.7.0]

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: "v0.1.6"
rev: "v0.4.2"
hooks:
- id: ruff
args: ["--fix", "--show-fixes"]
Expand All @@ -44,6 +49,7 @@ repos:
rev: "v4.5.0"
hooks:
- id: check-added-large-files
exclude: ^docs/datasets/
- id: check-case-conflict
- id: check-merge-conflict
- id: check-symlinks
Expand Down
106 changes: 35 additions & 71 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

<sub>Adapted from the great contribution guidelines of the [Fatiando a Terra](https://www.fatiando.org/) packages<sub>.

> This document contains some general guidlines to help with contributing to this code. Contributing to a package can be a daunting task, if you want help please reach out on the [GitHub discussions page](https://github.com/mdtanker/polartoolkit/discussions)!
> This document contains some general guidelines to help with contributing to this code. Contributing to a package can be a daunting task, if you want help please reach out on the [GitHub discussions page](https://github.com/mdtanker/polartoolkit/discussions)!

Any kind of help would be much appreciated. Here are a few ways to contribute:
* 🐛 Submitting bug reports and feature requests
Expand Down Expand Up @@ -40,7 +40,9 @@ contributions.
- [Code Review](#code-review)
* [Publish a new release](#publish-a-new-release)
* [Update the Dependencies](#update-the-dependencies)
* [Create a conda environment file](#create-a-conda-environment-file)
* [Set up Binder](#set-up-the-binder-configuration)
* [Release Checklist](#release-checklist)

## What Can I Do?

Expand Down Expand Up @@ -215,12 +217,14 @@ Leave a comment in the PR and we'll help you out.

The Docs are build with `Sphinx` and `Read the Docs`. Due to the above mentioned issues with the included C programs, `Read the Docs (RTD)` can't run the scripts which are part of the docs (i.e. the gallery examples). Because of this the notebooks don't execute on a build, as specified by `execute_notebooks: 'off'` in `_config.yml`. Here is how to run/update the docs on your local machine.

> **Note:** The docs are automatically built on PR's by `RTD`, but it's good practise to build them manually before a PR, to check them for errors.
> **Note:** The docs are automatically built on PR's by `RTD`, but it's good practice to build them manually before a PR, to check them for errors.

#### Run all .ipynb's to update them

make run_doc_files

If your edits haven't changed any part of the core package, then there is no need to re-run the notebooks. If you changed a notebook, just clear it's contents and re-run that one notebook.

#### Check the build manually (optional)

You can build the docs using, but this will require pandoc to be install on your machine:
Expand All @@ -239,14 +243,9 @@ nox -s docs -- --serve

Add, commit, and push all changes to GitHub in a Pull Request, and `RTD` should automatically build the docs.

In each PR, you will see section of the checks for RTD. Click on this to preview the docs for the PR.
In each PR, you will see section of the checks for `RTD`. Click on this to preview the docs for the PR.

RTD uses the conda environment specified in `env/RTD_env.yml` when it's building.
To create or update this file based on the necessary dependencies in [docs] of `pyproject.toml`, run the following command:

```
make RTD_env
```
`RTD` uses the conda environment specified in `env/RTD_env.yml` when it's building.

### Code Review

Expand Down Expand Up @@ -279,83 +278,48 @@ If you have any trouble, leave a comment in the PR or

This will almost always be done by the developers, but as a guide for them, here are instructions on how to release a new version of the package.

Follow all the above instructions for formating and building the docs
Follow all the above instructions for formatting. Push your changes to a new or existing Pull Request. Once the automated GitHub Actions run (and pass), merge the PR into the main branch.

### PyPI (pip)
Manually increment the version in polartoolkit/__init__.py:

version = "X.Y.Z"

Build the package locally into the /dist folder:

make build

Upload the dist files to Test PyPI:

make test_publish

This should automatically find the TestPyPI username and token from a `.pypirc` file in your home directory.

Make a new environment and activate it:

make test_pypi_env
mamba activate polartoolkit_test_pypi

and run the following, replacing the asterisks with the version number:

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ polartoolkit==******

Run a few gallery examples to make sure this env works, then its ready to publish to the real PyPI:

make publish

Now push the changes to GitHub and make a release with the matching version number.
PyPI release are made automatically via GitHub actions whenever a pull request is merged.

### Conda-Forge
Once the new version is on PyPI, we can update the conda-forge feedstock.

Fork the [conda-forge polartoolkit feedstock](https://github.com/conda-forge/polartoolkit-feedstock) on github:

Clone the fork and checkout a new branch

git clone https://github.com/mdtanker/polartoolkit-feedstock

git checkout -b update

Update the `meta.yaml` with the new PyPI version with `grayskull`

grayskull pypi polartoolkit

Copy the new contents into the old `meta.yaml` file.

Push the changes to GitHub

git add .

git commit -m "updating polartoolkit"

git push origin update

Open a PR on GitHub with the new branch.
Once the new version is on PyPI, within a few hours a bot will automatically open a new PR in the [PolarToolkit conda-forge feedstock](https://github.com/conda-forge/polartoolkit-feedstock). Go through the checklist on the PR. Most of the time the only actions needs are updated any changes made to the dependencies since the last release. Merge the PR and the new version will be available on conda-forge shortly.

Once the new version is on conda, update the binder .yml file, as below.

## Update the dependencies

To add or update a dependencies, add it to `pyproject.toml` either under `dependencies` or `optional-dependencies`. This will be included in the next build uploaded to PyPI.

After release a new version on PyPI, we will create a new release on conda-forge, and the new dependencies should automatically be included there.
If you add a dependency necessary for using the package, make sure to add it to the Binder config file and update the `environment.yml` file in the repository. See below.

If you add a dependency necessary for using the package, make sure to add it to `env/env_test.ylm` and include it in the Binder config file. See below.
## Create a conda environment file

## Set up the binder configuration
As a backup options for users experiencing install issues, we include a `environment.yml` file in the repo, which users can download and install from. To update this, run the following commands:

```
make remove
make conda_install
```

To run this package online, Read the Docs will automatically create a Binder instance based on the configuration file `/binder/environment.yml`. This file reflects the latest release on Conda-Forge. Update it with the following commands.
## Set up the binder configuration

make conda_install
To run this package online, Read the Docs will automatically create a Binder instance based on the configuration file `environment.yml` in a separate repository [`Polartoolkit-Binder`](https://github.com/mdtanker/polartoolkit-binder). This file should reflect the latest release on Conda-Forge. To allow all optional features in Binder, we need to manually add optional dependencies to the `environment.yml` file. Also, to use the latest version of PolarToolkit within Binder, makes sure to update its version in the file after each release.

conda activate polartoolkit
Once updated, rebuild the Binder environment, look at which package versions Binder used for each specified dependency, and update the environment file with these versions.

make binder_env
Now, when submitting a PR, RTD will automatically build the docs and update the Binder environment.

Now, when submitting a PR, RTD will automatically build the docs and update the Binder environment.
## Release Checklist
* re-run any relevant notebooks
* check docs are building correctly using the GitHub actions link within the PR
* merge the PR
* wait for `PyPI` to publish the new version [here](https://pypi.python.org/pypi/polartoolkit)
* wait for a PR to be opened in the [feedstock](https://github.com/conda-forge/polartoolkit-feedstock)
* update any changed dependencies in the feedstock PR and merge
* wait for `conda` to publish the new version [here](https://anaconda.org/conda-forge/polartoolkit)
* update backup `env/environment.yml`
* update polartoolkit version in `environment.yml` in [PolarToolkit-Binder repo](https://github.com/mdtanker/polartoolkit-binder/blob/main/environment.yml)
* test `PyPI` version with `make install_test` and `make test`
* test `conda` version with `make conda_install` and `make test`
Loading
Loading