Process Compliance
Check OpenEO process availability and compliance across backends.
Process Checking
Check process compliance for a single backend:
openeobench process --url https://openeo.vito.be/openeo/1.1 -o process_results.csv
Check process compliance for multiple backends:
openeobench process -i backends.csv -o process_compliance.csv
Output Files
The process checking generates two types of output files:
- CSV File (`.csv`)
Contains process compliance analysis with columns:
process- Process namelevel- OpenEO profile level (L1-L4)status- Availability statuscompatibility- Compatibility assessmentreason- Explanation for status/compatibility
- JSON File (`.json`)
Contains the raw
/processesendpoint response for detailed analysis.
Process Summary
Generate compliance reports for process implementations:
# Generate process compliance summary (CSV)
openeobench process-summary process_results/ --output process_summary.csv --format csv
# Generate process compliance summary (Markdown)
openeobench process-summary process_results/ --output process_summary.md --format md
- CSV Output Columns:
backend- Backend identifierl1_available- L1 processes availablel1_compliance_rate- L1 compliance percentagel2_available- L2 processes availablel2_compliance_rate- L2 compliance percentagel3_available- L3 processes availablel3_compliance_rate- L3 compliance percentagel4_available- L4 processes availablel4_compliance_rate- L4 compliance percentage
- Markdown Output:
Formatted document with compliance analysis tables and cross-backend comparisons.
OpenEO Profile Levels
Process compliance is checked against these OpenEO API specification profiles:
- L1 (Basic)
Essential processes for basic data access and output
- L2 (EO Data Manipulation)
Earth observation specific data processing
- L3 (Mathematical Operations)
Mathematical and statistical functions
- L4 (Advanced Analysis)
Advanced algorithms and machine learning
See the Overview section for detailed process lists for each level.