<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="21c711b2-4b9f-4383-b866-a55fc196c97c">
    <property name="canvasHeight" value="1000"/>
    <property name="canvasWidth" value="1000"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <link href="python:pi_funcs.py" rel="functions"/>
    <node name="root" prototype="core.network" renderedChild="group1">
        <node name="colorize1" position="10.00,22.00" prototype="corevector.colorize">
            <port name="stroke" type="color" value="#eef4f6cc"/>
            <port name="strokeWidth" type="float" value="1.0"/>
        </node>
        <node name="colors" position="13.00,20.00" prototype="core.network" renderedChild="selector">
            <node name="hsb_color1" position="6.00,1.00" prototype="color.hsb_color">
                <port name="hue" type="float" value="296.0"/>
                <port name="saturation" type="float" value="255.0"/>
                <port name="brightness" type="float" value="255.0"/>
            </node>
            <node name="range1" position="6.00,0.00" prototype="math.range">
                <port name="end" type="float" value="255.0"/>
                <port name="step" type="float" value="25.5"/>
            </node>
            <node function="pi_funcs/selector" name="selector" position="6.00,2.00">
                <port description="" label="" name="list" range="list" type="list" widget="none"/>
                <port description="" label="" name="index" range="value" type="int" value="9" widget="int"/>
            </node>
            <port childReference="selector.index" description="" label="" name="index" range="value" type="int" value="9" widget="int"/>
            <conn input="hsb_color1.hue" output="range1"/>
            <conn input="selector.list" output="hsb_color1"/>
        </node>
        <node name="count1" position="11.00,16.00" prototype="list.count"/>
        <node name="group1" position="10.00,23.00" prototype="corevector.group"/>
        <node name="pi_data" position="15.00,16.00" prototype="core.network" renderedChild="round1">
            <node name="import_csv1" position="0.00,-1.00" prototype="data.import_csv">
                <port name="file" type="string" value="pi.csv"/>
            </node>
            <node name="lookup1" position="0.00,0.00" prototype="data.lookup">
                <port name="key" type="string" value="0"/>
            </node>
            <node name="round1" position="0.00,1.00" prototype="math.round"/>
            <conn input="lookup1.list" output="import_csv1"/>
            <conn input="round1.value" output="lookup1"/>
        </node>
        <node name="ring" position="10.00,15.00" prototype="core.network" renderedChild="ellipse2">
            <node name="divide1" position="4.00,12.00" prototype="math.divide"/>
            <node name="ellipse1" position="8.00,12.00" prototype="corevector.ellipse">
                <port name="width" type="float" value="40.0"/>
                <port name="height" type="float" value="40.0"/>
            </node>
            <node name="ellipse2" position="4.00,17.00" prototype="corevector.ellipse">
                <port name="width" type="float" value="5.0"/>
                <port name="height" type="float" value="5.0"/>
            </node>
            <node name="floor1" position="4.00,13.00" prototype="math.floor"/>
            <node name="multiply1" position="4.00,11.00" prototype="math.multiply">
                <port name="value2" type="float" value="3.142"/>
            </node>
            <node name="number1" position="4.00,10.00" prototype="math.number">
                <port name="value" type="float" value="23.0"/>
            </node>
            <node name="number2" position="8.00,8.00" prototype="math.number">
                <port name="value" type="float" value="7.0"/>
            </node>
            <node name="resample1" position="4.00,15.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="24"/>
            </node>
            <port childReference="number1.value" description="" label="" name="diameter" range="value" type="float" value="23.0" widget="float"/>
            <port childReference="number2.value" description="" label="" name="size" range="value" type="float" value="7.0" widget="float"/>
            <conn input="resample1.shape" output="ellipse1"/>
            <conn input="ellipse2.position" output="resample1"/>
            <conn input="multiply1.value1" output="number1"/>
            <conn input="divide1.value1" output="multiply1"/>
            <conn input="divide1.value2" output="number2"/>
            <conn input="floor1.value" output="divide1"/>
            <conn input="resample1.points" output="floor1"/>
            <conn input="ellipse1.width" output="number1"/>
            <conn input="ellipse1.height" output="number1"/>
            <conn input="ellipse2.width" output="number2"/>
            <conn input="ellipse2.height" output="number2"/>
        </node>
        <node function="pi_funcs/rings" name="ring_meta" outputRange="list" position="10.00,14.00">
            <port description="" label="" name="amount" range="value" type="int" value="95" widget="int"/>
            <port description="" label="" name="size" range="value" type="int" value="7" widget="int"/>
        </node>
        <node name="ring_size" position="11.00,12.00" prototype="math.number">
            <port name="value" type="float" value="5.0"/>
        </node>
        <node name="slice1" position="15.00,18.00" prototype="list.slice"/>
        <conn input="ring.diameter" output="ring_meta"/>
        <conn input="ring.size" output="ring_size"/>
        <conn input="ring_meta.size" output="ring_size"/>
        <conn input="colorize1.shape" output="ring"/>
        <conn input="count1.list" output="ring"/>
        <conn input="slice1.list" output="pi_data"/>
        <conn input="slice1.size" output="count1"/>
        <conn input="colors.index" output="slice1"/>
        <conn input="colorize1.fill" output="colors"/>
        <conn input="group1.shapes" output="colorize1"/>
    </node>
</ndbx>
