/** * @file * * @author [carlitos](https://vuo.org/user/2638) * @createdInVuoVersion 2.4.2 * @lastSavedInVuoVersion 2.4.2 * @copyright Copyright © 2022 [carlitos](https://vuo.org/user/2638) * @see This is a Vuo Composition source code file. See https://vuo.org for further information. */ digraph G { AddTableRow [type="vuo.table.add.row" version="1.0.0" label="Add Table Row|refresh\l|table\l|position\l|values\l|modifiedTable\r" pos="1725,870" fillcolor="blue" _position="\"end\""]; AreEqual2 [type="vuo.data.areEqual.VuoReal" version="1.0.0" label="Are Equal|refresh\l|values\l|equal\r" pos="-105,630" fillcolor="orange"]; AreEqual7 [type="vuo.math.areEqual.VuoReal" version="2.1.0" label="Are Equal|refresh\l|values\l|tolerance\l|equal\r" pos="1125,765" _tolerance="0.00001"]; ConvertBooleanToReal4 [type="vuo.type.boolean.real" version="1.0.0" label="Convert Boolean to Real|refresh\l|boolean\l|real\r" pos="1680,1245"]; ConvertTextToReal [type="vuo.type.text.real" version="1.0.1" label="Convert Text to Real|refresh\l|text\l|real\r" pos="1335,1320"]; Count2 [type="vuo.math.count.VuoReal" version="1.0.1" label="How many|refresh\l|increment\l|decrement\l|setCount\l|count\r" pos="1440,900" fillcolor="blue" _decrement="1.0"]; Count3 [type="vuo.math.count.VuoInteger" version="1.0.1" label="Total rows|refresh\l|increment\l|decrement\l|setCount\l|count\r" pos="1440,585" fillcolor="blue" _decrement="1" _setCount="0"]; CountItemsInList8 [type="vuo.list.count.VuoBoolean" version="1.0.0" label="Count Items in List|refresh\l|list\l|itemCount\r" pos="1680,1140"]; FetchTable [type="vuo.table.fetch" version="1.1.0" label="Fetch Table|refresh\l|url\l|format\l|
table\r" pos="690,600" _url="\"feed.csv\"" _format="\"csv\""]; FireOnStart [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|refresh\l|started\r" pos="-120,345" fillcolor="green" _started_eventThrottling="enqueue"]; FirePeriodically [type="vuo.time.firePeriodically2" version="2.0.0" label="Fire Periodically|refresh\l|seconds\l|fired\r" pos="225,555" fillcolor="yellow" _seconds="0.050000000000000003" _fired_eventThrottling="drop"]; FirePeriodically2 [type="vuo.time.firePeriodically2" version="2.0.0" label="Fire Periodically|refresh\l|seconds\l|fired\r" pos="165,360" fillcolor="yellow" _seconds="11.0" _fired_eventThrottling="drop"]; FormatTable [type="vuo.table.format" version="1.0.0" label="Format Table|refresh\l|
table\l|format\l|text\r" pos="2115,870" fillcolor="blue" _format="\"csv\""]; GO4 [type="vuo.event.share" version="1.0.0" label="rest|refresh\l|event\l|sameEvent\r" pos="-90,510" fillcolor="orange"]; GetTableColumn [type="vuo.table.get.column.VuoInteger" version="1.0.0" label="Get Table Column|refresh\l|
table\l|column\l|includeHeader\l|values\r" pos="855,600" _column="1" _includeHeader="false"]; HoldValue [type="vuo.data.hold2.VuoReal" version="3.0.0" label="Reset count|refresh\l|update\l|value\l|heldValue\r" pos="1440,1020" fillcolor="blue" _value="0.0"]; HoldValue2 [type="vuo.data.hold2.VuoTable" version="3.0.0" label="Hold Value|refresh\l|update\l|value\l|heldValue\r" pos="1800,705" fillcolor="blue"]; MakeList13 [type="vuo.list.make.2.VuoText" version="2.0.0" label="Make List|refresh\l|<1>1\l|<2>2\l|list\r" pos="1692,911" fillcolor="blue"]; MakeList18 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|refresh\l|<1>1\l|<2>2\l|list\r" pos="1060,776"]; MakeList2 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|refresh\l|<1>1\l|<2>2\l|list\r" pos="-138,641" _2="11.0"]; MakeList3 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|refresh\l|<1>1\l|<2>2\l|list\r" pos="402,1001" fillcolor="magenta" _2="20.0"]; MeasureTime2 [type="vuo.time.measureTime" version="2.0.1" label="Measure Time|refresh\l|
table\l|column\l|sortType\l|sortOrder\l|firstRowIsHeader\l|sortedTable\r" pos="1920,870" fillcolor="blue" _column="2" _sortType="\"number\"" _sortOrder="\"descending\"" _firstRowIsHeader="false"]; SummarizeValue [type="vuo.data.summarize.VuoReal" version="1.0.1" label="Summarize Value|refresh\l|value\l|summary\r" pos="1785,1005"]; SummarizeValue2 [type="vuo.data.summarize.VuoReal" version="1.0.1" label="Summarize Value|refresh\l|value\l|summary\r" pos="1785,1020"]; Comment [type="vuo.comment" label="\"Find values and count the occurence of each\"" pos="435,450" width="1082" height="643"]; Comment2 [type="vuo.comment" label="\"Which item to count, items numbered 1 to 99\"" pos="435,885" width="180" height="167" fillcolor="yellow"]; AddTableRow:modifiedTable -> SelectLatest2:option2; AddTableRow:modifiedTable -> SortTable:table; AreEqual2:equal -> GO4:event; AreEqual7:equal -> ConvertBooleanToReal4:boolean; AreEqual7:equal -> ProcessList2:processedItem; ConvertBooleanToReal4:real -> Count2:increment; ConvertTextToReal:real -> MakeList18:1; Count2:count -> SummarizeValue2:value; CountItemsInList8:itemCount -> Count3:increment; FetchTable:table -> GetTableColumn:table; FireOnStart:started -> FetchTable:url; FireOnStart:started -> MeasureTime3:pause; FireOnStart:started -> MeasureTime3:reset; FirePeriodically2:fired -> MakeList2:1; FirePeriodically2:fired -> MeasureTime3:time; FirePeriodically:fired -> MeasureTime2:time; GO4:sameEvent -> MeasureTime2:pause; GO4:sameEvent -> MeasureTime3:pause; GetTableColumn:values -> ProcessList2:fire; HoldValue2:heldValue -> AddTableRow:table; HoldValue:heldValue -> Count2:setCount; MakeList13:list -> AddTableRow:values; MakeList18:list -> AreEqual7:values; MakeList2:list -> AreEqual2:values; MakeList3:list -> Multiply2:values; MeasureTime2:elapsedTime -> MakeList3:1; MeasureTime3:elapsedTime -> MeasureTime2:pause; Multiply2:product -> HoldValue2:update; Multiply2:product -> HoldValue:update; Multiply2:product -> MakeList18:2; Multiply2:product -> ProcessList2:fire [event=true]; Multiply2:product -> ShareValue:value; ProcessList2:processItem -> ConvertTextToReal:text; ProcessList2:processedList -> CountItemsInList8:list; SelectLatest2:latest -> HoldValue2:value; ShareEvent3:sameEvent -> MeasureTime2:reset; ShareEvent3:sameEvent -> MeasureTime2:start; ShareEvent3:sameEvent -> MeasureTime3:reset; ShareEvent3:sameEvent -> MeasureTime3:start; ShareValue:sameValue -> SummarizeValue:value; SortTable:sortedTable -> FormatTable:table; SummarizeValue2:summary -> MakeList13:2; SummarizeValue:summary -> MakeList13:1; }