Skip to content

Commit

Permalink
deploy: 34a2d28
Browse files Browse the repository at this point in the history
  • Loading branch information
ecomodeller committed Mar 5, 2024
1 parent c750dd8 commit 37eb9b6
Show file tree
Hide file tree
Showing 16 changed files with 183 additions and 173 deletions.
44 changes: 22 additions & 22 deletions examples/Dfs2-Bathymetry.html

Large diffs are not rendered by default.

58 changes: 29 additions & 29 deletions examples/Dfsu-2D-interpolation.html

Large diffs are not rendered by default.

66 changes: 33 additions & 33 deletions examples/Generic.html

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions examples/Time-interpolation.html
Original file line number Diff line number Diff line change
Expand Up @@ -353,11 +353,11 @@ <h1 class="title d-none d-lg-block">Time interpolation</h1>
</header>


<div id="64dee11c" class="cell" data-execution_count="1">
<div id="b7159ae9" class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb1"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> numpy <span class="im">as</span> np</span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> mikeio</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
<div id="0bf43b3f" class="cell" data-execution_count="2">
<div id="a4f37c25" class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb2"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>ds <span class="op">=</span> mikeio.read(<span class="st">"../data/waves.dfs2"</span>)</span>
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a>ds</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="2">
Expand All @@ -374,7 +374,7 @@ <h1 class="title d-none d-lg-block">Time interpolation</h1>
<section id="interpolate-to-specific-timestep" class="level2">
<h2 class="anchored" data-anchor-id="interpolate-to-specific-timestep">Interpolate to specific timestep</h2>
<p>A common use case is to interpolate to a shorter timestep, in this case 1h.</p>
<div id="8dad4939" class="cell" data-execution_count="3">
<div id="426d8da2" class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb4"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a>ds_h <span class="op">=</span> ds.interp_time(<span class="dv">3600</span>)</span>
<span id="cb4-2"><a href="#cb4-2" aria-hidden="true" tabindex="-1"></a>ds_h</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="3">
Expand All @@ -389,14 +389,14 @@ <h2 class="anchored" data-anchor-id="interpolate-to-specific-timestep">Interpola
</div>
</div>
<p>And to store the interpolated data in a new file.</p>
<div id="df4557d7" class="cell" data-execution_count="4">
<div id="cd10b782" class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb6"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a>ds_h.to_dfs(<span class="st">"waves_3h.dfs2"</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
</section>
<section id="interpolate-to-time-axis-of-another-dataset" class="level2">
<h2 class="anchored" data-anchor-id="interpolate-to-time-axis-of-another-dataset">Interpolate to time axis of another dataset</h2>
<p>Read some non-equidistant data typically found in observed data.</p>
<div id="5e230cfc" class="cell" data-execution_count="5">
<div id="b119866a" class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb7"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a>ts <span class="op">=</span> mikeio.read(<span class="st">"../data/waves.dfs0"</span>)</span>
<span id="cb7-2"><a href="#cb7-2" aria-hidden="true" tabindex="-1"></a>ts</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="5">
Expand All @@ -411,10 +411,10 @@ <h2 class="anchored" data-anchor-id="interpolate-to-time-axis-of-another-dataset
</div>
</div>
<p>The observed timeseries is longer than the modelled data. Default is to fill values with NaN.</p>
<div id="2342afe6" class="cell" data-execution_count="6">
<div id="c396e605" class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb9"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true" tabindex="-1"></a>dsi <span class="op">=</span> ds.interp_time(ts)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
<div id="76cb7c14" class="cell" data-execution_count="7">
<div id="6b8f1551" class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb10"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a>dsi.time</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="7">
<pre><code>DatetimeIndex(['2004-01-01 01:00:00', '2004-01-01 02:00:00',
Expand All @@ -432,13 +432,13 @@ <h2 class="anchored" data-anchor-id="interpolate-to-time-axis-of-another-dataset
dtype='datetime64[ns]', freq=None)</code></pre>
</div>
</div>
<div id="cd9c1ccd" class="cell" data-execution_count="8">
<div id="63df4e4f" class="cell" data-execution_count="8">
<div class="sourceCode cell-code" id="cb12"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a>dsi[<span class="st">"Sign. Wave Height"</span>].shape</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="8">
<pre><code>(24, 31, 31)</code></pre>
</div>
</div>
<div id="1c48937e" class="cell" data-execution_count="9">
<div id="c93a36cf" class="cell" data-execution_count="9">
<div class="sourceCode cell-code" id="cb14"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb14-1"><a href="#cb14-1" aria-hidden="true" tabindex="-1"></a>ax <span class="op">=</span> dsi[<span class="st">"Sign. Wave Height"</span>].sel(x<span class="op">=</span><span class="dv">250</span>, y<span class="op">=</span><span class="dv">1200</span>).plot(marker<span class="op">=</span><span class="st">'+'</span>)</span>
<span id="cb14-2"><a href="#cb14-2" aria-hidden="true" tabindex="-1"></a>ts[<span class="st">"Sign. Wave Height"</span>].plot(ax<span class="op">=</span>ax,marker<span class="op">=</span><span class="st">'+'</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display">
Expand All @@ -456,7 +456,7 @@ <h2 class="anchored" data-anchor-id="model-validation">Model validation</h2>
<p>In the example below we calculate this metric using the model data interpolated to the observed times.</p>
<p>For a more elaborate model validation library which takes care of these things for you as well as calculating a number of relevant metrics, take a look at <a href="https://dhi.github.io/modelskill">`ModelSkill</a>.</p>
<p>Use <code>np.nanmean</code> to skip NaN.</p>
<div id="fca84ca8" class="cell" data-execution_count="10">
<div id="8a28bff4" class="cell" data-execution_count="10">
<div class="sourceCode cell-code" id="cb15"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a>ts[<span class="st">"Sign. Wave Height"</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="10">
<pre><code>&lt;mikeio.DataArray&gt;
Expand All @@ -467,7 +467,7 @@ <h2 class="anchored" data-anchor-id="model-validation">Model validation</h2>
values: [0.06521, 0.06771, ..., 0.0576]</code></pre>
</div>
</div>
<div id="aea4a8f1" class="cell" data-execution_count="11">
<div id="785e380d" class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb17"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb17-1"><a href="#cb17-1" aria-hidden="true" tabindex="-1"></a>dsi[<span class="st">"Sign. Wave Height"</span>].sel(x<span class="op">=</span><span class="dv">250</span>, y<span class="op">=</span><span class="dv">1200</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="11">
<pre><code>&lt;mikeio.DataArray&gt;
Expand All @@ -478,7 +478,7 @@ <h2 class="anchored" data-anchor-id="model-validation">Model validation</h2>
values: [0.0387, 0.03939, ..., nan]</code></pre>
</div>
</div>
<div id="0f4ba820" class="cell" data-execution_count="12">
<div id="01e62639" class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb19"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb19-1"><a href="#cb19-1" aria-hidden="true" tabindex="-1"></a>diff <span class="op">=</span> (ts[<span class="st">"Sign. Wave Height"</span>] <span class="op">-</span> dsi[<span class="st">"Sign. Wave Height"</span>].sel(x<span class="op">=</span><span class="dv">250</span>, y<span class="op">=</span><span class="dv">1200</span>))</span>
<span id="cb19-2"><a href="#cb19-2" aria-hidden="true" tabindex="-1"></a>diff.plot()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display">
Expand All @@ -489,7 +489,7 @@ <h2 class="anchored" data-anchor-id="model-validation">Model validation</h2>
</div>
</div>
</div>
<div id="0d2c69ca" class="cell" data-execution_count="13">
<div id="a543917a" class="cell" data-execution_count="13">
<div class="sourceCode cell-code" id="cb20"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb20-1"><a href="#cb20-1" aria-hidden="true" tabindex="-1"></a>mae <span class="op">=</span> np.<span class="bu">abs</span>(diff).nanmean().to_numpy()</span>
<span id="cb20-2"><a href="#cb20-2" aria-hidden="true" tabindex="-1"></a>mae</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="13">
Expand All @@ -499,7 +499,7 @@ <h2 class="anchored" data-anchor-id="model-validation">Model validation</h2>
</section>
<section id="clean-up" class="level1">
<h1>Clean up</h1>
<div id="6610f55e" class="cell" data-execution_count="14">
<div id="dd1dddee" class="cell" data-execution_count="14">
<div class="sourceCode cell-code" id="cb22"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb22-1"><a href="#cb22-1" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> os</span>
<span id="cb22-2"><a href="#cb22-2" aria-hidden="true" tabindex="-1"></a>os.remove(<span class="st">"waves_3h.dfs2"</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
</div>
Expand Down
8 changes: 4 additions & 4 deletions examples/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -397,31 +397,31 @@ <h1 class="title d-none d-lg-block">Examples</h1>
</tr>
</thead>
<tbody class="list">
<tr data-index="0" data-listing-file-modified-sort="1709623814467" data-listing-reading-time-sort="1" data-listing-word-count-sort="115" data-listing-title-sort="Dfs2 - Bathymetric data" data-listing-filename-sort="Dfs2-Bathymetry.qmd">
<tr data-index="0" data-listing-file-modified-sort="1709624307883" data-listing-reading-time-sort="1" data-listing-word-count-sort="115" data-listing-title-sort="Dfs2 - Bathymetric data" data-listing-filename-sort="Dfs2-Bathymetry.qmd">
<td>
<a href="../examples/Dfs2-Bathymetry.html" class="title listing-title">Dfs2 - Bathymetric data</a>
</td>
<td>
<span class="listing-description">Convert GEBCO 2020 NetCDF to dfs2</span>
</td>
</tr>
<tr data-index="1" data-listing-file-modified-sort="1709623814467" data-listing-reading-time-sort="2" data-listing-word-count-sort="354" data-listing-title-sort="Dfsu - 2D interpolation" data-listing-filename-sort="Dfsu-2D-interpolation.qmd">
<tr data-index="1" data-listing-file-modified-sort="1709624307883" data-listing-reading-time-sort="2" data-listing-word-count-sort="354" data-listing-title-sort="Dfsu - 2D interpolation" data-listing-filename-sort="Dfsu-2D-interpolation.qmd">
<td>
<a href="../examples/Dfsu-2D-interpolation.html" class="title listing-title">Dfsu - 2D interpolation</a>
</td>
<td>
<span class="listing-description">Interpolate dfsu data to a grid, save as dfs2 and geotiff. Interpolate dfsu data to another mesh.</span>
</td>
</tr>
<tr data-index="2" data-listing-file-modified-sort="1709623814467" data-listing-reading-time-sort="3" data-listing-word-count-sort="541" data-listing-title-sort="Generic dfs processing" data-listing-filename-sort="Generic.qmd">
<tr data-index="2" data-listing-file-modified-sort="1709624307883" data-listing-reading-time-sort="3" data-listing-word-count-sort="541" data-listing-title-sort="Generic dfs processing" data-listing-filename-sort="Generic.qmd">
<td>
<a href="../examples/Generic.html" class="title listing-title">Generic dfs processing</a>
</td>
<td>
<span class="listing-description">Tools and methods that applies to any type of dfs files.</span>
</td>
</tr>
<tr data-index="3" data-listing-file-modified-sort="1709623814467" data-listing-reading-time-sort="1" data-listing-word-count-sort="155" data-listing-title-sort="Time interpolation" data-listing-filename-sort="Time-interpolation.qmd">
<tr data-index="3" data-listing-file-modified-sort="1709624307883" data-listing-reading-time-sort="1" data-listing-word-count-sort="155" data-listing-title-sort="Time interpolation" data-listing-filename-sort="Time-interpolation.qmd">
<td>
<a href="../examples/Time-interpolation.html" class="title listing-title">Time interpolation</a>
</td>
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -365,7 +365,7 @@ <h2 class="anchored" data-anchor-id="installation">Installation</h2>
</section>
<section id="getting-started" class="level2">
<h2 class="anchored" data-anchor-id="getting-started">Getting started</h2>
<div id="21c780a6" class="cell" data-execution_count="1">
<div id="14c19519" class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb2"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> mikeio</span>
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb2-3"><a href="#cb2-3" aria-hidden="true" tabindex="-1"></a>ds <span class="op">=</span> mikeio.read(<span class="st">"data/FakeLake.dfsu"</span>)</span>
Expand Down
Loading

0 comments on commit 37eb9b6

Please sign in to comment.