# IEEE IGARRS 2021 HD-3: Hands-on openEO: access cloud platforms using your preferred programming language

This page contains the agenda, and links to used material for the IEEE IGARRS 2021 openEO tutorial.

Details: https://igarss2021.com/tutorials.php#tut9 (opens new window)

# Agenda

  • 14:00-14:20: Introduction to openEO (Pieter Kempeneers - JRC)
  • 14:20-14:30: Q&A
  • 14:30-15:30: Python client (VITO) (Jeroen Dries - VITO)
  • 15:30-16:15: R client (WUR) (Dainius Masiliunas - WUR)
  • 16:15-16:30: Break
  • 16:30-16:45: openEO UIs (Jeroen Dries - VITO)
  • 16:45-17:15: Use case demo (Jeroen Dries - VITO)
  • 17:15-18:00: Q&A

# Python client

# Logging in

For participants interested in trying thing out, try logging into Terrascope openEO backend:

https://docs.terrascope.be/#/Developers/WebServices/OpenEO/OpenEO (opens new window)

Jupyter notebooks with the openEO Python client installed: https://notebooks.terrascope.be (opens new window)

This jupyter environment also has the notebook samples in this git repository already available:

https://github.com/VITObelgium/notebook-samples (opens new window)

Otherwise, git can be used to check out the notebooks, or simply download the 'ipynb' file.

Use 'edugain and social accounts' login to avoid having to register at Terrascope, you may still be required to fill in a form.

# openEO in Python intro

General Python documentation:

https://open-eo.github.io/openeo-python-client/ (opens new window)

Basics:

https://github.com/Open-EO/openeo-python-client/blob/master/examples/notebooks/openeo-terrascope-webinar.ipynb (opens new window)

More advanced:

https://github.com/VITObelgium/notebook-samples/blob/master/tools/openEO/openeo-showcase.ipynb (opens new window)

# R client

https://openeo.org/documentation/1.0/r/ (opens new window)

Demonstration notebook:

https://github.com/VITObelgium/notebook-samples/blob/master/tools/openEO/openeo-r-client.ipynb (opens new window)

# openEO user interfaces

https://hub.openeo.org (opens new window)

https://editor.openeo.org (opens new window)

# Use cases

Using predefined 'higher level' services:

https://github.com/VITObelgium/notebook-samples/blob/master/Terrascope/Beginner/OpenEO_CropCalendarService.ipynb (opens new window)

Creating 'higher level' services:

https://open-eo.github.io/openeo-python-client/udp.html#building-and-storing-user-defined-process (opens new window)