diff --git a/main/_images/1b8c21152d1152051fe3899bdf1a7169592a39dcb2da9f947cd166d20f5d6590.svg b/main/_images/1b8c21152d1152051fe3899bdf1a7169592a39dcb2da9f947cd166d20f5d6590.svg deleted file mode 100644 index 07a81b8..0000000 --- a/main/_images/1b8c21152d1152051fe3899bdf1a7169592a39dcb2da9f947cd166d20f5d6590.svg +++ /dev/null @@ -1,15185 +0,0 @@ - - - - - - - - 2024-11-25T20:48:49.399614 - image/svg+xml - - - Matplotlib v3.9.2, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/main/_images/32110ff077bf7c0bdae8361bc16ab566315820450e8086bbe7b2c534f1709c6c.svg b/main/_images/32110ff077bf7c0bdae8361bc16ab566315820450e8086bbe7b2c534f1709c6c.svg new file mode 100644 index 0000000..bc84ddc --- /dev/null +++ b/main/_images/32110ff077bf7c0bdae8361bc16ab566315820450e8086bbe7b2c534f1709c6c.svg @@ -0,0 +1,22441 @@ + + + + + + + + 2024-11-25T22:48:21.307303 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main/_images/d23a93f20f8db38c98381f114bc4e4d21808867f32b8f7a972a9110cc8277061.svg b/main/_images/7c618b6842c004b94be6a67cf8c166055244a594259d65bcdf6489336737df69.svg similarity index 95% rename from main/_images/d23a93f20f8db38c98381f114bc4e4d21808867f32b8f7a972a9110cc8277061.svg rename to main/_images/7c618b6842c004b94be6a67cf8c166055244a594259d65bcdf6489336737df69.svg index 59580ce..99d36f1 100644 --- a/main/_images/d23a93f20f8db38c98381f114bc4e4d21808867f32b8f7a972a9110cc8277061.svg +++ b/main/_images/7c618b6842c004b94be6a67cf8c166055244a594259d65bcdf6489336737df69.svg @@ -6,7 +6,7 @@ - 2024-11-25T20:48:45.094151 + 2024-11-25T22:48:18.951020 image/svg+xml @@ -46,7 +46,7 @@ M 449.172443 7.2 L 449.172443 69.364375 L 574.862074 69.364375 L 574.862074 318.021875 -" clip-path="url(#pd0e542aa89)" style="fill: none; stroke: #ffffff; stroke-width: 3; stroke-linejoin: miter"/> +" clip-path="url(#pbf0ce1eb67)" style="fill: none; stroke: #ffffff; stroke-width: 3; stroke-linejoin: miter"/> +" clip-path="url(#pbf0ce1eb67)" style="fill: none; stroke: #1f77b4; stroke-linejoin: miter"/> +" clip-path="url(#pbf0ce1eb67)" style="fill: #1f77b4; fill-opacity: 0.5"/> @@ -194,12 +194,12 @@ z - - + @@ -212,7 +212,7 @@ L -3.5 0 - + @@ -252,7 +252,7 @@ z - + @@ -287,7 +287,7 @@ z - + @@ -333,7 +333,7 @@ z - + @@ -388,7 +388,7 @@ z - + @@ -419,7 +419,7 @@ z - + @@ -685,7 +685,7 @@ L 46.965625 7.2 - + diff --git a/main/_images/9a778710c6c605c1ac8c8699f64244c3c9060baab9878b22c6d092bb2b9b3797.svg b/main/_images/9a778710c6c605c1ac8c8699f64244c3c9060baab9878b22c6d092bb2b9b3797.svg new file mode 100644 index 0000000..face994 --- /dev/null +++ b/main/_images/9a778710c6c605c1ac8c8699f64244c3c9060baab9878b22c6d092bb2b9b3797.svg @@ -0,0 +1,15185 @@ + + + + + + + + 2024-11-25T22:48:23.133244 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main/_images/cb15b3c3dfaed90d9be95733e1059231f399df1fb136b003fcc52752e091c566.svg b/main/_images/cb15b3c3dfaed90d9be95733e1059231f399df1fb136b003fcc52752e091c566.svg deleted file mode 100644 index e423215..0000000 --- a/main/_images/cb15b3c3dfaed90d9be95733e1059231f399df1fb136b003fcc52752e091c566.svg +++ /dev/null @@ -1,22357 +0,0 @@ - - - - - - - - 2024-11-25T20:48:47.559615 - image/svg+xml - - - Matplotlib v3.9.2, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/main/_modules/demes/demes.html b/main/_modules/demes/demes.html index 1b9e70a..1d9258d 100644 --- a/main/_modules/demes/demes.html +++ b/main/_modules/demes/demes.html @@ -224,6 +224,11 @@

Source code for demes.demes

         raise ValueError(f"must have 0 <= {attribute.name} <= 1")
 
 
+def unit_interval_exclusive_lo(self, attribute, value):
+    if not (0 < value <= 1):
+        raise ValueError(f"must have 0 < {attribute.name} <= 1")
+
+
 def sum_less_than_one(self, attribute, value):
     if sum(value) > 1:
         raise ValueError(f"{attribute.name} must sum to less than one")
@@ -652,7 +657,9 @@ 

Source code for demes.demes

     time: Time = attr.ib(validator=[int_or_float, positive, finite])
     proportions: List[Proportion] = attr.ib(
         validator=attr.validators.deep_iterable(
-            member_validator=attr.validators.and_(int_or_float, unit_interval),
+            member_validator=attr.validators.and_(
+                int_or_float, unit_interval_exclusive_lo
+            ),
             iterable_validator=attr.validators.instance_of(list),
         )
     )
@@ -2267,7 +2274,7 @@ 

Source code for demes.demes

                 proportions=(
                     list,
                     attr.validators.deep_iterable(
-                        member_validator=int_or_float,
+                        member_validator=[int_or_float, unit_interval_exclusive_lo],
                         iterable_validator=attr.validators.instance_of(list),
                     ),
                 ),
@@ -2328,7 +2335,7 @@ 

Source code for demes.demes

                     list,
                     attr.validators.deep_iterable(
                         member_validator=attr.validators.and_(
-                            int_or_float, unit_interval
+                            int_or_float, unit_interval_exclusive_lo
                         ),
                         iterable_validator=attr.validators.and_(
                             attr.validators.instance_of(list),
diff --git a/main/introduction.html b/main/introduction.html
index 881ea55..f23791e 100644
--- a/main/introduction.html
+++ b/main/introduction.html
@@ -233,7 +233,7 @@ 

Example
<Axes: ylabel='time ago (generations)'>
 

-_images/d23a93f20f8db38c98381f114bc4e4d21808867f32b8f7a972a9110cc8277061.svg
+_images/7c618b6842c004b94be6a67cf8c166055244a594259d65bcdf6489336737df69.svg
diff --git a/main/quickstart.html b/main/quickstart.html index aedabac..6534474 100644 --- a/main/quickstart.html +++ b/main/quickstart.html @@ -231,7 +231,7 @@

Loading a Demes graph
-_images/cb15b3c3dfaed90d9be95733e1059231f399df1fb136b003fcc52752e091c566.svg
+_images/32110ff077bf7c0bdae8361bc16ab566315820450e8086bbe7b2c534f1709c6c.svg

This YAML file can be loaded into Python with the load() function, to obtain a Graph instance (modify the filename as appropriate).

@@ -402,7 +402,7 @@

Plotting a Demes graph
<Axes: ylabel='time ago (generations)'>
 
-_images/1b8c21152d1152051fe3899bdf1a7169592a39dcb2da9f947cd166d20f5d6590.svg +_images/9a778710c6c605c1ac8c8699f64244c3c9060baab9878b22c6d092bb2b9b3797.svg