Python tools for cloud-native coastal analytics.
Project description
CoastPy
Python tools for cloud-native coastal analytics.
Installation
$ pip install coastpy
Data
The data that is produced with this software can be directly accessed via the cloud using tools like DuckDB; see the tutorials and analytics other methods and latest instructions.
Global Coastal Transect System (GCTS)
Cross-shore coastal transects are essential to coastal monitoring, offering a consistent reference line to measure coastal change, while providing a robust foundation to map coastal characteristics and derive coastal statistics thereof.
The Global Coastal Transect System consists of more than 11 million cross-shore coastal transects uniformly spaced at 100-m intervals alongshore, for all OpenStreetMap coastlines that are longer than 5 kilometers.
# Download all transects located in the United States.
duckdb -c "COPY (SELECT * FROM 'az://coclico.blob.core.windows.net/gcts/release/2024-08-02/*.parquet' AS gcts WHERE gcts.country = 'US') TO 'United_States.parquet' (FORMAT 'PARQUET')"
# Download transects by bounding box.
duckdb -c "COPY (SELECT * FROM 'az://coclico.blob.core.windows.net/gcts/release/2024-08-02/*.parquet' AS gcts WHERE bbox.xmin <= 14.58 AND bbox.ymin <= -22.77 AND bbox.xmax >= 14.27 AND bbox.ymax >= -23.57) TO area_of_interest.parquet (FORMAT 'PARQUET')"
# Or, download the data in bulk using AZ CLI
az storage blob download-batch \
--destination "./" \
--source "gcts" \
--pattern "release/2024-08-02/*.parquet" \
--account-name coclico
Usage
More extensive installation and usage instructions will come when we build the documentation. For now, to run the tutorials, analytics or scripts clone the repository, install the environment using a package manager like miniconda. You may use Jupyter lab to explore the interactive content of the notebooks.
git clone https://TUDelft-CITG/coastpy.git
cd coastpy
mamba env create -f environment.yml
jupyter lab
Citation:
@article{CALKOEN2024106257,
title = {Enabling coastal analytics at planetary scale},
author = {Floris Reinier Calkoen and Arjen Pieter Luijendijk and Kilian Vos and Etiënne Kras and Fedor Baart},
journal = {Environmental Modelling \& Software},
year = {2024},
pages = {106257},
issn = {1364-8152},
doi = {10.1016/j.envsoft.2024.106257},
url = {https://www.sciencedirect.com/science/article/pii/S1364815224003189}
}
Contributing
Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.
License
coastpy
was created by Floris Calkoen. The software is licensed under the terms of the
MIT license. Data licenses can be found in the respective STAC collection.
Credits
Initial template of coastpy
was created with cookiecutter
and the py-pkgs-cookiecutter
template.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file coastpy-0.1.16.tar.gz
.
File metadata
- Download URL: coastpy-0.1.16.tar.gz
- Upload date:
- Size: 85.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f3989fed11da6bd00866befcab213214fd4858f59cdba6b1ed4973352588bef |
|
MD5 | 377ffcf22ec5aaee561890a514705bd6 |
|
BLAKE2b-256 | baf425f9b1642dff308b040b21ac51e437a7e5529a14153ceec167dbd77834b9 |
File details
Details for the file coastpy-0.1.16-py3-none-any.whl
.
File metadata
- Download URL: coastpy-0.1.16-py3-none-any.whl
- Upload date:
- Size: 53.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 511fc6ef0b3c7807a5ac9aa530bf92f0b737dc5f75ed09d267d196101d7b0882 |
|
MD5 | c7d5cbf54350fca5646f689e48cff538 |
|
BLAKE2b-256 | beb25aa73cbb3790601ccd811e6bd497156c39e1a2a83a9af65786a1c37d8a14 |