Skip to main content

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{CALKOEN2025106257,
  title     = {Enabling coastal analytics at planetary scale},
  journal   = {Environmental Modelling & Software},
  volume    = {183},
  pages     = {106257},
  year      = {2025},
  issn      = {1364-8152},
  doi       = {https://doi.org/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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coastpy-0.1.18.tar.gz (92.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coastpy-0.1.18-py3-none-any.whl (53.0 kB view details)

Uploaded Python 3

File details

Details for the file coastpy-0.1.18.tar.gz.

File metadata

  • Download URL: coastpy-0.1.18.tar.gz
  • Upload date:
  • Size: 92.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for coastpy-0.1.18.tar.gz
Algorithm Hash digest
SHA256 ddeb7b8c336de22e0978f468325fccb8a67b754a61bae40488f28f51b79cca00
MD5 d0b7457e2f049ce8c89962c0279c5eb4
BLAKE2b-256 aad121985ba947432474f8d83a5cf25c471f7c944e8870145fb1565fc0ad9f7e

See more details on using hashes here.

File details

Details for the file coastpy-0.1.18-py3-none-any.whl.

File metadata

  • Download URL: coastpy-0.1.18-py3-none-any.whl
  • Upload date:
  • Size: 53.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for coastpy-0.1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 9b45193d5f6f28d8eb211991e2fa4e1e82839b0b66810852ab6be32d75f508cb
MD5 fd46e507231e4a0856194117216835a3
BLAKE2b-256 136e190a82874a6e862c3896390232155d3f5e3a0d3d3d45f5a28b9c1d72be08

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page