<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home | CoMet Toolkit</title><link>https://comet-toolkit.github.io/comet_website/</link><atom:link href="https://comet-toolkit.github.io/comet_website/index.xml" rel="self" type="application/rss+xml"/><description>Home</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Tue, 24 Oct 2023 00:00:00 +0000</lastBuildDate><image><url>https://comet-toolkit.github.io/comet_website/media/logo_hu8565871317096902300.png</url><title>Home</title><link>https://comet-toolkit.github.io/comet_website/</link></image><item><title>Met4EO Training on Uncertainty Analysis for Earth Observation Datasets 2026</title><link>https://comet-toolkit.github.io/comet_website/user-guide/training/met4eo/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/training/met4eo/</guid><description/></item><item><title>ARIA 2026 Workshop</title><link>https://comet-toolkit.github.io/comet_website/user-guide/training/aria/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/training/aria/</guid><description/></item><item><title>Wavelength 2026 Workshop</title><link>https://comet-toolkit.github.io/comet_website/user-guide/training/wavelength/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/training/wavelength/</guid><description/></item><item><title>curepy</title><link>https://comet-toolkit.github.io/comet_website/tools/curepy/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/tools/curepy/</guid><description>&lt;h2 id="-what-is-curepy">❔ What is &lt;em>curepy&lt;/em>?&lt;/h2>
&lt;p>&lt;strong>curepy&lt;/strong> is a Python package designed to propagate uncertainties through inverse problems.
The name &lt;em>curepy&lt;/em> stands for &lt;strong>“Comet Uncertainties for REtrievals in PYthon”&lt;/strong>.&lt;/p>
&lt;p>Currently, only a &lt;em>beta&lt;/em> version is available for &lt;em>curepy&lt;/em>. Please use with caution.&lt;/p>
&lt;h2 id="-where-can-curepy-be-found">📍 Where can &lt;em>curepy&lt;/em> be found?&lt;/h2>
&lt;p>Curepy can be installed via pip, and is available through:&lt;/p>
&lt;ul>
&lt;li>Github &lt;a href="https://github.com/comet-toolkit/curepy" target="_blank" rel="noopener">here&lt;/a>&lt;/li>
&lt;li>&lt;em>curepy&lt;/em> documentation &lt;a href="https://curepy.readthedocs.io/en/latest/" target="_blank" rel="noopener">here&lt;/a>&lt;/li>
&lt;li>Example jupyter notebook in the &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/examples/">example section&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="-what-can-curepy-be-used-for">📋 What can &lt;em>curepy&lt;/em> be used for?&lt;/h2>
&lt;p>&lt;strong>curepy&lt;/strong> provides tools to solve inverse problems in which a state vector and its associated uncertainties is retrieved from measurements, optional prior information, and optionally taking into account any required ancillary parameters.&lt;/p>
&lt;p>In inverse problems, uncertainties arise not only from measurement noise but also from the ill‑posedness of the retrieval. To obtain meaningful results, these uncertainties must be rigorously characterised and propagated through the inversion process. This includes handling &lt;strong>error-correlations&lt;/strong> in the measurement data, as well as uncertainties introduced by priors, forward‑model assumptions, and model sensitivities. curepy quantifies how each of these factors affects the retrieved state, providing a robust framework for assessing retrieval reliability and uncertainty.&lt;/p>
&lt;p>To make this process straightforward, curepy implements tools that allows users to propagate uncertainties through any measurement or forward model function written in Python, ranging from simple analytical expressions to full numerical processing chains (including external components such as radiative‑transfer models), as long as they can be wrapped in a Python function.&lt;/p>
&lt;p>Uncertainty propagation through the retrieval can be performed using:&lt;/p>
&lt;ul>
&lt;li>Markov Chain Monte Carlo (MCMC)&lt;/li>
&lt;li>Optimal Estimation (OE)&lt;/li>
&lt;/ul>
&lt;p>Measurement values and uncertainties can be supplied manually or via an &lt;em>obsarray&lt;/em> dataset. &lt;strong>curepy&lt;/strong> also provides tools to analyse retrieval outputs, quantify uncertainties, compare results, and export them again as obsarray datasets.&lt;/p></description></item><item><title>Imperial training</title><link>https://comet-toolkit.github.io/comet_website/user-guide/training/imperial/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/training/imperial/</guid><description/></item><item><title>PANGEOS training</title><link>https://comet-toolkit.github.io/comet_website/user-guide/training/pangeos/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/training/pangeos/</guid><description/></item><item><title>Spring 2026 Workshops</title><link>https://comet-toolkit.github.io/comet_website/latest-news/26-03-12-spring-2026-workshops/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/26-03-12-spring-2026-workshops/</guid><description>&lt;p>CoMet has a booked and busy Spring 2026 - with five workshops planned across the season.&lt;/p>
&lt;p>These sessions are delivered with our partners across academic and professional programmes, more information about each organisation/event is linked below.&lt;/p>
&lt;p>For any events where public registration is available, we will post the details closer to the date!&lt;/p>
&lt;hr>
&lt;h2 id="1-imperial-college-london">1. Imperial College London&lt;/h2>
&lt;p>🗓 &lt;strong>When:&lt;/strong> Thursday 19th March&lt;/p>
&lt;p>📍 &lt;strong>Where:&lt;/strong> Imperial College London (London, UK)&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="assets/media/imperial.png" alt="imperial" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="2-pangeos">2. Pangeos&lt;/h2>
&lt;p>🗓 &lt;strong>When:&lt;/strong> Monday 23rd March&lt;/p>
&lt;p>📍 &lt;strong>Where:&lt;/strong> Online&lt;/p>
&lt;p>🔗 &lt;strong>More information:&lt;/strong> &lt;a href="https://pangeos.eu/" target="_blank" rel="noopener">https://pangeos.eu/&lt;/a>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="assets/media/pangeos.png" alt="pangeos" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="3-wavelength-conference-2026">3. Wavelength Conference 2026&lt;/h2>
&lt;p>🗓 &lt;strong>When:&lt;/strong> Thursday 9th April&lt;/p>
&lt;p>📍 &lt;strong>Where:&lt;/strong> National Physical Laboratory (Teddington, UK)&lt;/p>
&lt;p>🔗 &lt;strong>More information:&lt;/strong> &lt;a href="https://rspsoc.org.uk/" target="_blank" rel="noopener">https://rspsoc.org.uk/&lt;/a>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="assets/media/wavelength.png" alt="wavelength" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="4-aria">4. ARIA&lt;/h2>
&lt;p>🗓 &lt;strong>When:&lt;/strong> Wednesday 15th April&lt;/p>
&lt;p>📍 &lt;strong>Where:&lt;/strong> National Physical Laboratory (Teddington, UK)&lt;/p>
&lt;p>🔗 &lt;strong>More information:&lt;/strong> &lt;a href="https://aria.org.uk/" target="_blank" rel="noopener">https://aria.org.uk/&lt;/a>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="assets/media/aria.jpeg" alt="aria" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="5-met4eo">5. Met4EO&lt;/h2>
&lt;p>🗓 &lt;strong>When:&lt;/strong> 20th-22nd May&lt;/p>
&lt;p>📍 &lt;strong>Where:&lt;/strong> National Physical Laboratory (Teddington, UK)&lt;/p>
&lt;p>🔗 &lt;strong>More information:&lt;/strong> &lt;a href="https://www.qa4eo.org/met4eo/" target="_blank" rel="noopener">https://www.qa4eo.org/met4eo/&lt;/a>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="assets/media/met4eo.png" alt="met4eo" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h3 id="-in-these-tutorial-we-will">🗸 In these tutorial, we will:&lt;/h3>
&lt;ul>
&lt;li>Introduce the key concepts behind metrological uncertainty propagation&lt;/li>
&lt;li>Walk through the core components of the toolkit:
&lt;ul>
&lt;li>&lt;strong>punpy&lt;/strong> – for robust uncertainty propagation with support for error-correlation structures&lt;/li>
&lt;li>&lt;strong>obsarray&lt;/strong> – for managing and storing uncertainty metadata in a self-describing, traceable format&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Work through a sensor calibration example using Google Colab-based Jupyter notebooks&lt;/li>
&lt;/ul>
&lt;p>We’ll also provide support to get you started using CoMet with your own example use-case if time permits — so feel free to bring a Python example from your work involving measurement uncertainty.&lt;/p>
&lt;p>Whether you&amp;rsquo;re working in satellite Cal/Val, EO data processing, or any other measurement-driven field, this session will help you implement rigorous, traceable uncertainty handling in your processing chains.&lt;/p>
&lt;h3 id="-no-installation-is-required-beforehand--all-examples-will-run-in-google-colab">🗸 No installation is required beforehand – all examples will run in Google Colab!&lt;/h3></description></item><item><title>MetEOR Toolkit</title><link>https://comet-toolkit.github.io/comet_website/meteor/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/meteor/</guid><description>&lt;h2 id="-what-is-meteor">❔ What is MetEOR?&lt;/h2>
&lt;p>The MetEOR Toolkit (Metrology for Earth Observation and Radiometry) is an open-source Python toolkit for the comparison of satellite and reference measurements.&lt;/p>
&lt;p>It supports scalable, reproducible, and uncertainty-aware Earth Observation (EO) calibration and validation workflows, helping users work consistently across large and diverse EO data archives.&lt;/p>
&lt;p>MetEOR is designed as a modular toolkit, allowing users to adopt individual components or build complete workflows.&lt;/p>
&lt;p>Core functionality includes:&lt;/p>
&lt;ul>
&lt;li>Identification of satellite matchup opportunities&lt;/li>
&lt;li>Product search, filtering, and retrieval across EO catalogues&lt;/li>
&lt;li>Harmonised access to satellite and reference data&lt;/li>
&lt;li>Automated construction of comparison-ready datasets&lt;/li>
&lt;li>Support for uncertainty handling and analysis&lt;/li>
&lt;li>brdf and atmospheric corrections&lt;/li>
&lt;/ul>
&lt;p>The toolkit integrates key steps of EO comparison into a coherent and reproducible workflow.&lt;/p>
&lt;h2 id="-where-can-the-meteor-toolkit-be-accessed">📍 Where can the MetEOR Toolkit be accessed?&lt;/h2>
&lt;p>MetEOR is available on &lt;a href="https://github.com/meteor-toolkit" target="_blank" rel="noopener">Github&lt;/a>, with code, documentation (click on package name below), and training materials available to support uptake by the EO community. Each of the open source tools is also installable via pip.&lt;/p>
&lt;p>Currently, the following tools are available as open source:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://meteor-toolkit.github.io/orbitx/" target="_blank" rel="noopener">orbitx&lt;/a>: Propagates satellite orbits using Two Line Element (TLE) data to identify potential matchup events by finding spatiotemporal intersections between satellite ground tracks.&lt;/li>
&lt;li>&lt;a href="https://meteor-toolkit.github.io/scrappi/" target="_blank" rel="noopener">scrappi&lt;/a>: Queries, retrieves, and organises Earth observation products from multiple APIs and catalogues using a unified interface, enabling metadata-based filtering before download.&lt;/li>
&lt;li>&lt;a href="https://meteor-toolkit.github.io/eoio/" target="_blank" rel="noopener">eoio&lt;/a>: Provides a harmonised data-access framework that reads diverse EO products, extracts collocated regions of interest, and outputs standardised datasets with measurements, metadata, and uncertainties.&lt;/li>
&lt;li>&lt;a href="https://meteor-toolkit.github.io/eomatch/" target="_blank" rel="noopener">eomatch&lt;/a>: Acts as the orchestration layer that links matchup discovery, product association, and catalogue representation into a unified, reusable workflow for EO comparison analyses.&lt;/li>
&lt;li>&lt;a href="https://meteor-toolkit.github.io/pydirectional/" target="_blank" rel="noopener">pydirectional&lt;/a>: Models and corrects bidirectional reflectance effects by simulating and fitting BRDF behaviour to account for viewing and illumination geometry differences in comparisons.&lt;/li>
&lt;li>&lt;a href="https://meteor-toolkit.github.io/processor_tools/" target="_blank" rel="noopener">processor_tools&lt;/a>: A set of modular processing utilities within EO data workflows that apply transformations such as interpolation, coordinate generation, and unit conversion to enrich datasets.&lt;/li>
&lt;li>&lt;a href="https://matheo.readthedocs.io/en/latest/" target="_blank" rel="noopener">matheo&lt;/a>: The matheo module is a Python package providing mathematical tools for Earth observation data, including functionality for spectrally integrating measurements using sensor spectral response functions.
Provide your feedback on BizChat&lt;/li>
&lt;/ul>
&lt;p>There are also two tools under development, which are not yet open source:&lt;/p>
&lt;ul>
&lt;li>scene_forge: Scene-modelling component intended to support radiative transfer and synthetic scene generation within comparison workflows.&lt;/li>
&lt;li>eoalign: A python package for preparing comparison samples for uncertainty-quantified comparisons of satellite and reference data.&lt;/li>
&lt;/ul>
&lt;h2 id="why-meteor">💡Why MetEOR?&lt;/h2>
&lt;p>Comparison of EO measurements is central to calibration and validation, but generating robust matchup datasets across modern archives is often complex, computationally intensive, and fragmented.&lt;/p>
&lt;p>MetEOR was developed to address this by providing a single, flexible framework that enables:&lt;/p>
&lt;ul>
&lt;li>Systematic and scalable generation of matchup datasets&lt;/li>
&lt;li>Consistent, uncertainty-aware comparison workflows&lt;/li>
&lt;li>Integration with modern EO data standards and catalogues&lt;/li>
&lt;li>Accessible, reusable tools for the wider community&lt;/li>
&lt;/ul>
&lt;h2 id="-demonstrated-capability">📋 Demonstrated Capability&lt;/h2>
&lt;p>MetEOR has been applied to both large-scale and targeted comparison studies, including Sentinel-2 and Landsat-8 analyses.&lt;/p>
&lt;p>These demonstrate that the toolkit can:&lt;/p>
&lt;ul>
&lt;li>Identify large volumes of cloud-free matchups&lt;/li>
&lt;li>Generate high-quality subsets for calibration studies&lt;/li>
&lt;li>Produce standardised, analysis-ready outputs&lt;/li>
&lt;/ul>
&lt;p>This enables consistent comparison workflows across a wide range of EO applications.
All the tools in the matchup pipeline used for the &lt;a href="https://www.ceos-pvp.org/" target="_blank" rel="noopener">&lt;strong>CEOS-PVP&lt;/strong>&lt;/a>, are part of the MetEOR toolkit.&lt;/p>
&lt;h2 id="-impact">📍 Impact&lt;/h2>
&lt;p>The MetEOR Toolkit lowers the barrier to rigorous, reproducible EO comparison studies, supporting:&lt;/p>
&lt;ul>
&lt;li>Improved consistency across satellite missions&lt;/li>
&lt;li>More traceable calibration and validation workflows&lt;/li>
&lt;li>Scalable analysis of multi-mission datasets&lt;/li>
&lt;/ul>
&lt;h2 id="-acknowledgements--citations">👋 Acknowledgements &amp;amp; Citations&lt;/h2>
&lt;p>&lt;strong>Developed by:&lt;/strong> National Physical Laboratory (NPL)&lt;/p>
&lt;p>&lt;strong>Funding&lt;/strong>: The development of the MetEOR toolkit was funded through a number of different project, most notably the European Space Agency (ESA) &lt;a href="https://www.QA4EO.org/met4eo" target="_blank" rel="noopener">&lt;strong>Met4EO&lt;/strong>&lt;/a> project.&lt;/p>
&lt;p>This work was also supported by the UK&amp;rsquo;s Natural Environment Research Council [NERC grant reference number NE/X019071/1, “UK EO Climate Information Service”], the ESA-funded TRUTHS science studies (TRUTHS Mission Accompanying Consolidation (TMAC) and TRUTHS mission Accompanying Consolidation towards Operations Study (TACOS) contracts) and the National Measurement System programme of the UK Government’s Department for Science, Innovation and Technology.&lt;/p>
&lt;p>&lt;strong>Citation:&lt;/strong> &lt;em>Hunt S. E., De Vis P., Stedman M. et al. MetEOR Toolkit. [online] National Physical Laboratory. Available at: &lt;a href="https://www.comet-toolkit.org/meteor" target="_blank" rel="noopener">(https://www.comet-toolkit.org/meteor)&lt;/a>&lt;/em>&lt;/p></description></item><item><title>VH-RODA training</title><link>https://comet-toolkit.github.io/comet_website/user-guide/training/vhroda/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/training/vhroda/</guid><description/></item><item><title>VH-RODA workshop 2025</title><link>https://comet-toolkit.github.io/comet_website/latest-news/25-10-01-vhroda-workshop/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/25-10-01-vhroda-workshop/</guid><description>&lt;p>We’re pleased to invite you to a hands-on tutorial session on the CoMet (Community Metrology) Toolkit, taking place during ESA’s Very High-resolution Radar &amp;amp; Optical Data Assessment (VH-RODA) 2025 Workshop which will be held at ESA-ESRIN, Frascati (Italy), from 17-21 November 2025. The tutorial itself will take place:&lt;/p>
&lt;p>🗓 Wednesday 19th November&lt;/p>
&lt;p>🕒 12:50 – 13:40&lt;/p>
&lt;p>📍 ESA-ESRIN (Frascatti, Italy), Big hall&lt;/p>
&lt;blockquote>
&lt;p>The &lt;strong>CoMet Toolkit&lt;/strong> (&lt;a href="https://www.comet-toolkit.org" target="_blank" rel="noopener">www.comet-toolkit.org&lt;/a>) is an open-source suite of Python tools for handling and propagating uncertainties and error-correlation in measurement data. Originally designed for Earth Observation (EO) applications, CoMet’s flexible tools can be applied to any dataset involving uncertainties — making it highly relevant for anyone working with measurement functions and data analysis in Python.&lt;/p>
&lt;/blockquote>
&lt;h3 id="-in-this-tutorial-we-will">🗸 In this tutorial, we will:&lt;/h3>
&lt;ul>
&lt;li>Introduce the key concepts behind metrological uncertainty propagation&lt;/li>
&lt;li>Walk through the core components of the toolkit:
&lt;ul>
&lt;li>&lt;strong>punpy&lt;/strong> – for robust uncertainty propagation with support for error-correlation structures&lt;/li>
&lt;li>&lt;strong>obsarray&lt;/strong> – for managing and storing uncertainty metadata in a self-describing, traceable format&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Work through a sensor calibration example using Google Colab-based Jupyter notebooks&lt;/li>
&lt;/ul>
&lt;p>This session will be tailored to implement rigorous, traceable uncertainty handling in satellite Cal/Val processing chains.&lt;/p>
&lt;h3 id="-no-installation-is-required-beforehand--all-examples-will-run-in-google-colab">🗸 No installation is required beforehand – all examples will run in Google Colab!&lt;/h3></description></item><item><title>LPS training</title><link>https://comet-toolkit.github.io/comet_website/user-guide/training/lps/</link><pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/training/lps/</guid><description/></item><item><title>New Website live!</title><link>https://comet-toolkit.github.io/comet_website/latest-news/25-06-18-website-update/</link><pubDate>Wed, 18 Jun 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/25-06-18-website-update/</guid><description>&lt;h3 id="the-comet-website-has-a-fresh-new-look">The CoMet Website Has a Fresh New Look!&lt;/h3>
&lt;p>We’re excited to share that the CoMet website has been updated — with a cleaner design, refreshed content, and plenty of new material to explore.&lt;/p>
&lt;h3 id="heres-whats-new">Here’s what’s new:&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>🧭 A new &lt;a href="https://comet-toolkit.github.io/comet_website/projects">&lt;strong>projects&lt;/strong>&lt;/a> page showcases a growing list of projects using the CoMet Toolkit.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>🚀 A dedicated &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/getting-started">&lt;strong>getting started&lt;/strong>&lt;/a> page is now available to help you begin working with CoMet quickly and confidently.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>📘 A &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/theory">&lt;strong>theoretical background&lt;/strong>&lt;/a> section has been added, including introductions to uncertainties, QA4EO, processing chains, and error correlation.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>🔍 A &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/case-studies">&lt;strong>case studies&lt;/strong>&lt;/a> section now features practical applications — starting with HYPERNETS and GRUAN.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>📂 The examples section has been reorganised under the &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/examples">&lt;strong>User Guide&lt;/strong>&lt;/a>, and includes several new examples.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>🎓 A new &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/training">&lt;strong>training section&lt;/strong>&lt;/a> has launched, currently hosting materials from our first CoMet tutorial held at ESA’s Living Planet Symposium.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="explore-the-updated-site-and-let-us-know-what-you-think">Explore the updated site and let us know what you think!&lt;/h3></description></item><item><title>Projects &amp; Partner Organisations!</title><link>https://comet-toolkit.github.io/comet_website/projects/</link><pubDate>Wed, 18 Jun 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/projects/</guid><description>&lt;p>Here&amp;rsquo;s the ever-growing list of the projects and organisations which have utilised CoMet&amp;rsquo;s capabilities!&lt;/p>
&lt;h2 id="-qa4eo">🗸 QA4EO&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> QA4EO is a Quality Assurance framework for Earth Observation (EO) data, providing guidance and best practices across the EO community.&lt;/p>
&lt;p>🔗 &lt;strong>URL:&lt;/strong> &lt;a href="https://www.QA4EO.org/" target="_blank" rel="noopener">&lt;strong>QA4EO Website&lt;/strong>&lt;/a>&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> The CoMet toolkit received funding from QA4EO for its development and provides the tools for the practical implementation of some of the QA4EO steps to an uncertainty budget.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="QA4EO" srcset="
/comet_website/projects/qa4eo_hu15149470936483902333.webp 400w,
/comet_website/projects/qa4eo_hu7773965833190056891.webp 760w,
/comet_website/projects/qa4eo_hu11637616391388942494.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/qa4eo_hu15149470936483902333.webp"
width="300"
height="87"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-hypernets">🗸 HYPERNETS&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> HYPERNETS developed an automated network of hyperspectral radiometers for validating surface reflectance of water and land for satellite missions.&lt;/p>
&lt;p>🔗 &lt;strong>URL:&lt;/strong> &lt;a href="https://www.hypernets.eu/network/summary" target="_blank" rel="noopener">&lt;strong>HYPERNETS Website&lt;/strong>&lt;/a>&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> The CoMet toolkit is used within the HYPERNETS_processor to propagate uncertainties from lab calibration through each of its products. See also &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/case-studies/hypernets">this case study page&lt;/a>.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="hypernets" srcset="
/comet_website/projects/hypernets_hu2666771187611627032.webp 400w,
/comet_website/projects/hypernets_hu17551212032533927233.webp 760w,
/comet_website/projects/hypernets_hu6750736409882748915.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/hypernets_hu2666771187611627032.webp"
width="760"
height="118"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-chime-l2">🗸 CHIME L2&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> The CHIME L2 project performs atmospheric correction for the Copernicus Hyperspectral Imaging Mission for the Environment (CHIME).&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> CoMet is used for the uncertainty propagation through the atmospheric correction algorithms.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="CHIME.png" srcset="
/comet_website/projects/CHIME_hu13887004757611309515.webp 400w,
/comet_website/projects/CHIME_hu9777809471016453350.webp 760w,
/comet_website/projects/CHIME_hu9551758928495365732.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/CHIME_hu13887004757611309515.webp"
width="277"
height="277"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-flex-validation">🗸 FLEX validation&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> FLEX validation supports the calibration and validation of ESA’s Fluorescence Explorer mission using ground-based and airborne measurements.&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> The CoMet toolkit is used to ensure the validation results are accompanied by uncertainties, and thus can be reliably interpreted.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="FLEX.png" srcset="
/comet_website/projects/FLEX_hu15488513216013564687.webp 400w,
/comet_website/projects/FLEX_hu13774817297207893770.webp 760w,
/comet_website/projects/FLEX_hu6340473647672139448.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/FLEX_hu15488513216013564687.webp"
width="475"
height="236"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-lime">🗸 LIME&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> LIME is the Lunar Irradiance Model of the European Space Agency (ESA), which aims to determine an improved lunar irradiance model with sub-2% radiometric uncertainties.&lt;/p>
&lt;p>🔗 &lt;strong>URL:&lt;/strong> &lt;a href="https://lime.uva.es/" target="_blank" rel="noopener">&lt;strong>LIME Website&lt;/strong>&lt;/a>&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> These uncertainties are propagated through the LIME toolbox using CoMet.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="lime" srcset="
/comet_website/projects/lime_hu10921680144028627502.webp 400w,
/comet_website/projects/lime_hu14225550510533683253.webp 760w,
/comet_website/projects/lime_hu6699190070005932032.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/lime_hu10921680144028627502.webp"
width="326"
height="155"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-met4eo">🗸 Met4EO&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> Met4EO aims to develop, apply and extend a metrological approach to the uncertainty analysis and comparison of satellite data products.&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> The CoMet toolkit will be used in a range of its case studies.&lt;/p>
&lt;h2 id="-tacos">🗸 TACOS&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> The TRUTHS mission Accompanying Consolidation Towards Operations Study (TACOS) performs scientific studies in preparation of the TRUTHS mission.&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> The CoMet toolkit is used for uncertainty propagation in various parts.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="TACOS.png" srcset="
/comet_website/projects/TACOS_hu6577632795719023343.webp 400w,
/comet_website/projects/TACOS_hu458162920914381759.webp 760w,
/comet_website/projects/TACOS_hu13366521684821015981.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/TACOS_hu6577632795719023343.webp"
width="627"
height="606"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-frm4soc">🗸 FRM4SOC&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> FRM4SOC sets out to define above-water ocean colour radiometry best practice for measurement and uncertainty propagation, for two radiometers in common usage, being implementing into an open source community processor.&lt;/p>
&lt;p>🔗 &lt;strong>URL:&lt;/strong> &lt;a href="https://frm4soc.org/" target="_blank" rel="noopener">&lt;strong>FRM4SOC Website&lt;/strong>&lt;/a>&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> CoMet has been used heavily to propagate uncertainties through a complicated measurement system and provide uncertainty outputs for L1 and L2 products.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="frm4soc" srcset="
/comet_website/projects/frm4soc_hu10133274298588673338.webp 400w,
/comet_website/projects/frm4soc_hu1425973041297087318.webp 760w,
/comet_website/projects/frm4soc_hu12982333975029236241.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/frm4soc_hu10133274298588673338.webp"
width="617"
height="183"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-rpv4pics">🗸 RPV4PICS&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> RPV4PICS advances reflectance product validation for satellite data using improved BRDF and aerosol modelling over Pseudo Invariant Calibration Sites (PICS).&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> Uncertainties were propagated using CoMet.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RPV4PICS" srcset="
/comet_website/projects/RPV4PICS_hu15468307755430747122.webp 400w,
/comet_website/projects/RPV4PICS_hu3122202668630734104.webp 760w,
/comet_website/projects/RPV4PICS_hu4507394550442902964.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/RPV4PICS_hu15468307755430747122.webp"
width="446"
height="515"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-macrad">🗸 MACRAD&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> - The Metrological Analysis of CIMR Radiometry (MACRAD) study.&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> Uses CoMet to propagate uncertainties for the Copernicus Imaging Microwave Radiometer (CIMR) mission.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="CIMR" srcset="
/comet_website/projects/CIMR_hu1086209085059894825.webp 400w,
/comet_website/projects/CIMR_hu18346292428182915287.webp 760w,
/comet_website/projects/CIMR_hu13282476903093762239.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/CIMR_hu1086209085059894825.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-fdr4atmos">🗸 FDR4ATMOS&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> - FDR4ATMOS develops methodologies for full‐disclosure radiometry in atmospheric remote sensing to support climate monitoring.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="FDR4ATMOS.png" srcset="
/comet_website/projects/FDR4ATMOS_hu17740352044926522906.webp 400w,
/comet_website/projects/FDR4ATMOS_hu17861601038541591931.webp 760w,
/comet_website/projects/FDR4ATMOS_hu17636546023571838586.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/FDR4ATMOS_hu17740352044926522906.webp"
width="326"
height="326"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-dte-s2gos">🗸 DTE-S2GOS&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> The Digital Twin Earth Synthetic Scene Generator and Observation Simulator (DTE-S2GOS) project focuses on developing a new pre-operational service to be implemented as a component of the ESA DestinE Platform.&lt;/p>
&lt;p>🔗 &lt;strong>URL:&lt;/strong> &lt;a href="https://dte-s2gos.rayference.eu/" target="_blank" rel="noopener">&lt;strong>S2GOS Website&lt;/strong>&lt;/a>&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> Validation of this service needs a metrological approach, which is implemented using CoMet.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="S2GOS" srcset="
/comet_website/projects/DTE-S2GOS_hu11730384917558554723.webp 400w,
/comet_website/projects/DTE-S2GOS_hu4395078542797931660.webp 760w,
/comet_website/projects/DTE-S2GOS_hu1664741904352730803.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/DTE-S2GOS_hu11730384917558554723.webp"
width="615"
height="697"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-deflox">🗸 DEFLOX&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> DEFLOX is a project supporting the development of the FloX system for Solar induced Chlorophyll Fluorescence observation.&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> The CoMet Toolkit is being used to develop uncertainty propagation through the FLOX processing chain.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="FLOX.png" srcset="
/comet_website/projects/FLOX_hu9533019194683873214.webp 400w,
/comet_website/projects/FLOX_hu14318509456827205137.webp 760w,
/comet_website/projects/FLOX_hu14251567810768550767.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/FLOX_hu9533019194683873214.webp"
width="182"
height="171"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-frm4fluo">🗸 FRM4FLUO&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> - FRM4FLUO establishes standards for the calibration and validation of satellite-derived fluorescence measurements of vegetation.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="FRM4FLUO" srcset="
/comet_website/projects/FRM4FLUO_hu18409679677308778553.webp 400w,
/comet_website/projects/FRM4FLUO_hu10018998210020506819.webp 760w,
/comet_website/projects/FRM4FLUO_hu1561955464940324260.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/FRM4FLUO_hu18409679677308778553.webp"
width="226"
height="213"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-gruan">🗸 GRUAN&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> Global Climate Observing System (GCOS) ensures access to long-term climate observations. Within GCOS, the GCOS Reference Upper-Air Network (GRUAN) plays a key role by providing reference-quality atmospheric balloon data.&lt;/p>
&lt;p>🔗 &lt;strong>URL:&lt;/strong> &lt;a href="https://www.gruan.org/" target="_blank" rel="noopener">&lt;strong>GRUAN Website&lt;/strong>&lt;/a>&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> A case study where the CoMet Toolkit has been successfully implemented with GRUAN data to acquire covariance information of GRUAN data. Read more on &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/case-studies/gruan">the case study page&lt;/a>.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="GCOS GRUAN" srcset="
/comet_website/projects/gruan_hu11118187785750330647.webp 400w,
/comet_website/projects/gruan_hu18181193451254838719.webp 760w,
/comet_website/projects/gruan_hu6663735719304588154.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/gruan_hu11118187785750330647.webp"
width="300"
height="181"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-st3tart-fo">🗸 St3TART-FO&lt;/h2>
&lt;p>📋 &lt;strong>Overview:&lt;/strong> The St3TART-FO project is aimed at providing an operational framework for Fiducial Reference Measurements (FRM) in support of the validation activities of the Sentinel-3 (S3) radar altimeter over land surfaces of interest, including inland water bodies (lakes, reservoirs, rivers including estuarian areas), as well as sea ice and land ice areas (ice caps, mountain glaciers, etc.).&lt;/p>
&lt;p>🔗 &lt;strong>URL:&lt;/strong> &lt;a href="https://sentinel3-st3tart.noveltis.fr/" target="_blank" rel="noopener">&lt;strong>St3TART Website&lt;/strong>&lt;/a>&lt;/p>
&lt;p>☄️ &lt;strong>Involvement:&lt;/strong> CoMet has been used to implement uncertainty propagation within the St3TART-FO project.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="St3TART-FO" srcset="
/comet_website/projects/St3TART-FO_hu4707897250281267540.webp 400w,
/comet_website/projects/St3TART-FO_hu12034653431682094651.webp 760w,
/comet_website/projects/St3TART-FO_hu9220109685823449328.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/projects/St3TART-FO_hu4707897250281267540.webp"
width="760"
height="208"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>Introduction to uncertainties</title><link>https://comet-toolkit.github.io/comet_website/user-guide/theory/intro-to-uncertainties/</link><pubDate>Sun, 15 Jun 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/theory/intro-to-uncertainties/</guid><description>&lt;p>Navigating the world of uncertainties can be quite tricky, as often terms such as &lt;em>errors&lt;/em> and &lt;em>uncertainties&lt;/em> are used interchangeably, even though they do not describe the same thing.&lt;/p>
&lt;p>In this brief introduction to uncertainties and their propagation, we will highlight the most important concepts and signpost you to useful resources.&lt;/p>
&lt;p>By providing learning materials covering relevant topics at varying levels of depth, we want to ensure that you can fully understand and therefore implement the capabilities of this toolkit.&lt;/p>
&lt;h2 id="-why-do-we-care-about-uncertainties">❔ Why do we care about uncertainties?&lt;/h2>
&lt;p>Uncertainties are a vital aspect of the measurement science, as they provide credibility and trust in measured data.&lt;/p>
&lt;p>To ensure that everyone is on the same page, a great place to start is this &lt;a href="https://eprintspublications.npl.co.uk/1568/1/MGPG11.pdf#:~:text=Every%20measurement%20is%20subject%20to%20some%20uncertainty.%20A,environment%2C%20from%20the%20operator%2C%20and%20from%20other%20sources." target="_blank" rel="noopener">Measurement Good Practice Guide&lt;/a> put together by the National Physical Labpratory (NPL).&lt;/p>
&lt;p>It covers all the relevant terminology, best practises, and examples for understanding the uncertainty of measurements.&lt;/p>
&lt;p>As mentioned at the beginning of this article, we can confirm that &lt;em>uncertainties&lt;/em> and &lt;em>errors&lt;/em> are, in fact, not the same thing:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Uncertainty&lt;/strong> is a quantification of the doubt about the measurement result.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;strong>Error&lt;/strong> is the difference between the measured value and the &amp;ldquo;true value&amp;rdquo; of the thing being measured.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img.png" srcset="
/comet_website/user-guide/theory/intro-to-uncertainties/img_hu11073746799148533862.webp 400w,
/comet_website/user-guide/theory/intro-to-uncertainties/img_hu9767958483246255074.webp 760w,
/comet_website/user-guide/theory/intro-to-uncertainties/img_hu1977579911608643477.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/theory/intro-to-uncertainties/img_hu11073746799148533862.webp"
width="575"
height="294"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-metrology--the-guide-to-uncertainties-in-measurements">📜 Metrology &amp;amp; the Guide to Uncertainties in Measurements&lt;/h2>
&lt;p>Metrology, the science of measurement, is the discipline that maintains the SI and the associated system of measurement, ensuring measurements are stable over time and measurement standards equivalent worldwide. These properties are supported by the principles of metrological traceability: uncertainty analysis and comparison.&lt;/p>
&lt;p>The Guide to the expression of Uncertainty in Measurement or &lt;strong>GUM&lt;/strong> for short, is the ultimate resource to refer to, when you are evaluating measurement uncertainties.&lt;/p>
&lt;p>All the official documentation of GUM as well as a guide to the &lt;strong>International Vocabulary of Metrology&lt;/strong> (VIM) are available &lt;a href="https://www.bipm.org/en/committees/jc/jcgm/publications" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;h2 id="-best-practice-framework-for-eo">🏆 Best practice framework for EO&lt;/h2>
&lt;p>To ensure credible and reliable interpretation of environmental observations from satellites and in-situ measurements, Committee on Earth Observation Satellites (&lt;strong>CEOS&lt;/strong>) has established and endorced the Quality Assurance framework for Earth Observation &lt;a href="https://qa4eo.org/" target="_blank" rel="noopener">(&lt;strong>QA4EO&lt;/strong>)&lt;/a>.&lt;/p>
&lt;p>This framework requires that associated uncertainty information is provided for all measurements. Additionally, it highlights the importance of understanding the &lt;strong>error-covariances&lt;/strong> in the data.&lt;/p>
&lt;p>Approaches defined within QA4EO enable the EO community to develop quantitative characterisation of uncertainty in EO data.&lt;/p>
&lt;p>QA4EO developed a 5-steps approach to do an uncertainty budget. These 5 steps are described on &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/theory/QA4EO">this CoMet page&lt;/a> and in the &lt;a href="https://qa4eo.org/docs/3_Process_Document.pdf" target="_blank" rel="noopener">QA4EO process document&lt;/a>.&lt;/p>
&lt;p>However, practically implementing these methods is not trivial and can be time consuming.&lt;/p>
&lt;p>As a way to facilitate this, the CoMet Toolkit was developed as a means to store and propagate uncertainty and error-correlation information.&lt;/p>
&lt;h2 id="other-useful-resources-for-uncertainty-in-earth-observations-eo">✔️Other useful resources for Uncertainty in Earth Observations (EO)&lt;/h2>
&lt;p>A great resource that describes all the various aspects of uncertainty propagation for satellite EO data is &lt;a href="https://research.reading.ac.uk/fiduceo/" target="_blank" rel="noopener">&lt;strong>FIDUCEO&lt;/strong>&lt;/a>.&lt;/p>
&lt;p>This project provides a comprehensive guide to understanding and implementing:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://research.reading.ac.uk/fiduceo/fcdrs/theoretical-basis-2/1-determining-the-measurement-function/" target="_blank" rel="noopener">Measurement functions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://research.reading.ac.uk/fiduceo/fcdrs/theoretical-basis-2/2-defining-uncertainty-effects/" target="_blank" rel="noopener">Uncertainty effects&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://research.reading.ac.uk/fiduceo/fcdrs/theoretical-basis-2/2-defining-uncertainty-effects/" target="_blank" rel="noopener">Uncertainty trees&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://research.reading.ac.uk/fiduceo/fcdrs/theoretical-basis-2/4-completing-the-effects-table/" target="_blank" rel="noopener">Effects tables&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://research.reading.ac.uk/fiduceo/fcdrs/harmonisation/" target="_blank" rel="noopener">Harmonisation&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>QA4EO uncertainty budget</title><link>https://comet-toolkit.github.io/comet_website/user-guide/theory/qa4eo/</link><pubDate>Sat, 14 Jun 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/theory/qa4eo/</guid><description>&lt;p>QA4EO is a best practice framework, based on the principles of metrology, to
establish The Global Earth Observation System of Systems — based on coordinated
and harmonised processes and activities that enable interoperability. QA4EO was
established and endorsed by the Committee on Earth Observation Satellites (CEOS).
QA4EO ensures credible and reliable interpretation of environmental observations from
satellites and in-situ measurements by requiring that associated uncertainty information
is provided. A &lt;a href="https://qa4eo.org/documents/" target="_blank" rel="noopener">&lt;strong>set of guidelines&lt;/strong>&lt;/a> was developed on how to apply the QA4EO principles
to generate metrologically-rigorous data products and to perform uncertainty analysis.&lt;/p>
&lt;p>There are five steps towards a metrological uncertainty analysis. These steps are described in detail in the &lt;a href="https://qa4eo.org/docs/3_Process_Document.pdf" target="_blank" rel="noopener">&lt;strong>QA4EO Process document&lt;/strong>&lt;/a> which provides Step-by-step guidance on implementing a metrological approach to uncertainty analysis. The 5 steps are:
• Step 1: Define the measurand and measurement model
• Step 2: Establish the traceability with a diagram (see example at the top of this page)
• Step 3: Evaluate each source of uncertainty and fill out an effects table
• Step 4: Calculate the data product and uncertainties
• Step 5: Record information about the uncertainty analysis for long term data preservation purposes (implicit above) and summarise for today’s users&lt;/p>
&lt;p>The CoMet toolkit is particularly useful for steps 4, (see our page on &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/theory/processing-chains/">&lt;strong>propagating uncertainties through a measurement function&lt;/strong>&lt;/a>) and step 5 (see our page on &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/theory/error_correlation">error correlation and how to store it&lt;/a>).&lt;/p>
&lt;p>As discussed in the QA4EO Process document, Effects Tables (step 3) are a useful way to record and report the information required to fully parameterise an error-correlation effect. However, to use this information in a processing chain, it must be provided digitally. The CoMet Toolkit defines a mechanism for this, with a metadata standard (see UNC specification) that enables the creation of Digital Effects Tables stored in NetCDF files. In this way, uncertainty information can be written, read,&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img.png" srcset="
/comet_website/user-guide/theory/qa4eo/img_hu17039010643250766414.webp 400w,
/comet_website/user-guide/theory/qa4eo/img_hu137272509346516903.webp 760w,
/comet_website/user-guide/theory/qa4eo/img_hu13107634848699679821.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/theory/qa4eo/img_hu17039010643250766414.webp"
width="760"
height="339"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Punpy interfaces with obsarray to make uncertainty propagation as efficient and easy to use as possible. The digital effects tables produced with obsarray can be propagated through measurement functions using punpy, without the need for providing additional information. The data has thus been encoded with all relevant error-covariance information, though users do not need to interact with it. Together these tools enable both the experienced and inexperienced user to efficiently include uncertainties throughout their data processing, and thus make their datasets more reliable and interpretable. Optional keywords provide the user with the flexibility to deal with all kinds of complex use cases.
For further info, we refer to the &lt;a href="https://punpy.readthedocs.io/en/latest/" target="_blank" rel="noopener">&lt;strong>punpy&lt;/strong>&lt;/a> and &lt;a href="https://obsarray.readthedocs.io/en/latest/" target="_blank" rel="noopener">&lt;strong>obsarray&lt;/strong>&lt;/a> documentation.&lt;/p></description></item><item><title>Propagating uncertainties through a processing chain</title><link>https://comet-toolkit.github.io/comet_website/user-guide/theory/processing-chains/</link><pubDate>Fri, 13 Jun 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/theory/processing-chains/</guid><description>&lt;p>When determining the value of a given measurand (i.e. the quantity intended to be measured), some processing typically needs to be performed to calculate the measurand based on some input quantities.
In some cases, this processing is relatively simple, and can be done with a simple analytical function.
In other cases, a full processing chain is needed, which can contain a whole range of computational processing steps.
In metrology (GUM), this relationship between the measurand and the input quantities is refered to as a measurement model or a measurement function.
For some further information, we refer to this &lt;a href="https://research.reading.ac.uk/fiduceo/archive/tutorials/measurement-function-pt1/#:~:text=Often%2C%20we%20are%20able%20to%20explicitly%20write%20the,X%20i%2C%20via%20the%20functional%20relationship%20f%20f." target="_blank" rel="noopener">FIDUCEO tutorial&lt;/a>.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img.png" srcset="
/comet_website/user-guide/theory/processing-chains/img_hu1758347321813589105.webp 400w,
/comet_website/user-guide/theory/processing-chains/img_hu8087209035746384868.webp 760w,
/comet_website/user-guide/theory/processing-chains/img_hu1928832854338396707.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/theory/processing-chains/img_hu1758347321813589105.webp"
width="760"
height="437"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>In order to calculate the uncertainty on the measurand, one needs to propagate uncertainties on the input quantities through the measurement model.
There are various methods that can be used for this. Two commonly used ones are the Monte Carlo (MC) method and the Law of Propagation of Uncertainties.
For further detail on these methods, see the &lt;a href="https://www.bipm.org/en/committees/jc/jcgm/publications" target="_blank" rel="noopener">&lt;strong>GUM&lt;/strong>&lt;/a> and its supplements, the &lt;a href="https://qa4eo.org/docs/2_Metrology_Document.pdf" target="_blank" rel="noopener">&lt;strong>QA4EO metrology document&lt;/strong>&lt;/a>, or the &lt;a href="https://punpy.readthedocs.io/en/latest/content/atbd.html" target="_blank" rel="noopener">&lt;strong>punpy ATBD&lt;/strong>&lt;/a>.&lt;/p>
&lt;p>The CoMet toolkit implements both the Monte Carlo and the Law of Propagation of Uncertainty methodologies for uncertainty propagation. The CoMet toolkit interface to both of these methodlogies is exactly the same, so the user can easily switch between them and compare the results. There are two ways the input data and their uncertainties can be ingested in the CoMet toolkit. Either they can be ingested manually as numpy arrays, or they can be ingested using `Digital Effects Tables’, defined with obsarray.&lt;/p>
&lt;p>In order to propagate uncertainties using the CoMet toolkit, one needs to be able to write the measurement function as a Python function which takes the input quantities as arguments and returns the measurand. Inside this measurement function, there can be a varying range of complexity. It could be a simple analytical function, or a full processing chain, including calls to other external software. The CoMet toolkit treats this measurement function somewhat as a blackbox and simply modifies the inputs, and analyses the outputs.&lt;/p></description></item><item><title>Error correlation and how to store it</title><link>https://comet-toolkit.github.io/comet_website/user-guide/theory/error-correlation/</link><pubDate>Thu, 12 Jun 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/theory/error-correlation/</guid><description>&lt;p>See this &lt;a href="https://research.reading.ac.uk/fiduceo/archive/tutorials/evaluating-error-correlation/" target="_blank" rel="noopener">FIDUCEO tutorial&lt;/a> for further information on how to evaluate error-correlation information.&lt;/p></description></item><item><title>CoMet Toolkit vs. Atmospheric Weather Balloons</title><link>https://comet-toolkit.github.io/comet_website/user-guide/case-studies/gruan/</link><pubDate>Tue, 13 May 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/case-studies/gruan/</guid><description>&lt;h2 id="-background">🎈 Background&lt;/h2>
&lt;p>&lt;strong>Global Climate Observing System (&lt;a href="https://gcos.wmo.int/site/global-climate-observing-system-gcos" target="_blank" rel="noopener">GCOS&lt;/a>)&lt;/strong> ensures access to long-term climate observations. Within GCOS, the &lt;strong>GCOS Reference Upper-Air Network (&lt;a href="https://www.gruan.org/" target="_blank" rel="noopener">GRUAN&lt;/a>)&lt;/strong> plays a key role by providing reference-quality atmospheric balloon data.&lt;/p>
&lt;p>GRUAN data includes measurements such as temperature, humidity and pressure. This data is traceable to SI standards, and published with detailed uncertainty and metadata. At present, GRUAN does not report detailed error correlation across its data products.&lt;/p>
&lt;p>This article outlines a study which has successfully deployed &lt;strong>CoMet Toolkit&lt;/strong> to acquire covariance information of GRUAN data.&lt;/p>
&lt;h3 id="-aims">🗸 Aims&lt;/h3>
&lt;ol>
&lt;li>Investigate GRUAN data product &lt;strong>uncertainty components&lt;/strong>.&lt;/li>
&lt;li>Obtain covariance matrices for &lt;strong>temperature (T)&lt;/strong> and &lt;strong>relative humidity (RH)&lt;/strong>.&lt;/li>
&lt;li>Assess how different &lt;strong>data processing&lt;/strong> strategies impact covariance.&lt;/li>
&lt;/ol>
&lt;h2 id="-data">📋 Data&lt;/h2>
&lt;p>GRUAN data is gathered via &lt;strong>radiosondes&lt;/strong> mounted on weather balloons, recording vertical atmospheric profiles at high resolution (1–2 seconds per point) reaching altitudes of 30–35 km.&lt;/p>
&lt;p>We selected two radiosonde launches from &lt;strong>Lindenberg, Germany&lt;/strong> (GRUAN’s lead centre) on &lt;strong>January 1st, 2024&lt;/strong> at 00:00 and 12:00 UTC. The data is available in NetCDF format, and includes full metadata and GRUAN-validated uncertainty components.&lt;/p>
&lt;p>Each balloon ascent collects thousands of measurements. To reduce the number of data points, this data is typically layered. For instance, &lt;strong>137-layer ECMWF pressure coordinate system&lt;/strong>, is commonly used in atmospheric modelling.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Balloon ascent processing" srcset="
/comet_website/user-guide/case-studies/gruan/layer_diagram_hu17514791645989958006.webp 400w,
/comet_website/user-guide/case-studies/gruan/layer_diagram_hu7339763914896788752.webp 760w,
/comet_website/user-guide/case-studies/gruan/layer_diagram_hu13817019637445873972.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/case-studies/gruan/layer_diagram_hu17514791645989958006.webp"
width="760"
height="525"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="-uncertainties">🗸 Uncertainties&lt;/h3>
&lt;p>For each measurement point, GRUAN reports the combined uncertainty as well as three uncertainty components:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Uncorrelated&lt;/strong>: random, no relationship between points exists.&lt;/li>
&lt;li>&lt;strong>Spatially Correlated&lt;/strong>: data within a single vertical profile is spatially related&lt;/li>
&lt;li>&lt;strong>Temporally Correlated&lt;/strong>: data across different soundings and/or sites is temporally related (e.g., due to shared calibration).&lt;/li>
&lt;/ul>
&lt;p>GRUAN assumes full (r = 1) correlation for spatial and temporal components—an important simplification carried into the analysis.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="GRUAN Correlation Types" srcset="
/comet_website/user-guide/case-studies/gruan/correlation_diagram_hu12510642735996953314.webp 400w,
/comet_website/user-guide/case-studies/gruan/correlation_diagram_hu232782019917282223.webp 760w,
/comet_website/user-guide/case-studies/gruan/correlation_diagram_hu14546093075189342172.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/case-studies/gruan/correlation_diagram_hu12510642735996953314.webp"
width="760"
height="408"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="comet-setup">☄️CoMet Setup&lt;/h2>
&lt;p>Covariance and correlation matrices were calculated using &lt;strong>CoMet&lt;/strong>.&lt;/p>
&lt;ul>
&lt;li>&lt;code>obsarray&lt;/code>: used to re-structure weather balloon measurements, their uncertainty, and metadata (units, dimensions)&lt;/li>
&lt;li>&lt;code>comet_maths&lt;/code>: performed the mathematical operations to compute covariance matrices, correlation information&lt;/li>
&lt;/ul>
&lt;h2 id="-results">🗂️ Results&lt;/h2>
&lt;p>Using CoMet, raw covariance matrices were computed from the unprocessed midday profile.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Temperature&lt;/strong> and &lt;strong>RH&lt;/strong> matrices show strong diagonals (variance) and structured off-diagonal patterns (systematic uncertainty).&lt;/li>
&lt;li>The RH covariance scale is notably higher, especially due to sensitivity to solar radiation during daytime launches.&lt;/li>
&lt;/ul>
&lt;p>In layered heatmaps:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>White regions&lt;/strong> indicate missing data beyond balloon burst.&lt;/li>
&lt;li>&lt;strong>Mean-layered&lt;/strong> data shows reduced variance (weaker diagonal).&lt;/li>
&lt;li>&lt;strong>Subsampled&lt;/strong> data retains more variance but still shows strong off-diagonal structure due to full assumed correlation.&lt;/li>
&lt;/ul>
&lt;p>Notably, the &lt;strong>Upper Troposphere–Lower Stratosphere (UTLS)&lt;/strong> region exhibits distinct covariance patterns.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Layered Covariance - Temperature" srcset="
/comet_website/user-guide/case-studies/gruan/temperature_hu9765008559302177313.webp 400w,
/comet_website/user-guide/case-studies/gruan/temperature_hu9330433702524925262.webp 760w,
/comet_website/user-guide/case-studies/gruan/temperature_hu16025863812386761370.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/case-studies/gruan/temperature_hu9765008559302177313.webp"
width="506"
height="438"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="-layered-relative-humidity-covariance">🗸 Layered Relative Humidity Covariance&lt;/h3>
&lt;p>Layered RH matrices differ significantly:&lt;/p>
&lt;ul>
&lt;li>Covariance values are up to &lt;strong>100× greater&lt;/strong> than for temperature.&lt;/li>
&lt;li>Heatmaps show a &lt;strong>checkerboard pattern&lt;/strong>, indicating high inter-layer correlation.&lt;/li>
&lt;li>Averaging reduces the variance, and temporal correlations dominate the structure, reflecting RH’s rapid environmental sensitivity.&lt;/li>
&lt;/ul>
&lt;p>These findings underscore the need to treat RH and temperature differently in uncertainty-aware models.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Layered Covariance - Relative Humidity" srcset="
/comet_website/user-guide/case-studies/gruan/rh_hu1809459670579690738.webp 400w,
/comet_website/user-guide/case-studies/gruan/rh_hu4714881844850824206.webp 760w,
/comet_website/user-guide/case-studies/gruan/rh_hu850635564388066503.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/case-studies/gruan/rh_hu1809459670579690738.webp"
width="517"
height="440"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="-summary-of-findings">🗸 Summary of Findings&lt;/h3>
&lt;p>This project:&lt;/p>
&lt;ul>
&lt;li>Developed and validated a method for &lt;strong>computing covariance matrices&lt;/strong> from GRUAN RS-41 data using &lt;strong>CoMet&lt;/strong>,&lt;/li>
&lt;li>Tested multiple data processing strategies (mean, subsample, integration),&lt;/li>
&lt;li>Provided practical recommendations through a &lt;strong>GRUAN Technical Note&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;p>The results help researchers better account for correlated uncertainty when working with radiosonde data.&lt;/p>
&lt;h3 id="-future-work">🗸 Future Work&lt;/h3>
&lt;p>Planned next steps include:&lt;/p>
&lt;ul>
&lt;li>Incorporating &lt;strong>Tier 2&lt;/strong> uncertainty sources,&lt;/li>
&lt;li>Implementing &lt;strong>partial correlation&lt;/strong> handling,&lt;/li>
&lt;li>Expanding to other variables (e.g., pressure, wind, radiation).&lt;/li>
&lt;/ul>
&lt;p>These developments will enhance climate models’ treatment of uncertainty and ensure even greater accuracy in long-term climate monitoring.&lt;/p></description></item><item><title>Living Planet Symposium 2025</title><link>https://comet-toolkit.github.io/comet_website/latest-news/25-05-01-lps-workshop/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/25-05-01-lps-workshop/</guid><description>&lt;p>We’re pleased to invite you to a hands-on tutorial session on the CoMet (Community Metrology) Toolkit, taking place during ESA’s Living Planet Symposium 2025:&lt;/p>
&lt;p>🗓 Sunday 22nd June&lt;/p>
&lt;p>🕒 15:30 – 16:50&lt;/p>
&lt;p>📍 Vienna, Living Planet Symposium (Room TBC)&lt;/p>
&lt;blockquote>
&lt;p>The &lt;strong>CoMet Toolkit&lt;/strong> (&lt;a href="https://www.comet-toolkit.org" target="_blank" rel="noopener">www.comet-toolkit.org&lt;/a>) is an open-source suite of Python tools for handling and propagating uncertainties and error-correlation in measurement data. Originally designed for Earth Observation (EO) applications, CoMet’s flexible tools can be applied to any dataset involving uncertainties — making it highly relevant for anyone working with measurement functions and data analysis in Python.&lt;/p>
&lt;/blockquote>
&lt;h3 id="-in-this-tutorial-we-will">🗸 In this tutorial, we will:&lt;/h3>
&lt;ul>
&lt;li>Introduce the key concepts behind metrological uncertainty propagation&lt;/li>
&lt;li>Walk through the core components of the toolkit:
&lt;ul>
&lt;li>&lt;strong>punpy&lt;/strong> – for robust uncertainty propagation with support for error-correlation structures&lt;/li>
&lt;li>&lt;strong>obsarray&lt;/strong> – for managing and storing uncertainty metadata in a self-describing, traceable format&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Work through a sensor calibration example using Google Colab-based Jupyter notebooks&lt;/li>
&lt;/ul>
&lt;p>We’ll also provide support to get you started using CoMet with your own example use-case if time permits — so feel free to bring a Python example from your work involving measurement uncertainty.&lt;/p>
&lt;p>Whether you&amp;rsquo;re working in satellite Cal/Val, EO data processing, or any other measurement-driven field, this session will help you implement rigorous, traceable uncertainty handling in your processing chains.&lt;/p>
&lt;h3 id="-no-installation-is-required-beforehand--all-examples-will-run-in-google-colab">🗸 No installation is required beforehand – all examples will run in Google Colab!&lt;/h3></description></item><item><title>CoMet Toolkit used in HYPERNETS Processor</title><link>https://comet-toolkit.github.io/comet_website/user-guide/case-studies/hypernets/</link><pubDate>Fri, 14 Jun 2024 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/case-studies/hypernets/</guid><description>&lt;h2 id="-background">🎈 Background&lt;/h2>
&lt;p>The LANDHYPERNET and WATERHYPERNET networks (which together make up
the HYPERNETS network) consist of a set of autonomous hyperspectral
spectroradiometers (HYPSTAR®) acquiring fiducial reference measurements of
surface reflectance at various sites covering a wide range of surface types (both
land and water) for use in satellite Earth observation validation and remote
sensing applications.&lt;/p>
&lt;p>The HYPERNETS_PROCESSOR is a Python software
package to process the HYPERNETS in-situ
hyperspectral raw data to reflectance and other variables.&lt;/p>
&lt;h2 id="-aims">🗸 Aims&lt;/h2>
&lt;p>In order to achieve fiducial reference measurement quality, and be optimally useful as a satellite validation reference, uncertainties need to be
propagated through each step of the HYPERNETS processing chain, taking into account
temporal and spectral error-covariance.&lt;/p>
&lt;h2 id="-data">📋 Data&lt;/h2>
&lt;p>The HYPERNETS instruments measure downwelling hemispherical irradiance, and upwelling radiance.
The raw data is provided as digital numbers, and combined with gains and non-linearity coefficients from Lab calibrations.
The irradiance and radiance data are combined to calculate reflectance.
These data are stored in different product files from L0-L2B.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img.png" srcset="
/comet_website/user-guide/case-studies/hypernets/img_hu1010846828585442042.webp 400w,
/comet_website/user-guide/case-studies/hypernets/img_hu8540441741277189117.webp 760w,
/comet_website/user-guide/case-studies/hypernets/img_hu4267746071055898175.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/case-studies/hypernets/img_hu1010846828585442042.webp"
width="760"
height="435"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="-uncertainties">🗸 Uncertainties&lt;/h2>
&lt;p>Three uncertainty contributions are tracked throughout the
processing.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Random uncertainty: Uncertainty component arising from the
noise in the measurements, which does not have any error-correlation
between different wavelengths or different repeated
measurements (scans/series/sequences).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Systematic independent uncertainty: Uncertainty component
combining a range of different uncertainty contributions in the
calibration. Only the components for which the errors are not
correlated between radiance and irradiance are included.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Systematic uncertainty correlated between radiance and
irradiance: Uncertainty component combining a range of
different uncertainty contributions in the calibration. Only
the components for which the errors are correlated between
radiance and irradiance are included. This error-correlation
means this component will become negligible when taking the
ratio of radiance and irradiance (i.e., in the L2A reflectance
products), which is why we separate it from the systematic
independent uncertainty.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>The two systematic uncertainty components are both based on lab calibrations.
Since the same lab calibration is used within the HYPERNETS_
PROCESSOR for repeated measurements (scans/series/
sequences), the errors in the systematic
uncertainty components are assumed to be fully systematic (errorcorrelation
made up of ones) with respect to different
scans/series/sequences. With respect to wavelength, we
combine the different error-correlations of the different
contributions and calculate a custom error-correlation
matrix between the different wavelengths.&lt;/p>
&lt;h2 id="comet-setup">CoMet Setup&lt;/h2>
&lt;p>The HYPERNETS_PROCESSOR uses a Monte Carlo (MC)
approach, to propagate uncertainties and error-correlations
between product levels. This MC approach is implemented using &lt;a href="https://comet-toolkit.github.io/comet_website/tools/punpy/">&lt;strong>punpy&lt;/strong>&lt;/a>.&lt;/p>
&lt;p>The HYPERNETS products themselves are stored as digital effects tables using &lt;a href="https://comet-toolkit.github.io/comet_website/tools/obsarray/">&lt;strong>obsarray&lt;/strong>&lt;/a>.&lt;/p>
&lt;h2 id="results">Results&lt;/h2>
&lt;p>An example of the propagated uncertainties on the HYPERNETS radiances is shown below.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="land_rad_unc.png" srcset="
/comet_website/user-guide/case-studies/hypernets/land_rad_unc_hu16879272633263660459.webp 400w,
/comet_website/user-guide/case-studies/hypernets/land_rad_unc_hu9181498794924833562.webp 760w,
/comet_website/user-guide/case-studies/hypernets/land_rad_unc_hu16572799716864576180.webp 1200w"
src="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/case-studies/hypernets/land_rad_unc_hu16879272633263660459.webp"
width="540"
height="240"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>These uncertainties can be propagated throughout further processing chains (see e.g. &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/hypernets_surface_reflectance.ipynb" target="_blank" rel="noopener">this example&lt;/a>)&lt;/p>
&lt;h2 id="summary-of-findings">Summary of Findings&lt;/h2>
&lt;p>The HYPERNETS_processor is operationally producing product files stored as digital effects tables.
Uniquely for this type of processing, multiple different types of uncertainty
(including error-correlations) are propagated through each of the
processing levels.&lt;/p>
&lt;p>These uncertainties have been very useful for the validation of satellite data (e.g. FLEX, CHIME, ENMAP, S2, &amp;hellip;).&lt;/p>
&lt;h2 id="future-work">Future Work&lt;/h2>
&lt;p>There are a number of uncertainty components that are still missing from the HYPERNETS uncertainty budget (currently a placeholder uncertainty of 2% is added instead).
Dedicated studies will be performed to better quantify each of the missing components.&lt;/p></description></item><item><title>CoMet v1 release</title><link>https://comet-toolkit.github.io/comet_website/latest-news/24-04-15-v1-released/</link><pubDate>Mon, 15 Apr 2024 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/24-04-15-v1-released/</guid><description>&lt;h3 id="-comet-toolkit-v10-released">🎉 CoMet Toolkit v1.0 Released!&lt;/h3>
&lt;p>We’re excited to announce the release of version 1.0 — the first stable release of the CoMet Toolkit!&lt;/p>
&lt;p>This milestone includes three core Python packages:&lt;/p>
&lt;ol>
&lt;li>&lt;a href="https://comet-toolkit.github.io/comet_website/tools/comet-maths">&lt;strong>comet_maths&lt;/strong>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://comet-toolkit.github.io/comet_website/tools/punpy">&lt;strong>punpy&lt;/strong>&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://comet-toolkit.github.io/comet_website/tools/obsarray">&lt;strong>obsarray&lt;/strong>&lt;/a>&lt;/li>
&lt;/ol>
&lt;p>All three are now available on &lt;a href="https://github.com/comet-toolkit" target="_blank" rel="noopener">GitHub&lt;/a> and can be installed directly via Python package index &lt;strong>(pip)&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>- pip install comet_maths
- pip install punpy
- pip install obsarray
&lt;/code>&lt;/pre>
&lt;h3 id="-these-tools-have-been-validated-and-tested-and-are-accompanied-by-full-documentation">📋 These tools have been &lt;strong>validated&lt;/strong> and &lt;strong>tested&lt;/strong>, and are accompanied by full &lt;strong>documentation&lt;/strong>:&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://comet-maths.readthedocs.io/en/latest/" target="_blank" rel="noopener">comet_maths documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://punpy.readthedocs.io/en/latest/" target="_blank" rel="noopener">punpy documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://obsarray.readthedocs.io/en/latest/" target="_blank" rel="noopener">obsarray documentation&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Further updates and improvements will continue to be released on both pip and GitHub as the toolkit evolves!&lt;/p></description></item><item><title>Getting started with CoMet</title><link>https://comet-toolkit.github.io/comet_website/user-guide/getting-started/</link><pubDate>Thu, 21 Mar 2024 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/getting-started/</guid><description>&lt;p>Welcome 👋&lt;/p>
&lt;p>In this brief guide we will walk you through the basic steps and prerequisites to get started with CoMet.&lt;/p>
&lt;h2 id="1-get-familiar-with-the-toolkit-and-its-capabilities">1.💡 Get familiar with the toolkit and its capabilities.&lt;/h2>
&lt;p>All the relevant information regarding the aims and functionality of CoMet Toolkit is outlined in the &lt;a href="https://comet-toolkit.github.io/comet_website/comet_website/about/">&lt;strong>About Section&lt;/strong>&lt;/a>.&lt;/p>
&lt;p>But, in a nutshell,&lt;/p>
&lt;blockquote>
&lt;p>CoMet stands for &lt;strong>Community Metrology Toolkit&lt;/strong> and it a set of software tools that handle, process, and store measurement data uncertainties and error-correlation information.&lt;/p>
&lt;/blockquote>
&lt;p>It accounts for case- and source-specific characteristics of the measurements, and can be used to quantify uncertainties and the uncertainty budget, create digital effects tables, and overall validate measurements.&lt;/p>
&lt;p>At this time, there are three individual tools:&lt;/p>
&lt;pre>&lt;code>1. obsarray
2. punpy
3. comet_maths
&lt;/code>&lt;/pre>
&lt;p>but more modules are planned to be developed and included in the future. For more detail, refer to the &lt;a href="https://comet-toolkit.github.io/comet_website/comet_website/#tools">&lt;strong>Tools Section&lt;/strong>&lt;/a>.&lt;/p>
&lt;h2 id="2--characterise-the-datameasurements-that-require-the-uncertainty-propagation">2. 🗃️ Characterise the data/measurements that require the uncertainty propagation.&lt;/h2>
&lt;p>The main purpose of these tools, is to propagate uncertainties. To do that, you must have an overall understanding of the type of data/measurements you are working with.&lt;/p>
&lt;p>For a general approach on determining an uncertainty budget, we refer to the 5-step QA4EO approach. See &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/theory/QA4EO">this page&lt;/a> in our theory section, or the &lt;a href="https://qa4eo.org/docs/3_Process_Document.pdf" target="_blank" rel="noopener">QA4EO process document&lt;/a>.&lt;/p>
&lt;p>To help you identify all the relevant information from your dataset, we have compiled a list of relevant questions and tips.&lt;/p>
&lt;h3 id="-general">🗸 General&lt;/h3>
&lt;ul>
&lt;li>❔ What kind of data do you have?&lt;/li>
&lt;li>❔ Does it require any pre-processing or filtering?&lt;/li>
&lt;li>❔ How many datapoints do you have? Is the data memory-heavy?&lt;/li>
&lt;/ul>
&lt;h3 id="-quantifying-uncertainties-on-input-quantities">🗸 Quantifying uncertainties on input quantities&lt;/h3>
&lt;ul>
&lt;li>❔ Can you list all the input quantities of your measurements?&lt;/li>
&lt;li>❔ Can you identify all the error sources?&lt;/li>
&lt;li>There are three types of errors, each with their own characteristics:
&lt;ol>
&lt;li>Random&lt;/li>
&lt;li>Systematic&lt;/li>
&lt;li>Structured&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;p>❕ Typically, each of the input quantities will be affected by &lt;strong>one or more&lt;/strong> error effect!&lt;/p>
&lt;h3 id="-defining-measurement-function">🗸 Defining measurement function&lt;/h3>
&lt;ul>
&lt;li>❔ What is the analytic expression (i.e. measurement function) of your data?&lt;/li>
&lt;li>❔ Do you have a more complex processing chain using external software?&lt;/li>
&lt;li>❔ Can your measurement function be written as a Python function that has the input quantities as arguments, and returns the measurand?&lt;/li>
&lt;/ul>
&lt;p>Read more about the importance and functionality of &lt;strong>measurement functions&lt;/strong> in our page on &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/theory/processing-chains/">&lt;strong>propagating uncertainties through a measurement function&lt;/strong>&lt;/a>.&lt;/p>
&lt;h3 id="-determining-error-correlation">🗸 Determining error correlation&lt;/h3>
&lt;p>Once you have identified the various errors and their types, that are present in your measurements, it&amp;rsquo;s important to consider how these values and errors correlate with one another.&lt;/p>
&lt;p>As defined by this FIDUCEO article on &lt;a href="https://research.reading.ac.uk/fiduceo/archive/tutorials/the-origin-of-error-correlation/" target="_blank" rel="noopener">&amp;ldquo;The origin of error correlation&amp;rdquo;&lt;/a>,&lt;/p>
&lt;blockquote>
&lt;p>Correlation is a statistical measure of how two, or more, variables vary together.&lt;/p>
&lt;/blockquote>
&lt;p>To learn more about error correlation structures and examples in the context of Earth Observations, refer our page on &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/theory/error_correlation">error correlation and how to store it&lt;/a>.&lt;/p>
&lt;h2 id="3--identify-similarities-between-your-specific-requirements-and-the-available-examples">3. 🧾 Identify similarities between your specific requirements and the available examples.&lt;/h2>
&lt;ul>
&lt;li>Look through the available &lt;a href="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/examples/">examples&lt;/a> and documentation.&lt;/li>
&lt;li>Plan out how the toolkit can be applied to your specific case study.&lt;/li>
&lt;li>❔ Which tools and in what order will you use?&lt;/li>
&lt;/ul>
&lt;h2 id="4--install-the-tools">4. 🖥️ Install the tools&lt;/h2>
&lt;p>All the available tools are available on &lt;a href="https://github.com/comet-toolkit" target="_blank" rel="noopener">GitHub&lt;/a> and installable via pip:&lt;/p>
&lt;pre>&lt;code>- pip install comet_maths
- pip install punpy
- pip install obsarray
&lt;/code>&lt;/pre>
&lt;p>&lt;em>Installing &lt;strong>punpy&lt;/strong> will automatically install comet-maths and obsarray.&lt;/em>&lt;/p>
&lt;h2 id="5--perform-the-uncertainty-estimation-and-interpret-the-results">5. ✔️ Perform the uncertainty estimation and interpret the results.&lt;/h2>
&lt;p>After defining a measurement function, installing and importing all the relevant packages and data, it&amp;rsquo;s time to benefit from the power of CoMet!&lt;/p>
&lt;h3 id="-method-breakdown">🗸 Method breakdown&lt;/h3>
&lt;p>A general overview of the various capabilities and methods are compiled bellow.&lt;/p>
&lt;ul>
&lt;li>store uncertainty and error correlation information
&lt;ol>
&lt;li>machine readable digital effects tables&lt;/li>
&lt;li>UNC specification&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>Propagate uncertainties
&lt;ol>
&lt;li>🎲 Monte Carlo (MC)&lt;/li>
&lt;li>⚖️ Law of Propagation of Uncertainty (LPU)&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>Interpolate data &amp;amp; uncertainties
&lt;ol>
&lt;li>Linear&lt;/li>
&lt;li>Quadratic&lt;/li>
&lt;li>Cubic&lt;/li>
&lt;li>Gaussian Process Regression (GPR)&lt;/li>
&lt;li>Extrapolate data&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Several of the methods listed above apply to more than one of the applications. For more information refer to &lt;a href="https://comet-toolkit.github.io/comet_website/comet_website/user-guide/examples/">examples&lt;/a>.&lt;/em>&lt;/p>
&lt;h2 id="6--advanced-use">6. 📈 Advanced use.&lt;/h2>
&lt;p>In this section, we have highlighted certain tips for advanced use of the toolkit.&lt;/p>
&lt;h3 id="-managing-memory-and-runtime">🗸 Managing memory and runtime&lt;/h3>
&lt;p>Certain products may have large RAM requirements, and the MC approach that is often used in CoMet can increase the RAM and runtime requirements by one or more orders of magnitude.&lt;/p>
&lt;p>There are ways to manage memory and runtime, as described in the &lt;a href="https://punpy.readthedocs.io/en/latest/content/punpy_memory_and_speed.html" target="_blank" rel="noopener">punpy documentation&lt;/a>.&lt;/p>
&lt;p>For example, often storing the error correlation between all the measurements along all dimensions in a dataset is often prohibitively memory intensive.
Instead, it is usually possible to store the error correlation separately between different dimensions.&lt;/p>
&lt;p>E.g. the &lt;strong>HYPERNETS L2A&lt;/strong> surface reflectance data, has a wavelength and series dimension for which the error correlation are stored separately.&lt;br>
When propagating this information, using error correlation dictionaries can be useful, (see e.g. the end of &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/hypernets_surface_reflectance.ipynb" target="_blank" rel="noopener">this jupyter notebook example&lt;/a>).&lt;/p></description></item><item><title>comet_maths</title><link>https://comet-toolkit.github.io/comet_website/tools/comet_maths/</link><pubDate>Tue, 19 Mar 2024 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/tools/comet_maths/</guid><description>&lt;h2 id="-what-is-comet_maths">❔ What is &lt;em>comet_maths&lt;/em>?&lt;/h2>
&lt;p>&lt;em>comet_maths&lt;/em> is a python module with useful mathematical algorithms (including interpolation with uncertainties) for general use as well as for use in the other tools in the CoMet toolkit.&lt;/p>
&lt;h2 id="-where-can-comet_maths-be-found">📍 Where can &lt;em>comet_maths&lt;/em> be found?&lt;/h2>
&lt;p>The &lt;em>comet_maths&lt;/em> documentation is available &lt;a href="https://comet-maths.readthedocs.io/en/latest/" target="_blank" rel="noopener">here&lt;/a>.
There are also jupyter notebooks available in the &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/examples/">example section&lt;/a>.&lt;/p>
&lt;h2 id="-what-can-comet_maths-tool-be-used-for">📋 What can &lt;em>comet_maths&lt;/em> tool be used for?&lt;/h2>
&lt;p>There are quite a range of different functionalities within &lt;em>comet_maths&lt;/em>. There are currently three submodules. One for linear algebra (mainly used for matrix operations in both &lt;em>obsarray&lt;/em> and &lt;em>punpy&lt;/em>), one for random generators (mainly used for sample generation in &lt;em>punpy&lt;/em>) and one for interpolation (for general use).&lt;/p>
&lt;h2 id="-interpolation-using-comet_maths">✔️ Interpolation using &lt;em>comet_maths&lt;/em>&lt;/h2>
&lt;p>The interpolation submodules focuses on two aspects. First, it aims to provide interpolation uncertainties that are as realistic as possible, and include both a contribution from the uncertainty on the input data point, as well as a contribution from the uncertainty in the model used for interpolation. Second, the interpolation module has functionality to interpolate between some low-resolution data points following a high resolution example. The example spectrum gets scaled in order to go through the low-resolution data points to form a sensible interpolation. For more info, see the &lt;a href="https://comet_maths.readthedocs.io/en/latest/" target="_blank" rel="noopener">&lt;em>comet_maths&lt;/em> documentation&lt;/a>.&lt;/p></description></item><item><title>Examples</title><link>https://comet-toolkit.github.io/comet_website/user-guide/examples/</link><pubDate>Tue, 19 Mar 2024 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/user-guide/examples/</guid><description>&lt;p>Below, we have compiled a list of relevant examples and linked their corresponding jupyter notebooks with detailed commentary. All the available tools can be used on their own or in conjunction with other modules. For additional information regarding individual packages, refer to the signposted sources throughout the website.&lt;/p>
&lt;h2 id="-punpy-as-a-standalone-package">📦 Punpy as a Standalone Package&lt;/h2>
&lt;h3 id="-general-use-cases">🗸 General use cases&lt;/h3>
&lt;p>An example showcasing the capabilitites of the &lt;a href="https://comet-toolkit.github.io/comet_website/tools/punpy">punpy&lt;/a> package can be found &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/punpy_standalone_example_overview.ipynb" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;p>This jupyter notebook covers the following concepts:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Calibration&lt;/strong> of L0 data to L1&lt;/li>
&lt;li>Propagation of various types of uncertainties:
- &lt;strong>uncorrelated&lt;/strong> (random) uncertainties
- &lt;strong>fully correlated&lt;/strong> (systematic) uncertainties
- uncertainties associated with &lt;strong>structured errors&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Correlation&lt;/strong> along one, two, or more dimensions of a variable&lt;/li>
&lt;li>&lt;strong>Multidimensional&lt;/strong> input quantities, where a certain correlation structure is known along one dimension, while the other dimensions are random or systematic.&lt;/li>
&lt;/ol>
&lt;h3 id="-punpy-vs-nist">🗸 Punpy vs. NIST&lt;/h3>
&lt;p>We also have compiled some validation examples &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/NIST_example.ipynb" target="_blank" rel="noopener">here&lt;/a>, where the &lt;a href="https://comet-toolkit.github.io/comet_website/comet_website/tools/punpy/">punpy&lt;/a> results are compared against the NIST uncertainty machine.&lt;/p>
&lt;p>Here, we have replicated the following &lt;strong>examples&lt;/strong> available on the NIST uncertainty machine &lt;a href="https://uncertainty.nist.gov/NISTUncertaintyMachine-UserManual.pdf" target="_blank" rel="noopener">user manual&lt;/a>.&lt;/p>
&lt;ol>
&lt;li>End-gauge calibration&lt;/li>
&lt;li>Dynamic viscosity&lt;/li>
&lt;li>Resistance&lt;/li>
&lt;li>Stefan-Boltzmann constant&lt;/li>
&lt;li>Voltage reflection coefficient&lt;/li>
&lt;/ol>
&lt;p>❕ All the obtained results are fully consistent with the results of the NIST uncertainty machine.&lt;/p>
&lt;h2 id="-digital-effects-tables-det">📋 Digital Effects Tables (DET)&lt;/h2>
&lt;h3 id="-defining-det">🗸 Defining DET&lt;/h3>
&lt;p>A notebook containing examples that define &lt;strong>digital effects tables&lt;/strong> is available &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/defining_digital_effects_table.ipynb" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;p>It covers the following concepts:&lt;/p>
&lt;ul>
&lt;li>How &lt;a href="https://comet-toolkit.github.io/comet_website/tools/obsarray">obsarray&lt;/a> can be used as a templater for efficiently making &lt;strong>xarray datasets&lt;/strong> (both with and without uncertainties)?&lt;/li>
&lt;li>How, using &lt;a href="https://comet-toolkit.github.io/comet_website/tools/obsarray">obsarray&amp;rsquo;s&lt;/a> &lt;strong>special variable types&lt;/strong> (uncertainties and flags), datasets including detailed uncertainty and covariance information as well as quality flags can be created?&lt;/li>
&lt;li>An example for a digital effects table quantifying the uncertainties and error-correlation of the gas temperature, pressure, and the number of moles. Here, the uncertainties can be efficiently and easily propagated through a &lt;strong>measurement function&lt;/strong> using &lt;a href="https://comet-toolkit.github.io/comet_website/tools/punpy">punpy&lt;/a> (&lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/master/training/punpy_digital_effects_table_example.ipynb" target="_blank" rel="noopener">learn more&lt;/a>).&lt;/li>
&lt;/ul>
&lt;h3 id="-utilising-obsarray--punpy">🗸 Utilising obsarray &amp;amp; punpy&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>An example showcasing the application of &lt;a href="https://comet-toolkit.github.io/comet_website/tools/obsarray">obsarray&lt;/a> can be found &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/obsarray_example.ipynb" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>An example of using &lt;a href="https://comet-toolkit.github.io/comet_website/tools/punpy">punpy&lt;/a> with digital effects tables created with &lt;a href="https://comet-toolkit.github.io/comet_website/tools/obsarray">obsarray&lt;/a> is explained &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/defining_digital_effects_table.ipynb" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>This notebook outlines how digital effects tables that are created with &lt;a href="https://comet-toolkit.github.io/comet_website/tools/obsarray">obsarray&lt;/a>, can be propagated through a measurement function using &lt;a href="https://comet-toolkit.github.io/comet_website/tools/punpy">punpy&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>At first, we &lt;strong>calculate the uncertainties&lt;/strong> in a volume of gas, using the ideal gas law and a digital effects table.&lt;/li>
&lt;li>Then we &lt;strong>quantify the uncertainties&lt;/strong> and &lt;strong>error-correlation&lt;/strong> of the gas temperature, pressure and amount of substance.&lt;/li>
&lt;/ul>
&lt;h2 id="-comet_maths-interpolation">☄️ Comet_maths interpolation&lt;/h2>
&lt;h3 id="-how-to-interpolate-data-with-uncertainties">🗸 How to interpolate data with uncertainties?&lt;/h3>
&lt;p>A jupyter notebook for &lt;strong>interpolation&lt;/strong> with uncertainties can be found &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/interpolation_example.ipynb" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;p>This example covers the following concepts:&lt;/p>
&lt;ul>
&lt;li>Interpolation
&lt;ol>
&lt;li>Linear&lt;/li>
&lt;li>Quadratic&lt;/li>
&lt;li>Cubic&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>&lt;strong>Unknown&lt;/strong> input uncertainties (e.g. model uncertainties)&lt;/li>
&lt;li>&lt;strong>Known&lt;/strong> measurment uncertainties&lt;/li>
&lt;li>Monte Carlo uncertainty propagation&lt;/li>
&lt;li>Extrapolation&lt;/li>
&lt;li>1D interpolation along high-resolution example&lt;/li>
&lt;/ul>
&lt;h2 id="-curepy-retrieval">☄️ Curepy retrieval&lt;/h2>
&lt;h3 id="-how-to-obtain-uncertainties-for-inverse-problems">🗸 How to obtain uncertainties for inverse problems?&lt;/h3>
&lt;p>A jupyter notebook for &lt;strong>retrievals&lt;/strong> with uncertainties can be found &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/curepy_example.ipynb" target="_blank" rel="noopener">here&lt;/a>.&lt;/p>
&lt;p>This example allows you to get familiar with the &lt;a href="https://comet-toolkit.github.io/comet_website/tools/curepy">&lt;strong>curepy&lt;/strong>&lt;/a> tool, and covers the following concepts:&lt;/p>
&lt;ul>
&lt;li>Propagate uncertainties through a basic inverse problem (harmonisation of two sensors).&lt;/li>
&lt;li>Pass all relevant inputs to curepy
&lt;ol>
&lt;li>Measurements&lt;/li>
&lt;li>Measurement function&lt;/li>
&lt;li>Prior&lt;/li>
&lt;li>Ancillary params&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>Run curepy retrieval to obtain state vector with uncertainties and error correlation
&lt;ol>
&lt;li>MCMC&lt;/li>
&lt;li>Optimal Estimation&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;h2 id="-project-specific-examples">🗂️ Project specific examples&lt;/h2>
&lt;p>In this section, we have compiled a list of external projects and examples that have utilised the CoMet Toolkit.&lt;/p>
&lt;h3 id="-hypernets-example">🗸 &lt;strong>HYPERNETS example&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>🛰️ LANDHYPERNET flags and uncertainty propagation (through band integration over S2 SRF) is available &lt;a href="https://colab.research.google.com/github/comet-toolkit/comet_training/blob/main/hypernets_surface_reflectance.ipynb" target="_blank" rel="noopener">here&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>obsarray</title><link>https://comet-toolkit.github.io/comet_website/tools/obsarray/</link><pubDate>Tue, 19 Mar 2024 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/tools/obsarray/</guid><description>&lt;h2 id="-what-is-obsarray">❔ What is &lt;em>obsarray&lt;/em>?&lt;/h2>
&lt;p>&lt;em>obsarray&lt;/em> is an extension to xarray for&lt;/p>
&lt;ul>
&lt;li>defining&lt;/li>
&lt;li>storing&lt;/li>
&lt;li>interfacing&lt;/li>
&lt;/ul>
&lt;p>with uncertainty and measurement error-covariance information in NetCDF files using standardised metadata.&lt;/p>
&lt;p>These datasets that include standardised uncertainty and error-covariance information in so-called &lt;strong>&amp;lsquo;digital effects tables&amp;rsquo;&lt;/strong>.&lt;/p>
&lt;h2 id="-where-can-obsarray-be-found">📍 Where can &lt;em>obsarray&lt;/em> be found?&lt;/h2>
&lt;ul>
&lt;li>The &lt;em>obsarray&lt;/em> documentation is available &lt;a href="https://obsarray.readthedocs.io/en/latest/" target="_blank" rel="noopener">here&lt;/a>.&lt;/li>
&lt;li>There are also jupyter notebooks available in the &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/examples/">example section&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="-what-can-obsarray-tool-be-used-for">📋 What can &lt;em>obsarray&lt;/em> tool be used for?&lt;/h2>
&lt;p>Using methods defined by the CoMet &lt;a href="https://comet-toolkit.github.io" target="_blank" rel="noopener">UNC Specification&lt;/a> (uncertainty metadata naming conventions), &lt;em>obsarray&lt;/em> enables users to parameterise their error-covariance information by storing it as attributes to uncertainty variables - creating &amp;lsquo;digital effects tables&amp;rsquo;.&lt;/p>
&lt;p>One important aim of the CoMet Toolkit is to abstract away the complexity of dealing with error-covariances. Using measurement datasets defined in this way using &lt;em>obsarray&lt;/em>, you can for example:&lt;/p>
&lt;ul>
&lt;li>read/write datasets in a way that error-correlation information is preserved.&lt;/li>
&lt;li>propagate dataset uncertainty using &lt;em>punpy&lt;/em> &amp;ndash; which can directly use the &amp;lsquo;digital effects tables&amp;rsquo;, so that users typically never have to interact with it.&lt;/li>
&lt;/ul></description></item><item><title>punpy</title><link>https://comet-toolkit.github.io/comet_website/tools/punpy/</link><pubDate>Tue, 19 Mar 2024 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/tools/punpy/</guid><description>&lt;h2 id="-what-is-punpy">❔ What is &lt;em>punpy&lt;/em>?&lt;/h2>
&lt;p>&lt;em>punpy&lt;/em> is a tool that stands for &lt;strong>“Propagation of UNcertainties in Python”&lt;/strong>.&lt;/p>
&lt;p>It propagates uncertainties on input quantities through any python function, evaluating the uncertainty on the output. These input data uncertainties can be defined using &lt;em>obsarray&lt;/em>.&lt;/p>
&lt;h2 id="-where-can-punpy-be-found">📍 Where can &lt;em>punpy&lt;/em> be found?&lt;/h2>
&lt;ul>
&lt;li>The &lt;em>punpy&lt;/em> documentation is available &lt;a href="https://punpy.readthedocs.io/en/latest/" target="_blank" rel="noopener">here&lt;/a>, including some examples for &lt;a href="https://punpy.readthedocs.io/en/latest/content/punpy_standalone.html" target="_blank" rel="noopener">standalone punpy&lt;/a> and for &lt;a href="https://punpy.readthedocs.io/en/latest/content/punpy_digital_effects_table.html" target="_blank" rel="noopener">using punpy with the digital effects tables&lt;/a>.&lt;/li>
&lt;li>There are also jupyter notebooks available in the &lt;a href="https://comet-toolkit.github.io/comet_website/user-guide/examples/">example section&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="-what-can-punpy-tool-be-used-for">📋 What can &lt;em>punpy&lt;/em> tool be used for?&lt;/h2>
&lt;p>When data is processed through a &lt;strong>processing chain&lt;/strong> (or through a measurement function in metrological terms), the uncertainties on the input quantities need to be propagated to the ouputs (the measurand). This uncertainty propagation needs to take into account &lt;strong>error-correlation&lt;/strong> information. Standard metrological (science of measurement) methods from the Guide to the expression of Uncertainty in Measurement (GUM) can be used to propagate the uncertainties from the input quantities to uncertainties on the measurand (the processed data).&lt;/p>
&lt;p>&lt;em>punpy&lt;/em> aims to make this simple for users. It allows users to propagate uncertainties through any given measurement function, using either:&lt;/p>
&lt;ul>
&lt;li>the Monte Carlo (MC) method&lt;/li>
&lt;li>the law of propagation of uncertainty.&lt;/li>
&lt;/ul>
&lt;p>In this way, dataset uncertainties can be propagated through any measurement function that can be written as a python function – including simple analytical measurement functions, as well as full numerical processing chains (which might e.g. include external radiative transfer simulations), as long as these can be wrapped inside a python function.&lt;/p>
&lt;p>Both methods have been validated against analytical calculations as well as other tools such as the &lt;strong>NIST&lt;/strong> uncertainty machine.&lt;/p>
&lt;h2 id="-punpy-together-with-obsarray">✔️ &lt;em>punpy&lt;/em> together with &lt;em>obsarray&lt;/em>&lt;/h2>
&lt;p>&lt;em>punpy&lt;/em> can be used as a standalone tool, or in combination with obsarray digital effects tables. When using punpy as a standalone tool, the input quantities and their uncertainties are manually specified.&lt;/p>
&lt;p>Alternatively, &lt;strong>digital effects tables&lt;/strong> defined with obsarray can be used. &lt;em>punpy&lt;/em> and &lt;em>obsarray&lt;/em> have been designed to interface with each other. All the uncertainty information in the obsarray products can be automatically parsed and passed to &lt;em>punpy&lt;/em>.&lt;/p>
&lt;p>A typical approach would be to separately propagate the random uncertainties (potentially multiple components combined), systematic uncertainties and structured uncertainties, and return them as an &lt;em>obsarray&lt;/em> dataset that contains the measurand, the uncertainties and the covariance information of the measurand.&lt;/p>
&lt;p>By combining these tools, handling uncertainties and covariance information has become as straightforward as possible, without losing flexibility.&lt;/p></description></item><item><title>Welcome to the CoMet Toolkit!</title><link>https://comet-toolkit.github.io/comet_website/about/</link><pubDate>Tue, 19 Mar 2024 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/about/</guid><description>&lt;!-- Welcome 👋 -->
&lt;h2 id="-what-is-the-comet-toolkit">❔ What is the CoMet Toolkit?&lt;/h2>
&lt;p>The &lt;strong>Community Metrology&lt;/strong> (CoMet) &lt;strong>Toolkit&lt;/strong> is a set of open-source software tools that can handle, process, and store measurement data uncertainties and error-correlation information.&lt;/p>
&lt;p>The main feature of this toolkit lies in its abilities to deal with the complexities of combining individual uncertainties from various sources, propagating these through any Python measurement function, and quantify and store uncertainty and error correlation information on the outputs.&lt;/p>
&lt;p>This is done in a way that allows the user to use quality assured code, while most of the complexities are handled behind the scenes. This simplifies dealing with uncertainties for experienced and less experienced users alike.&lt;/p>
&lt;h2 id="-why-is-the-comet-toolkit-relevant">💡 Why is the CoMet Toolkit relevant?&lt;/h2>
&lt;p>To ensure credible and reliable interpretation of data, the associated uncertainty information ought to be provided. Oftentimes it is made up of a multitude of sources combined through the processing chain. Each source affects the final product at varying levels.&lt;/p>
&lt;p>When multiple measurements with uncertainties are combined throughout the processing chain (e.g. performing temporal or spatial averages or integrals, or when fitting a model to the data), it is also critical to take into account the error-correlation information.&lt;/p>
&lt;p>Depending on the error-correlation, the output uncertainty will be different (e.g., random uncertainties are reduced by averaging, but systematic uncertainties are not). To get a correct uncertainty on the final measurand from the combined measurements,
the error correlation thus needs to be taken into account for each relevant dimension.&lt;/p>
&lt;p>CoMet Toolkit accounts for case- and source-specific characteristics of the measurement uncertainties. It can handle:&lt;/p>
&lt;ul>
&lt;li>any measurement function that can be written as a Python function&lt;/li>
&lt;li>data of any dimension (float/1D/2D/3D/…)&lt;/li>
&lt;li>data with multiple sources of uncertainties&lt;/li>
&lt;li>a wide range of different error correlation structures&lt;/li>
&lt;li>different probability distribution functions&lt;/li>
&lt;li>&lt;em>many more&lt;/em>&lt;/li>
&lt;/ul>
&lt;h2 id="-what-can-the-comet-toolkit-be-used-for">📋 What can the CoMet Toolkit be used for?&lt;/h2>
&lt;p>The CoMet toolkit can be used to:&lt;/p>
&lt;ul>
&lt;li>define measurement functions in Python&lt;/li>
&lt;li>propagate uncertainties&lt;/li>
&lt;li>create digital effects table (DTE)&lt;/li>
&lt;li>Automatically parse and propagate uncertainties in DTE&lt;/li>
&lt;li>propagating uncertainties through temporal or spatial averaging&lt;/li>
&lt;li>combining random and systemic uncertainties&lt;/li>
&lt;li>handling random and systemic uncertainties separately&lt;/li>
&lt;li>calculate the uncertainty budget&lt;/li>
&lt;li>&lt;em>many more&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>CoMet was designed to fulfil the Quality Assurance framework for Earth Observation (&lt;a href="https://www.QA4EO.org/" target="_blank" rel="noopener">&lt;strong>QA4EO&lt;/strong>&lt;/a>) requirements.
According to these guidelines, all Satellite Earth Observations (EO) and in-situ measurements require their corresponding uncertainty information.
Although the CoMet toolkit was designed with the requirements of the EO community in mind,
it can be applied to any field that requires measurement uncertainty propagation.&lt;/p>
&lt;h2 id="-where-can-comet-toolkit-be-accessed">📍 Where can CoMet Toolkit be accessed?&lt;/h2>
&lt;p>The CoMet Toolkit is available on &lt;a href="https://github.com/comet-toolkit" target="_blank" rel="noopener">&lt;strong>GitHub&lt;/strong>&lt;/a> with packages installable via pip from the Python Package Index.
&lt;strong>Examples&lt;/strong> demonstrating the capabilities of this toolkit are available &lt;a href="https://www.comet-toolkit.org/examples/" target="_blank" rel="noopener">&lt;strong>here&lt;/strong>&lt;/a>.&lt;/p>
&lt;h2 id="-acknowledgements--citations">👋 Acknowledgements &amp;amp; Citations&lt;/h2>
&lt;p>&lt;strong>Developed by:&lt;/strong> National Physical Laboratory (NPL)&lt;/p>
&lt;p>&lt;strong>Funded by:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>IDEAS-QA4EO:&lt;/strong> Instrument Data quality Evaluation and Assessment Service - Quality Assurance for Earth Observation (IDEAS-QA4EO) contract funded by ESA-ESRIN (n. 4000128960/19/I-NS)&lt;/li>
&lt;li>&lt;strong>NMS:&lt;/strong> The UK’s Department for Business, Energy and Industrial Strategy’s (BEIS) National Measurement System (NMS) programme&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Citation:&lt;/strong> &lt;em>De Vis, P. &amp;amp; Hunt, S. E. CoMet Toolkit. [online] National Physical Laboratory. Available at: &lt;a href="https://www.comet-toolkit.org" target="_blank" rel="noopener">(https://www.comet-toolkit.org)&lt;/a>&lt;/em>&lt;/p></description></item><item><title>Privacy</title><link>https://comet-toolkit.github.io/comet_website/privacy/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/privacy/</guid><description>&lt;p>Add your company privacy policy here&amp;hellip;&lt;/p></description></item><item><title>Terms of Service</title><link>https://comet-toolkit.github.io/comet_website/terms/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/terms/</guid><description>&lt;p>Add your company legal terms here&amp;hellip;&lt;/p></description></item><item><title>HYPERNETS Science Conference</title><link>https://comet-toolkit.github.io/comet_website/latest-news/23-03-21-hypernets-conference/</link><pubDate>Mon, 07 Nov 2022 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/23-03-21-hypernets-conference/</guid><description>&lt;p>The HYPERNETS project has developed a new hyperspectral radiometer integrated in automated
networks of water and land bidirectional reflectance measurements for satellite validation.
A detailed uncertainty budget was measured in the lab for these instruments, and these uncertainties
are propagated from product to product using the CoMet toolkit within the hypernets_processor.
All HYPERNETS products are provided as obsarray-compatible digital effects tables. For the HYPERNETS
vicarious calibration study, the uncertainties in these files are also propagated to TOA using punpy.&lt;/p>
&lt;h2 id="-what-is-hypernets">❔ What is HYPERNETS?&lt;/h2>
&lt;p>The HYPERNETS project has developed a new hyperspectral radiometer integrated in automated networks of water and land bidirectional reflectance measurements for satellite validation.&lt;/p>
&lt;h2 id="-how-is-the-comet-toolkit-contributing-to-hypernets">❕ How is the CoMet Toolkit contributing to HYPERNETS?&lt;/h2>
&lt;p>A detailed uncertainty budget was measured in the lab for the HYPERNETS instruments. These uncertainties were then propagated from product to product using the CoMet Toolkit within the hypernets_processor.&lt;/p>
&lt;p>All HYPERNETS products are provided as obsarray-compatible digital effects tables. For the HYPERNETS vicarious calibration study, the uncertainties in these files are also propagated to TOA using punpy.&lt;/p></description></item><item><title>UK EO conference</title><link>https://comet-toolkit.github.io/comet_website/latest-news/22-09-06-ukeo-conference/</link><pubDate>Tue, 06 Sep 2022 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/22-09-06-ukeo-conference/</guid><description>&lt;p>The UK National Earth Observation Conference 2022 – the premier annual event for the
Earth Observation, Remote Sensing and Photogrammetry community took place on the 6-8th
September 2022, providing a great opportunity for people to meet, network and learn
about the latest developments in scientific research and space-enabled technology.
The CoMet toolkit was presented in a session on &amp;ldquo;Python for Earth Observation and
Climate Sciences&amp;rdquo;, which was an excellent fit. There was significant interest in
our toolkit, and it was also very interesting to see all the other work people
are doing in python for EO.&lt;/p></description></item><item><title>Living Planet Symposium</title><link>https://comet-toolkit.github.io/comet_website/latest-news/22-05-13-lps-poster/</link><pubDate>Thu, 12 May 2022 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/22-05-13-lps-poster/</guid><description>&lt;p>ESA’s Living Planet Symposium (LPS) is amongst the biggest Earth observation (EO) conferences in the world.
There has been a growing interest in the EO comunity towards using approached from metrology (the measurement of science) to better quantify the uncertainties and error-correlation information on satellite and in-situ EO data.
Having accurate uncertainties is paramount for making these data reliable, interpretable and actionable, which is key in understanding and reducing climate change.
The CoMet poster being presented at LPS will provide a first introduction to our new toolkit, which aims to enable easier handling of covariance information.
The 2022 LPS will be held at the World Conference Center, in Bonn, Germany on 23-27 May 2022. It promises to be bigger and wider ranging than ever before.
We look forward to discussing our tools with such an extensive audience.&lt;/p></description></item><item><title>CoMet is up and running!</title><link>https://comet-toolkit.github.io/comet_website/latest-news/22-05-11-website-up/</link><pubDate>Wed, 11 May 2022 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/22-05-11-website-up/</guid><description>&lt;p>After two years of development of the tools, we are very excited we can now make our tools available as open-source on github and the comet-toolkit webpage.
This is an important milestone for CoMet, and will allow the tools to be used by the wider scientific community.&lt;/p></description></item><item><title>VH-RODA workshop</title><link>https://comet-toolkit.github.io/comet_website/latest-news/22-11-07-vh-roda-poster/</link><pubDate>Wed, 11 May 2022 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/latest-news/22-11-07-vh-roda-poster/</guid><description>&lt;p>The Very High-resolution Radar &amp;amp; Optical Data Assessment (VH-RODA) will provide an
open forum (for the new space, commercial and institutional space sectors) for
presenting and discussing about the current status and future developments related to
Earth Observation (EO) data quality, calibration and validation of space-borne
very high-resolution SAR and Optical sensors and data products, with a dedicated focus
on commercial EO data providers and related Cal/Val activities, synergies between optical
and SAR communities, presentation of standards and best practices for data quality.
Uncertainties are of paramount importance to this field, and the CoMet toolkit could be
a very useful tool for this community.&lt;/p></description></item><item><title/><link>https://comet-toolkit.github.io/comet_website/admin/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/admin/</guid><description/></item><item><title/><link>https://comet-toolkit.github.io/comet_website/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/contact/</guid><description/></item><item><title>Meet the Team</title><link>https://comet-toolkit.github.io/comet_website/people/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://comet-toolkit.github.io/comet_website/people/</guid><description/></item></channel></rss>