https://github.com/gusellerm/coastsat-micropublication
Generate interactive, reproducible research publications from CoastSat shoreline analysis data. Features dynamic documents with executable code and RO-Crate metadata standards. See an example linked via git-pages.
https://github.com/gusellerm/coastsat-micropublication
coastal-dynamics dynamic-documents dynamic-narrative-framework reproducible-research research-publications ro-crate shorelie-change-analysis stencila
Last synced: 5 months ago
JSON representation
Generate interactive, reproducible research publications from CoastSat shoreline analysis data. Features dynamic documents with executable code and RO-Crate metadata standards. See an example linked via git-pages.
- Host: GitHub
- URL: https://github.com/gusellerm/coastsat-micropublication
- Owner: GusEllerm
- License: cc-by-4.0
- Created: 2025-07-14T02:24:19.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2026-01-15T00:51:45.000Z (5 months ago)
- Last Synced: 2026-01-15T07:40:54.786Z (5 months ago)
- Topics: coastal-dynamics, dynamic-documents, dynamic-narrative-framework, reproducible-research, research-publications, ro-crate, shorelie-change-analysis, stencila
- Language: Jupyter Notebook
- Homepage: https://gusellerm.github.io/CoastSat-micropublication/
- Size: 53.3 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.cff
- Codemeta: codemeta.json
- Zenodo: .zenodo.json
Awesome Lists containing this project
README
# CoastSat transect micropublication LivePublication [](https://doi.org/10.5281/zenodo.18250845)
## What this is
This repository contains the CoastSat transect micropublication LivePublication used in Chapter 6 of the thesis case study. It generates small, per-transect micropublications from CoastSat analysis outputs and packages them with RO-Crate metadata. The system is designed to support integration into interactive map and dashboard experiences by producing consistent, linkable artefacts per transect.
## What it outputs
- A populated publication crate in `publication.crate/` with RO-Crate metadata
## How to view
Live demo: https://gusellerm.github.io/CoastSat-micropublication/
To see this publication in its native environement within the CoastSat dashboard: https://coastsat.livepublication.org/
- Local render:
1. `python src/publication_logic.py nzd0001-0001 --populate-crate`
2. Open `micropublication.html` or browse `publication.crate/`.
- GitHub Pages build:
1. `./scripts/publish_to_docs.sh nzd0001-0001`
2. Open `docs/index.html`.
## How to run / generate micropublications
```bash
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# Generate a micropublication for a transect
python src/publication_logic.py nzd0001-0001
# Generate and populate the publication crate
python src/publication_logic.py nzd0001-0001 --populate-crate
```
## Inputs & provenance
- CoastSat shoreline LivePublication (context): https://doi.org/10.5281/zenodo.18250478
- CoastSat interface.crate generation tool: https://doi.org/10.5281/zenodo.18250232
- LivePublication Interface Schemas (DPC/DSC): https://doi.org/10.5281/zenodo.18250033
- Upstream CoastSat baseline repository: https://github.com/UoA-eResearch/CoastSat
## How to cite
Use `CITATION.cff`. Zenodo DOI: https://doi.org/10.5281/zenodo.18250845
## License
CC BY 4.0 (see `LICENSE`).