Skip to content

This is the official repository for the online course 'Cubes & Clouds'

License

Notifications You must be signed in to change notification settings

annefou/cubes-and-clouds

 
 

Repository files navigation

Cubes and Clouds Banner

DOI

Cubes and Clouds

This is the official content repository for the online course 'Cubes & Clouds - Cloud Native Open Data Sciences for Earth Observation' hosted on EO College.

Description

The Massive Open Online Course 'Cubes & Clouds - Cloud Native Open Data Sciences for Earth Observation' teaches the concepts of data cubes, cloud platforms and open science in the context of earth observation. Here's the video on youtube in case it doesn't play here.

cubes_and_clouds.mp4

Target Group

It targets Earth Science students and researchers who want to increase their technical capabilities onto the newest standards in EO computing, as well as Data Scientists who want to dive into the world of EO and apply their technical background to a new field. Before starting, prerequisites are a general knowledge of EO and python programming.

Content

The course explains the concepts of data cubes, EO cloud platforms and open science by applying them to a typical EO workflow from data discovery, data processing up to sharing the results in an open and FAIR (Findable, Accessible, Interoperable, Reusable) way. An engaging mixture of videos, animated content, lectures, hands-on exercises and quizzes transmits the content.

flowchart LR
      subgraph Concepts
      A[1.1 What is a Cloud Platform]-->B[1.2 What is a Data Cube];
      B-->C[1.3 What is Open Science];
      end
      subgraph Discovery
      D[2.1 Data Discovery]-->E[2.2 Data Properties];
      E-->F[2.3 Data Access];
      F-->G[2.4 Formats and Performance]
      end
      subgraph Process&Share
      H[3.1 Processing]-->I[3.2 Validation];
      I-->J[3.3 Sharing];

      end
      Concepts --> Discovery
      Discovery --> Process&Share
      
Loading

Learning Objectives

After finishing the participant will understand the theoretical concepts of cloud native EO processing and have gained practical experience by conducting an end-to-end EO workflow. The participant will be capable of independently using cloud platforms to approach EO related research questions and be confident in how to share research by adhering to the concepts of open science.

Interactive Cubes and Clouds Map produced by the participants

Check out the interactive cubes and clouds map! It's produced by the participants of the course. Every participant adds their contribution to a community mapping project: mapping the snow cover of mountainous regions together!

Cubes and Clouds: Snow Cover STAC Collection

Sign-On Guide

To follow the course completely, especially to execute the hands-on exercises on cloud platforms you will sign in to some free services.

  • EOCollege: Access to the e-learning platform and the jupyterhub coding environment hosted by EOX.
  • Copernicus Data Space Ecosystem: A cloud platform offering the data collections and computing resources for the exercises of the course.

You can find all the necessary information in the lecture Introduction.

Contributing

We're happy to receive your contributions to lessons, exercises, bug reports etc.

Availability of the course

  • The course is openly available on EOCollege, a cloud learning platform for EO content. EOCollege is your one-stop-shop for this course. You will have an integrated experience of all the components: lectures, exercises, quizzes and get a certificate upon successful completion: https://eo-college.org/courses/cubes-and-clouds
  • The course material is available on zenodo. Each lecture can be accessed individually: Cubes and Clouds Zenodo Community
  • Alternative Rendering of the Course
    • LIAScript: Use the link to the .md files and copy them into LIAscript. It will give you an online lecture directly.
    • Obsidian: Obsidian is a knowledge management system. Add obsidian file toplevel to create your void, or add the course to an existing one.
    • Bookdown: You can render the course using bookdown or similar to have a rendered version of the markdown files in the repo. Some work needed to do that.

Build, Installation, and Execution Instructions

As mentioned above, the course is openly available on EOCollege. However, if you wish to run the notebooks locally or want to further contribute to the lessons, you can follow the steps below.

Prerequisites

  • Ensure you have Python 3.11 installed. We recommend to install first Mamba and follow the steps to install Python 3.11 and all the necessary Python packages.
  • you may want to use Mamba to manage your Python packages and environments on your system. To install the necessary Python packages with mamba (environment.yml):
mamba env create -f environment.yml
  • To install the necessary package with pip:
pip install -r requirements.txt

Supported Environments

This project is compatible with macOS and Linux distributions with Python 3 installed.

Build Instructions

To build this project, ensure you have Python 3 and all the necessary Python packages (see environmemt.yml) installed on your system.

Clone the Repository, Navigate to the Project Directory:

git clone https://github.com/EO-College/cubes-and-clouds.git && cd cubes-and-clouds 

Then build the web pages Project with jupyter book:**

jupyter-book build lectures/

Installation Instructions

Once the build is successful, you can check the web pages in the lectures/_build folder. If you want to deploy the jupyter book online, we suggest you follow the Jupyter book documentation.

Execution Instructions

To execute the Jupyter notebooks, we suggest you to follow the course on EO-college.

Authors and Acknowledgement

Reviewers

Authors

Citation

Please refer to the whole course as described in the CITATION.cff file

Zellner, P. J., Dolezalova, T., Claus, M., Eberle, J., Balogun, R. O., Meißl, S., Eckardt, R., Hodam, H., Jacob, A., & Anghelea, A. (2024). Cubes & Clouds - Cloud Native Open Data Sciences for Earth Observation (v1.0.0). Zenodo. https://doi.org/10.5281/zenodo.10869466

The individual chapters can be reused and explicitly cited as listed in the Cubes and Clouds Zenodo Community.

License

Creative Commons License
Where not stated explicitly otherwise this work is licensed under a Creative Commons Attribution 4.0 International License.

Funding

This project is funded by the European Space Agency through the program EXPRO+ with the contract number 4000138850/22/I-DT

Project Status

The project is currently work in progress.

About

This is the official repository for the online course 'Cubes & Clouds'

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 95.7%
  • HTML 4.2%
  • Python 0.1%