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
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
Metadata Files
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
- Install Git or GitHub Desktop
- Clone CoastPy
- Install Miniforge
- Open a Miniforge prompt (finder/spotlight)
- 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
- Open Miniforge
- Change to the directory where CoastPy was cloned by using
cd /path/to/coastpy - Activate the software environment by
mamba activate coastal - Launch Jupyter lab by
jupyter lab - 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
- Repositories: 1
- Profile: https://github.com/juulhemmes
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
- actions/checkout v4 composite
- mamba-org/setup-micromamba v2 composite
- peaceiris/actions-gh-pages v4 composite
- actions/checkout v4.1.1 composite
- actions/setup-python v5 composite
- pre-commit/action v3.0.1 composite
- 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
- actions/checkout v4 composite
- actions/setup-python v5 composite
- mamba-org/setup-micromamba v2 composite
- pre-commit/action v3.0.1 composite
- myst-nb *
- sphinx-autoapi *
- sphinx-rtd-theme *
- antimeridian *
- coastpy *
- duckdb *
- more-itertools *
- stac-geoparquet *
- xvec *
- antimeridian *
- dask_geopandas *
- distributed *
- duckdb >=1.0.0
- fsspec *
- geopandas *
- mercantile *
- pyarrow *
- pyogrio *
- pyproj *
- pystac *
- rioxarray *
- shapely >=2.0.0