<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ocean Model Validation</title>
    <link>https://bolding-bruggeman.com/oceanicu_3d/</link>
    <description>Recent content on Ocean Model Validation</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 10 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://bolding-bruggeman.com/oceanicu_3d/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AMM7 — Analysis Overview</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7/overview/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7/overview/</guid>
      <description>&lt;h1 id=&#34;amm7-analysis-overview&#34;&gt;AMM7 Analysis Overview&lt;/h1&gt;
&lt;p&gt;This page summarises the analyses available for the &lt;strong&gt;AMM7&lt;/strong&gt; area, organised by type.  Use the table of contents to jump to a specific section.&lt;/p&gt;
&lt;!-- BEGIN GENERATED OVERVIEW — do not edit this section --&gt;
&lt;h2 id=&#34;tidal-analysis&#34;&gt;Tidal Analysis&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-tpxo9/&#34;&gt;TPXO9&lt;/a&gt;&lt;/strong&gt; — 2019-2022&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Constituent&lt;/th&gt;
          &lt;th&gt;Amp err (m)&lt;/th&gt;
          &lt;th&gt;Phase err (°)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;M2&lt;/td&gt;
          &lt;td&gt;0.121&lt;/td&gt;
          &lt;td&gt;14.5&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;S2&lt;/td&gt;
          &lt;td&gt;0.038&lt;/td&gt;
          &lt;td&gt;14.3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;K1&lt;/td&gt;
          &lt;td&gt;0.023&lt;/td&gt;
          &lt;td&gt;27.1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;O1&lt;/td&gt;
          &lt;td&gt;0.013&lt;/td&gt;
          &lt;td&gt;18.0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-tpxo9/#year-2019-2022&#34;&gt;2019-2022&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;horizontal-surface-validation&#34;&gt;Horizontal Surface Validation&lt;/h2&gt;
&lt;p&gt;📊 &lt;strong&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/rankings/amm7/#horizon-surface&#34;&gt;View Horizontal Surface Validation rankings for AMM7 →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS — Analysis Overview</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns/overview/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns/overview/</guid>
      <description>&lt;h1 id=&#34;ns-analysis-overview&#34;&gt;NS Analysis Overview&lt;/h1&gt;
&lt;p&gt;This page summarises the analyses available for the &lt;strong&gt;NS&lt;/strong&gt; area, organised by type.  Use the table of contents to jump to a specific section.&lt;/p&gt;
&lt;!-- BEGIN GENERATED OVERVIEW — do not edit this section --&gt;
&lt;div style=&#34;opacity: 0.35; pointer-events: none&#34;&gt;
&lt;h2 id=&#34;tidal-analysis&#34;&gt;Tidal Analysis&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;No tidal analysis has been performed for this area yet.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id=&#34;horizontal-surface-validation&#34;&gt;Horizontal Surface Validation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/ns-cmems/&#34;&gt;CMEMS&lt;/a&gt;&lt;/strong&gt; — 2016-2023&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Variable&lt;/th&gt;
          &lt;th&gt;Dataset&lt;/th&gt;
          &lt;th&gt;RMSE&lt;/th&gt;
          &lt;th&gt;Bias&lt;/th&gt;
          &lt;th&gt;Corr&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;SALT&lt;/td&gt;
          &lt;td&gt;CCI-SSS&lt;/td&gt;
          &lt;td&gt;2.233&lt;/td&gt;
          &lt;td&gt;-0.101&lt;/td&gt;
          &lt;td&gt;0.92&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TEMP&lt;/td&gt;
          &lt;td&gt;CCI-SST&lt;/td&gt;
          &lt;td&gt;0.854&lt;/td&gt;
          &lt;td&gt;+0.402&lt;/td&gt;
          &lt;td&gt;0.92&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TEMP&lt;/td&gt;
          &lt;td&gt;OSTIA&lt;/td&gt;
          &lt;td&gt;0.860&lt;/td&gt;
          &lt;td&gt;+0.197&lt;/td&gt;
          &lt;td&gt;0.90&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/ns-cmems/#year-2016-2023&#34;&gt;2016-2023&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;horizontal-bottom-layer-validation&#34;&gt;Horizontal Bottom Layer Validation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/ns-cmems/&#34;&gt;CMEMS&lt;/a&gt;&lt;/strong&gt; — 2016-2023&lt;/p&gt;</description>
    </item>
    <item>
      <title>NSe — Analysis Overview</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/nse/overview/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/nse/overview/</guid>
      <description>&lt;h1 id=&#34;nse-analysis-overview&#34;&gt;NSe Analysis Overview&lt;/h1&gt;
&lt;p&gt;This page summarises the analyses available for the &lt;strong&gt;NSe&lt;/strong&gt; area, organised by type.  Use the table of contents to jump to a specific section.&lt;/p&gt;
&lt;!-- BEGIN GENERATED OVERVIEW — do not edit this section --&gt;
&lt;h2 id=&#34;tidal-analysis&#34;&gt;Tidal Analysis&lt;/h2&gt;
&lt;p&gt;📊 &lt;strong&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/rankings/nse/#tides&#34;&gt;View Tidal Analysis rankings for NSe →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmems-tidal/&#34;&gt;CMEMS/tidal&lt;/a&gt;&lt;/strong&gt; — 2011&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Constituent&lt;/th&gt;
          &lt;th&gt;Amp err (m)&lt;/th&gt;
          &lt;th&gt;Phase err (°)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;M2&lt;/td&gt;
          &lt;td&gt;0.432&lt;/td&gt;
          &lt;td&gt;22.1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;S2&lt;/td&gt;
          &lt;td&gt;0.146&lt;/td&gt;
          &lt;td&gt;23.8&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;K1&lt;/td&gt;
          &lt;td&gt;0.015&lt;/td&gt;
          &lt;td&gt;36.9&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;O1&lt;/td&gt;
          &lt;td&gt;0.028&lt;/td&gt;
          &lt;td&gt;24.2&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmems-tidal/#year-2011&#34;&gt;2011&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmip6-tidal/&#34;&gt;CMIP6/tidal&lt;/a&gt;&lt;/strong&gt; — 2011-2011&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tidal Analysis</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/tidal-analysis/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/tidal-analysis/</guid>
      <description>&lt;h1 id=&#34;tidal-analysis-guide&#34;&gt;Tidal Analysis Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;tidal-analysis&lt;/code&gt; extracts tidal harmonic constituents from model output and
validates them against satellite tidal atlases (FES2014, TPXO9) or tide gauge
records from the GESLA database.&lt;/p&gt;
&lt;p&gt;The harmonic analysis uses &lt;code&gt;utide&lt;/code&gt; to fit sinusoidal components at each grid
point or station location.  Model amplitudes and phases are then compared to the
reference atlas or gauge data.&lt;/p&gt;
&lt;h2 id=&#34;analysis-modes&#34;&gt;Analysis modes&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Mode&lt;/th&gt;
          &lt;th&gt;Flag&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;gesla&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;--mode gesla&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Harmonic analysis at GESLA tide gauge locations (fast; recommended; config default)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;spatial&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;--mode spatial&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Harmonic analysis on the full model grid, compared to a tidal atlas&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;both&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;--mode both&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Run spatial and GESLA together&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;stations&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;--mode stations&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Named stations listed under &lt;code&gt;stations:&lt;/code&gt; in config&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;model-source---source----experiment&#34;&gt;Model source: &lt;code&gt;--source&lt;/code&gt; / &lt;code&gt;--experiment&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;The model file to read no longer lives in the per-run config. It comes from
&lt;a href=&#34;https://github.com/bolding/ocean-post/blob/main/config/sources.yaml&#34;&gt;config/sources.yaml&lt;/a&gt;,
keyed by &lt;code&gt;--source&lt;/code&gt;, with &lt;code&gt;--experiment&lt;/code&gt; naming the run folder under that
source:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gridded 2D Validation</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/gridded-2d-validation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/gridded-2d-validation/</guid>
      <description>&lt;h1 id=&#34;gridded-2d-validation-guide&#34;&gt;Gridded 2D Validation Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;gridded-2d-validation&lt;/code&gt; compares any horizontal 2-D model field against a
gridded observation product.  Three layer modes are supported:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Layer&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Typical use&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;surface&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;2-D field or top of 3-D output&lt;/td&gt;
          &lt;td&gt;SST, SSS, SSH&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;bottom&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Deepest wet cell of 3-D output&lt;/td&gt;
          &lt;td&gt;Bottom temperature / salinity&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;&amp;lt;depth_m&amp;gt;&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Horizontal slice at a fixed depth (m)&lt;/td&gt;
          &lt;td&gt;Depth-layer climatology&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Multiple layers can be run in a single invocation.&lt;/p&gt;
&lt;p&gt;There are four shipped configs:
&lt;a href=&#34;https://github.com/bolding/ocean-post/blob/main/config/gridded_2d_validation.yaml&#34;&gt;&lt;code&gt;gridded_2d_validation.yaml&lt;/code&gt;&lt;/a&gt;
is the generic one, with any combination of layers via &lt;code&gt;--layers&lt;/code&gt;.
&lt;a href=&#34;https://github.com/bolding/ocean-post/blob/main/config/gridded_2d_validation_surface.yaml&#34;&gt;&lt;code&gt;gridded_2d_validation_surface.yaml&lt;/code&gt;&lt;/a&gt;,
&lt;code&gt;_bottom.yaml&lt;/code&gt; and &lt;code&gt;_depths.yaml&lt;/code&gt; are the dedicated single-purpose variants
used for NSe.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gridded 3D Validation</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/gridded-3d-validation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/gridded-3d-validation/</guid>
      <description>&lt;h1 id=&#34;gridded-3d-validation-guide&#34;&gt;Gridded 3D Validation Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;gridded-3d-validation&lt;/code&gt; validates model temperature and salinity (or any
3-D variable) against a &lt;strong&gt;gridded observation product&lt;/strong&gt; — WOA23 climatology,
CMIP6 ensembles, Copernicus reanalysis, or any dataset that provides values
at every horizontal grid point and a set of depth levels.&lt;/p&gt;
&lt;p&gt;The observations are regridded onto the model grid and compared cell-by-cell,
enabling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spatial statistics maps (RMSE, bias, MAE, correlation per grid point)&lt;/li&gt;
&lt;li&gt;Time-mean comparison maps at selected depth levels&lt;/li&gt;
&lt;li&gt;Monthly statistics bar charts&lt;/li&gt;
&lt;li&gt;Statistics text file (overall + monthly breakdown)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;When to use this tool vs profile validation:&lt;/strong&gt;
Use &lt;code&gt;gridded-3d-validation&lt;/code&gt; for climatologies or reanalyses that cover the
full model domain at all depths.  Use &lt;code&gt;argo-profiles&lt;/code&gt;, &lt;code&gt;cruise-ctd-profiles&lt;/code&gt;,
or &lt;code&gt;fixed-platform&lt;/code&gt; for sparse in-situ observations scattered in space and
time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Profile Validation</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/profile-validation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/profile-validation/</guid>
      <description>&lt;h1 id=&#34;profile-validation-guide&#34;&gt;Profile Validation Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;Five scripts share the same profile validation workflow:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Command&lt;/th&gt;
          &lt;th&gt;Observation source&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;argo-profiles&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Argo floats (Ifremer ERDDAP)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;glodap-profiles&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;GLODAP v2.2023 bottle data&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;wod-profiles&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;World Ocean Database (NOAA ERDDAP)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;cruise-ctd-profiles&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;ICES / EMODnet cruise CTD casts&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;ices-profiles&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;ICES/ECOVAL profiles (local Feather files)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;fixed-platform&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;EMODnet fixed-platform (mooring/buoy) profiles&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;All six follow the same config structure, output layout, and command-line flags.&lt;/p&gt;
&lt;h2 id=&#34;config-structure&#34;&gt;Config structure&lt;/h2&gt;
&lt;p&gt;Annotated example configs:
&lt;a href=&#34;https://github.com/bolding/ocean-post/blob/main/config/argo_profiles.yaml&#34;&gt;config/argo_profiles.yaml&lt;/a&gt; ·
&lt;a href=&#34;https://github.com/bolding/ocean-post/blob/main/config/glodap_profiles.yaml&#34;&gt;config/glodap_profiles.yaml&lt;/a&gt; ·
&lt;a href=&#34;https://github.com/bolding/ocean-post/blob/main/config/cruise_ctd_profiles.yaml&#34;&gt;config/cruise_ctd_profiles.yaml&lt;/a&gt; ·
&lt;a href=&#34;https://github.com/bolding/ocean-post/blob/main/config/wod_profiles.yaml&#34;&gt;config/wod_profiles.yaml&lt;/a&gt; ·
&lt;a href=&#34;https://github.com/bolding/ocean-post/blob/main/config/ices_profiles.yaml&#34;&gt;config/ices_profiles.yaml&lt;/a&gt; ·
&lt;a href=&#34;https://github.com/bolding/ocean-post/blob/main/config/fixed_platform.yaml&#34;&gt;config/fixed_platform.yaml&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MLE Comparison</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/mle-comparison/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/mle-comparison/</guid>
      <description>&lt;h1 id=&#34;mle-cross-experiment-comparison-guide&#34;&gt;MLE Cross-Experiment Comparison Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;Standard validation metrics (RMSE, bias, correlation) compare each experiment against
observations in isolation.  When you have three or more experiments that share the same
observation dataset — sensitivity runs, ensemble members, or physics variants — a scalar
metric gives no information about the joint structure of the errors.&lt;/p&gt;
&lt;p&gt;MLE comparison in reduced-rank (SVD) space addresses this.  The joint residual matrix
across all experiments is decomposed with SVD, and each experiment is ranked by its
Gaussian log-likelihood in the leading modes.  This is the same &amp;ldquo;optimal fingerprinting&amp;rdquo;
framework used in climate attribution (Allen &amp;amp; Tett 1999): the leading SVD modes capture
the dominant joint variance pattern, and the log-likelihood in that low-dimensional space
is a principled, multi-dimensional distance from perfect.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Validation</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/run-validation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/run-validation/</guid>
      <description>&lt;h1 id=&#34;run-analyses-guide&#34;&gt;run-analyses Guide&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;This guide used to document a &lt;code&gt;run-validation&lt;/code&gt; command. That command no
longer exists — it was replaced by &lt;code&gt;run-analyses&lt;/code&gt; (&lt;code&gt;cli/run_analyses.py&lt;/code&gt;),
which has a different config layout and CLI. This page now documents the
current tool; the title and URL are unchanged.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;run-analyses&lt;/code&gt; is the master orchestrator.  It calls each step&amp;rsquo;s own CLI
entry point as a subprocess, reusing one YAML config per step
(&lt;code&gt;config/run_analyses.yaml&lt;/code&gt; maps step names to those per-step config
files).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scenario Analysis</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/scenarios/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/scenarios/</guid>
      <description>&lt;h1 id=&#34;scenario-analysis-guide&#34;&gt;Scenario Analysis Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;The scenario workflow has three stages:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CMIP6 forcing  ──► bc correct ──► bias-corrected forcing
                                        │
                               ocean model (future run)
                                        │
                         ┌─────────────┴─────────────┐
                   single-scenario              multi-scenario
                  (trends, changes)       (SSP comparison)
&lt;/code&gt;&lt;/pre&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Bias-correct&lt;/strong&gt; CMIP6 atmospheric forcing against ERA5 (or equivalent)
so its statistical properties match the observational reference over the
calibration period.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run the ocean model&lt;/strong&gt; with the corrected forcing for each SSP scenario.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analyse&lt;/strong&gt; the ocean output — trend maps, time series, regional means —
for one scenario at a time or across multiple scenarios simultaneously.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-1--bias-correction&#34;&gt;Step 1 — Bias correction&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;code&gt;bc correct&lt;/code&gt;, &lt;code&gt;bc diagnostics&lt;/code&gt;, and &lt;code&gt;bc check&lt;/code&gt; have moved to
&lt;strong&gt;ocean-prep&lt;/strong&gt;.  Install and run them from the &lt;code&gt;ocean-prep&lt;/code&gt; repo.
Config and guides are at &lt;code&gt;ocean-prep/config/bc_correct_example.yaml&lt;/code&gt; and
&lt;code&gt;ocean-prep/guides/&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Push To Remote</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/push-to-remote/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/push-to-remote/</guid>
      <description>&lt;h1 id=&#34;push-to-remote-guide&#34;&gt;push-to-remote Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;push-to-remote&lt;/code&gt; is the other half of the post-simulation handoff, alongside
&lt;a href=&#34;update-from-remote.md&#34;&gt;update-from-remote&lt;/a&gt;. Run it &lt;strong&gt;on the simulation
server&lt;/strong&gt; (e.g. an HPC login node) right after a batch of analyses finishes
there, to send the results to the machine that actually generates and
deploys the Hugo site (the &amp;ldquo;analysis server&amp;rdquo;, e.g. &lt;code&gt;bb-server1&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;It exists because the two machines are not symmetrically reachable: the
simulation server typically has outgoing network access only, and the
analysis server has no route back to it at all. Any transfer must be
&lt;strong&gt;initiated from the simulation server&lt;/strong&gt;, pushing out — never initiated
from the analysis server trying to pull in. &lt;code&gt;push-to-remote&lt;/code&gt; wraps
&lt;code&gt;manage-analyses sync ... --put&lt;/code&gt;, which is exactly that: an &lt;code&gt;rsync&lt;/code&gt;, run
from here, pushing local files out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>River Flow and Nutrient Load Projection</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/river-projection/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/river-projection/</guid>
      <description>&lt;h1 id=&#34;river-flow-and-nutrient-load-projection-guide&#34;&gt;River Flow and Nutrient Load Projection Guide&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;river-projection&lt;/code&gt; (stage 1, below) lives in &lt;code&gt;ocean-prep&lt;/code&gt;&lt;/strong&gt;, alongside
&lt;code&gt;bc-correct&lt;/code&gt;/&lt;code&gt;bc-diagnostics&lt;/code&gt; — install and run it from the &lt;code&gt;ocean-prep&lt;/code&gt;
repo (&lt;code&gt;cli/river_projection.py&lt;/code&gt;), with its config at
&lt;code&gt;ocean-prep/config/river_projection_example.yaml&lt;/code&gt;. &lt;code&gt;river-diagnostics&lt;/code&gt;
(stage 2) stays in &lt;code&gt;ocean-post&lt;/code&gt;. Confirmed 2026-10-07; this page previously
referenced a &lt;code&gt;config/river_projection.yaml&lt;/code&gt; in &lt;code&gt;ocean-post&lt;/code&gt; that was never
there, and the real tool and config were found in &lt;code&gt;ocean-prep&lt;/code&gt; instead. No
project-specific copy of the config exists yet in this checkout — the only
one found is &lt;code&gt;ocean-prep&lt;/code&gt;&amp;rsquo;s own example.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Update From Remote</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/update-from-remote/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/update-from-remote/</guid>
      <description>&lt;h1 id=&#34;update-from-remote-guide&#34;&gt;update-from-remote Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;update-from-remote&lt;/code&gt; is a one-command post-simulation pipeline.  After a model
run finishes on a remote machine and the analysis scripts have written their
outputs there, this command:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;sync&lt;/strong&gt; — rsyncs the remote &lt;code&gt;analyses/&lt;/code&gt; tree to the local machine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;merge&lt;/strong&gt; — flushes staging YAML records into &lt;code&gt;simulation_list.db&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scan&lt;/strong&gt; — registers any experiments found on the filesystem but not yet in the DB&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;report&lt;/strong&gt; — regenerates all Hugo pages via &lt;code&gt;ocean-reporting&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;deploy&lt;/strong&gt; — builds and pushes the Hugo site to gh-pages (only with &lt;code&gt;--deploy&lt;/code&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Both &lt;code&gt;REMOTE&lt;/code&gt; and &lt;code&gt;LOCAL_ANALYSES&lt;/code&gt; are required positional arguments.  There are
no defaults, which prevents accidentally syncing into the wrong directory.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Manage Analyses</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/manage-analyses/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/manage-analyses/</guid>
      <description>&lt;h1 id=&#34;manage-analyses-guide&#34;&gt;manage-analyses Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;manage-analyses&lt;/code&gt; is the housekeeping tool for the &lt;code&gt;analyses/&lt;/code&gt; output tree.
All subcommands default to a &lt;strong&gt;dry run&lt;/strong&gt; — add &lt;code&gt;--apply&lt;/code&gt; to actually execute.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Subcommand&lt;/th&gt;
          &lt;th&gt;Purpose&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;clean&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Remove files at the wrong directory depth (non-canonical layout)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;wipe&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Remove all regeneratable outputs so scripts can be re-run from scratch&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;sync&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Rsync the remote analyses tree to a local directory&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;import-stats&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Import existing CSV statistics files into &lt;code&gt;statistics.db&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;clean&#34;&gt;clean&lt;/h2&gt;
&lt;p&gt;Removes files that do not conform to the canonical layout — for example, plots
written directly under &lt;code&gt;validations/&amp;lt;experiment&amp;gt;/plots/&lt;/code&gt; instead of the correct
&lt;code&gt;plots/&amp;lt;domain&amp;gt;/&amp;lt;model&amp;gt;/&amp;lt;period&amp;gt;/&amp;lt;type&amp;gt;/&lt;/code&gt; path.  Canonical files are left
untouched.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simulation List</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/simulation-list/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/simulation-list/</guid>
      <description>&lt;h1 id=&#34;simulation-list-guide&#34;&gt;Simulation List Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;simulation-list&lt;/code&gt; manages the experiment registry — a SQLite database that
tracks every analysis run, its parameters, and its status.  The registry is
used by &lt;code&gt;ocean-reporting&lt;/code&gt; to populate the Hugo site and by &lt;code&gt;update-from-remote&lt;/code&gt;
after each sync.&lt;/p&gt;
&lt;p&gt;The registry uses a two-step write pattern to avoid race conditions when
multiple analysis scripts run in parallel:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Each script writes a small staging YAML file under &lt;code&gt;analyses/staging/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;simulation-list merge&lt;/code&gt; atomically flushes all staging files into the DB.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;subcommands&#34;&gt;Subcommands&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Show DB contents and pending staging files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;simulation-list status &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;--base-dir DIR&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Flush staging → DB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;simulation-list merge  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;--base-dir DIR&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Export DB to a human-readable YAML snapshot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;simulation-list to-yaml out.yaml &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;--base-dir DIR&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Migrate a legacy YAML registry into the DB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;simulation-list to-sqlite old_registry.yaml &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;--base-dir DIR&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;--base-dir&lt;/code&gt; defaults to &lt;code&gt;./analyses&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Statistics Database</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/statistics-db/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/statistics-db/</guid>
      <description>&lt;h1 id=&#34;statistics-database-guide&#34;&gt;Statistics Database Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;Every analysis script writes its results to human-readable TXT/CSV files inside
the &lt;code&gt;analyses/&lt;/code&gt; tree &lt;strong&gt;and&lt;/strong&gt; records the same numbers in a SQLite database at
&lt;code&gt;analyses/statistics.db&lt;/code&gt;.  The database makes it easy to compare experiments,
track how metrics change over time, and query across areas and variables without
parsing text files.&lt;/p&gt;
&lt;p&gt;The database is managed by &lt;code&gt;lib/stats_db.py&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;tables&#34;&gt;Tables&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Table&lt;/th&gt;
          &lt;th&gt;Purpose&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;statistics&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Core metrics from 2-D gridded, 3-D, and profile analyses&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;monthly_statistics&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Month-by-month breakdown (child of &lt;code&gt;statistics&lt;/code&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;tidal_statistics&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Tidal constituent summary aggregated across stations&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;mle_rankings&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;MLE cross-experiment ranking rows&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;bc_statistics&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Bias-correction calibration and future-period metrics&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;statistics&#34;&gt;statistics&lt;/h3&gt;
&lt;p&gt;One row per &lt;em&gt;(area, experiment, variable, period, layer, model, obs_source,
depth_label)&lt;/em&gt; combination.  A &lt;code&gt;UNIQUE&lt;/code&gt; constraint on those eight columns means
re-running an analysis &lt;strong&gt;upserts&lt;/strong&gt; the row rather than duplicating it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reporting</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/reporting/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/reporting/</guid>
      <description>&lt;h1 id=&#34;reporting-guide&#34;&gt;Reporting Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;ocean-reporting&lt;/code&gt; reads the &lt;code&gt;analyses/&lt;/code&gt; directory tree produced by the validation
scripts and generates two types of output:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hugo Markdown pages&lt;/strong&gt; — a structured static website showing plots, statistics
tables, and summary text for every area and experiment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PDF report&lt;/strong&gt; — a self-contained document with the same content, built with
reportlab.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both outputs can be produced in a single run by combining &lt;code&gt;--hugo&lt;/code&gt; and &lt;code&gt;--pdf&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;prerequisite-the-analyses-tree&#34;&gt;Prerequisite: the analyses/ tree&lt;/h2&gt;
&lt;p&gt;All validation scripts write to a canonical tree under &lt;code&gt;output.analyses_dir&lt;/code&gt;
(resolved from &lt;code&gt;OCEANICU_ANALYSES_FOLDER&lt;/code&gt; — see the tidal/gridded guides).
The exact layout is defined in &lt;code&gt;lib/layout.py&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hugo Deployment</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/hugo-deployment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/hugo-deployment/</guid>
      <description>&lt;h1 id=&#34;hugo-deployment-guide&#34;&gt;Hugo Deployment Guide&lt;/h1&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;reporting.md&#34;&gt;Reporting&lt;/a&gt; explains &lt;code&gt;ocean-reporting&lt;/code&gt;&amp;rsquo;s options and the
&lt;code&gt;analyses/&lt;/code&gt; tree it reads. This guide is about what happens &lt;em&gt;after&lt;/em&gt; that:
getting the generated Hugo content actually live, and the real mistakes
that have already happened doing it.&lt;/p&gt;
&lt;p&gt;There are two entry points to the exact same underlying code — pick
whichever fits the situation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;update-from-remote.md&#34;&gt;update-from-remote&lt;/a&gt;&lt;/strong&gt; — sync a remote
cluster&amp;rsquo;s &lt;code&gt;analyses/&lt;/code&gt; down, merge/scan into the DB, then report +
deploy, all in one command. Right when there&amp;rsquo;s fresh data to pull in
first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manual two-step&lt;/strong&gt; (used directly against data that&amp;rsquo;s already local,
e.g. on the reporting host itself): the calling project&amp;rsquo;s own
&lt;code&gt;regenerate_hugo.py --apply&lt;/code&gt;, then this repo&amp;rsquo;s own &lt;code&gt;deploy_ghpages.py --apply&lt;/code&gt;. Both relay over ssh to the reporting host automatically if
run from elsewhere. &lt;code&gt;regenerate_hugo.py&lt;/code&gt; isn&amp;rsquo;t part of this repo — it
lives in the site&amp;rsquo;s own repo (e.g. &lt;code&gt;oceanicu_3d/regenerate_hugo.py&lt;/code&gt;),
and its own &lt;code&gt;docs/web-regeneration.md&lt;/code&gt; has the full detail for that
side.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Either path ends up calling &lt;code&gt;cli.reporting:main&lt;/code&gt; (as &lt;code&gt;ocean-reporting&lt;/code&gt; in
one case, &lt;code&gt;python3 -m cli.reporting&lt;/code&gt; in the other) and this repo&amp;rsquo;s own
&lt;code&gt;deploy_ghpages.py&lt;/code&gt; directly. A bug or fix in &lt;code&gt;lib/reporting.py&lt;/code&gt; affects
both equally.&lt;/p&gt;</description>
    </item>
    <item>
      <title>All Areas Rankings</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/rankings/all/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/rankings/all/</guid>
      <description>&lt;h1 id=&#34;all-areas--experiment-rankings&#34;&gt;All Areas — Experiment Rankings&lt;/h1&gt;
&lt;p&gt;Composite-score ranking pooling experiments from every area together, one chart per validation category, labelled &amp;ldquo;Area: Experiment&amp;rdquo;. Only categories with experiments from two or more areas or runs end up here with a real comparison; see each area’s own rankings page for within-area comparisons.&lt;/p&gt;
&lt;h2 id=&#34;tidal-analysis&#34;&gt;Tidal Analysis&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;tides&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Tidal experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/all-ranking-tides.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;horizontal-surface-validation&#34;&gt;Horizontal Surface Validation&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;horizon-surface&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Salt experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/all-ranking-horizon_surface-salt_surface.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Temp experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/all-ranking-horizon_surface-temp_surface.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;horizontal-bottom-layer-validation&#34;&gt;Horizontal Bottom Layer Validation&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;horizon-bottom&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Salt experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/all-ranking-horizon_bottom-salt_bottom.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AMM7</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/areas/amm7/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/areas/amm7/</guid>
      <description>AMM7 modeling area — validation results and experiment overview.</description>
    </item>
    <item>
      <title>AMM7 - Experiment Baseline</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-baseline/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-baseline/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: AMM7
&lt;strong&gt;Experiment&lt;/strong&gt;: Baseline
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;: SALT_SURFACE, TEMP_SURFACE&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;SALT_SURFACE / CCI-SSS&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / OSTIA&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / CCI-SST&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;1.0030&lt;/td&gt;
          &lt;td&gt;0.9160&lt;/td&gt;
          &lt;td&gt;0.9018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;0.2756&lt;/td&gt;
          &lt;td&gt;0.3920&lt;/td&gt;
          &lt;td&gt;0.3841&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.6019&lt;/td&gt;
          &lt;td&gt;0.9651&lt;/td&gt;
          &lt;td&gt;0.9649&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;N points&lt;/td&gt;
          &lt;td&gt;195,106,513&lt;/td&gt;
          &lt;td&gt;151,821,276&lt;/td&gt;
          &lt;td&gt;197,655,640&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;annual-statistics-trends&#34;&gt;Annual Statistics Trends&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/amm7-baseline/physics/pyGETM/2016-2023/surface/salt_surface_timeseries_statistics.png&#34;&gt;
&lt;em&gt;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AMM7 - Experiment CMEMS</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-cmems/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-cmems/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: AMM7
&lt;strong&gt;Experiment&lt;/strong&gt;: CMEMS
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;: SALT_SURFACE, TEMP_SURFACE&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;SALT_SURFACE / CCI-SSS&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / OSTIA&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / CCI-SST&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;1.0607&lt;/td&gt;
          &lt;td&gt;1.1413&lt;/td&gt;
          &lt;td&gt;1.0988&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;-0.0323&lt;/td&gt;
          &lt;td&gt;0.6880&lt;/td&gt;
          &lt;td&gt;0.6777&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.8367&lt;/td&gt;
          &lt;td&gt;0.9610&lt;/td&gt;
          &lt;td&gt;0.9630&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;N points&lt;/td&gt;
          &lt;td&gt;195,106,513&lt;/td&gt;
          &lt;td&gt;151,821,276&lt;/td&gt;
          &lt;td&gt;197,655,640&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;annual-statistics-trends&#34;&gt;Annual Statistics Trends&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/amm7-cmems/physics/pyGETM/2016-2023/surface/salt_surface_timeseries_statistics.png&#34;&gt;
&lt;em&gt;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AMM7 - Experiment CMEMS_prof</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-cmems-prof/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-cmems-prof/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: AMM7
&lt;strong&gt;Experiment&lt;/strong&gt;: CMEMS_prof
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;: SALT_SURFACE, TEMP_SURFACE&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;SALT_SURFACE / CCI-SSS&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / OSTIA&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / CCI-SST&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;0.8866&lt;/td&gt;
          &lt;td&gt;1.0272&lt;/td&gt;
          &lt;td&gt;1.0031&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;0.0802&lt;/td&gt;
          &lt;td&gt;0.4192&lt;/td&gt;
          &lt;td&gt;0.4755&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.8318&lt;/td&gt;
          &lt;td&gt;0.9479&lt;/td&gt;
          &lt;td&gt;0.9550&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;N points&lt;/td&gt;
          &lt;td&gt;170,735,828&lt;/td&gt;
          &lt;td&gt;132,856,606&lt;/td&gt;
          &lt;td&gt;172,965,608&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;annual-statistics-trends&#34;&gt;Annual Statistics Trends&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/amm7-cmems-prof/physics/pyGETM/2016-2023/surface/salt_surface_timeseries_statistics.png&#34;&gt;
&lt;em&gt;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AMM7 - Experiment NetSW_LW</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-netsw-lw/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-netsw-lw/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: AMM7
&lt;strong&gt;Experiment&lt;/strong&gt;: NetSW_LW
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;: SALT_SURFACE, TEMP_SURFACE&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;SALT_SURFACE / CCI-SSS&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / OSTIA&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / CCI-SST&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;1.0077&lt;/td&gt;
          &lt;td&gt;0.9415&lt;/td&gt;
          &lt;td&gt;0.9283&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;0.2858&lt;/td&gt;
          &lt;td&gt;0.4208&lt;/td&gt;
          &lt;td&gt;0.4006&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.6003&lt;/td&gt;
          &lt;td&gt;0.9627&lt;/td&gt;
          &lt;td&gt;0.9621&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;N points&lt;/td&gt;
          &lt;td&gt;195,106,513&lt;/td&gt;
          &lt;td&gt;151,821,276&lt;/td&gt;
          &lt;td&gt;197,655,640&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;annual-statistics-trends&#34;&gt;Annual Statistics Trends&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/amm7-netsw-lw/physics/pyGETM/2016-2023/surface/salt_surface_timeseries_statistics.png&#34;&gt;
&lt;em&gt;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AMM7 - Experiment ObsKd</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-obskd/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-obskd/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: AMM7
&lt;strong&gt;Experiment&lt;/strong&gt;: ObsKd
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;: SALT_SURFACE, TEMP_SURFACE&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;SALT_SURFACE / CCI-SSS&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / OSTIA&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / CCI-SST&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;1.0175&lt;/td&gt;
          &lt;td&gt;0.9880&lt;/td&gt;
          &lt;td&gt;0.9801&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;0.3028&lt;/td&gt;
          &lt;td&gt;0.5735&lt;/td&gt;
          &lt;td&gt;0.5491&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.5923&lt;/td&gt;
          &lt;td&gt;0.9654&lt;/td&gt;
          &lt;td&gt;0.9639&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;N points&lt;/td&gt;
          &lt;td&gt;195,106,513&lt;/td&gt;
          &lt;td&gt;151,821,276&lt;/td&gt;
          &lt;td&gt;197,655,640&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;annual-statistics-trends&#34;&gt;Annual Statistics Trends&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/amm7-obskd/physics/pyGETM/2016-2023/surface/salt_surface_timeseries_statistics.png&#34;&gt;
&lt;em&gt;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AMM7 - TPXO9 - Tidal Analysis</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-tpxo9/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-tpxo9/</guid>
      <description>&lt;p&gt;Harmonic analysis of sea surface elevation compared with satellite products and tide gauge observations.&lt;/p&gt;
&lt;h2 id=&#34;analysis-summary&#34;&gt;Analysis Summary&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Analyzed Constituents&lt;/strong&gt;: K1, K2, M2, N2, O1, P1, Q1, S2&lt;br&gt;
&lt;strong&gt;Analysis Date&lt;/strong&gt;: 2026-10-10
&lt;strong&gt;Satellite Product&lt;/strong&gt;: FES2014/TPXO9&lt;/p&gt;
&lt;h2 id=&#34;plots&#34;&gt;Plots&lt;/h2&gt;
&lt;h3 id=&#34;tide-gauge-station-map&#34;&gt;Tide Gauge Station Map&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;GESLA tide gauge station locations&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/amm7-tpxo9/physics/pyGETM/2019-2022/tidal/gesla_station_map.png&#34;&gt;
&lt;em&gt;GESLA tide gauge station locations&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;K₁ (lunar-solar diurnal) — amplitude/phase comparison with GESLA tide gauges&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/amm7-tpxo9/physics/pyGETM/2019-2022/tidal/K1_gesla_comparison.png&#34;&gt;
&lt;em&gt;K₁ (lunar-solar diurnal) — amplitude/phase comparison with GESLA tide gauges&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;O₁ (principal lunar diurnal) — amplitude/phase comparison with GESLA tide gauges&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/amm7-tpxo9/physics/pyGETM/2019-2022/tidal/O1_gesla_comparison.png&#34;&gt;
&lt;em&gt;O₁ (principal lunar diurnal) — amplitude/phase comparison with GESLA tide gauges&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AMM7 Rankings</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/rankings/amm7/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/rankings/amm7/</guid>
      <description>&lt;h1 id=&#34;amm7-experiment-rankings&#34;&gt;AMM7 Experiment Rankings&lt;/h1&gt;
&lt;p&gt;Composite-score ranking of every experiment validated for &lt;strong&gt;AMM7&lt;/strong&gt;, one chart per validation category. See the &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-overview/&#34;&gt;AMM7 overview&lt;/a&gt; for the full per-experiment statistics these are built from. See &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/rankings/all/&#34;&gt;All Areas&lt;/a&gt; to compare across areas.&lt;/p&gt;
&lt;h2 id=&#34;tidal-analysis&#34;&gt;Tidal Analysis&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;tides&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Only one experiment validated so far for this category — ranking needs at least two.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;horizontal-surface-validation&#34;&gt;Horizontal Surface Validation&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;horizon-surface&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Salt experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-ranking-horizon_surface-salt_surface.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Temp experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-ranking-horizon_surface-temp_surface.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;gridded-3d-validation&#34;&gt;Gridded 3D Validation&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;gridded-3d&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Salt experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-ranking-gridded_3d-salt_3d.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Temp experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-ranking-gridded_3d-temp_3d.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MLE Comparison — AMM7</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-mle-comparison/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-mle-comparison/</guid>
      <description>&lt;h1 id=&#34;mle-cross-experiment-comparison--amm7&#34;&gt;MLE Cross-Experiment Comparison — AMM7&lt;/h1&gt;
&lt;p&gt;SVD-reduced maximum-likelihood ranking of model experiments against a common observation footprint.&lt;/p&gt;
&lt;h2 id=&#34;ranking&#34;&gt;Ranking&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;experiment&lt;/th&gt;
          &lt;th&gt;log_likelihood&lt;/th&gt;
          &lt;th&gt;rank&lt;/th&gt;
          &lt;th&gt;delta_log_L&lt;/th&gt;
          &lt;th&gt;aic&lt;/th&gt;
          &lt;th&gt;explained_variance_captured&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Baseline&lt;/td&gt;
          &lt;td&gt;-0.49748439587068466&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0.0&lt;/td&gt;
          &lt;td&gt;2.9949687917413694&lt;/td&gt;
          &lt;td&gt;0.9972383853443495&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;NetSW_LW&lt;/td&gt;
          &lt;td&gt;-0.5007573186360548&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;-0.003272922765370112&lt;/td&gt;
          &lt;td&gt;3.0015146372721095&lt;/td&gt;
          &lt;td&gt;0.9972383853443495&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ObsKd&lt;/td&gt;
          &lt;td&gt;-0.5017582854932605&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;-0.004273889622575855&lt;/td&gt;
          &lt;td&gt;3.003516570986521&lt;/td&gt;
          &lt;td&gt;0.9972383853443495&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;diagnostic-plots&#34;&gt;Diagnostic Plots&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;1_scree_plot&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-mle-comparison/1_scree_plot.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;2_mode_loadings_mode0&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-mle-comparison/2_mode_loadings_mode0.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;3_per_mode_contributions&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-mle-comparison/3_per_mode_contributions.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;4_contributions_by_obs_type&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-mle-comparison/4_contributions_by_obs_type.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;4_contributions_by_variable&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/amm7-mle-comparison/4_contributions_by_variable.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MLE Comparison — NS</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-mle-comparison/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-mle-comparison/</guid>
      <description>&lt;h1 id=&#34;mle-cross-experiment-comparison--ns&#34;&gt;MLE Cross-Experiment Comparison — NS&lt;/h1&gt;
&lt;p&gt;SVD-reduced maximum-likelihood ranking of model experiments against a common observation footprint.&lt;/p&gt;
&lt;h2 id=&#34;ranking&#34;&gt;Ranking&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;experiment&lt;/th&gt;
          &lt;th&gt;log_likelihood&lt;/th&gt;
          &lt;th&gt;rank&lt;/th&gt;
          &lt;th&gt;delta_log_L&lt;/th&gt;
          &lt;th&gt;aic&lt;/th&gt;
          &lt;th&gt;explained_variance_captured&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;ObsKd&lt;/td&gt;
          &lt;td&gt;-0.8997876421014234&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0.0&lt;/td&gt;
          &lt;td&gt;3.799575284202847&lt;/td&gt;
          &lt;td&gt;0.9923041270768755&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Adaptive_1&lt;/td&gt;
          &lt;td&gt;-1.0049792344553714&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;-0.10519159235394804&lt;/td&gt;
          &lt;td&gt;4.009958468910742&lt;/td&gt;
          &lt;td&gt;0.9923041270768755&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Adaptive_3&lt;/td&gt;
          &lt;td&gt;-1.0061267306983028&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;-0.10633908859687946&lt;/td&gt;
          &lt;td&gt;4.012253461396606&lt;/td&gt;
          &lt;td&gt;0.9923041270768755&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Adaptive_2&lt;/td&gt;
          &lt;td&gt;-1.0103562758376738&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;-0.11056863373625048&lt;/td&gt;
          &lt;td&gt;4.020712551675348&lt;/td&gt;
          &lt;td&gt;0.9923041270768755&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SSRD_STRD&lt;/td&gt;
          &lt;td&gt;-1.0108718935484369&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;-0.1110842514470135&lt;/td&gt;
          &lt;td&gt;4.021743787096874&lt;/td&gt;
          &lt;td&gt;0.9923041270768755&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Baseline&lt;/td&gt;
          &lt;td&gt;-1.011708243472961&lt;/td&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;-0.11192060137153759&lt;/td&gt;
          &lt;td&gt;4.023416486945922&lt;/td&gt;
          &lt;td&gt;0.9923041270768755&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SSR_STR&lt;/td&gt;
          &lt;td&gt;-1.0188474815428445&lt;/td&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;-0.11905983944142118&lt;/td&gt;
          &lt;td&gt;4.0376949630856895&lt;/td&gt;
          &lt;td&gt;0.9923041270768755&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CMEMS&lt;/td&gt;
          &lt;td&gt;-1.0373224983429865&lt;/td&gt;
          &lt;td&gt;8&lt;/td&gt;
          &lt;td&gt;-0.13753485624156314&lt;/td&gt;
          &lt;td&gt;4.074644996685973&lt;/td&gt;
          &lt;td&gt;0.9923041270768755&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;diagnostic-plots&#34;&gt;Diagnostic Plots&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;1_scree_plot&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/ns-mle-comparison/1_scree_plot.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/areas/ns/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/areas/ns/</guid>
      <description>NS modeling area — validation results and experiment overview.</description>
    </item>
    <item>
      <title>NS - Experiment Adaptive_1</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-adaptive-1/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-adaptive-1/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NS
&lt;strong&gt;Experiment&lt;/strong&gt;: Adaptive_1
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;:&lt;/p&gt;
&lt;h2 id=&#34;ices-point-profiles&#34;&gt;ICES Point Profiles&lt;/h2&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;h3 id=&#34;psal&#34;&gt;PSAL&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;ICES point observations&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;2.5983&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;+0.5417&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MAE&lt;/td&gt;
          &lt;td&gt;1.2525&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.9533&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Model mean&lt;/td&gt;
          &lt;td&gt;32.7137&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obs mean&lt;/td&gt;
          &lt;td&gt;32.1720&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;details&gt;
&lt;summary&gt;View Full Statistics Report&lt;/summary&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;################################################################################
PSAL Profile Validation Statistics
################################################################################
  Format:     1.1
  Created:    2026-05-04 11:32:32
  Area:         NS
  Experiment:   Adaptive_1
################################################################################

================================================================================
Period: 2016-2023  |  Model: pyGETM
================================================================================
Analysed: 2026-05-04  12:32:44

--- ICES point observations ---
  RMSE:          2.5983
  Bias:         +0.5417
  MAE:           1.2525
  Correlation:   0.9533
  N points:      2,236,819
  N profiles:    27,980
  Model mean:   32.7137
  Obs mean:     32.1720
  Model std:    4.4837
  Obs std:      6.4251

  Error distribution:
    Min:         -17.2622
    5th pct:      -1.1804
    25th pct:     -0.5350
    Median:       -0.1916
    75th pct:     +0.1352
    95th pct:     +7.2982
    Max:         +33.6566

  Statistics by depth:
  Depth               N        Bias        RMSE      Corr
  ------------------------------------------------------
  0-10m         391,114     +3.2667      5.2914    0.9252
  10-25m        411,753     +0.7607      2.7948    0.9533
  25-50m        407,320     -0.2130      1.3397    0.9564
  50-100m       463,310     -0.3512      0.5545    0.5926
  100-200m      324,064     -0.2796      0.3866    0.5915
  200-500m      224,455     -0.1640      0.2229    0.6268
  500-1000m      14,803     -0.1505      0.1743    0.6283
&lt;/code&gt;&lt;/pre&gt;&lt;/details&gt;
&lt;p&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-adaptive-1/psal_ices_validation_statistics.txt&#34;&gt;📄 Download Statistics Report (txt)&lt;/a&gt; · &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-adaptive-1/psal_ices_validation_statistics.yaml&#34;&gt;📄 YAML&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS - Experiment Adaptive_2</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-adaptive-2/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-adaptive-2/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NS
&lt;strong&gt;Experiment&lt;/strong&gt;: Adaptive_2
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;:&lt;/p&gt;
&lt;h2 id=&#34;ices-point-profiles&#34;&gt;ICES Point Profiles&lt;/h2&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;h3 id=&#34;psal&#34;&gt;PSAL&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;ICES point observations&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;2.6006&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;+0.5477&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MAE&lt;/td&gt;
          &lt;td&gt;1.2463&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.9533&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Model mean&lt;/td&gt;
          &lt;td&gt;32.7196&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obs mean&lt;/td&gt;
          &lt;td&gt;32.1719&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;details&gt;
&lt;summary&gt;View Full Statistics Report&lt;/summary&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;################################################################################
PSAL Profile Validation Statistics
################################################################################
  Format:     1.1
  Created:    2026-05-04 11:35:41
  Area:         NS
  Experiment:   Adaptive_2
################################################################################

================================================================================
Period: 2016-2023  |  Model: pyGETM
================================================================================
Analysed: 2026-05-04  12:35:46

--- ICES point observations ---
  RMSE:          2.6006
  Bias:         +0.5477
  MAE:           1.2463
  Correlation:   0.9533
  N points:      2,236,727
  N profiles:    27,980
  Model mean:   32.7196
  Obs mean:     32.1719
  Model std:    4.4828
  Obs std:      6.4252

  Error distribution:
    Min:         -17.2593
    5th pct:      -1.2089
    25th pct:     -0.5187
    Median:       -0.1690
    75th pct:     +0.1343
    95th pct:     +7.3084
    Max:         +33.6466

  Statistics by depth:
  Depth               N        Bias        RMSE      Corr
  ------------------------------------------------------
  0-10m         391,112     +3.2676      5.2989    0.9250
  10-25m        411,753     +0.7546      2.7957    0.9535
  25-50m        407,304     -0.2225      1.3425    0.9563
  50-100m       463,301     -0.3469      0.5548    0.5939
  100-200m      324,019     -0.2533      0.3624    0.5883
  200-500m      224,437     -0.1277      0.1848    0.6149
  500-1000m      14,801     -0.1068      0.1311    0.5827
&lt;/code&gt;&lt;/pre&gt;&lt;/details&gt;
&lt;p&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-adaptive-2/psal_ices_validation_statistics.txt&#34;&gt;📄 Download Statistics Report (txt)&lt;/a&gt; · &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-adaptive-2/psal_ices_validation_statistics.yaml&#34;&gt;📄 YAML&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS - Experiment Adaptive_3</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-adaptive-3/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-adaptive-3/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NS
&lt;strong&gt;Experiment&lt;/strong&gt;: Adaptive_3
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;:&lt;/p&gt;
&lt;h2 id=&#34;ices-point-profiles&#34;&gt;ICES Point Profiles&lt;/h2&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;h3 id=&#34;psal&#34;&gt;PSAL&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;ICES point observations&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;2.6013&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;+0.5436&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MAE&lt;/td&gt;
          &lt;td&gt;1.2563&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.9532&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Model mean&lt;/td&gt;
          &lt;td&gt;32.7156&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obs mean&lt;/td&gt;
          &lt;td&gt;32.1720&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;details&gt;
&lt;summary&gt;View Full Statistics Report&lt;/summary&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;################################################################################
PSAL Profile Validation Statistics
################################################################################
  Format:     1.1
  Created:    2026-05-04 11:38:51
  Area:         NS
  Experiment:   Adaptive_3
################################################################################

================================================================================
Period: 2016-2023  |  Model: pyGETM
================================================================================
Analysed: 2026-05-04  12:38:44

--- ICES point observations ---
  RMSE:          2.6013
  Bias:         +0.5436
  MAE:           1.2563
  Correlation:   0.9532
  N points:      2,236,795
  N profiles:    27,980
  Model mean:   32.7156
  Obs mean:     32.1720
  Model std:    4.4810
  Obs std:      6.4250

  Error distribution:
    Min:         -17.2535
    5th pct:      -1.1663
    25th pct:     -0.5393
    Median:       -0.1987
    75th pct:     +0.1378
    95th pct:     +7.3066
    Max:         +33.6562

  Statistics by depth:
  Depth               N        Bias        RMSE      Corr
  ------------------------------------------------------
  0-10m         391,106     +3.2766      5.2981    0.9250
  10-25m        411,736     +0.7713      2.7977    0.9532
  25-50m        407,350     -0.2055      1.3373    0.9566
  50-100m       463,309     -0.3517      0.5543    0.5911
  100-200m      324,029     -0.2897      0.3961    0.5930
  200-500m      224,457     -0.1794      0.2395    0.6292
  500-1000m      14,808     -0.1664      0.1901    0.6165
&lt;/code&gt;&lt;/pre&gt;&lt;/details&gt;
&lt;p&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-adaptive-3/psal_ices_validation_statistics.txt&#34;&gt;📄 Download Statistics Report (txt)&lt;/a&gt; · &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-adaptive-3/psal_ices_validation_statistics.yaml&#34;&gt;📄 YAML&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS - Experiment Baseline</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-baseline/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-baseline/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NS
&lt;strong&gt;Experiment&lt;/strong&gt;: Baseline
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;:&lt;/p&gt;
&lt;h2 id=&#34;ices-point-profiles&#34;&gt;ICES Point Profiles&lt;/h2&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;h3 id=&#34;psal&#34;&gt;PSAL&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;ICES point observations&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;2.6065&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;+0.5403&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MAE&lt;/td&gt;
          &lt;td&gt;1.2611&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.9532&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Model mean&lt;/td&gt;
          &lt;td&gt;32.7075&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obs mean&lt;/td&gt;
          &lt;td&gt;32.1672&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;details&gt;
&lt;summary&gt;View Full Statistics Report&lt;/summary&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;################################################################################
PSAL Profile Validation Statistics
################################################################################
  Format:     1.1
  Created:    2026-05-04 11:23:14
  Area:         NS
  Experiment:   Baseline
################################################################################

================================================================================
Period: 2016-2023  |  Model: pyGETM
================================================================================
Analysed: 2026-05-04  12:23:48

--- ICES point observations ---
  RMSE:          2.6065
  Bias:         +0.5403
  MAE:           1.2611
  Correlation:   0.9532
  N points:      2,239,481
  N profiles:    27,982
  Model mean:   32.7075
  Obs mean:     32.1672
  Model std:    4.4762
  Obs std:      6.4284

  Error distribution:
    Min:         -17.2384
    5th pct:      -1.2003
    25th pct:     -0.5472
    Median:       -0.1946
    75th pct:     +0.1334
    95th pct:     +7.3167
    Max:         +33.6631

  Statistics by depth:
  Depth               N        Bias        RMSE      Corr
  ------------------------------------------------------
  0-10m         391,140     +3.2820      5.3064    0.9254
  10-25m        412,998     +0.7575      2.8053    0.9533
  25-50m        407,979     -0.2234      1.3511    0.9556
  50-100m       463,619     -0.3534      0.5594    0.5896
  100-200m      324,278     -0.2827      0.3908    0.5918
  200-500m      224,657     -0.1674      0.2268    0.6291
  500-1000m      14,810     -0.1502      0.1737    0.6219
&lt;/code&gt;&lt;/pre&gt;&lt;/details&gt;
&lt;p&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-baseline/psal_ices_validation_statistics.txt&#34;&gt;📄 Download Statistics Report (txt)&lt;/a&gt; · &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-baseline/psal_ices_validation_statistics.yaml&#34;&gt;📄 YAML&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS - Experiment CMEMS</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-cmems/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-cmems/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NS
&lt;strong&gt;Experiment&lt;/strong&gt;: CMEMS
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;: SALT_BOTTOM, TEMP_BOTTOM, SALT_SURFACE, TEMP_SURFACE&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;SALT_BOTTOM / NWS-salinity&lt;/th&gt;
          &lt;th&gt;TEMP_BOTTOM / NWS-bottomT&lt;/th&gt;
          &lt;th&gt;SALT_SURFACE / CCI-SSS&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / OSTIA&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / CCI-SST&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;0.4879&lt;/td&gt;
          &lt;td&gt;1.4122&lt;/td&gt;
          &lt;td&gt;2.2332&lt;/td&gt;
          &lt;td&gt;0.8598&lt;/td&gt;
          &lt;td&gt;0.8541&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;0.0749&lt;/td&gt;
          &lt;td&gt;-0.6136&lt;/td&gt;
          &lt;td&gt;-0.1010&lt;/td&gt;
          &lt;td&gt;0.1970&lt;/td&gt;
          &lt;td&gt;0.4024&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.8398&lt;/td&gt;
          &lt;td&gt;0.9208&lt;/td&gt;
          &lt;td&gt;0.9219&lt;/td&gt;
          &lt;td&gt;0.9010&lt;/td&gt;
          &lt;td&gt;0.9213&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;N points&lt;/td&gt;
          &lt;td&gt;58,068&lt;/td&gt;
          &lt;td&gt;58,068&lt;/td&gt;
          &lt;td&gt;16,531,480&lt;/td&gt;
          &lt;td&gt;2,003,850&lt;/td&gt;
          &lt;td&gt;17,213,415&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;annual-statistics-trends&#34;&gt;Annual Statistics Trends&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-cmems/physics/pyGETM/2016-2023/surface/salt_surface_timeseries_statistics.png&#34;&gt;
&lt;em&gt;Salinity (surface) — annual statistics timeseries (RMSE, bias, correlation)&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS - Experiment ObsKd</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-obskd/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-obskd/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NS
&lt;strong&gt;Experiment&lt;/strong&gt;: ObsKd
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;:&lt;/p&gt;
&lt;h2 id=&#34;ices-point-profiles&#34;&gt;ICES Point Profiles&lt;/h2&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;h3 id=&#34;psal&#34;&gt;PSAL&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;ICES point observations&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;2.6434&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;+0.5740&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MAE&lt;/td&gt;
          &lt;td&gt;1.2680&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.9531&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Model mean&lt;/td&gt;
          &lt;td&gt;32.7412&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obs mean&lt;/td&gt;
          &lt;td&gt;32.1672&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;details&gt;
&lt;summary&gt;View Full Statistics Report&lt;/summary&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;################################################################################
PSAL Profile Validation Statistics
################################################################################
  Format:     1.1
  Created:    2026-05-04 11:51:39
  Area:         NS
  Experiment:   ObsKd
################################################################################

================================================================================
Period: 2016-2023  |  Model: pyGETM
================================================================================
Analysed: 2026-05-04  12:41:44

--- ICES point observations ---
  RMSE:          2.6434
  Bias:         +0.5740
  MAE:           1.2680
  Correlation:   0.9531
  N points:      2,239,479
  N profiles:    27,982
  Model mean:   32.7412
  Obs mean:     32.1672
  Model std:    4.4321
  Obs std:      6.4284

  Error distribution:
    Min:         -17.1605
    5th pct:      -1.1617
    25th pct:     -0.5281
    Median:       -0.1850
    75th pct:     +0.1386
    95th pct:     +7.4418
    Max:         +33.6755

  Statistics by depth:
  Depth               N        Bias        RMSE      Corr
  ------------------------------------------------------
  0-10m         391,138     +3.3694      5.3929    0.9248
  10-25m        412,998     +0.8098      2.8412    0.9538
  25-50m        407,979     -0.2014      1.3491    0.9566
  50-100m       463,619     -0.3414      0.5469    0.5932
  100-200m      324,278     -0.2727      0.3814    0.5929
  200-500m      224,657     -0.1603      0.2193    0.6298
  500-1000m      14,810     -0.1424      0.1656    0.6084
&lt;/code&gt;&lt;/pre&gt;&lt;/details&gt;
&lt;p&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-obskd/psal_ices_validation_statistics.txt&#34;&gt;📄 Download Statistics Report (txt)&lt;/a&gt; · &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-obskd/psal_ices_validation_statistics.yaml&#34;&gt;📄 YAML&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS - Experiment SSR_SRT</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-ssr-srt/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-ssr-srt/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NS
&lt;strong&gt;Experiment&lt;/strong&gt;: SSR_SRT
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;:&lt;/p&gt;
&lt;h2 id=&#34;argo-float-profiles&#34;&gt;Argo Float Profiles&lt;/h2&gt;
&lt;h3 id=&#34;plots&#34;&gt;Plots&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;Argo float profile overview (NE Atlantic)&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-ssr-srt/physics/pyGETM/2016-2023/argo/na_argo_argo_overview.png&#34;&gt;
&lt;em&gt;Argo float profile overview (NE Atlantic)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;NA_ARGO — Hovmöller diagram&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-ssr-srt/physics/pyGETM/2016-2023/argo/na_argo_hovmoller.png&#34;&gt;
&lt;em&gt;NA_ARGO — Hovmöller diagram&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;observations&#34;&gt;Observations&lt;/h2&gt;
&lt;h3 id=&#34;argo-observations--2016-2023&#34;&gt;ARGO Observations — 2016-2023&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;ARGO Station Map&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/areas/ns/obs/argo/2016-2023/argo_station_map.png&#34;&gt;
&lt;em&gt;ARGO Station Map&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;ARGO Observation Density&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/areas/ns/obs/argo/2016-2023/argo_observation_density.png&#34;&gt;
&lt;em&gt;ARGO Observation Density&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;ARGO Hovmoller&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/areas/ns/obs/argo/2016-2023/argo_hovmoller.png&#34;&gt;
&lt;em&gt;ARGO Hovmoller&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;ices-observations--2016-2023&#34;&gt;ICES Observations — 2016-2023&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;ICES Station Map&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/areas/ns/obs/ices/2016-2023/ices_station_map.png&#34;&gt;
&lt;em&gt;ICES Station Map&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS - Experiment SSR_STR</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-ssr-str/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-ssr-str/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NS
&lt;strong&gt;Experiment&lt;/strong&gt;: SSR_STR
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;:&lt;/p&gt;
&lt;h2 id=&#34;ices-point-profiles&#34;&gt;ICES Point Profiles&lt;/h2&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;h3 id=&#34;psal&#34;&gt;PSAL&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;ICES point observations&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;2.6128&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;+0.5482&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MAE&lt;/td&gt;
          &lt;td&gt;1.2606&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.9532&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Model mean&lt;/td&gt;
          &lt;td&gt;32.7154&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obs mean&lt;/td&gt;
          &lt;td&gt;32.1672&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;details&gt;
&lt;summary&gt;View Full Statistics Report&lt;/summary&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;################################################################################
PSAL Profile Validation Statistics
################################################################################
  Format:     1.1
  Created:    2026-05-04 11:26:18
  Area:         NS
  Experiment:   SSR_STR
################################################################################

================================================================================
Period: 2016-2023  |  Model: pyGETM
================================================================================
Analysed: 2026-05-04  12:26:47

--- ICES point observations ---
  RMSE:          2.6128
  Bias:         +0.5482
  MAE:           1.2606
  Correlation:   0.9532
  N points:      2,239,481
  N profiles:    27,982
  Model mean:   32.7154
  Obs mean:     32.1672
  Model std:    4.4704
  Obs std:      6.4284

  Error distribution:
    Min:         -17.2323
    5th pct:      -1.1848
    25th pct:     -0.5399
    Median:       -0.1937
    75th pct:     +0.1353
    95th pct:     +7.3387
    Max:         +33.6850

  Statistics by depth:
  Depth               N        Bias        RMSE      Corr
  ------------------------------------------------------
  0-10m         391,140     +3.3001      5.3217    0.9252
  10-25m        412,998     +0.7706      2.8114    0.9533
  25-50m        407,979     -0.2155      1.3495    0.9559
  50-100m       463,619     -0.3501      0.5543    0.5921
  100-200m      324,278     -0.2816      0.3887    0.5903
  200-500m      224,657     -0.1674      0.2266    0.6256
  500-1000m      14,810     -0.1529      0.1765    0.6274
&lt;/code&gt;&lt;/pre&gt;&lt;/details&gt;
&lt;p&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-ssr-str/psal_ices_validation_statistics.txt&#34;&gt;📄 Download Statistics Report (txt)&lt;/a&gt; · &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-ssr-str/psal_ices_validation_statistics.yaml&#34;&gt;📄 YAML&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS - Experiment SSRD_STRD</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-ssrd-strd/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/ns-ssrd-strd/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NS
&lt;strong&gt;Experiment&lt;/strong&gt;: SSRD_STRD
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;:&lt;/p&gt;
&lt;h2 id=&#34;ices-point-profiles&#34;&gt;ICES Point Profiles&lt;/h2&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;h3 id=&#34;psal&#34;&gt;PSAL&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;ICES point observations&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;2.6506&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;+0.5833&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MAE&lt;/td&gt;
          &lt;td&gt;1.2688&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.9531&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Model mean&lt;/td&gt;
          &lt;td&gt;32.7505&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obs mean&lt;/td&gt;
          &lt;td&gt;32.1671&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;details&gt;
&lt;summary&gt;View Full Statistics Report&lt;/summary&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;################################################################################
PSAL Profile Validation Statistics
################################################################################
  Format:     1.1
  Created:    2026-05-04 11:29:24
  Area:         NS
  Experiment:   SSRD_STRD
################################################################################

================================================================================
Period: 2016-2023  |  Model: pyGETM
================================================================================
Analysed: 2026-05-04  12:29:45

--- ICES point observations ---
  RMSE:          2.6506
  Bias:         +0.5833
  MAE:           1.2688
  Correlation:   0.9531
  N points:      2,239,484
  N profiles:    27,982
  Model mean:   32.7505
  Obs mean:     32.1671
  Model std:    4.4246
  Obs std:      6.4285

  Error distribution:
    Min:         -17.0901
    5th pct:      -1.1438
    25th pct:     -0.5232
    Median:       -0.1833
    75th pct:     +0.1464
    95th pct:     +7.4716
    Max:         +33.7238

  Statistics by depth:
  Depth               N        Bias        RMSE      Corr
  ------------------------------------------------------
  0-10m         391,143     +3.3926      5.4090    0.9247
  10-25m        412,998     +0.8309      2.8483    0.9538
  25-50m        407,979     -0.1900      1.3492    0.9567
  50-100m       463,619     -0.3383      0.5432    0.5937
  100-200m      324,278     -0.2774      0.3844    0.5926
  200-500m      224,657     -0.1663      0.2250    0.6311
  500-1000m      14,810     -0.1490      0.1720    0.6332
&lt;/code&gt;&lt;/pre&gt;&lt;/details&gt;
&lt;p&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-ssrd-strd/psal_ices_validation_statistics.txt&#34;&gt;📄 Download Statistics Report (txt)&lt;/a&gt; · &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/ns-ssrd-strd/psal_ices_validation_statistics.yaml&#34;&gt;📄 YAML&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NS Rankings</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/rankings/ns/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/rankings/ns/</guid>
      <description>&lt;h1 id=&#34;ns-experiment-rankings&#34;&gt;NS Experiment Rankings&lt;/h1&gt;
&lt;p&gt;Composite-score ranking of every experiment validated for &lt;strong&gt;NS&lt;/strong&gt;, one chart per validation category. See the &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/ns-overview/&#34;&gt;NS overview&lt;/a&gt; for the full per-experiment statistics these are built from. See &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/rankings/all/&#34;&gt;All Areas&lt;/a&gt; to compare across areas.&lt;/p&gt;
&lt;h2 id=&#34;horizontal-surface-validation&#34;&gt;Horizontal Surface Validation&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;horizon-surface&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Only one experiment validated so far for this category — ranking needs at least two.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;horizontal-bottom-layer-validation&#34;&gt;Horizontal Bottom Layer Validation&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;horizon-bottom&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Only one experiment validated so far for this category — ranking needs at least two.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NSe</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/areas/nse/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/areas/nse/</guid>
      <description>NSe modeling area — validation results and experiment overview.</description>
    </item>
    <item>
      <title>NSe - CMEMS/tidal - Tidal Analysis</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmems-tidal/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmems-tidal/</guid>
      <description>&lt;p&gt;Harmonic analysis of sea surface elevation compared with satellite products and tide gauge observations.&lt;/p&gt;
&lt;h2 id=&#34;analysis-summary&#34;&gt;Analysis Summary&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Analyzed Constituents&lt;/strong&gt;: K1, K2, M2, N2, O1, P1, Q1, S2&lt;br&gt;
&lt;strong&gt;Analysis Date&lt;/strong&gt;: 2026-10-10
&lt;strong&gt;Satellite Product&lt;/strong&gt;: FES2014/TPXO9&lt;/p&gt;
&lt;h2 id=&#34;plots&#34;&gt;Plots&lt;/h2&gt;
&lt;h3 id=&#34;tide-gauge-station-map&#34;&gt;Tide Gauge Station Map&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;GESLA tide gauge station locations&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmems-tidal/physics/pyGETM/2011/tidal/gesla_station_map.png&#34;&gt;
&lt;em&gt;GESLA tide gauge station locations&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;year-2011&#34;&gt;Year 2011&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;K₁ (lunar-solar diurnal) — model amplitude and phase&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmems-tidal/physics/pyGETM/2011/tidal/K1_model_amp_phase.png&#34;&gt;
&lt;em&gt;K₁ (lunar-solar diurnal) — model amplitude and phase&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;K₁ (lunar-solar diurnal) — amplitude/phase comparison with GESLA tide gauges&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmems-tidal/physics/pyGETM/2011/tidal/K1_gesla_comparison.png&#34;&gt;
&lt;em&gt;K₁ (lunar-solar diurnal) — amplitude/phase comparison with GESLA tide gauges&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NSe - CMIP6/tidal - Tidal Analysis</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmip6-tidal/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmip6-tidal/</guid>
      <description>&lt;p&gt;Harmonic analysis of sea surface elevation compared with satellite products and tide gauge observations.&lt;/p&gt;
&lt;h2 id=&#34;analysis-summary&#34;&gt;Analysis Summary&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Analyzed Constituents&lt;/strong&gt;: K1, K2, M2, N2, O1, P1, Q1, S2&lt;br&gt;
&lt;strong&gt;Analysis Date&lt;/strong&gt;: 2026-10-10
&lt;strong&gt;Satellite Product&lt;/strong&gt;: FES2014/TPXO9&lt;/p&gt;
&lt;h2 id=&#34;plots&#34;&gt;Plots&lt;/h2&gt;
&lt;h3 id=&#34;tide-gauge-station-map&#34;&gt;Tide Gauge Station Map&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;GESLA tide gauge station locations&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmip6-tidal/physics/pyGETM/2011-2011/tidal/gesla_station_map.png&#34;&gt;
&lt;em&gt;GESLA tide gauge station locations&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;K₁ (lunar-solar diurnal) — model amplitude and phase&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmip6-tidal/physics/pyGETM/2011-2011/tidal/K1_model_amp_phase.png&#34;&gt;
&lt;em&gt;K₁ (lunar-solar diurnal) — model amplitude and phase&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;K₁ (lunar-solar diurnal) — amplitude/phase comparison with GESLA tide gauges&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmip6-tidal/physics/pyGETM/2011-2011/tidal/K1_gesla_comparison.png&#34;&gt;
&lt;em&gt;K₁ (lunar-solar diurnal) — amplitude/phase comparison with GESLA tide gauges&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NSe - Experiment CMEMS/spinup</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmems-spinup/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmems-spinup/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NSe
&lt;strong&gt;Experiment&lt;/strong&gt;: CMEMS/spinup
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;: TEMP_SURFACE&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / OSTIA&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;1.1152&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;0.5067&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.9031&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;N points&lt;/td&gt;
          &lt;td&gt;10,685,740&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;horizontal-validation&#34;&gt;Horizontal Validation&lt;/h2&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;h3 id=&#34;temp_surface&#34;&gt;TEMP_SURFACE&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;OSTIA&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;1.1152&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;+0.5067&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MAE&lt;/td&gt;
          &lt;td&gt;0.8360&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.9031&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Model mean&lt;/td&gt;
          &lt;td&gt;11.3317&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obs mean&lt;/td&gt;
          &lt;td&gt;10.8250&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;details&gt;
&lt;summary&gt;View Full Statistics Report&lt;/summary&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;################################################################################
TEMP_SURFACE Validation Statistics
################################################################################
  Format:     1.1
  Created:    2026-10-07 11:11:45
  Author:       K.B. &amp;amp; R.T.
  Project:      OceanICU
  Institute:    BB
  Area:         NSe
  Experiment:   CMEMS/spinup
################################################################################

================================================================================
Period: 2011-2013  |  Model: pyGETM
================================================================================
Analysed: 2026-10-07  13:59:52

--- OSTIA ---
  RMSE:          1.1152
  Bias:         +0.5067
  MAE:           0.8360
  Correlation:   0.9031
  N points:      10,685,740
  Model mean:   11.3317
  Obs mean:     10.8250
  Model std:    3.9211
  Obs std:      3.8866

  Error distribution:
    Min:         -7.8229
    5th pct:      -0.8018
    25th pct:     -0.0160
    Median:       +0.4534
    75th pct:     +0.8926
    95th pct:     +1.7141
    Max:         +8.4514

  Monthly breakdown:
  Month      RMSE      Bias      MAE    Corr
  --------------------------------------------
  Jan      1.9842   +1.6141   1.6611  0.8909
  Feb      1.0789   +0.7273   0.8487  0.9342
  Mar      0.8300   +0.4440   0.5908  0.9489
  Apr      0.7977   +0.3366   0.5978  0.9336
  May      0.9001   +0.4658   0.7189  0.8604
  Jun      1.3635   +1.0185   1.1503  0.8592
  Jul      1.4952   +1.1272   1.2696  0.8166
  Aug      1.2142   +0.8638   1.0129  0.8698
  Sep      0.7362   +0.2231   0.5553  0.9152
  Oct      0.6620   -0.1049   0.4921  0.9460
  Nov      0.6538   -0.1955   0.4983  0.9331
  Dec      0.8082   -0.4389   0.6194  0.9291
  --------------------------------------------
  All      1.1152   +0.5067   0.8360  0.9031

================================================================================
Period: 2011  |  Model: pyGETM
================================================================================
Analysed: 2026-10-07  13:59:52

--- OSTIA ---
  RMSE:          1.1152
  Bias:         +0.5067
  MAE:           0.8360
  Correlation:   0.9031
  N points:      10,685,740
  Model mean:   11.3317
  Obs mean:     10.8250
  Model std:    3.9211
  Obs std:      3.8866

  Error distribution:
    Min:         -7.8229
    5th pct:      -0.8018
    25th pct:     -0.0160
    Median:       +0.4534
    75th pct:     +0.8926
    95th pct:     +1.7141
    Max:         +8.4514
&lt;/code&gt;&lt;/pre&gt;&lt;/details&gt;
&lt;p&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmems-spinup/temp_surface_validation_statistics.txt&#34;&gt;📄 Download Statistics Report (txt)&lt;/a&gt; · &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmems-spinup/temp_surface_validation_statistics.yaml&#34;&gt;📄 YAML&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NSe - Experiment CMEMS/v01P</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmems-v01p/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-cmems-v01p/</guid>
      <description>&lt;p&gt;Horizontal Validation results comparing model output against observations.&lt;/p&gt;
&lt;h2 id=&#34;experiment-information&#34;&gt;Experiment Information&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Area&lt;/strong&gt;: NSe
&lt;strong&gt;Experiment&lt;/strong&gt;: CMEMS/v01P
&lt;strong&gt;Validation Type&lt;/strong&gt;: Horizontal Validation
&lt;strong&gt;Variables&lt;/strong&gt;: SALT_BOTTOM, TEMP_BOTTOM, SALT_SURFACE, TEMP_SURFACE
&lt;strong&gt;Period&lt;/strong&gt;: 2010–2013&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;SALT_BOTTOM / NWS-salinity&lt;/th&gt;
          &lt;th&gt;TEMP_BOTTOM / NWS-bottomT&lt;/th&gt;
          &lt;th&gt;SALT_SURFACE / CCI-SSS&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / OSTIA&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / CCI-SST&lt;/th&gt;
          &lt;th&gt;TEMP_SURFACE / OISST&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;0.6971&lt;/td&gt;
          &lt;td&gt;1.4277&lt;/td&gt;
          &lt;td&gt;3.3841&lt;/td&gt;
          &lt;td&gt;1.0235&lt;/td&gt;
          &lt;td&gt;1.0134&lt;/td&gt;
          &lt;td&gt;1.0914&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;-0.3027&lt;/td&gt;
          &lt;td&gt;-0.5865&lt;/td&gt;
          &lt;td&gt;-1.5321&lt;/td&gt;
          &lt;td&gt;0.0815&lt;/td&gt;
          &lt;td&gt;0.1903&lt;/td&gt;
          &lt;td&gt;0.1890&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.8896&lt;/td&gt;
          &lt;td&gt;0.9169&lt;/td&gt;
          &lt;td&gt;0.8908&lt;/td&gt;
          &lt;td&gt;0.9080&lt;/td&gt;
          &lt;td&gt;0.9145&lt;/td&gt;
          &lt;td&gt;0.9076&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;N points&lt;/td&gt;
          &lt;td&gt;1,265,376&lt;/td&gt;
          &lt;td&gt;1,265,376&lt;/td&gt;
          &lt;td&gt;40,069,386&lt;/td&gt;
          &lt;td&gt;42,772,236&lt;/td&gt;
          &lt;td&gt;43,019,271&lt;/td&gt;
          &lt;td&gt;39,162,105&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;horizontal-validation&#34;&gt;Horizontal Validation&lt;/h2&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;h3 id=&#34;salt_bottom&#34;&gt;SALT_BOTTOM&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metric&lt;/th&gt;
          &lt;th&gt;NWS-salinity&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;RMSE&lt;/td&gt;
          &lt;td&gt;0.6971&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bias&lt;/td&gt;
          &lt;td&gt;-0.3027&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MAE&lt;/td&gt;
          &lt;td&gt;0.3791&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Corr&lt;/td&gt;
          &lt;td&gt;0.8896&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Model mean&lt;/td&gt;
          &lt;td&gt;34.4084&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obs mean&lt;/td&gt;
          &lt;td&gt;34.7111&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;details&gt;
&lt;summary&gt;View Full Statistics Report&lt;/summary&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;################################################################################
SALT_BOTTOM Validation Statistics
################################################################################
  Format:     1.1
  Created:    2026-10-08 20:11:59
  Area:         NSe
  Experiment:   CMEMS/v01P
################################################################################

================================================================================
Period: 2010-2013  |  Model: pyGETM
================================================================================
Analysed: 2026-10-08  20:37:04

--- NWS-salinity ---
  RMSE:          0.6971
  Bias:         -0.3027
  MAE:           0.3791
  Correlation:   0.8896
  N points:      1,265,376
  Model mean:   34.4084
  Obs mean:     34.7111
  Model std:    1.3446
  Obs std:      1.0655

  Error distribution:
    Min:         -16.5796
    5th pct:      -1.3642
    25th pct:     -0.4245
    Median:       -0.1510
    75th pct:     -0.0028
    95th pct:     +0.1602
    Max:         +8.8929

  Monthly breakdown:
  Month      RMSE      Bias      MAE    Corr
  --------------------------------------------
  Jan      0.6379   -0.2419   0.3419  0.8927
  Feb      0.6361   -0.2803   0.3705  0.8950
  Mar      0.6865   -0.3041   0.3890  0.8826
  Apr      0.6773   -0.3120   0.3933  0.8913
  May      0.6346   -0.2988   0.3775  0.8943
  Jun      0.6936   -0.3041   0.3820  0.8910
  Jul      0.7101   -0.3066   0.3834  0.8920
  Aug      0.7107   -0.3183   0.3826  0.9039
  Sep      0.7717   -0.3353   0.3948  0.8947
  Oct      0.7382   -0.3199   0.3808  0.8991
  Nov      0.7186   -0.3003   0.3734  0.8872
  Dec      0.7350   -0.3107   0.3800  0.8810
  --------------------------------------------
  All      0.6971   -0.3027   0.3791  0.8896

================================================================================
Period: 2010  |  Model: pyGETM
================================================================================
Analysed: 2026-10-08  20:37:04

--- NWS-salinity ---
  RMSE:          0.5176
  Bias:         -0.2093
  MAE:           0.2886
  Correlation:   0.9186
  N points:      316,344
  Model mean:   34.4712
  Obs mean:     34.6805
  Model std:    1.1958
  Obs std:      1.0703

  Error distribution:
    Min:         -13.2630
    5th pct:      -0.9487
    25th pct:     -0.3140
    Median:       -0.1237
    75th pct:     -0.0010
    95th pct:     +0.1504
    Max:         +6.7311

================================================================================
Period: 2011  |  Model: pyGETM
================================================================================
Analysed: 2026-10-08  20:37:04

--- NWS-salinity ---
  RMSE:          0.7867
  Bias:         -0.3657
  MAE:           0.4295
  Correlation:   0.8890
  N points:      316,344
  Model mean:   34.3441
  Obs mean:     34.7098
  Model std:    1.4523
  Obs std:      1.0837

  Error distribution:
    Min:         -14.9381
    5th pct:      -1.7103
    25th pct:     -0.4376
    Median:       -0.1632
    75th pct:     -0.0159
    95th pct:     +0.1437
    Max:         +8.4983


================================================================================
Period: 2012  |  Model: pyGETM
================================================================================
Analysed: 2026-10-08  20:37:04

--- NWS-salinity ---
  RMSE:          0.7846
  Bias:         -0.3346
  MAE:           0.4079
  Correlation:   0.8806
  N points:      316,344
  Model mean:   34.4468
  Obs mean:     34.7814
  Model std:    1.4133
  Obs std:      1.0098

  Error distribution:
    Min:         -16.5796
    5th pct:      -1.6229
    25th pct:     -0.4299
    Median:       -0.1581
    75th pct:     -0.0037
    95th pct:     +0.1572
    Max:         +8.8929


================================================================================
Period: 2013  |  Model: pyGETM
================================================================================
Analysed: 2026-10-08  20:37:04

--- NWS-salinity ---
  RMSE:          0.6646
  Bias:         -0.3012
  MAE:           0.3905
  Correlation:   0.8912
  N points:      316,344
  Model mean:   34.3717
  Obs mean:     34.6729
  Model std:    1.2980
  Obs std:      1.0928

  Error distribution:
    Min:         -12.5484
    5th pct:      -1.2125
    25th pct:     -0.4990
    Median:       -0.1618
    75th pct:     +0.0028
    95th pct:     +0.1810
    Max:         +7.1086
&lt;/code&gt;&lt;/pre&gt;&lt;/details&gt;
&lt;p&gt;&lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmems-v01p/salt_bottom_validation_statistics.txt&#34;&gt;📄 Download Statistics Report (txt)&lt;/a&gt; · &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-cmems-v01p/salt_bottom_validation_statistics.yaml&#34;&gt;📄 YAML&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NSe - WOA/tidal - Tidal Analysis</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-woa-tidal/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/validations/nse-woa-tidal/</guid>
      <description>&lt;p&gt;Harmonic analysis of sea surface elevation compared with satellite products and tide gauge observations.&lt;/p&gt;
&lt;h2 id=&#34;analysis-summary&#34;&gt;Analysis Summary&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Analyzed Constituents&lt;/strong&gt;: K1, K2, M2, N2, O1, P1, Q1, S2&lt;br&gt;
&lt;strong&gt;Analysis Date&lt;/strong&gt;: 2026-10-10
&lt;strong&gt;Satellite Product&lt;/strong&gt;: FES2014/TPXO9&lt;/p&gt;
&lt;h2 id=&#34;plots&#34;&gt;Plots&lt;/h2&gt;
&lt;h3 id=&#34;year-2010&#34;&gt;Year 2010&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;K₁ (lunar-solar diurnal) — model amplitude and phase&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-woa-tidal/physics/pyGETM/2010/tidal/K1_model_amp_phase.png&#34;&gt;
&lt;em&gt;K₁ (lunar-solar diurnal) — model amplitude and phase&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;O₁ (principal lunar diurnal) — model amplitude and phase&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-woa-tidal/physics/pyGETM/2010/tidal/O1_model_amp_phase.png&#34;&gt;
&lt;em&gt;O₁ (principal lunar diurnal) — model amplitude and phase&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;P₁ (principal solar diurnal) — model amplitude and phase&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validation-data/nse-woa-tidal/physics/pyGETM/2010/tidal/P1_model_amp_phase.png&#34;&gt;
&lt;em&gt;P₁ (principal solar diurnal) — model amplitude and phase&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NSe — Future Boundary Conditions</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/areas/nse-boundaries/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/areas/nse-boundaries/</guid>
      <description>&lt;p&gt;Cross-model, cross-scenario summary of NSe&amp;rsquo;s future open-boundary conditions: delta-change temperature/salinity (CMIP6, bias-corrected against the CMEMS Northwest Shelf reanalysis), tidal elevation/currents (TPXO9 plus the CMIP6 ensemble-mean sea-level trend), and (as of 2026-09-22) delta-change biogeochemistry &amp;ndash; nitrate, phosphate, silicate, oxygen, dissolved inorganic carbon, and alkalinity &amp;ndash; across all three CMIP6 models and both scenarios (see the bug-fix campaign section below for how that came together).&lt;/p&gt;
&lt;h2 id=&#34;delta-change-temperature--salinity&#34;&gt;Delta-change (temperature / salinity)&lt;/h2&gt;
&lt;h3 id=&#34;temperature-thetao&#34;&gt;Temperature (thetao)&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Source: AMM7/AMM15 delta-change: GFDL-ESM4/ssp126 [1985-01-01–2014-12-31 vs 2015-01-01–2100-12-31]&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>NSe Rankings</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/rankings/nse/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/rankings/nse/</guid>
      <description>&lt;h1 id=&#34;nse-experiment-rankings&#34;&gt;NSe Experiment Rankings&lt;/h1&gt;
&lt;p&gt;Composite-score ranking of every experiment validated for &lt;strong&gt;NSe&lt;/strong&gt;, one chart per validation category. See the &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/nse-overview/&#34;&gt;NSe overview&lt;/a&gt; for the full per-experiment statistics these are built from. See &lt;a href=&#34;https://bolding-bruggeman.com/oceanicu_3d/rankings/all/&#34;&gt;All Areas&lt;/a&gt; to compare across areas.&lt;/p&gt;
&lt;h2 id=&#34;tidal-analysis&#34;&gt;Tidal Analysis&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;tides&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Tidal experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/nse-ranking-tides.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;horizontal-surface-validation&#34;&gt;Horizontal Surface Validation&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;horizon-surface&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Temp experiment ranking&#34; loading=&#34;lazy&#34; src=&#34;https://bolding-bruggeman.com/oceanicu_3d/validations/nse-ranking-horizon_surface-temp_surface.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;horizontal-bottom-layer-validation&#34;&gt;Horizontal Bottom Layer Validation&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;horizon-bottom&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Only one experiment validated so far for this category — ranking needs at least two.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;gridded-3d-validation&#34;&gt;Gridded 3D Validation&lt;/h2&gt;
&lt;p&gt;&lt;a id=&#34;gridded-3d&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Regridding</title>
      <link>https://bolding-bruggeman.com/oceanicu_3d/guides/regridding/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://bolding-bruggeman.com/oceanicu_3d/guides/regridding/</guid>
      <description>&lt;h1 id=&#34;regridding-user-guide&#34;&gt;Regridding User Guide&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;ocean_data.regridding&lt;/code&gt; provides xESMF-based regridding with automatic
weight-file caching, domain subsetting, and coordinate name normalisation.
The &lt;code&gt;regrid&lt;/code&gt; command (&lt;code&gt;cli/regrid.py&lt;/code&gt;) exposes the same functionality as a
command-line tool. ocean-post re-exports the same API from
&lt;code&gt;ocean_post.regridding&lt;/code&gt; for backward compatibility; import from
&lt;code&gt;ocean_data.regridding&lt;/code&gt; in new code.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;contents&#34;&gt;Contents&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;#1-introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#2-installation-and-setup&#34;&gt;Installation and setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#3-command-line-interface&#34;&gt;Command-line interface&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#31-basic-usage&#34;&gt;Basic usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#32-selecting-variables&#34;&gt;Selecting variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#33-choosing-the-regrid-method&#34;&gt;Choosing the regrid method&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#34-the---target-variable-flag&#34;&gt;The &amp;ndash;target-variable flag&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#35-weight-caching&#34;&gt;Weight caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#36-global-source-grids&#34;&gt;Global source grids&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#37-skipping-domain-subsetting&#34;&gt;Skipping domain subsetting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#4-python-api&#34;&gt;Python API&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#41-regridmanager&#34;&gt;RegridManager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#42-regrid&#34;&gt;.regrid()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#43-subset_to_target_domain&#34;&gt;.subset_to_target_domain()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#44-regrid_data&#34;&gt;regrid_data()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#45-open_with_chunks&#34;&gt;open_with_chunks()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#5-weight-caching&#34;&gt;Weight caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#6-regridding-methods&#34;&gt;Regridding methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#7-coordinate-name-handling&#34;&gt;Coordinate name handling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#8-domain-subsetting&#34;&gt;Domain subsetting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#9-unit-conversion&#34;&gt;Unit conversion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#10-troubleshooting&#34;&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-introduction&#34;&gt;1. Introduction&lt;/h2&gt;
&lt;p&gt;Regridding maps data from one spatial grid to another — for example
interpolating a global 0.25° satellite observation product onto a regional
1 km model grid, or the other way round, before computing validation
statistics.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
