-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Development environment updates, io, and docs (#4)
* add funtion to api docs * update env, add sliderule io * optional imports, more docs * matplotlib optional * github actions updates * github actions updates * fix links * temp disable pixi cache * actually disable cache, add optional pkgs to docs * better optional imports * better optional imports * try locked=false * back to lockfile * better wesm remote search * folium for docs * OGR aws sessions management * set GDAL ENV via pyogrio * disable pam
- Loading branch information
Showing
29 changed files
with
3,853 additions
and
4,683 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -30,9 +30,6 @@ jobs: | |
- uses: pre-commit/[email protected] | ||
with: | ||
extra_args: --hook-stage manual --all-files | ||
- name: Run PyLint | ||
continue-on-error: true | ||
run: pipx run nox -s pylint -- --output-format=github | ||
|
||
checks: | ||
name: Check Python ${{ matrix.python-version }} on ${{ matrix.runs-on }} | ||
|
@@ -68,7 +65,8 @@ jobs: | |
python -m pytest -ra --cov --cov-report=xml --cov-report=term | ||
--durations=20 | ||
- name: Upload coverage report | ||
uses: codecov/[email protected] | ||
with: | ||
token: ${{ secrets.CODECOV_TOKEN }} | ||
# NOTE: need an account for this... | ||
# - name: Upload coverage report | ||
# uses: codecov/[email protected] | ||
# with: | ||
# token: ${{ secrets.CODECOV_TOKEN }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,16 +15,24 @@ jobs: | |
|
||
- uses: prefix-dev/[email protected] | ||
with: | ||
pixi-version: v0.34.0 | ||
environments: dev | ||
cache: true | ||
cache-write: | ||
${{ github.event_name == 'push' && github.ref_name == 'main' }} | ||
manifest-path: pyproject.toml | ||
cache: false | ||
locked: false | ||
#cache-write: | ||
# ${{ github.event_name == 'push' && github.ref_name == 'main' }} | ||
|
||
# NOTE: https://github.com/prefix-dev/setup-pixi/issues/136 | ||
- name: Ensure Dynamic version | ||
run: | | ||
pip install -e . | ||
- name: Run Pylint | ||
continue-on-error: true | ||
run: | | ||
pixi run lint | ||
- name: Run Pytest | ||
env: | ||
MAXAR_API_KEY: ${{ secrets.MAXAR_API_KEY}} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
# Test against the latest versions of Python and other libraries | ||
name: Upstream versions | ||
|
||
on: | ||
workflow_dispatch: | ||
|
||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
env: | ||
# Many color libraries just need this to be set to any value, but at least | ||
# one distinguishes color depth, where "3" -> "256-bit color". | ||
FORCE_COLOR: 3 | ||
|
||
jobs: | ||
checks: | ||
name: Check Python ${{ matrix.python-version }} on ${{ matrix.runs-on }} | ||
runs-on: ${{ matrix.runs-on }} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
python-version: ["3.13", "3.14"] | ||
# windows-latest, | ||
runs-on: [ubuntu-latest, macos-14] | ||
#include: | ||
# - python-version: "pypy-3.10" | ||
# runs-on: ubuntu-latest | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- uses: actions/setup-python@v5 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
allow-prereleases: true | ||
|
||
- name: Install package | ||
run: python -m pip install .[dev] | ||
|
||
- name: Test package | ||
env: | ||
MAXAR_API_KEY: ${{ secrets.MAXAR_API_KEY}} | ||
run: >- | ||
python -m pytest -ra --cov --cov-report=xml --cov-report=term | ||
--durations=20 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Supported datasets | ||
|
||
Below we provide a short table summarizing datasets that are searchable with | ||
`coincident`. Note that many of these datasets (or subsets) are available from | ||
different providers, the _provider_ column identifies the source of the data | ||
used by this library. | ||
|
||
| Dataset | Alias | Type | Start | End | Extent | Source | | ||
| -------------- | ---------- | --------- | ---------- | ---------- | ------------- | --------------------------------------------------------------------------- | | ||
| TanDEM-X | tdx | SAR | 2007-07-01 | | global | [NASA CSDAP](https://csdap.earthdata.nasa.gov/stac/collections/airbus) | | ||
| Maxar Stereo | maxar | VHR | 2007-07-01 | | global | [Maxar](https://developers.maxar.com/docs/discovery/) | | ||
| Coperincus DEM | cop30 | SAR | 2021-04-22 | | global | [Microsoft](https://planetarycomputer.microsoft.com/dataset/cop-dem-glo-30) | | ||
| ICESat-2 ATL06 | atl06 | Altimeter | 2018-10-13 | | global | [NASA](https://nsidc.org/data/atl03) | | ||
| GEDI L2A | gedi | Altimeter | 2019-04-04 | 2023-03-17 | mid-latitudes | [NASA](https://lpdaac.usgs.gov/products/gedi02_av002/) | | ||
| 3DEP LiDAR | 3dep | LiDAR | 2000-12-01 | | CONUS | [USGS](https://www.usgs.gov/3d-elevation-program) | | ||
| ESA WorldCover | worldcover | LULC | 2020-01-01 | 2021-12-31 | global | [Microsoft](https://planetarycomputer.microsoft.com/dataset/esa-worldcover) | | ||
|
||
## Other data sources | ||
|
||
If you are interested in working with additional data, feel free to open an | ||
[issue](https://github.com/uw-cryo/coincident/issues). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,42 @@ | ||
# Introduction | ||
|
||
`coincident` simplifies access to a curated set of datasets of relevance to NASA | ||
STV studies | ||
STV studies. It is designed to simplify working with disparate metadata for | ||
areal and satellite remote sensing datasets. `coincident` relies heavily on | ||
[GeoPandas](https://geopandas.org/en/stable/index.html) in that metadata records | ||
are always returned as GeoDataFrame objects, and most methods are written to | ||
operate either on entire dataframes or single rows within a dataframe. | ||
|
||
## Dataset aliases | ||
|
||
```python | ||
import coincident | ||
|
||
coincident.datasets.aliases | ||
``` | ||
|
||
the `coincident` package provides a `search()` method that has the same syntax | ||
regardless of which dataset you are searching. Behind the scenes, polygons | ||
intersecting your area of interest are efficiently located and returned as a | ||
geodataframe. | ||
## Unified search function | ||
|
||
the `coincident` package provides a [search()](#coincident.search.search) method | ||
that has the same syntax regardless of which dataset you are searching. Behind | ||
the scenes, polygons intersecting your area of interest are efficiently located | ||
and returned as a geodataframe. | ||
|
||
```python | ||
aoi = gpd.read_file( | ||
"https://raw.githubusercontent.com/unitedstates/districts/refs/heads/gh-pages/states/CO/shape.geojson" | ||
) | ||
gf = coincident.search.search( | ||
gf = coincident.search( | ||
dataset="3dep", | ||
intersects=aoi, | ||
datetime=["2018", "2024"], | ||
) | ||
gf.explore(column="workunit", popup=True) | ||
``` | ||
|
||
## Convenience functions | ||
|
||
`coincident` also provides a number of convenience functions, some of which only | ||
pertain to specific datasets. For example, loading raster imagery via | ||
[Xarray](https://docs.xarray.dev/en/stable) or creating visualizations of browse | ||
imagery. Refer to [the API Docs](./api) for a listing of functions. |
Oops, something went wrong.