{"id":25430171,"url":"https://github.com/wekeo/liege-colloquium-23","last_synced_at":"2026-02-28T17:02:51.640Z","repository":{"id":161521502,"uuid":"636210415","full_name":"wekeo/liege-colloquium-23","owner":"wekeo","description":"Repository of WEkEO Jupyter Notebooks for machine learning applications with EUMETSAT Copernicus marine data, in support of the 2020 Liege Colloquium. ","archived":false,"fork":false,"pushed_at":"2023-05-05T12:32:15.000Z","size":50633,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-30T18:13:56.214Z","etag":null,"topics":["artificial-intelligence","copernicus","dineof","earth-observation","eumetsat","jupyter-notebook","machine-learning","ocean","ocean-colour","python","remote-sensing","sentinel-3"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wekeo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-05-04T10:53:04.000Z","updated_at":"2024-06-12T23:29:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"b40124c6-9491-41c8-a5da-6b544591c744","html_url":"https://github.com/wekeo/liege-colloquium-23","commit_stats":{"total_commits":17,"total_committers":2,"mean_commits":8.5,"dds":0.05882352941176472,"last_synced_commit":"def14de468ce6327f9a4f7cacd7cd189c183394e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wekeo/liege-colloquium-23","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wekeo%2Fliege-colloquium-23","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wekeo%2Fliege-colloquium-23/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wekeo%2Fliege-colloquium-23/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wekeo%2Fliege-colloquium-23/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wekeo","download_url":"https://codeload.github.com/wekeo/liege-colloquium-23/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wekeo%2Fliege-colloquium-23/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29943665,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T13:49:17.081Z","status":"ssl_error","status_checked_at":"2026-02-28T13:48:50.396Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","copernicus","dineof","earth-observation","eumetsat","jupyter-notebook","machine-learning","ocean","ocean-colour","python","remote-sensing","sentinel-3"],"created_at":"2025-02-17T02:36:12.363Z","updated_at":"2026-02-28T17:02:51.593Z","avatar_url":"https://github.com/wekeo.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Liege Colloquium 23\n\n\u003chr\u003e\n\n[![Python](https://img.shields.io/badge/python-anaconda-blue)](https://www.anaconda.com/products/distribution)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE.txt)\n\nThe **liege-colloquium-23** module consists of a collection of python-based Jupyter-notebooks \nthat demonstrate some common methodologies employed in the field of machine learning. The focus is predominantly\non ocean colour and SST products made available by EUMETSAT and through the Copernicus programme (e.g. those from Sentinel-3 OLCI). It also \nincludes information on general principles of ocean colour.\n\nUsers looking for more information on using products from the Sentinel-3 Ocean and Land Colour Instrument (OLCI) \nin the marine domain are encouraged to check out our [learn-olci](https://gitlab.eumetsat.int/eumetlab/oceans/ocean-training/sensors/learn-olci) repository.\n\nFor any questions about this repository, please contact ops@eumetsat.int.\n\n## License\n \nThis code is licensed under an MIT license. See file LICENSE.txt for details on \nthe usage and distribution terms. No dependencies are distributed as part of this \npackage. Copyright EUMETSAT 2023.\n\nAll product names, logos, and brands are property of their respective owners. \nAll company, product and service names used in this website are for identification \npurposes only.\n\n## Authors\n\n* [**Ben Loveday**](mailto://ops@eumetsat.int) - [EUMETSAT](http://www.eumetsat.int)\n* [**Hayley Evers-King**](mailto://ops@eumetsat.int) - [EUMETSAT](http://www.eumetsat.int)\n* [**Aida Alvera-Azcárate**](mailto://ops@eumetsat.int) - [EUMETSAT](http://www.eumetsat.int)\n* [**Ana Ruescas**](mailto://ops@eumetsat.int) - [EUMETSAT](http://www.eumetsat.int)\n* [**Kevin Ruddick**](mailto://ops@eumetsat.int)\n\nPlease see the AUTHORS.txt file for more information on contributors.\n\n## Prerequisites\n\nYou will require `Jupyter Notebook` to run this code. We recommend that you install \nthe latest [Anaconda Python distribution](https://www.anaconda.com/) for your \noperating system. Anaconda Python distributions include Jupyter Notebook.\n\n## Dependencies\n\n|item|version|licence|package info|\n|---|---|---|---|\n|python|3.9.13|PSF|https://docs.python.org/3/license.html|\n|jupyterlab|3.4.4|BSD-3|https://anaconda.org/conda-forge/jupyterlab|\n|xarray|0.21.1|Apache-2.0|https://anaconda.org/conda-forge/xarray|\n|netcdf4|1.5.8|MIT|https://anaconda.org/conda-forge/netcdf4|\n|shapely|1.8.0|BSD-3|https://anaconda.org/conda-forge/shapely|\n|matplotlib|3.5.1|PSFL|https://matplotlib.org/stable/users/project/license.html|\n|numpy|1.24.2|BSD-3|https://anaconda.org/conda-forge/numpy|\n|glob2|0.7|BSD-2|https://anaconda.org/conda-forge/glob2|\n|ipympl|0.9.3|BSD-3|https://anaconda.org/conda-forge/ipympl|\n|scipy|1.10.1|BSD-3|https://anaconda.org/conda-forge/scipy|\n|cartopy|0.20.2|LGPL-3|https://scitools.org.uk/cartopy/docs/latest/copyright.html|\n|ipywidgets|7.6.5|BSD-3|https://anaconda.org/conda-forge/ipywidgets|\n|jupyter_nbextensions_configurator|0.6.1|BSD-3|https://anaconda.org/conda-forge/jupyter_nbextensions_configurator|\n|scikit-image|0.19.1|BSD-3|https://anaconda.org/conda-forge/scikit-image|\n|bokeh|2.4.2|BSD-3|https://anaconda.org/conda-forge/bokeh|\n|ipykernel|6.4.1|BSD-3|https://anaconda.org/conda-forge/ipykernel|\n|cmocean|2.0|MIT|https://anaconda.org/conda-forge/cmocean|\n|hda|0.3.7|Apache-2.0|https://pypi.org/project/hda/|\n|eumartools|0.0.1|MIT|https://anaconda.org/cmts/eumartools|\n|eumdac|2.0.1|MIT|https://anaconda.org/eumetsat/eumdac|\n|spectral|0.23.1|MIT|https://anaconda.org/conda-forge/spectral|\n|pandas|1.5.3|BSD-3|https://anaconda.org/conda-forge/pandas|\n|scikit-learn|1.2.2|BSD-3|https://anaconda.org/conda-forge/scikit-learn|\n|joblib|1.2.0|BSD-3|https://anaconda.org/conda-forge/joblib|\n|seaborn|0.12.2|BSD-3|https://anaconda.org/conda-forge/seaborn|\n|tensorflow|2.11.0|Apache-2.0|https://anaconda.org/conda-forge/tensorflow|\n|tensorflow-probability|0.19.0|Apache-2.0|https://anaconda.org/conda-forge/tensorflow-probability|\n|tqdm|4.65.0|MIT|https://anaconda.org/conda-forge/tqdm|\n|xmltodict|0.13.0|MIT|https://anaconda.org/conda-forge/xmltodict|\n|rioxarray|0.14.1|Apache-2.0|https://anaconda.org/conda-forge/rioxarray|\n|jupyterlab|3.6.3|BSD-3|https://anaconda.org/conda-forge/jupyterlab|\n|requests|2.29.0|Apache-2.0|https://anaconda.org/conda-forge/requests|\n|spectral|0.23.1|MIT|https://anaconda.org/conda-forge/spectral|\n\n## Installation\n\nThe simplest and best way to install these packages is via Git. Users can clone this \nrepository by running the following commands from either their [terminal](https://tinyurl.com/2s44595a) \n(on Linux/OSx), or from the [Anaconda prompt](https://docs.anaconda.com/anaconda/user-guide/getting-started/). \n\nYou can usually find your terminal in the start menu of most Linux distributions \nand in the Applications/Utilities folder  on OSx. Alternatively, you should be \nable to find/open your Anaconda prompt from your start menu (or dock, or via running \nthe Anaconda Navigator). Once you have opened a terminal/prompt, you should navigate \nto the directory where you want to put the code. Once you are in the correct directory, \nyou should run the following command;\n\n`git clone https://github.com/wekeo/liege-colloquium-23.git`\n\nThis will make a local copy of all the relevant files.\n\n## Usage\n\nThis collection supports Python 3.9. Although many options are possible, the \nauthors highly recommend that users install the appropriate Anaconda package \nfor their operating system. In order to ensure that you have all the required \ndependencies, we recommend that you build a suitable Python environment, as \ndiscussed below.\n\n### Python environments\n\nPython allows users to create specific environments that suit their applications. \nThis tutorials included in this collection require a number of non-standard \npackages - e.g. those that are not included by default in Anaconda. In this \ndirectory, users will find a *environment.yaml* file which can be used to \nconstruct an environment that will install all the required packages.\n\nTo construct the environment, you should open either **terminal** (Linux/OSx) \nor an **Anaconda prompt** window and navigate to repository folder you downloaded \nin the **Installation** section above. In this folder there is a file called \n**environment.yml**. This contains all the information we need to install the relevant \npackages.\n\nTo create the environment, run:\n\n`conda env create -f environment.yml`\n\nThis will create a Python environment called **cmts_liege_colloquium_23**. The environment \nwon't be activated by default. To activate it, run:\n\n`conda activate cmts_liege_colloquium_23`\n\nNow you are ready to go!\n\n*Note: remember that you may need to reactivate the environment in every \nnew window instance*\n\n### Running Jupyter Notebook\n\nThis module is based around a series of [Jupyter Notebooks](https://jupyter.org/). These support high-level interactive learning by allowing us to combine code, text description and data visualisations. If you have not worked with `Jupyter Notebooks` \nbefore, please look at the [Introduction to Python and Project Jupyter](./working-with-python/Intro_to_Python_and_Jupyter.ipynb) module to get a short introduction to their usage and benefits.\n\nTo to run Jupyter Notebook, open a terminal or Anaconda prompt and make sure you have activated \nthe correct environment. Again, navigate to the repository folder.\n\nNow you can run Jupyter using:\n\n`jupyter lab`\n\nThis should open Jupyter Lab in a browser window. On occasion, Jupyter may not\nbe able to open a window and will give you a URL to past in your browser. Please do\nso, if required.\n\n*Note: Jupyter Notebook is not able to find modules that are 'above' it in a directory \ntree, and you will unable to navigate to these. So make sure you run the line above \nfrom the correct directory!*\n\nNow you can run the notebooks! We recommend you start with the [Index](./Index.ipynb) module.\n\n### Collaborating, contributing and issues\n\nIf you would like to collaborate on a part of this code base or contribute to it \nplease contact us on copernicus.training@eumetsat.int. If you are have issues and \nneed help, or you have found something that doesn't work, then please contact us \nat ops@eumetsat.int. We welcome your feedback!\n\n\u003chr\u003e\n\u003chr\u003e\n\n### Overview for advanced users\n\n**Installation:**\n\n`git clone https://github.com/wekeo/liege-colloquium-23.git`\n\n**Create and set environment**\n\n`conda env create -f environment.yml` \\\n`conda activate cmts_liege_colloquium_23`\n\n**WEkEO SPECIFIC**\n\n`ipython kernel install --user --name=cmts_liege_colloquium_23`\n\n**Run**\n\n`jupyter lab`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwekeo%2Fliege-colloquium-23","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwekeo%2Fliege-colloquium-23","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwekeo%2Fliege-colloquium-23/lists"}