From 1267428ed1c617d77e42f373dbaa0575a49cac15 Mon Sep 17 00:00:00 2001 From: Sylwester Arabas Date: Thu, 1 Aug 2024 11:46:10 +0200 Subject: [PATCH] addressing pylint hints --- .../impl_numba/methods/seeding_methods.py | 5 +- PySDM/dynamics/seeding.py | 9 +- .../PySDM_examples/seeding/hello_world.ipynb | 470 +++++++++--------- 3 files changed, 247 insertions(+), 237 deletions(-) diff --git a/PySDM/backends/impl_numba/methods/seeding_methods.py b/PySDM/backends/impl_numba/methods/seeding_methods.py index 538afb69d6..9bafb1fe72 100644 --- a/PySDM/backends/impl_numba/methods/seeding_methods.py +++ b/PySDM/backends/impl_numba/methods/seeding_methods.py @@ -1,3 +1,5 @@ +""" CPU implementation of backend methods for particle injections """ + from functools import cached_property import numba @@ -5,7 +7,7 @@ from PySDM.backends.impl_common.backend_methods import BackendMethods -class SeedingMethods(BackendMethods): +class SeedingMethods(BackendMethods): # pylint: disable=too-few-public-methods @cached_property def _seeding(self): @numba.njit(**{**self.default_jit_flags, "parallel": False}) @@ -30,6 +32,7 @@ def body( def seeding( self, + *, idx, multiplicity, extensive_attributes, diff --git a/PySDM/dynamics/seeding.py b/PySDM/dynamics/seeding.py index 2260913ae7..c043e8e1e0 100644 --- a/PySDM/dynamics/seeding.py +++ b/PySDM/dynamics/seeding.py @@ -1,3 +1,8 @@ +""" particle injection handling, requires initalising a simulation with +enough particles flagged with NaN multiplicity (translated to zeros +at multiplicity discretisation """ + + class Seeding: def __init__( self, @@ -20,7 +25,9 @@ def __call__(self): self.particulator.attributes.get_extensive_attribute_keys() ) != tuple(self.seeded_particle_extensive_attributes.keys()): raise ValueError( - f"extensive attributes ({self.seeded_particle_extensive_attributes.keys()}) do not match those used in particulator ({self.particulator.attributes.get_extensive_attribute_keys()})" + f"extensive attributes ({self.seeded_particle_extensive_attributes.keys()})" + " do not match those used in particulator" + f" ({self.particulator.attributes.get_extensive_attribute_keys()})" ) time = self.particulator.n_steps * self.particulator.dt diff --git a/examples/PySDM_examples/seeding/hello_world.ipynb b/examples/PySDM_examples/seeding/hello_world.ipynb index b2baf2ea13..e0018efd23 100644 --- a/examples/PySDM_examples/seeding/hello_world.ipynb +++ b/examples/PySDM_examples/seeding/hello_world.ipynb @@ -52,7 +52,7 @@ " \n", " \n", " \n", - " 2024-08-01T11:20:25.776088\n", + " 2024-08-01T11:44:03.706680\n", " image/svg+xml\n", " \n", " \n", @@ -88,16 +88,16 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -183,11 +183,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -238,11 +238,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -259,11 +259,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -279,11 +279,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -299,11 +299,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -602,16 +602,16 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -636,11 +636,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -682,11 +682,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -702,11 +702,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -734,11 +734,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -755,11 +755,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -776,11 +776,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -797,11 +797,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -818,11 +818,11 @@ " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -994,7 +994,7 @@ "L 79.371002 25.344 \n", "L 79.379202 22.32 \n", "L 79.391961 19.296 \n", - "\" clip-path=\"url(#p16227eba59)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #000080; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p500cc1688f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 0.333; stroke-linecap: square\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10302,7 +10302,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "350d1ac938724524b70cd4be2789e7f6", + "model_id": "3c5ce02df61a478faa5c65dd25341f89", "version_major": 2, "version_minor": 0 },