diff --git a/tutorials/basics/SimpleHypergraphs_tutorial_v4.ipynb b/tutorials/basics/SimpleHypergraphs_tutorial_v4.ipynb index 34ef478..f2a9ad4 100644 --- a/tutorials/basics/SimpleHypergraphs_tutorial_v4.ipynb +++ b/tutorials/basics/SimpleHypergraphs_tutorial_v4.ipynb @@ -24,7 +24,7 @@ "metadata": {}, "source": [ "### Installing the library\n", - "Note that this code has been tested with Julia 1.5.1 and SimpleHypergraphs.jl version `v0.1.13`.\n" + "Note that this code has been tested with Julia 1.10.2 and SimpleHypergraphs.jl version `v0.2.1`.\n" ] }, { @@ -51,7 +51,17 @@ "cell_type": "code", "execution_count": 3, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[32m\u001b[1mPrecompiling\u001b[22m\u001b[39m SimpleHypergraphs\n", + "\u001b[32m ✓ \u001b[39mSimpleHypergraphs\n", + " 1 dependency successfully precompiled in 7 seconds. 47 already precompiled.\n" + ] + } + ], "source": [ "using SimpleHypergraphs" ] @@ -128,7 +138,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Usually SimpleHypergraphs is used together with standard LightGraphs.jl library" + "Usually SimpleHypergraphs is used together with standard Graphs.jl library" ] }, { @@ -649,7 +659,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "PyPlot.Figure(PyObject
)" ] @@ -1125,9 +1135,9 @@ "## Bipartite View of the hypergraph\n", "The type `BipartiteView` represents a non-materialized view of a bipartite representation hypergraph `h`. Note this is a view - changes to the original hypergraph will be automatically reflected in the view.\n", "\n", - "The bipartite view of a hypergraph is suitable for processing with the `LightGraphs.jl` package.\n", + "The bipartite view of a hypergraph is suitable for processing with the `Graphs.jl` package.\n", "\n", - "Several LightGraphs methods are provided for the compability." + "Several Graphs.jl methods are provided for the compability." ] }, { @@ -1154,7 +1164,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The `BipartiteView` provide LightGraphs.jl compability. " + "The `BipartiteView` provide Graphs.jl compability. " ] }, { @@ -1208,12 +1218,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "This graph can be plotted using `LightGraphs` tools. " + "This graph can be plotted using `Graphs.jl` tools. " ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -1234,7 +1244,7 @@ " \n", " \n", "\n", - "\n", + "\n", " \n", " \n", " \n", @@ -1269,11 +1279,11 @@ " \n", " \n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", " \n", " \n", " \n", @@ -1311,7 +1321,7 @@ " \n", " \n", "\n", - "\n", + "\n", " \n", " \n", " 1\n", @@ -1386,13 +1396,13 @@ " stroke-width=\"0.3\"\n", " font-size=\"3.88\"\n", "\n", - " id=\"img-adb4bb75\">\n", + " id=\"img-d069feb3\">\n", "\n", " \n", " \n", " \n", "\n", - "\n", + "\n", " \n", " \n", " \n", @@ -1427,11 +1437,11 @@ " \n", " \n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", " \n", " \n", " \n", @@ -1469,7 +1479,7 @@ " \n", " \n", "\n", - "\n", + "\n", " \n", " \n", " 1\n", @@ -1683,7 +1693,7 @@ "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64, Float64, Float64, Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.9302903080218493cx, -0.01867865567016777cy), (-0.7963157118062881cx, -0.48132134432983203cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.8035254037844388cx, 0.46391560817564836cy), (-0.8035254037844388cx, -0.4639156081756482cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.8299410119600872cx, 0.4375cy), (0.036084391824351414cx, -0.9375cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.4489689636920171cx, 0.8149943674764557cy), (-0.8149943674764559cx, -0.4489689636920169cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.5cx, 0.7938566201357353cy), (0.5cx, -0.7938566201357353cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-1.1605625558509257e-17cx, 0.9278312163512967cy), (-2.0160085237714784e-16cx, -0.9278312163512967cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.01867865567016778cx, 0.9302903080218493cy), (0.4813213443298322cx, -0.7963157118062879cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.4999999999999998cx, 0.7938566201357355cy), (-0.5000000000000004cx, -0.7938566201357352cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.46391560817564814cx, 0.8035254037844388cy), (0.4639156081756484cx, -0.8035254037844386cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.4489689636920169cx, 0.8149943674764559cy), (0.8149943674764555cx, -0.44896896369201755cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.8035254037844387cx, 0.46391560817564836cy), (0.8035254037844384cx, -0.4639156081756488cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.8660254037844387mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.8660254037844387mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((1.0cx, 0.0cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.8660254037844388cx, 0.5cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.5cx, 0.8660254037844386cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.0cx, 1.0cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-0.4999999999999998cx, 0.8660254037844388cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-0.8660254037844387cx, 0.5cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-1.0cx, 2.220446049250313e-16cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-0.8660254037844388cx, -0.4999999999999998cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-0.5000000000000004cx, -0.8660254037844385cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-2.220446049250313e-16cx, -1.0cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.5cx, -0.8660254037844386cy), 0.028867513459481294w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.8660254037844384cx, -0.5000000000000004cy), 0.028867513459481294w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.12549019607843137,0.6980392156862745,0.6666666666666666,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.12549019607843137,0.6980392156862745,0.6666666666666666,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.12549019607843137,0.6980392156862745,0.6666666666666666,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.12549019607843137,0.6980392156862745,0.6666666666666666,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.12549019607843137,0.6980392156862745,0.6666666666666666,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.12549019607843137,0.6980392156862745,0.6666666666666666,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.12549019607843137,0.6980392156862745,0.6666666666666666,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.6470588235294118,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.6470588235294118,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.6470588235294118,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.6470588235294118,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.6470588235294118,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((1.0cx, 0.0cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.8660254037844388cx, 0.5cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.5cx, 0.8660254037844386cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.0cx, 1.0cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-0.4999999999999998cx, 0.8660254037844388cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-0.8660254037844387cx, 0.5cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-1.0cx, 2.220446049250313e-16cy), \"7\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-0.8660254037844388cx, -0.4999999999999998cy), \"8\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-0.5000000000000004cx, -0.8660254037844385cy), \"9\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-2.220446049250313e-16cx, -1.0cy), \"10\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.5cx, -0.8660254037844386cy), \"11\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.8660254037844384cx, -0.5000000000000004cy), \"12\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))" ] }, - "execution_count": 20, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -1708,12 +1718,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The functionality of `LightGraphs` can be used directly on a bipartite view of a hypergraph. " + "The functionality of `Graphs.jl` can be used directly on a bipartite view of a hypergraph. " ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 22, "metadata": {}, "outputs": [ { @@ -1724,7 +1734,7 @@ " Edge 8 => 3" ] }, - "execution_count": 21, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -1735,7 +1745,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 23, "metadata": {}, "outputs": [ { @@ -1744,7 +1754,7 @@ "12" ] }, - "execution_count": 22, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -1756,7 +1766,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -1765,7 +1775,7 @@ "11" ] }, - "execution_count": 23, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -1777,7 +1787,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -1789,7 +1799,7 @@ " 12" ] }, - "execution_count": 24, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -1801,7 +1811,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -1811,7 +1821,7 @@ " 5" ] }, - "execution_count": 25, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -1823,7 +1833,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -1835,7 +1845,7 @@ " 4" ] }, - "execution_count": 26, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -1852,9 +1862,9 @@ "## Twosection View of the hypergraph\n", "Represents a two section view of a hypergraph `h`. Note this is a view - changes to the original hypergraph will be automatically reflected in the view.\n", "\n", - "The bipartite view of a hypergraph is suitable for processing with the `LightGraphs.jl` package.\n", + "The bipartite view of a hypergraph is suitable for processing with the `Graphs.jl` package.\n", "\n", - "Several LightGraphs methods are provided for the compability.\n", + "Several Graphs.jl methods are provided for the compability.\n", "\n", " Note that the view will only work correctly for hypergraphs not having overlapping hyperedges. To check\n", " whether a graph has overlapping edges try has_overlapping_hedges(h) - for such graph you need to fully\n", @@ -1863,7 +1873,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 28, "metadata": {}, "outputs": [], "source": [ @@ -1873,7 +1883,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 29, "metadata": {}, "outputs": [ { @@ -1882,7 +1892,7 @@ "{7, 8} undirected simple Int64 graph" ] }, - "execution_count": 28, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -1893,7 +1903,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -1914,91 +1924,91 @@ " \n", " \n", "\n", - "\n", - " \n", - " \n", + "\n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", - " \n", + "\n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - " \n", + "\n", + " \n", " \n", " 1\n", " \n", " \n", - " \n", + " \n", " \n", " 2\n", " \n", " \n", - " \n", + " \n", " \n", " 3\n", " \n", " \n", - " \n", + " \n", " \n", " 4\n", " \n", " \n", - " \n", + " \n", " \n", " 5\n", " \n", " \n", - " \n", + " \n", " \n", " 6\n", " \n", " \n", - " \n", + " \n", " \n", " 7\n", " \n", @@ -2017,97 +2027,97 @@ " stroke-width=\"0.3\"\n", " font-size=\"3.88\"\n", "\n", - " id=\"img-11b351de\">\n", + " id=\"img-b4eb1e97\">\n", "\n", " \n", " \n", " \n", "\n", - "\n", - " \n", - " \n", + "\n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", - " \n", + "\n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - " \n", + "\n", + " \n", " \n", " 1\n", " \n", " \n", - " \n", + " \n", " \n", " 2\n", " \n", " \n", - " \n", + " \n", " \n", " 3\n", " \n", " \n", - " \n", + " \n", " \n", " 4\n", " \n", " \n", - " \n", + " \n", " \n", " 5\n", " \n", " \n", - " \n", + " \n", " \n", " 6\n", " \n", " \n", - " \n", + " \n", " \n", " 7\n", " \n", @@ -2262,10 +2272,10 @@ "\n" ], "text/plain": [ - "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64, Float64, Float64, Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.16170899136634348cx, -0.8325090647405811cy), (0.19770425748635498cx, -0.9016037360635443cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.212102970590697cx, -0.7578197442931021cy), (0.3000903446299847cx, -0.7663442823865625cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.29695945901024257cx, -0.9090022502705384cy), (0.3385426604236229cx, -0.8518590484873816cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.335703427266748cx, -0.9907043620919899cy), (0.40684864786105385cx, -0.9947006743492005cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.4348045024740816cx, -0.860750216091057cy), (0.4605276390217035cx, -0.9147060462256726cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.48854144305564334cx, -0.7795969529883297cy), (0.6108284621670901cx, -0.7849608390169583cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.566892630126581cx, -0.932089223146822cy), (0.6395272307900889cx, -0.8570123065417364cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.7971205139046093cx, -0.7670904731762271cy), (0.9081082984171999cx, -0.7405052826203222cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.1338934190276817mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.1338934190276817mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.11805222231975732cx, -0.748707764362935cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.24136102653294111cx, -0.9854050364411904cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.39414109290092436cx, -0.7754562623167296cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.5011910485948607cx, -1.0cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.7052288123218091cx, -0.7891015296885584cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((1.0cx, -0.718494226107991cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-1.0cx, 1.0cy), 0.03779644730092272w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.11805222231975732cx, -0.748707764362935cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.24136102653294111cx, -0.9854050364411904cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.39414109290092436cx, -0.7754562623167296cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.5011910485948607cx, -1.0cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.7052288123218091cx, -0.7891015296885584cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((1.0cx, -0.718494226107991cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-1.0cx, 1.0cy), \"7\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))" + "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64, Float64, Float64, Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.9261753131514396cx, 0.9109323501943722cy), (0.9684480557386159cx, 0.7916010721632387cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.8710674795160575cx, 0.9084921232659647cy), (0.8174806941848097cx, 0.7003228256092248cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.9139859915010167cx, 0.6634161401091181cy), (0.879938813309795cx, 0.6479322311236824cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.9736460525227721cx, 0.6117918063209823cy), (0.9219978847490877cx, 0.4339574149773434cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.8277193845250332cx, 0.5205738144167604cy), (0.8618493575576383cx, 0.43145693339914376cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.7672983428057468cx, 0.518152922923503cy), (0.6950395442254999cx, 0.2721146369929917cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.8186661948251845cx, 0.288416176712229cy), (0.7453908246671104cx, 0.236252233269791cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.625020989498471cx, 0.09751395655018362cy), (0.5307746917120887cx, -0.08479823285372073cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.1338934190276817mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.1338934190276817mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.8946233688900556cx, 1.0cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((1.0cx, 0.702533422357611cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.7939248048108116cx, 0.6088149488751895cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.8956439372718599cx, 0.34321579894071474cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.668413082220435cx, 0.18145261104130528cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.4873825989901246cx, -0.16873688734484238cy), 0.03779644730092272w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-1.0cx, -1.0cy), 0.03779644730092272w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.25098039215686274,0.8784313725490196,0.8156862745098039,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.8946233688900556cx, 1.0cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((1.0cx, 0.702533422357611cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.7939248048108116cx, 0.6088149488751895cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.8956439372718599cx, 0.34321579894071474cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.668413082220435cx, 0.18145261104130528cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.4873825989901246cx, -0.16873688734484238cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-1.0cx, -1.0cy), \"7\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))" ] }, - "execution_count": 29, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -2276,7 +2286,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -2285,7 +2295,7 @@ "7" ] }, - "execution_count": 30, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -2297,7 +2307,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -2306,7 +2316,7 @@ "8" ] }, - "execution_count": 31, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -2318,7 +2328,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 33, "metadata": {}, "outputs": [ { @@ -2330,7 +2340,7 @@ " 6" ] }, - "execution_count": 32, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -2342,7 +2352,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 34, "metadata": {}, "outputs": [ { @@ -2353,7 +2363,7 @@ " 3" ] }, - "execution_count": 33, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -2365,7 +2375,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 35, "metadata": {}, "outputs": [ { @@ -2377,7 +2387,7 @@ " 5" ] }, - "execution_count": 34, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -2403,7 +2413,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 36, "metadata": {}, "outputs": [ { @@ -2420,7 +2430,7 @@ " nothing nothing nothing nothing nothing 6.5 6.5" ] }, - "execution_count": 35, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -2452,7 +2462,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 37, "metadata": { "scrolled": true }, @@ -2460,7 +2470,7 @@ { "data": { "text/plain": [ - "0.3193650793650794" + "0.24685714285714283" ] }, "metadata": {}, @@ -2469,9 +2479,11 @@ { "data": { "text/plain": [ - "2-element Vector{Set{Int64}}:\n", + "4-element Vector{Set{Int64}}:\n", " Set([4, 2, 3, 1])\n", - " Set([5, 6, 7, 8])" + " Set([6])\n", + " Set([5, 8])\n", + " Set([7])" ] }, "metadata": {}, @@ -2495,7 +2507,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 38, "metadata": {}, "outputs": [ { @@ -2516,108 +2528,108 @@ " \n", " \n", "\n", - "\n", - " \n", - " \n", + "\n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", - " \n", + "\n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - " \n", + "\n", + " \n", " \n", " 1\n", " \n", " \n", - " \n", + " \n", " \n", " 2\n", " \n", " \n", - " \n", + " \n", " \n", " 3\n", " \n", " \n", - " \n", + " \n", " \n", " 4\n", " \n", " \n", - " \n", + " \n", " \n", " 5\n", " \n", " \n", - " \n", + " \n", " \n", " 6\n", " \n", " \n", - " \n", + " \n", " \n", " 7\n", " \n", " \n", - " \n", + " \n", " \n", " 8\n", " \n", @@ -2636,114 +2648,114 @@ " stroke-width=\"0.3\"\n", " font-size=\"3.88\"\n", "\n", - " id=\"img-f8a339c5\">\n", + " id=\"img-1ebf341b\">\n", "\n", " \n", " \n", " \n", "\n", - "\n", - " \n", - " \n", + "\n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", - " \n", + "\n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", "\n", - "\n", - " \n", + "\n", + " \n", " \n", " 1\n", " \n", " \n", - " \n", + " \n", " \n", " 2\n", " \n", " \n", - " \n", + " \n", " \n", " 3\n", " \n", " \n", - " \n", + " \n", " \n", " 4\n", " \n", " \n", - " \n", + " \n", " \n", " 5\n", " \n", " \n", - " \n", + " \n", " \n", " 6\n", " \n", " \n", - " \n", + " \n", " \n", " 7\n", " \n", " \n", - " \n", + " \n", " \n", " 8\n", " \n", @@ -2898,10 +2910,10 @@ "\n" ], "text/plain": [ - "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64, Float64, Float64, Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.9852976493231358cx, 0.08657630777129496cy), (0.8255239080210088cx, -0.8605782431900788cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.9176714334216692cx, 0.1415695428130748cy), (0.6380306692869492cx, 0.032320744326416594cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.7878498411540192cx, -0.86238419174286cy), (0.5786738188987438cx, -0.08519405183480114cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.7231639986211011cx, -0.9590777371440606cy), (0.4945646148463035cx, -0.9886574959239075cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.5426955679403889cx, -0.08726915107029891cy), (0.4199135908914895cx, -0.9125738594393941cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.470177142764705cx, -0.022158503481886225cy), (0.11098272747123228cx, -0.11588085606046836cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.3711325030335155cx, -0.9191749955073985cy), (0.061232320617063234cx, -0.2190213535252632cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.0514498387316521cx, -0.09463351969944353cy), (-0.5005190962250211cx, 0.15973309466513638cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.9627214915147911cx, 0.9116664480718313cy), (-0.9968881510715474cx, -0.05819502835580721cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.9213803659458325cx, 0.9203066978501727cy), (-0.6156559791244981cx, 0.2829892261481818cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.931914719893238cx, -0.09016463229606657cy), (-0.6455119825907542cx, 0.1469319760104451cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.0606601717798212mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.0606601717798212mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((1.0cx, 0.17373329764918433cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.8108215573441446cx, -0.9477352330679681cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.5557021027086184cx, 0.000156989490307069cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.40690705612325995cx, -1.0cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.025457767527318875cx, -0.13819634903266165cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-0.9596096425863385cx, 1.0cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-1.0cx, -0.14652858028397597cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-0.5774267024839921cx, 0.2032959239983545cy), 0.035355339059327376w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(1.0,0.0,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.0,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.0,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.0,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.0,0.5019607843137255,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.0,0.5019607843137255,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.0,0.5019607843137255,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.0,0.5019607843137255,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((1.0cx, 0.17373329764918433cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.8108215573441446cx, -0.9477352330679681cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.5557021027086184cx, 0.000156989490307069cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.40690705612325995cx, -1.0cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.025457767527318875cx, -0.13819634903266165cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-0.9596096425863385cx, 1.0cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-1.0cx, -0.14652858028397597cy), \"7\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-0.5774267024839921cx, 0.2032959239983545cy), \"8\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))" + "Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), Compose.UnitBox{Float64, Float64, Float64, Float64}(-1.2, -1.2, 2.4, 2.4, 0.0mm, 0.0mm, 0.0mm, 0.0mm), nothing, nothing, nothing, List([Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.LinePrimitive}(Compose.LinePrimitive[Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.8727994861086757cx, -0.919062013988227cy), (0.9644818015609177cx, -0.7101386369107646cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.7876307185117049cx, -0.9268746214895421cy), (0.5737878634704948cx, -0.6119267773486464cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.913164635425756cx, -0.6127046071533496cy), (0.6109726588868504cx, -0.5552974425838306cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.9458159235438096cx, -0.5593680950343398cy), (0.7351908818894847cx, -0.2879140821618952cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.5629729633767131cx, -0.4594018345551071cy), (0.6421711363691875cx, -0.2974810905803249cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.47163971306154867cx, -0.4676922998227419cy), (0.17871666008163764cx, -0.07092174617298211cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.5987552014045734cx, -0.18572146395641193cy), (0.20847068285930084cx, -0.03217270949836697cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(0.06061855586457296cx, 0.05942476827043868cy), (-0.39549829979866624cx, 0.471299284524303cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.9298219380074992cx, 0.8237499581863247cy), (-0.7698205097905007cx, 0.9462641682396493cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.9192278043980073cx, 0.734120500005209cy), (-0.5418710183666658cx, 0.566430326373042cy)]), Compose.LinePrimitive{Tuple{Measures.Measure, Measures.Measure}}(Tuple{Measures.Measure, Measures.Measure}[(-0.6596029340374505cx, 0.9212006514124719cy), (-0.5011383365252225cx, 0.6093360485398053cy)])], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.0606601717798212mm)]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(1.0606601717798212mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.8274509803921568,0.8274509803921568,0.8274509803921568,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}}(Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}[Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.8372812876695934cx, -1.0cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((1.0cx, -0.6292006508989916cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.5241372943126064cx, -0.5388013988381886cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.6810068054332943cx, -0.21808152629724342cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((0.12621907883057992cx, 0.00018735284246451656cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-1.0cx, 0.7700141264259739cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-0.6996424477979999cx, 1.0cy), 0.035355339059327376w), Compose.CirclePrimitive{Tuple{Measures.Measure, Measures.Measure}, Measures.Measure}((-0.4610988227646732cx, 0.5305366999522771cy), 0.035355339059327376w)], Symbol(\"\"))]), List([Compose.Property{Compose.LineWidthPrimitive}(Compose.LineWidthPrimitive[Compose.LineWidthPrimitive(0.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(1.0,0.0,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.0,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.0,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,0.0,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,1.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.0,0.5019607843137255,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(1.0,1.0,0.0,1.0)), Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,1.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\")), Compose.Context(Measures.BoundingBox{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}, Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}((0.0w, 0.0h), (1.0w, 1.0h)), nothing, nothing, nothing, nothing, List([]), List([Compose.Form{Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}}(Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}[Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.8372812876695934cx, -1.0cy), \"1\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((1.0cx, -0.6292006508989916cy), \"2\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.5241372943126064cx, -0.5388013988381886cy), \"3\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.6810068054332943cx, -0.21808152629724342cy), \"4\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((0.12621907883057992cx, 0.00018735284246451656cy), \"5\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-1.0cx, 0.7700141264259739cy), \"6\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-0.6996424477979999cx, 1.0cy), \"7\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm)), Compose.TextPrimitive{Tuple{Measures.Length{:cx, Float64}, Measures.Length{:cy, Float64}}, Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}, Tuple{Measures.AbsoluteLength, Measures.AbsoluteLength}}((-0.4610988227646732cx, 0.5305366999522771cy), \"8\", Compose.HCenter(), Compose.VCenter(), Compose.Rotation{Tuple{Measures.Length{:w, Float64}, Measures.Length{:h, Float64}}}(0.0, (0.5w, 0.5h)), (0.0mm, 0.0mm))], Symbol(\"\"))]), List([Compose.Property{Compose.FontSizePrimitive}(Compose.FontSizePrimitive[Compose.FontSizePrimitive(4.0mm)]), Compose.Property{Compose.StrokePrimitive}(Compose.StrokePrimitive[Compose.StrokePrimitive(RGBA{Float64}(0.0,0.0,0.0,0.0))]), Compose.Property{Compose.FillPrimitive}(Compose.FillPrimitive[Compose.FillPrimitive(RGBA{Float64}(0.0,0.0,0.0,1.0))])]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))]), List([]), List([]), 0, false, false, false, false, nothing, nothing, 0.0, Symbol(\"\"))" ] }, - "execution_count": 37, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -2927,15 +2939,15 @@ ], "metadata": { "kernelspec": { - "display_name": "Julia 1.9.0", + "display_name": "Julia 1.10.2", "language": "julia", - "name": "julia-1.9" + "name": "julia-1.10" }, "language_info": { "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", - "version": "1.9.0" + "version": "1.10.2" } }, "nbformat": 4,