Skip to content

Commit 425e6f2

Browse files
author
ci-build
committed
[skip ci] Updates
1 parent 30cf21e commit 425e6f2

File tree

366 files changed

+484851
-487453
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

366 files changed

+484851
-487453
lines changed
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

_downloads/849b51a02e8ee7bce2932982bb58260e/example_wind_drift_coefficient_from_trajectory.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"cell_type": "markdown",
55
"metadata": {},
66
"source": [
7-
"\n# Retieving wind drift factor from trajectory\n"
7+
"\n# Retrieving wind drift factor from trajectory\n"
88
]
99
},
1010
{
@@ -238,7 +238,7 @@
238238
"cell_type": "markdown",
239239
"metadata": {},
240240
"source": [
241-
"We see that using skillscore from the full trajectories gives a better estimate\nthan calculating the average of the wind_drift_factor from \none position to the next (i.e. polar histogram above).\nThis is even more clear if increasing the diffusivity (i.e. noise) above from 10 m2/s to 200 m2/s:\nThe histogram method then gives 0.071, which is much to high (true is 0.033), and the histogram is noisy.\nThe skillscore method is still robust, and gives a `wind_drift_factor` of 0.036, only slightly too high.\n\n"
241+
"We see that using skillscore from the full trajectories gives a better estimate\nthan calculating the average of the wind_drift_factor from \none position to the next (i.e. polar histogram above).\nThis is even more clear if increasing the diffusivity (i.e. noise) above from 10 m2/s to 200 m2/s:\nThe histogram method then gives 0.071, which is much to high (true is 0.033), and the histogram is noisy.\nThe skillscore method is still robust, and gives a `wind_drift_factor` of 0.034, only slightly too high.\n\n"
242242
]
243243
}
244244
],
Binary file not shown.
Binary file not shown.

_downloads/88e407aefe00a8e42f7b6bc12d926652/example_wind_drift_coefficient_from_trajectory.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env python
22
"""
3-
Retieving wind drift factor from trajectory
4-
===========================================
3+
Retrieving wind drift factor from trajectory
4+
============================================
55
"""
66

77
import trajan as _
@@ -139,4 +139,4 @@
139139
# one position to the next (i.e. polar histogram above).
140140
# This is even more clear if increasing the diffusivity (i.e. noise) above from 10 m2/s to 200 m2/s:
141141
# The histogram method then gives 0.071, which is much to high (true is 0.033), and the histogram is noisy.
142-
# The skillscore method is still robust, and gives a `wind_drift_factor` of 0.036, only slightly too high.
142+
# The skillscore method is still robust, and gives a `wind_drift_factor` of 0.034, only slightly too high.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

_images/example_2d_0.gif

30 Bytes

_images/example_biodegradation_0.gif

-30.2 KB

_images/example_chemicaldrift_0.gif

113 KB

_images/example_chemicaldrift_1.gif

-459 KB
-33 KB
-54.4 KB
71.1 KB
39.1 KB

_images/example_codegg_0.gif

341 KB

_images/example_codegg_1.gif

10.4 KB

_images/example_cone_0.gif

-54.4 KB

_images/example_depth_0.gif

-91.5 KB

_images/example_dominating_0.gif

-265 KB

_images/example_ensemble_0.gif

-856 KB
9 Bytes
12.2 KB

_images/example_huge_output_0.gif

-15.3 KB

_images/example_huge_output_1.gif

-76.8 KB
336 KB
381 Bytes
20 KB
24.6 KB

_images/example_oil_ice_0.gif

-284 KB

_images/example_oil_thickness_0.gif

-32.4 KB

_images/example_oil_thickness_1.gif

46.4 KB
58.7 KB
31 KB

_images/example_plot_0.gif

-4.12 KB

_images/example_river_runoff_0.gif

7.56 KB

_images/example_sediments_0.gif

-512 KB
440 KB
30.5 KB

_images/example_shipdrift_0.gif

-120 KB
-23.7 KB
16.7 KB

_images/sphx_glr_example_2d_001.png

175 Bytes

_images/sphx_glr_example_2d_thumb.png

124 Bytes
109 Bytes
-18 Bytes
-101 Bytes
-1.52 KB
19.6 KB
7.21 KB

_images/sphx_glr_example_cone_001.png

-15.6 KB
-1.99 KB
-63 KB
-5.67 KB
-7.71 KB
-3.36 KB
249 Bytes
-7 Bytes
-24.4 KB
-4.67 KB
504 Bytes
446 Bytes
-12 Bytes
5.68 KB
-344 Bytes
2.34 KB
507 Bytes
-282 Bytes
120 Bytes
62 KB
17.4 KB
6.03 KB
339 Bytes
-34 Bytes
906 Bytes

_modules/opendrift/models/openoil/openoil.html

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ <h1>Source code for opendrift.models.openoil.openoil</h1><div class="highlight">
175175
<span class="sd">After each wave breaking event, a new droplet diameter will be chosen based on the config setting for droplet size distribution.</span>
176176
<span class="sd">&quot;&quot;&quot;</span>
177177

178+
<span class="kn">import</span><span class="w"> </span><span class="nn">os</span>
178179
<span class="kn">from</span><span class="w"> </span><span class="nn">io</span><span class="w"> </span><span class="kn">import</span> <span class="nb">open</span>
179180
<span class="kn">from</span><span class="w"> </span><span class="nn">importlib.resources</span><span class="w"> </span><span class="kn">import</span> <span class="n">files</span>
180181
<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
@@ -1741,6 +1742,8 @@ <h1>Source code for opendrift.models.openoil.openoil</h1><div class="highlight">
17411742

17421743
<span class="bp">self</span><span class="o">.</span><span class="n">oiltype</span> <span class="o">=</span> <span class="n">adios</span><span class="o">.</span><span class="n">oil</span><span class="o">.</span><span class="n">OpendriftOil</span><span class="p">(</span><span class="n">json</span><span class="p">)</span>
17431744
<span class="bp">self</span><span class="o">.</span><span class="n">oil_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">oiltype</span><span class="o">.</span><span class="n">name</span>
1745+
<span class="bp">self</span><span class="o">.</span><span class="n">_config</span><span class="p">[</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">][</span><span class="s1">&#39;enum&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">oil_name</span><span class="p">)</span>
1746+
<span class="bp">self</span><span class="o">.</span><span class="n">__set_seed_config__</span><span class="p">(</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">oil_name</span><span class="p">)</span>
17441747
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">oiltype</span><span class="o">.</span><span class="n">valid</span><span class="p">():</span>
17451748
<span class="n">logger</span><span class="o">.</span><span class="n">error</span><span class="p">(</span>
17461749
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">oiltype</span><span class="si">}</span><span class="s2"> is not a valid oil for Opendrift simulations&quot;</span>
@@ -1881,20 +1884,25 @@ <h1>Source code for opendrift.models.openoil.openoil</h1><div class="highlight">
18811884
<span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s2">&quot;no valid initial subsea droplet size distribution specified&quot;</span><span class="p">)</span>
18821885

18831886
<span class="k">if</span> <span class="s1">&#39;oiltype&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
1884-
<span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span>
1885-
<span class="s1">&#39;Seed argument *oiltype* is deprecated, use *oil_type* instead&#39;</span>
1886-
<span class="p">)</span>
1887-
<span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oiltype&#39;</span><span class="p">]</span>
1888-
<span class="k">del</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oiltype&#39;</span><span class="p">]</span>
1889-
1887+
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Seed argument *oiltype* is deprecated, use *oil_type* instead&#39;</span><span class="p">)</span>
1888+
18901889
<span class="k">if</span> <span class="s1">&#39;oil_type&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
1891-
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_config</span><span class="p">(</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">)</span> <span class="o">!=</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">]:</span>
1892-
<span class="bp">self</span><span class="o">.</span><span class="n">__set_seed_config__</span><span class="p">(</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">])</span>
1893-
<span class="k">del</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">]</span>
1890+
<span class="k">if</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">oiltypes</span><span class="p">:</span> <span class="c1"># oil type exists in ADIOS library</span>
1891+
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_config</span><span class="p">(</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">)</span> <span class="o">!=</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">]:</span>
1892+
<span class="bp">self</span><span class="o">.</span><span class="n">__set_seed_config__</span><span class="p">(</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">])</span>
1893+
<span class="k">del</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">]</span>
1894+
<span class="bp">self</span><span class="o">.</span><span class="n">set_oiltype</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">get_config</span><span class="p">(</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">))</span>
1895+
<span class="k">else</span><span class="p">:</span>
1896+
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">],</span> <span class="nb">dict</span><span class="p">):</span> <span class="c1"># From json dictionary</span>
1897+
<span class="bp">self</span><span class="o">.</span><span class="n">set_oiltype_by_json</span><span class="p">(</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">])</span>
1898+
<span class="k">del</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">]</span>
1899+
<span class="k">elif</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">]):</span> <span class="c1"># From file</span>
1900+
<span class="bp">self</span><span class="o">.</span><span class="n">set_oiltype_from_file</span><span class="p">(</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">])</span>
1901+
<span class="k">del</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;oil_type&#39;</span><span class="p">]</span>
18941902
<span class="k">else</span><span class="p">:</span>
18951903
<span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">&#39;Oil type not specified, using default: &#39;</span> <span class="o">+</span>
18961904
<span class="bp">self</span><span class="o">.</span><span class="n">get_config</span><span class="p">(</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">))</span>
1897-
<span class="bp">self</span><span class="o">.</span><span class="n">set_oiltype</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">get_config</span><span class="p">(</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">))</span>
1905+
<span class="bp">self</span><span class="o">.</span><span class="n">set_oiltype</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">get_config</span><span class="p">(</span><span class="s1">&#39;seed:oil_type&#39;</span><span class="p">))</span>
18981906

18991907
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">oil_weathering_model</span> <span class="o">==</span> <span class="s1">&#39;noaa&#39;</span><span class="p">:</span>
19001908
<span class="bp">self</span><span class="o">.</span><span class="n">Density</span> <span class="o">=</span> <span class="n">Density</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">oiltype</span><span class="o">.</span><span class="n">oil</span><span class="p">)</span>

0 commit comments

Comments
 (0)