Skip to content

Add NDCI Cyanobacteria UDP to algorithm catalog#499

Open
emmanuelmathot wants to merge 2 commits into
ESA-APEx:mainfrom
developmentseed:alg/ndci-cyanobacteria
Open

Add NDCI Cyanobacteria UDP to algorithm catalog#499
emmanuelmathot wants to merge 2 commits into
ESA-APEx:mainfrom
developmentseed:alg/ndci-cyanobacteria

Conversation

@emmanuelmathot
Copy link
Copy Markdown

Adds the NDCI Cyanobacteria Chlorophyll-a Detection algorithm as an openEO User-Defined Process. Detects and quantifies cyanobacteria chlorophyll-a concentrations in water bodies using NDCI combined with a water-body mask and the Floating Algae Index (FAI).

Based on Sentinel-2 L2A via CDSE.
Conversion of the Sentinel Hub CyanoLakes evalscript (Kravitz & Matthews, 2020).

Adds the NDCI Cyanobacteria Chlorophyll-a Detection algorithm as an
openEO User-Defined Process. Detects and quantifies cyanobacteria
chlorophyll-a concentrations in water bodies using NDCI combined with
a water-body mask and the Floating Algae Index (FAI).

Based on Sentinel-2 L2A via CDSE.
Conversion of the Sentinel Hub CyanoLakes evalscript (Kravitz & Matthews, 2020).
@HansVRP
Copy link
Copy Markdown
Contributor

HansVRP commented May 21, 2026

@emmanuelmathot if you want I can merge this one in.

Do you plan on adding benchmarks in order to benefit from regression testing/performance tracking?

@emmanuelmathot
Copy link
Copy Markdown
Author

Thx @HansVRP. What is the procedure for becnhmarking?

@HansVRP HansVRP self-requested a review May 26, 2026 07:11
@HansVRP
Copy link
Copy Markdown
Contributor

HansVRP commented May 26, 2026

Thx @HansVRP. What is the procedure for becnhmarking?

Not mandatory for the merge;

We do use github actions to regularly run algorithms which have included a benchmark. There we track performance to give an indication on the stability of the workflow.

https://github.com/ESA-APEx/apex_algorithms/tree/main/algorithm_catalog/vito/max_ndvi/benchmark_scenarios

@HansVRP
Copy link
Copy Markdown
Contributor

HansVRP commented May 26, 2026

I also noticed a unit test failing; I would change the provided href by:

https://[raw.githubusercontent.com/ESA-APEx/apex_algorithms/8d1872a/algorithm_catalog/developmentseed/ndci_cyanobacteria/openeo_udp/ndci_cyanobacteria.json

instead of using the relative path

@HansVRP HansVRP self-assigned this May 26, 2026
@emmanuelmathot
Copy link
Copy Markdown
Author

Thank you @HansVRP for the review. No becnhmark planned at this stage. I'll fix the unit test.

- Add proper schemas to all three parameters (temporal-interval,
  bounding-box, number)
- Fix bounding_box description to be generic instead of location-specific
- Remove GeoTiff from formats: save_result is hardcoded to PNG
- Add trailing newline to UDP JSON
@HansVRP
Copy link
Copy Markdown
Contributor

HansVRP commented May 27, 2026

I believe there is a http instead of a https link within the records causing the unit tests to fail

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants