Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: sciencedirect.com
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: juulhemmes
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: main
  • Size: 45.1 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

CoastPy

Python tools for cloud-native coastal analytics.

Installation

You can install coastpy with pip in a Python environment where GDAL and pyproj are already installed.

bash pip install coastpy

However, if you start from scratch, it's probably easier to install with conda:

bash conda env create -f https://raw.githubusercontent.com/TUDelft-CITG/coastpy/refs/heads/main/environment.yaml

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 for other access methods (Python) and latest usage 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.

```bash

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')" ```

```bash

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 areaofinterest.parquet (FORMAT 'PARQUET')" ```

```bash

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 ```

Coastal Grid

The Coastal Grid dataset provides a global tiling system for coastal analytics. It supports scalable data processing workflows by offering coastal tiles at varying zoom levels (5, 6, 7, 8, 9, 10) and buffer sizes (500 m, 1000 m, 2000 m, 5000 m, 10000 m, 15000 m).

Usage instructions

Better installation and usage instructions will come when we build the documentation. For now, to run the tutorials, analytics or scripts proceed as follows.

Installation

  1. Install Git or GitHub Desktop
  2. Clone CoastPy
  3. Install Miniforge
  4. Open a Miniforge prompt (finder/spotlight)
  5. Run the following commands:

```bash

Make sure to update if you already had miniforge installed

conda update --all --yes

Create the software environment

conda env create -f https://raw.githubusercontent.com/TUDelft-CITG/coastpy/refs/heads/main/environment.yaml ```

Usage

  1. Open Miniforge
  2. Change to the directory where CoastPy was cloned by using cd /path/to/coastpy
  3. Activate the software environment by mamba activate coastal
  4. Launch Jupyter lab by jupyter lab
  5. Navigate to the tutorials folder in Jupyter lab

Citation:

latex @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 are typically CC-BY-4.0, and can be found in the respective STAC collection.

Owner

  • Login: juulhemmes
  • Kind: user

Citation (citation.cff)

cff-version: 1.2.0
message: "If you use this software, please cite the following work."
authors:
  - family-names: Calkoen
    given-names: Floris Reinier
  - family-names: Luijendijk
    given-names: Arjen Pieter
  - family-names: Vos
    given-names: Kilian
  - family-names: Kras
    given-names: Etiënne
  - family-names: Baart
    given-names: Fedor
title: "Enabling coastal analytics at planetary scale"
doi: 10.1016/j.envsoft.2024.106257
date-released: 2024-11-08
url: https://www.sciencedirect.com/science/article/pii/S1364815224003189
journal: "Environmental Modelling & Software"
volume: "183"
pages: "106257"
year: 2025
issn: "1364-8152"

GitHub Events

Total
  • Push event: 2
  • Pull request event: 2
  • Create event: 2
Last Year
  • Push event: 2
  • Pull request event: 2
  • Create event: 2

Dependencies

.github/workflows/build-book.yaml actions
  • actions/checkout v4 composite
  • mamba-org/setup-micromamba v2 composite
  • peaceiris/actions-gh-pages v4 composite
.github/workflows/lint.yaml actions
  • actions/checkout v4.1.1 composite
  • actions/setup-python v5 composite
  • pre-commit/action v3.0.1 composite
.github/workflows/release.yaml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • hynek/build-and-inspect-python-package v2 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/tests.yaml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • mamba-org/setup-micromamba v2 composite
  • pre-commit/action v3.0.1 composite
docs/requirements.txt pypi
  • myst-nb *
  • sphinx-autoapi *
  • sphinx-rtd-theme *
environment.yaml pypi
  • antimeridian *
  • coastpy *
  • duckdb *
  • more-itertools *
  • stac-geoparquet *
  • xvec *
pyproject.toml pypi
  • antimeridian *
  • dask_geopandas *
  • distributed *
  • duckdb >=1.0.0
  • fsspec *
  • geopandas *
  • mercantile *
  • pyarrow *
  • pyogrio *
  • pyproj *
  • pystac *
  • rioxarray *
  • shapely >=2.0.0