diff --git a/doc/_static/md_bartenders_on_the_hsm_hook.pdf b/doc/_static/md_bartenders_on_the_hsm_hook.pdf index 9355bbb..e139dae 100644 Binary files a/doc/_static/md_bartenders_on_the_hsm_hook.pdf and b/doc/_static/md_bartenders_on_the_hsm_hook.pdf differ diff --git a/doc/_static/md_bartenders_on_the_hsm_hook.svg b/doc/_static/md_bartenders_on_the_hsm_hook.svg index 1e2f493..5be8c2c 100644 --- a/doc/_static/md_bartenders_on_the_hsm_hook.svg +++ b/doc/_static/md_bartenders_on_the_hsm_hook.svg @@ -1,7 +1,7 @@ -BobBobBobBobBobTararejoinsSpikeMerve hooksthe event soSpike doesn'thave to moveMerve hooks the event soSpike doesn't have to move(as you will see later, manyevent orbs will require Spiketo move)Tarasearching forMerv inA pubTarasearching forMerv inB pubTarasearching forMerv inC pubMerveMerveMerveMerveMerveC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Merv)exit /entry /B pubC pubA pubexit /entry /exit /entry /MerveMerveMerveMerveMerve - + 7 Relation @@ -236,18 +236,6 @@ bg=cyan transparency=0 - - Text - - 749 - 105 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -538,18 +526,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 280 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -866,18 +842,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 455 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1194,18 +1158,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 630 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1454,18 +1406,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 812 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1590,138 +1530,270 @@ fg=black 10.0;30.0;30.0;10.0 - UMLActor + Text - 259 - 77 - 42 - 77 + 609 + 21 + 70 + 49 - Merve + Tara +searching for +Merv in +C pub +style=wordwrap +fg=blue - UMLActor + Text - 252 - 784 + 602 + 210 + 70 + 49 + + Tara +searching for +Merv in +B pub +style=wordwrap +fg=blue + + + + Text + + 602 + 392 + 70 + 49 + + Tara +searching for +Merv in +A pub +style=wordwrap +fg=blue + + + + Text + + 245 + 560 + 140 + 63 + + Merve hooks the event so +Spike doesn't have to move +(as you will see later, many +event orbs will require Spike +to move) + + +style=wordwrap +fg=blue + + + + Text + + 588 + 735 + 70 + 49 + + Tara +rejoins +Spike +style=wordwrap +fg=blue + + + + Text + + 749 + 84 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 + 749 259 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 - 427 + 749 + 434 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 - 602 + 749 + 609 42 - 77 + 21 - Merve + Bob +style=wordwrap Text - 609 - 28 - 70 + 749 + 791 + 42 + 21 + + Bob +style=wordwrap + + + + UMLNote + + 602 + 21 + 84 49 - Tara -searching for -Merv in -C pub + +layer=3 + + + + UMLNote + + 595 + 210 + 84 + 49 + + +layer=3 + + + + UMLNote + + 595 + 392 + 84 + 49 + + +layer=3 + + + + UMLNote + + 238 + 560 + 140 + 63 + + +layer=3 + + + + UMLNote + + 581 + 728 + 84 + 49 + + +layer=3 + + + + Text + + 245 + 308 + 70 + 28 + + Merve style=wordwrap -fg=blue +layer=3 Text - 602 - 217 + 245 + 133 70 - 49 + 28 - Tara -searching for -Merv in -B pub + Merve style=wordwrap -fg=blue +layer=3 Text - 602 - 392 + 245 + 483 70 - 49 + 28 - Tara -searching for -Merv in -A pub + Merve style=wordwrap -fg=blue +layer=3 Text - 301 - 574 + 245 + 658 70 - 49 + 28 - Merve hooks -the event so -Spike doesn't -have to move - + Merve style=wordwrap -fg=blue +layer=3 Text - 588 - 742 + 245 + 840 70 - 49 + 28 - Tara -rejoins -Spike + Merve style=wordwrap -fg=blue +layer=3 diff --git a/doc/_static/md_bartenders_on_the_hsm_oblivion.pdf b/doc/_static/md_bartenders_on_the_hsm_oblivion.pdf index 6efb237..d105fb1 100644 Binary files a/doc/_static/md_bartenders_on_the_hsm_oblivion.pdf and b/doc/_static/md_bartenders_on_the_hsm_oblivion.pdf differ diff --git a/doc/_static/md_bartenders_on_the_hsm_oblivion.svg b/doc/_static/md_bartenders_on_the_hsm_oblivion.svg index dd67aaf..27ff0f6 100644 --- a/doc/_static/md_bartenders_on_the_hsm_oblivion.svg +++ b/doc/_static/md_bartenders_on_the_hsm_oblivion.svg @@ -9,25 +9,25 @@ >BobBobBobBobTararejoinsSpikeTarathrow eventtothrow event tooblivionTarasearching forMary inA pubTarasearching forMary inB pubTarasearching forMary inC pubC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B pubC pubA pubexit /entry /exit /entry / diff --git a/doc/_static/md_bartenders_on_the_hsm_oblivion.uxf b/doc/_static/md_bartenders_on_the_hsm_oblivion.uxf index 113de1c..de9c1f7 100644 --- a/doc/_static/md_bartenders_on_the_hsm_oblivion.uxf +++ b/doc/_static/md_bartenders_on_the_hsm_oblivion.uxf @@ -1,5 +1,5 @@ - + 7 Relation @@ -240,8 +240,8 @@ transparency=0 Text 749 - 105 - 28 + 84 + 35 21 Bob @@ -538,18 +538,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 280 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -866,18 +854,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 455 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1194,18 +1170,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 630 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1467,18 +1431,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 812 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1638,7 +1590,7 @@ fg=blue Text 630 - 399 + 392 70 49 @@ -1669,7 +1621,7 @@ fg=blue Text 630 - 763 + 756 70 49 @@ -1691,4 +1643,112 @@ fg=blue lt=-> 10.0;10.0;20.0;30.0 + + UMLNote + + 623 + 28 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 217 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 392 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 567 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 749 + 77 + 49 + + +layer=3 + + + + Text + + 749 + 259 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 434 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 609 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 791 + 49 + 21 + + Bob +style=wordwrap + + diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_1.pdf b/doc/_static/md_bartenders_on_the_hsm_reaction_1.pdf index 4a866e5..4321b6b 100644 Binary files a/doc/_static/md_bartenders_on_the_hsm_reaction_1.pdf and b/doc/_static/md_bartenders_on_the_hsm_reaction_1.pdf differ diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_1.svg b/doc/_static/md_bartenders_on_the_hsm_reaction_1.svg index aaf41f9..c5d67d4 100644 --- a/doc/_static/md_bartenders_on_the_hsm_reaction_1.svg +++ b/doc/_static/md_bartenders_on_the_hsm_reaction_1.svg @@ -1,7 +1,7 @@ -BobBobTEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Top View(UML)story board 1Event(signal=signals.Mary)TSBobMaryexit /entry /C2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Event(signal=signals.Mary)Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /exit /entry /Side Viewstory board 2STBobexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /If an init doesn't do anything, it's not written on the UML diagram diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_1.uxf b/doc/_static/md_bartenders_on_the_hsm_reaction_1.uxf index deae997..38d0d5e 100644 --- a/doc/_static/md_bartenders_on_the_hsm_reaction_1.uxf +++ b/doc/_static/md_bartenders_on_the_hsm_reaction_1.uxf @@ -1,5 +1,5 @@ - + 7 Relation @@ -190,18 +190,6 @@ bg=cyan transparency=0 - - Text - - 539 - 133 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -447,8 +435,8 @@ fg=black Text - 882 - 161 + 875 + 168 35 21 @@ -470,7 +458,7 @@ style=wordwrap Text - 567 + 511 49 161 49 @@ -643,18 +631,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 539 - 322 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -928,8 +904,8 @@ fg=black Text - 882 - 350 + 875 + 357 35 21 @@ -948,19 +924,6 @@ style=wordwrap lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 - - Text - - 567 - 238 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - Text @@ -1120,7 +1083,7 @@ fg=black Text - 882 + 875 616 35 21 @@ -1376,7 +1339,7 @@ valign=top Text - 882 + 875 826 35 21 @@ -1527,4 +1490,53 @@ transparency=0 style=wordwrap + + Text + + 532 + 112 + 42 + 14 + + Bob +style=wordwrap + + + + Text + + 532 + 301 + 42 + 14 + + Bob +style=wordwrap + + + + UMLNote + + 511 + 406 + 154 + 35 + + If an init doesn't do anything, it's +not written on the UML diagram +layer=3 + + + + UMLNote + + 504 + 42 + 133 + 42 + + +layer=3 + + diff --git a/doc/_static/md_eve.pdf b/doc/_static/md_eve.pdf index f1d0e62..3f185f4 100644 Binary files a/doc/_static/md_eve.pdf and b/doc/_static/md_eve.pdf differ diff --git a/doc/_static/md_eve.svg b/doc/_static/md_eve.svg index e5b8820..c5bb778 100644 --- a/doc/_static/md_eve.svg +++ b/doc/_static/md_eve.svg @@ -1,7 +1,7 @@ -Application developersname the bartendersThe bossTaraEveBartender(bob)heavenearthhigher pubterraceSide ViewFull Drawinglower pubterraceinitexitenterinitexitenter diff --git a/doc/_static/md_eve.uxf b/doc/_static/md_eve.uxf index bde1fea..8c5e73d 100644 --- a/doc/_static/md_eve.uxf +++ b/doc/_static/md_eve.uxf @@ -1,181 +1,182 @@ - + 11 UMLActor - 330 - 396 + 220 + 352 66 121 enter -fg=red +fg=black Relation - 330 - 462 + 220 + 418 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Relation - 330 - 451 + 220 + 407 726 44 -fg=red +fg=black 10.0;20.0;640.0;20.0 UMLActor - 396 - 396 + 286 + 352 66 121 exit -fg=red +fg=black UMLActor - 484 - 396 + 374 + 352 66 121 init -fg=red +fg=black UMLActor - 836 - 352 + 726 + 308 66 121 enter -fg=blue +fg=black Relation - 836 - 418 + 726 + 374 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 836 - 407 + 726 + 363 220 44 -fg=blue +fg=black 10.0;20.0;180.0;20.0 UMLActor - 902 - 352 + 792 + 308 66 121 exit -fg=blue +fg=black UMLActor - 979 - 352 + 869 + 308 66 121 init -fg=blue +fg=black Relation - 1023 - 418 + 913 + 374 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 1023 - 451 + 913 + 407 77 - 44 + 55 -fg=red +fg=black + 50.0;20.0;10.0;20.0;40.0;20.0 Relation - 1067 - 462 + 957 + 418 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Text - 1078 - 484 + 968 + 440 165 44 *lower pub* terrace style=wordwrap -fg=red +fg=black Relation - 319 - 396 + 209 + 352 55 33 @@ -185,8 +186,8 @@ fg=red Relation - 825 - 352 + 715 + 308 55 33 @@ -196,8 +197,8 @@ fg=red Relation - 429 - 396 + 319 + 352 55 33 @@ -207,8 +208,8 @@ fg=red Relation - 935 - 352 + 825 + 308 55 33 @@ -218,8 +219,8 @@ fg=red Text - 110 - 363 + 0 + 319 121 55 @@ -231,8 +232,8 @@ style=wordwrap UMLSyncBarVertical - 891 - 352 + 781 + 308 22 77 @@ -244,56 +245,56 @@ bg=red Relation - 814 - 440 + 704 + 396 55 33 lt=- -fg=blue +fg=black 10.0;10.0;30.0;10.0 Relation - 814 - 440 + 704 + 396 33 55 lt=- -fg=blue +fg=black 10.0;30.0;10.0;10.0 Relation - 308 - 495 + 198 + 451 55 33 lt=- -fg=red +fg=black 10.0;10.0;30.0;10.0 Relation - 308 - 495 + 198 + 451 33 55 lt=- -fg=red +fg=black 10.0;30.0;10.0;10.0 UMLSyncBarVertical - 385 - 396 + 275 + 352 22 77 @@ -305,22 +306,22 @@ bg=red Text - 1034 - 429 + 924 + 385 165 44 *higher pub* terrace style=wordwrap -fg=blue +fg=black Relation - 1166 - 319 + 1056 + 275 33 231 @@ -330,8 +331,8 @@ fg=blue Relation - 1144 - 517 + 1034 + 473 55 55 @@ -341,8 +342,8 @@ fg=blue Relation - 1144 - 308 + 1034 + 264 55 44 @@ -352,8 +353,8 @@ fg=blue Relation - 1166 - 407 + 1056 + 363 66 33 @@ -363,8 +364,8 @@ fg=blue Text - 1210 - 407 + 1100 + 363 110 33 @@ -375,8 +376,8 @@ style=wordwrap Relation - 1166 - 220 + 1056 + 176 33 88 @@ -386,8 +387,8 @@ style=wordwrap Relation - 1144 - 275 + 1034 + 231 55 55 @@ -397,8 +398,8 @@ style=wordwrap Relation - 1166 - 253 + 1056 + 209 55 33 @@ -408,8 +409,8 @@ style=wordwrap Text - 1199 - 242 + 1089 + 198 110 33 @@ -420,8 +421,8 @@ style=wordwrap Relation - 1144 - 209 + 1034 + 165 55 44 @@ -431,8 +432,8 @@ style=wordwrap Relation - 231 - 231 + 121 + 187 33 319 @@ -442,8 +443,8 @@ style=wordwrap Relation - 231 - 209 + 121 + 165 55 55 @@ -453,8 +454,8 @@ style=wordwrap Relation - 231 - 517 + 121 + 473 55 55 @@ -464,8 +465,8 @@ style=wordwrap Relation - 198 - 374 + 88 + 330 66 33 @@ -475,21 +476,21 @@ style=wordwrap UMLActor - 561 - 396 + 451 + 352 88 132 Bartender (bob) -fg=red +fg=black UMLUseCase - 704 - 385 + 594 + 341 22 22 @@ -499,8 +500,8 @@ fg=red UMLActor - 671 - 220 + 561 + 176 66 132 @@ -511,8 +512,8 @@ fg=red UMLActor - 682 - 396 + 572 + 352 66 132 @@ -523,8 +524,8 @@ fg=red UMLUseCase - 693 - 209 + 583 + 165 22 22 @@ -535,8 +536,8 @@ bg=yellow UMLNote - 770 - 187 + 660 + 143 99 33 @@ -546,8 +547,8 @@ bg=yellow Relation - 726 - 198 + 616 + 154 66 44 @@ -557,8 +558,8 @@ bg=yellow UMLNote - 616 - 561 + 506 + 517 187 55 @@ -569,12 +570,62 @@ name the bartenders Relation - 616 - 506 + 506 + 462 77 77 lt=. 10.0;10.0;50.0;50.0 + + Relation + + 374 + 341 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 396 + 330 + 22 + 22 + + +bg=black +transparency=0 + + + + UMLGeneric + + 891 + 286 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 869 + 297 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/doc/_static/md_events.pdf b/doc/_static/md_events.pdf index 7b40214..f0794db 100644 Binary files a/doc/_static/md_events.pdf and b/doc/_static/md_events.pdf differ diff --git a/doc/_static/md_events.svg b/doc/_static/md_events.svg index a0f1acc..1d91760 100644 --- a/doc/_static/md_events.svg +++ b/doc/_static/md_events.svg @@ -1,7 +1,7 @@ -Short HandFull Drawingfrom miros import EventEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob)Event namesare calledEvents (orbs)have namesthat are calledsignalsEvents appearas orbs in thestory:SueBobMary Orange Red - + 10 UMLUseCase @@ -124,86 +124,42 @@ bg=cyan transparency=0 - - Text - - 390 - 170 - 110 - 60 - - Events appear as orbs in the story: -style=wordwrap - - - - Relation - - 330 - 250 - 110 - 30 - - lt=. - 10.0;10.0;90.0;10.0 - - - Relation - - 330 - 250 - 110 - 170 - - lt=. - 10.0;10.0;50.0;130.0;90.0;150.0 - Relation - 340 - 450 - 100 - 100 + 280 + 400 + 160 + 150 lt=. - 10.0;10.0;80.0;80.0 - - - Relation - - 330 - 250 - 40 - 230 - - lt=. - 20.0;210.0;10.0;10.0 + 140.0;130.0;10.0;10.0 Text - 200 - 240 + 190 + 390 100 - 60 + 70 - Event names -are called -signals + Events (orbs) +have names +that are called +*signals* style=wordwrap Relation - 290 + 280 250 - 70 - 30 + 160 + 180 lt=. - 10.0;10.0;50.0;10.0 + 10.0;160.0;140.0;10.0 Relation @@ -308,7 +264,7 @@ transparency=0 200 70 - from miros import Event + style=wordwrap @@ -316,7 +272,7 @@ style=wordwrap Relation 330 - 130 + 190 200 30 @@ -327,7 +283,7 @@ style=wordwrap Relation 500 - 130 + 190 50 50 @@ -338,7 +294,7 @@ style=wordwrap Relation 750 - 130 + 190 50 50 @@ -349,7 +305,7 @@ style=wordwrap Relation 310 - 130 + 190 50 50 @@ -360,7 +316,7 @@ style=wordwrap Relation 560 - 130 + 190 50 50 @@ -371,7 +327,7 @@ style=wordwrap Relation 580 - 130 + 190 200 30 @@ -382,7 +338,7 @@ style=wordwrap Text 380 - 110 + 170 100 30 @@ -394,7 +350,7 @@ style=wordwrap Text 630 - 110 + 170 100 30 @@ -402,4 +358,15 @@ style=wordwrap style=wordwrap + + Relation + + 280 + 390 + 160 + 40 + + lt=. + 10.0;20.0;140.0;10.0 + diff --git a/doc/_static/md_events_bartenders.pdf b/doc/_static/md_events_bartenders.pdf index 99bbf69..c06ebc2 100644 Binary files a/doc/_static/md_events_bartenders.pdf and b/doc/_static/md_events_bartenders.pdf differ diff --git a/doc/_static/md_events_bartenders.svg b/doc/_static/md_events_bartenders.svg index bd39221..944cd79 100644 --- a/doc/_static/md_events_bartenders.svg +++ b/doc/_static/md_events_bartenders.svg @@ -1,7 +1,7 @@ -Bartenderswith theirsecretdirectionsOrbs (events)which couldbe given toTaraTarasearchesfor the bartender whoknows whatto do with the event given to herTara searches for the bartenderwho knows what to do with the event given to her.Tarasignalnamessignal namescorrespond tozero or morebartenderswho knowwhere to goSueMaryBobEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob) - + 10 UMLUseCase @@ -145,13 +145,12 @@ transparency=0 Text - 470 + 450 440 110 130 - signal -names + *signal names* correspond to zero or more bartenders @@ -166,21 +165,21 @@ style=wordwrap 480 280 30 - 180 + 170 lt=. - 10.0;160.0;10.0;10.0 + 10.0;150.0;10.0;10.0 Relation 480 - 560 + 540 30 - 150 + 170 lt=. - 10.0;130.0;10.0;10.0 + 10.0;150.0;10.0;10.0 UMLActor @@ -208,19 +207,14 @@ bg=pink UMLNote - 440 - 20 - 120 - 140 - - Tara -searches -for the -bartender who -knows what -to do with -the event -given to her + 400 + 100 + 210 + 60 + + Tara searches for the bartender +who knows what to do with the +event given to her. diff --git a/doc/_static/md_hack_the_humans.pdf b/doc/_static/md_hack_the_humans.pdf index 784a655..26d9419 100644 Binary files a/doc/_static/md_hack_the_humans.pdf and b/doc/_static/md_hack_the_humans.pdf differ diff --git a/doc/_static/md_hack_the_humans.svg b/doc/_static/md_hack_the_humans.svg index 2f06267..64270ca 100644 --- a/doc/_static/md_hack_the_humans.svg +++ b/doc/_static/md_hack_the_humans.svg @@ -1,7 +1,7 @@ -Bartender(Mary)You can place code on any humanon the earth, when they are activated bySpike or Tara their code will runApplication developersname the bartendersBartender(Bob)earthhigher pubterracelower pubterraceinitexitenterinitexitenter - + 11 UMLActor - 330 - 396 + 22 + 352 66 121 @@ -16,8 +16,8 @@ fg=red Relation - 330 - 462 + 22 + 418 33 88 @@ -28,8 +28,8 @@ fg=red Relation - 330 - 451 + 22 + 407 726 44 @@ -40,8 +40,8 @@ fg=red UMLActor - 396 - 396 + 88 + 352 66 121 @@ -52,8 +52,8 @@ fg=red UMLActor - 484 - 396 + 176 + 352 66 121 @@ -64,8 +64,8 @@ fg=red UMLActor - 836 - 352 + 528 + 308 66 121 @@ -76,8 +76,8 @@ fg=blue Relation - 836 - 418 + 528 + 374 33 77 @@ -88,8 +88,8 @@ fg=blue Relation - 836 - 407 + 528 + 363 220 44 @@ -100,8 +100,8 @@ fg=blue UMLActor - 902 - 352 + 594 + 308 66 121 @@ -112,8 +112,8 @@ fg=blue UMLActor - 979 - 352 + 671 + 308 66 121 @@ -124,8 +124,8 @@ fg=blue Relation - 1023 - 418 + 715 + 374 33 77 @@ -136,8 +136,8 @@ fg=blue Relation - 1023 - 451 + 715 + 407 77 44 @@ -148,8 +148,8 @@ fg=red Relation - 1067 - 462 + 759 + 418 33 88 @@ -160,8 +160,8 @@ fg=red Text - 1078 - 484 + 770 + 440 165 44 @@ -174,8 +174,8 @@ fg=red Relation - 319 - 396 + 11 + 352 55 33 @@ -185,8 +185,8 @@ fg=red Relation - 825 - 352 + 517 + 308 55 33 @@ -196,8 +196,8 @@ fg=red Relation - 429 - 396 + 121 + 352 55 33 @@ -207,8 +207,8 @@ fg=red Relation - 935 - 352 + 627 + 308 55 33 @@ -218,8 +218,8 @@ fg=red UMLSyncBarVertical - 891 - 352 + 583 + 308 22 77 @@ -231,8 +231,8 @@ bg=red Relation - 814 - 440 + 506 + 396 55 33 @@ -243,8 +243,8 @@ fg=blue Relation - 814 - 440 + 506 + 396 33 55 @@ -255,8 +255,8 @@ fg=blue Relation - 308 - 495 + 0 + 451 55 33 @@ -267,8 +267,8 @@ fg=red Relation - 308 - 495 + 0 + 451 33 55 @@ -279,8 +279,8 @@ fg=red UMLSyncBarVertical - 385 - 396 + 77 + 352 22 77 @@ -292,8 +292,8 @@ bg=red Text - 1034 - 429 + 726 + 385 165 44 @@ -306,8 +306,8 @@ fg=blue Relation - 1166 - 319 + 858 + 275 33 231 @@ -317,8 +317,8 @@ fg=blue Relation - 1144 - 517 + 836 + 473 55 55 @@ -328,8 +328,8 @@ fg=blue Relation - 1144 - 308 + 836 + 264 55 44 @@ -339,8 +339,8 @@ fg=blue Relation - 1166 - 407 + 858 + 363 66 33 @@ -350,8 +350,8 @@ fg=blue Text - 1210 - 407 + 902 + 363 110 33 @@ -362,8 +362,8 @@ style=wordwrap UMLActor - 561 - 396 + 253 + 352 88 132 @@ -375,8 +375,8 @@ fg=red UMLNote - 616 - 561 + 308 + 517 187 55 @@ -387,8 +387,8 @@ name the bartenders Relation - 616 - 517 + 308 + 473 66 66 @@ -398,8 +398,8 @@ name the bartenders Text - 594 - 253 + 286 + 209 330 77 @@ -412,8 +412,8 @@ style=wordwrap UMLActor - 660 - 396 + 352 + 352 88 132 @@ -425,12 +425,62 @@ fg=red Relation - 715 - 517 + 407 + 473 66 66 lt=. 10.0;10.0;40.0;40.0 + + UMLGeneric + + 198 + 330 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 176 + 341 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 693 + 286 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 671 + 297 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/doc/_static/md_terraced_gods.pdf b/doc/_static/md_terraced_gods.pdf index c8ff84f..cd91023 100644 Binary files a/doc/_static/md_terraced_gods.pdf and b/doc/_static/md_terraced_gods.pdf differ diff --git a/doc/_static/md_terraced_gods.svg b/doc/_static/md_terraced_gods.svg index b312d60..16827aa 100644 --- a/doc/_static/md_terraced_gods.svg +++ b/doc/_static/md_terraced_gods.svg @@ -1,7 +1,7 @@ -lower pubhigher pubThis attachment point means thatthe universe starts withSpike and Tara in the lower pubThTarget StateTaraCurrent StateSpikeTheohidden thread on diagramTSEThTSEexit /entry /exit /entry /Eve Event ProcessorTop View(UML)Side ViewShort HandSide ViewFull Drawinghigher pubentry /exit / lower pubentry /exit / higher pubTaraTheoSpikeEveheavenunderworldearthexit /entry /exit /entry /lower pubSide ViewTara:Target StateSpike:Source StateEve:Event ProcessorTheo:Thread diff --git a/doc/_static/md_terraced_gods.uxf b/doc/_static/md_terraced_gods.uxf index a1fb657..ca589d3 100644 --- a/doc/_static/md_terraced_gods.uxf +++ b/doc/_static/md_terraced_gods.uxf @@ -1,13 +1,13 @@ - - 11 + + 9 Relation - 319 - 264 - 726 - 44 + 234 + 216 + 594 + 36 bg=black @@ -17,10 +17,10 @@ fg=black Relation - 825 - 220 - 242 - 44 + 648 + 180 + 198 + 36 bg=black @@ -30,10 +30,10 @@ fg=black Relation - 1012 - 264 - 77 - 44 + 801 + 216 + 63 + 36 fg=black @@ -42,22 +42,10 @@ fg=black Text - 638 - 319 - 88 - 33 - - *Side View* -style=wordwrap - - - - Text - - 957 - 264 - 165 - 33 + 756 + 216 + 135 + 27 *lower pub* @@ -68,10 +56,10 @@ style=wordwrap UMLSpecialState - 385 - 275 - 22 - 22 + 288 + 225 + 18 + 18 type=initial @@ -79,10 +67,10 @@ style=wordwrap UMLSpecialState - 891 - 231 - 22 - 22 + 702 + 189 + 18 + 18 type=initial @@ -90,10 +78,10 @@ style=wordwrap Text - 330 - 231 - 77 - 33 + 243 + 189 + 63 + 27 entry / style=wordwrap @@ -104,10 +92,10 @@ fg=black Text - 330 - 253 - 77 - 33 + 243 + 207 + 63 + 27 exit / style=wordwrap @@ -118,10 +106,10 @@ fg=black Text - 836 - 187 - 77 - 33 + 657 + 153 + 63 + 27 entry / style=wordwrap @@ -132,10 +120,10 @@ fg=black Text - 836 - 209 - 77 - 33 + 657 + 171 + 63 + 27 exit / style=wordwrap @@ -146,10 +134,10 @@ fg=black Relation - 1144 - 143 - 33 - 231 + 909 + 117 + 27 + 189 lt=. 10.0;190.0;10.0;10.0 @@ -157,10 +145,10 @@ fg=black Relation - 1122 - 341 - 55 - 55 + 891 + 279 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -168,10 +156,10 @@ fg=black Relation - 1122 - 132 - 55 - 44 + 891 + 108 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -179,10 +167,10 @@ fg=black Relation - 1144 - 231 - 66 - 33 + 909 + 189 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -190,10 +178,10 @@ fg=black Text - 1188 - 231 - 110 - 33 + 945 + 189 + 90 + 27 *earth* style=wordwrap @@ -202,10 +190,10 @@ style=wordwrap Relation - 1122 - 374 - 55 - 44 + 891 + 306 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -213,10 +201,10 @@ style=wordwrap Relation - 1144 - 385 - 33 - 88 + 909 + 315 + 27 + 72 lt=. 10.0;60.0;10.0;10.0 @@ -224,10 +212,10 @@ style=wordwrap Relation - 1122 - 440 - 55 - 55 + 891 + 360 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -235,10 +223,10 @@ style=wordwrap Relation - 1144 - 418 - 55 - 33 + 909 + 342 + 45 + 27 lt=. 10.0;10.0;30.0;10.0 @@ -246,10 +234,10 @@ style=wordwrap Text - 1177 - 407 - 110 - 33 + 936 + 333 + 90 + 27 *underworld* style=wordwrap @@ -258,10 +246,10 @@ style=wordwrap Relation - 1144 - 44 - 33 - 88 + 909 + 36 + 27 + 72 lt=. 10.0;60.0;10.0;10.0 @@ -269,10 +257,10 @@ style=wordwrap Relation - 1122 - 99 - 55 - 55 + 891 + 81 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -280,10 +268,10 @@ style=wordwrap Relation - 1144 - 77 - 55 - 33 + 909 + 63 + 45 + 27 lt=. 10.0;10.0;30.0;10.0 @@ -291,10 +279,10 @@ style=wordwrap Text - 1177 - 66 - 110 - 33 + 936 + 54 + 90 + 27 *heaven* style=wordwrap @@ -303,10 +291,10 @@ style=wordwrap Relation - 1122 - 33 - 55 - 44 + 891 + 27 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -314,10 +302,10 @@ style=wordwrap UMLActor - 627 - 44 - 66 - 121 + 486 + 36 + 54 + 99 Eve @@ -325,10 +313,10 @@ style=wordwrap UMLUseCase - 649 - 33 - 22 - 22 + 504 + 27 + 18 + 18 bg=yellow @@ -336,10 +324,10 @@ style=wordwrap UMLUseCase - 495 - 165 - 22 - 22 + 378 + 135 + 18 + 18 bg=yellow @@ -347,10 +335,10 @@ style=wordwrap UMLActor - 473 - 176 - 66 - 121 + 360 + 144 + 54 + 99 Spike @@ -358,10 +346,10 @@ style=wordwrap UMLActor - 638 - 385 - 66 - 121 + 495 + 279 + 54 + 99 Theo @@ -369,10 +357,10 @@ style=wordwrap UMLUseCase - 660 - 374 - 22 - 22 + 513 + 270 + 18 + 18 bg=yellow @@ -380,10 +368,10 @@ style=wordwrap UMLActor - 539 - 176 - 66 - 121 + 414 + 144 + 54 + 99 Tara @@ -391,10 +379,10 @@ style=wordwrap UMLUseCase - 561 - 165 - 22 - 22 + 432 + 135 + 18 + 18 bg=pink @@ -402,10 +390,10 @@ style=wordwrap Text - 946 - 220 - 99 - 33 + 747 + 180 + 81 + 27 *higher pub* @@ -416,10 +404,10 @@ fg=black UMLState - 363 - 1166 - 737 - 242 + 270 + 954 + 603 + 198 *lower pub* -- @@ -433,10 +421,10 @@ fg=black UMLState - 869 - 1221 - 187 - 154 + 684 + 999 + 153 + 126 *higher pub* -- @@ -450,10 +438,10 @@ fg=black UMLSpecialState - 396 - 1276 - 22 - 22 + 297 + 1044 + 18 + 18 type=initial @@ -461,10 +449,10 @@ fg=black UMLSpecialState - 913 - 1298 - 22 - 22 + 720 + 1062 + 18 + 18 type=initial @@ -472,10 +460,10 @@ fg=black Text - 99 - 264 - 121 - 55 + 54 + 216 + 99 + 45 *Side View* *Full Drawing* @@ -485,10 +473,10 @@ style=wordwrap Text - 110 - 660 - 110 - 55 + 63 + 513 + 90 + 45 *Side View* *Short Hand* @@ -498,10 +486,10 @@ style=wordwrap Text - 132 - 1265 - 110 - 44 + 81 + 1035 + 90 + 36 *Top View* *(UML)* @@ -512,10 +500,10 @@ style=wordwrap Relation - 220 - 22 - 33 - 462 + 153 + 18 + 27 + 378 lt=. 10.0;400.0;10.0;10.0 @@ -523,10 +511,10 @@ style=wordwrap Relation - 220 - 594 - 33 - 242 + 153 + 459 + 27 + 198 lt=. 10.0;200.0;10.0;10.0 @@ -534,10 +522,10 @@ style=wordwrap Relation - 231 - 880 - 33 - 539 + 162 + 720 + 27 + 441 lt=. 10.0;470.0;10.0;10.0 @@ -545,10 +533,10 @@ style=wordwrap Relation - 220 + 153 0 - 55 - 55 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -556,10 +544,10 @@ style=wordwrap Relation - 220 - 572 - 55 - 55 + 153 + 441 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -567,10 +555,10 @@ style=wordwrap Relation - 231 - 858 - 55 - 55 + 162 + 702 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -578,10 +566,10 @@ style=wordwrap Relation - 220 - 451 - 55 - 55 + 153 + 369 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -589,10 +577,10 @@ style=wordwrap Relation - 220 - 803 - 55 - 55 + 153 + 630 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -600,10 +588,10 @@ style=wordwrap Relation - 231 - 1386 - 55 - 55 + 162 + 1134 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -611,10 +599,10 @@ style=wordwrap Relation - 187 - 275 - 66 - 33 + 126 + 225 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -622,10 +610,10 @@ style=wordwrap Relation - 187 - 693 - 66 - 33 + 126 + 540 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -633,10 +621,10 @@ style=wordwrap Relation - 198 - 1276 - 66 - 33 + 135 + 1044 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -644,10 +632,10 @@ style=wordwrap UMLGeneric - 374 - 1001 - 220 - 66 + 279 + 819 + 180 + 54 symbol=component Event Processor @@ -656,44 +644,21 @@ Event Processor Relation - 583 - 1012 - 88 - 33 + 450 + 828 + 72 + 27 lt=. 10.0;10.0;60.0;10.0 - - UMLUseCase - - 792 - 979 - 22 - 22 - - bg=yellow - - - - UMLActor - - 770 - 990 - 66 - 132 - - Eve - - - Relation - 308 - 704 - 781 - 44 + 225 + 549 + 639 + 36 bg=black @@ -703,10 +668,10 @@ fg=black UMLSpecialState - 385 - 715 - 22 - 22 + 288 + 558 + 18 + 18 type=initial @@ -714,10 +679,10 @@ fg=black UMLSpecialState - 891 - 671 - 22 - 22 + 702 + 522 + 18 + 18 type=initial @@ -725,10 +690,10 @@ fg=black Relation - 825 - 660 - 242 - 44 + 648 + 513 + 198 + 36 bg=black @@ -738,10 +703,10 @@ fg=black Text - 836 - 627 - 77 - 33 + 657 + 486 + 63 + 27 entry / style=wordwrap @@ -752,10 +717,10 @@ fg=black Text - 836 - 649 - 77 - 33 + 657 + 504 + 63 + 27 exit / style=wordwrap @@ -766,10 +731,10 @@ fg=black Text - 319 - 671 - 77 - 33 + 234 + 522 + 63 + 27 entry / style=wordwrap @@ -780,10 +745,10 @@ fg=black Text - 319 - 693 - 77 - 33 + 234 + 540 + 63 + 27 exit / style=wordwrap @@ -794,10 +759,10 @@ fg=black Text - 660 - 616 - 33 - 33 + 513 + 477 + 27 + 27 *E* style=wordwrap @@ -806,10 +771,10 @@ style=wordwrap Text - 484 - 693 - 33 - 33 + 369 + 540 + 27 + 27 *S* style=wordwrap @@ -818,10 +783,10 @@ style=wordwrap Text - 550 - 693 - 33 - 33 + 423 + 540 + 27 + 27 *T* style=wordwrap @@ -830,33 +795,22 @@ style=wordwrap Text - 660 - 957 - 44 - 33 + 513 + 783 + 36 + 27 *Th* style=wordwrap - - Relation - - 682 - 1012 - 110 - 33 - - lt=. - 10.0;10.0;80.0;10.0 - Text - 660 - 1012 - 33 - 33 + 513 + 828 + 27 + 27 *E* style=wordwrap @@ -865,10 +819,10 @@ style=wordwrap Text - 495 - 1364 - 33 - 33 + 387 + 1008 + 27 + 27 *S* style=wordwrap @@ -877,10 +831,10 @@ style=wordwrap Text - 671 - 1364 - 33 - 33 + 387 + 1071 + 27 + 27 *T* style=wordwrap @@ -889,10 +843,10 @@ style=wordwrap UMLClass - 363 - 935 - 242 - 165 + 270 + 765 + 198 + 135 @@ -901,10 +855,10 @@ style=wordwrap Text - 374 - 957 - 209 - 33 + 279 + 783 + 171 + 27 *hidden thread on diagram* style=wordwrap @@ -913,145 +867,21 @@ style=wordwrap Relation - 572 - 957 - 110 - 33 + 441 + 783 + 90 + 27 lt=. 10.0;10.0;80.0;10.0 - - Relation - - 682 - 913 - 110 - 77 - - lt=. - 10.0;50.0;80.0;10.0 - - - UMLActor - - 770 - 858 - 66 - 132 - - Theo - - - - - UMLUseCase - - 792 - 847 - 22 - 22 - - bg=yellow - - - - UMLActor - - 550 - 1254 - 66 - 132 - - Spike - - - - - UMLUseCase - - 572 - 1243 - 22 - 22 - - bg=yellow - - - - UMLNote - - 528 - 1210 - 121 - 154 - - Current State - - - - UMLActor - - 715 - 1254 - 66 - 132 - - Tara - - - - - UMLUseCase - - 737 - 1243 - 22 - 22 - - bg=pink - - - - UMLNote - - 693 - 1210 - 121 - 154 - - Target State - - - - Relation - - 506 - 1342 - 44 - 44 - - lt=. - 10.0;20.0;20.0;10.0 - - - Relation - - 671 - 1342 - 44 - 44 - - lt=. - 10.0;20.0;20.0;10.0 - Text - 660 - 770 - 44 - 33 + 513 + 603 + 36 + 27 *Th* style=wordwrap @@ -1060,10 +890,10 @@ style=wordwrap Relation - 473 - 1045 - 99 - 110 + 360 + 855 + 81 + 90 lt=[^]-( 10.0;10.0;60.0;70.0 @@ -1071,10 +901,10 @@ style=wordwrap Relation - 528 - 1133 - 33 - 66 + 405 + 927 + 27 + 54 lt=()-[v] 10.0;10.0;10.0;40.0 @@ -1082,10 +912,10 @@ style=wordwrap Text - 605 - 1100 - 319 - 77 + 540 + 882 + 261 + 54 This attachment point means that the universe starts with @@ -1096,21 +926,21 @@ style=wordwrap Relation - 561 - 1111 - 66 - 44 + 432 + 891 + 126 + 54 lt=. - 10.0;20.0;40.0;10.0 + 10.0;40.0;120.0;10.0 Text - 957 - 660 - 99 - 33 + 756 + 513 + 81 + 27 *higher pub* @@ -1121,10 +951,10 @@ fg=black Text - 968 - 704 - 165 - 33 + 765 + 549 + 135 + 27 *lower pub* @@ -1132,4 +962,56 @@ style=wordwrap + + UMLNote + + 540 + 774 + 63 + 36 + + *Theo:* +Thread +layer=3 + + + + UMLNote + + 540 + 828 + 99 + 36 + + *Eve:* +Event Processor +layer=3 + + + + UMLNote + + 414 + 999 + 81 + 36 + + *Spike:* +Source State +layer=3 + + + + UMLNote + + 414 + 1062 + 81 + 36 + + *Tara:* +Target State +layer=3 + + diff --git a/doc/_static/md_terraced_pubs.pdf b/doc/_static/md_terraced_pubs.pdf index 9b2b031..9ac0ca8 100644 Binary files a/doc/_static/md_terraced_pubs.pdf and b/doc/_static/md_terraced_pubs.pdf differ diff --git a/doc/_static/md_terraced_pubs.svg b/doc/_static/md_terraced_pubs.svg index 78d53c6..4b87b75 100644 --- a/doc/_static/md_terraced_pubs.svg +++ b/doc/_static/md_terraced_pubs.svg @@ -1,7 +1,7 @@ -greeterbouncersgreeterbouncersunderworldLooks like a topographicalmapThe top view, our UML diagram,looks like a topographical mapNo bartenderspresentTop View(UML)higher pubentry /exit / lower pubentry /exit / exit /entry /exit /entry /higher publower pubSide ViewShort Handheavenearthhigher pubterraceSide Viewlower pubterraceinitexitenterinitexitenter diff --git a/doc/_static/md_terraced_pubs.uxf b/doc/_static/md_terraced_pubs.uxf index a26f5ad..9212adb 100644 --- a/doc/_static/md_terraced_pubs.uxf +++ b/doc/_static/md_terraced_pubs.uxf @@ -1,11 +1,11 @@ - + 10 UMLActor - 300 - 240 + 190 + 210 60 110 @@ -16,8 +16,8 @@ fg=red Relation - 300 - 300 + 190 + 270 30 80 @@ -28,8 +28,8 @@ fg=red Relation - 300 - 290 + 190 + 260 700 40 @@ -40,8 +40,8 @@ fg=red UMLActor - 360 - 240 + 250 + 210 60 110 @@ -52,8 +52,8 @@ fg=red UMLActor - 440 - 240 + 330 + 210 60 110 @@ -64,8 +64,8 @@ fg=red UMLActor - 760 - 200 + 650 + 170 60 110 @@ -76,8 +76,8 @@ fg=blue Relation - 760 - 260 + 650 + 230 30 70 @@ -88,8 +88,8 @@ fg=blue Relation - 760 - 250 + 650 + 220 200 40 @@ -100,8 +100,8 @@ fg=blue UMLActor - 820 - 200 + 710 + 170 60 110 @@ -112,8 +112,8 @@ fg=blue UMLActor - 890 - 200 + 780 + 170 60 110 @@ -124,8 +124,8 @@ fg=blue Relation - 930 - 260 + 820 + 230 30 70 @@ -136,8 +136,8 @@ fg=blue Relation - 970 - 300 + 860 + 270 30 80 @@ -148,8 +148,8 @@ fg=red Text - 980 - 320 + 870 + 290 150 40 @@ -162,8 +162,8 @@ fg=red Relation - 290 - 240 + 180 + 210 50 30 @@ -173,8 +173,8 @@ fg=red Relation - 750 - 200 + 640 + 170 50 30 @@ -184,8 +184,8 @@ fg=red Relation - 390 - 240 + 280 + 210 50 30 @@ -195,8 +195,8 @@ fg=red Relation - 850 - 200 + 740 + 170 50 30 @@ -206,8 +206,8 @@ fg=red Text - 110 - 210 + 0 + 180 110 30 @@ -219,8 +219,8 @@ style=wordwrap UMLSyncBarVertical - 810 - 200 + 700 + 170 20 70 @@ -232,8 +232,8 @@ bg=red Relation - 740 - 280 + 630 + 250 50 30 @@ -244,8 +244,8 @@ fg=blue Relation - 740 - 280 + 630 + 250 30 50 @@ -256,8 +256,8 @@ fg=blue Relation - 280 - 330 + 170 + 300 50 30 @@ -268,8 +268,8 @@ fg=red Relation - 280 - 330 + 170 + 300 30 50 @@ -280,8 +280,8 @@ fg=red UMLSyncBarVertical - 350 - 240 + 240 + 210 20 70 @@ -293,8 +293,8 @@ bg=red Text - 940 - 270 + 830 + 240 150 40 @@ -307,8 +307,8 @@ fg=blue Relation - 1060 - 170 + 950 + 140 30 210 @@ -318,8 +318,8 @@ fg=blue Relation - 1040 - 350 + 930 + 320 50 50 @@ -329,8 +329,8 @@ fg=blue Relation - 1040 - 160 + 930 + 130 50 40 @@ -340,8 +340,8 @@ fg=blue Relation - 1060 - 250 + 950 + 220 60 30 @@ -351,8 +351,8 @@ fg=blue Text - 1100 - 250 + 990 + 220 100 30 @@ -363,8 +363,8 @@ style=wordwrap Relation - 1060 - 80 + 950 + 50 30 80 @@ -374,8 +374,8 @@ style=wordwrap Relation - 1040 - 130 + 930 + 100 50 50 @@ -385,8 +385,8 @@ style=wordwrap Relation - 1060 - 110 + 950 + 80 50 30 @@ -396,8 +396,8 @@ style=wordwrap Text - 1090 - 100 + 980 + 70 100 30 @@ -408,8 +408,8 @@ style=wordwrap Relation - 1040 - 70 + 930 + 40 50 40 @@ -419,8 +419,8 @@ style=wordwrap Relation - 210 - 90 + 100 + 60 30 360 @@ -430,8 +430,8 @@ style=wordwrap Relation - 210 - 70 + 100 + 40 50 50 @@ -441,8 +441,8 @@ style=wordwrap Relation - 210 - 420 + 100 + 390 50 50 @@ -452,8 +452,8 @@ style=wordwrap Relation - 210 - 950 + 100 + 920 50 50 @@ -463,8 +463,8 @@ style=wordwrap Relation - 180 - 220 + 70 + 190 60 30 @@ -474,8 +474,8 @@ style=wordwrap Relation - 280 - 610 + 170 + 580 660 40 @@ -486,8 +486,8 @@ fg=red Relation - 740 - 570 + 630 + 540 220 40 @@ -498,8 +498,8 @@ fg=blue Relation - 910 - 610 + 800 + 580 70 40 @@ -510,8 +510,8 @@ fg=red Text - 110 - 570 + 0 + 540 100 50 @@ -523,8 +523,8 @@ style=wordwrap Text - 960 - 620 + 850 + 590 150 30 @@ -537,8 +537,8 @@ fg=red Text - 940 - 580 + 830 + 550 150 40 @@ -551,8 +551,8 @@ fg=blue UMLSpecialState - 470 - 620 + 360 + 590 20 20 @@ -562,8 +562,8 @@ fg=blue UMLSpecialState - 900 - 580 + 790 + 550 20 20 @@ -573,8 +573,8 @@ fg=blue Text - 290 - 580 + 180 + 550 70 30 @@ -586,8 +586,8 @@ fg=red Text - 290 - 600 + 180 + 570 70 30 @@ -599,8 +599,8 @@ fg=red Text - 750 - 540 + 640 + 510 70 30 @@ -612,8 +612,8 @@ fg=blue Text - 750 - 560 + 640 + 530 70 30 @@ -625,8 +625,8 @@ fg=blue UMLState - 320 - 750 + 210 + 720 670 220 @@ -642,8 +642,8 @@ fg=red UMLState - 780 - 800 + 670 + 770 170 140 @@ -659,8 +659,8 @@ fg=blue UMLSpecialState - 480 - 860 + 370 + 830 20 20 @@ -670,8 +670,8 @@ fg=blue UMLSpecialState - 910 - 860 + 800 + 830 20 20 @@ -681,8 +681,8 @@ fg=blue Text - 120 - 840 + 10 + 810 100 40 @@ -695,8 +695,8 @@ style=wordwrap Relation - 210 - 490 + 100 + 460 30 220 @@ -706,8 +706,8 @@ style=wordwrap Relation - 210 - 750 + 100 + 720 30 230 @@ -717,8 +717,8 @@ style=wordwrap Relation - 210 - 470 + 100 + 440 50 50 @@ -728,8 +728,8 @@ style=wordwrap Relation - 210 - 730 + 100 + 700 50 50 @@ -739,8 +739,8 @@ style=wordwrap Relation - 210 - 680 + 100 + 650 50 50 @@ -750,8 +750,8 @@ style=wordwrap Relation - 180 - 580 + 70 + 550 60 30 @@ -761,8 +761,8 @@ style=wordwrap Relation - 180 - 850 + 70 + 820 60 30 @@ -772,8 +772,8 @@ style=wordwrap UMLNote - 570 - 180 + 460 + 150 140 50 @@ -784,65 +784,33 @@ present UMLNote - 1060 - 710 + 950 + 680 140 70 - Looks like -a topographical -map + The top view, +our UML diagram, +looks like a +topographical map Relation - 1000 - 740 - 80 - 70 - - lt=. - 10.0;50.0;60.0;10.0 - - - Relation - - 1000 + 870 710 - 30 - 290 - - lt=. - 10.0;270.0;10.0;10.0 - - - Relation - - 980 - 700 - 50 - 40 - - lt=. - 10.0;10.0;30.0;20.0 - - - Relation - - 980 - 970 - 50 - 50 + 100 + 70 lt=. - 10.0;30.0;30.0;10.0 + 10.0;50.0;80.0;10.0 Relation - 1060 - 390 + 950 + 360 30 80 @@ -852,8 +820,8 @@ map Relation - 1040 - 440 + 930 + 410 50 50 @@ -863,8 +831,8 @@ map Relation - 1060 - 420 + 950 + 390 50 30 @@ -874,8 +842,8 @@ map Text - 1090 - 410 + 980 + 380 100 30 @@ -886,8 +854,8 @@ style=wordwrap Relation - 1040 - 380 + 930 + 350 50 40 @@ -897,8 +865,8 @@ style=wordwrap Text - 330 - 210 + 220 + 150 80 30 @@ -909,8 +877,8 @@ style=wordwrap Text - 440 - 210 + 330 + 150 70 30 @@ -921,8 +889,8 @@ style=wordwrap Text - 280 - 560 + 170 + 530 80 30 @@ -933,8 +901,8 @@ style=wordwrap Text - 470 - 590 + 360 + 560 70 30 @@ -942,4 +910,54 @@ style=wordwrap style=wordwrap + + UMLGeneric + + 350 + 190 + 20 + 20 + + +bg=black +transparency=0 + + + + Relation + + 330 + 200 + 70 + 30 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 800 + 150 + 20 + 20 + + +bg=black +transparency=0 + + + + Relation + + 780 + 160 + 70 + 30 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/doc/_static/md_theo.pdf b/doc/_static/md_theo.pdf index 1cf0be2..cb10367 100644 Binary files a/doc/_static/md_theo.pdf and b/doc/_static/md_theo.pdf differ diff --git a/doc/_static/md_theo.svg b/doc/_static/md_theo.svg index 583a7e6..6df13e9 100644 --- a/doc/_static/md_theo.svg +++ b/doc/_static/md_theo.svg @@ -1,7 +1,7 @@ -The greatbeyondTheo'suniverseThis is a PythondequeLoading dock(This is a Python deque)Theo can seethis sideFrom his vantagepoint it looks like a portalFrom Theo's vantagepoint the loading dock looks like a portalThe threadTheo is the thread thatthe universe runs inTheo - + 11 UMLActor - 671 - 396 + 495 + 363 66 132 @@ -16,8 +16,8 @@ UMLUseCase - 693 - 385 + 517 + 352 22 22 @@ -28,20 +28,20 @@ bg=yellow UMLNote - 462 - 341 - 154 + 275 + 308 + 165 44 - The thread + Theo is the thread that the universe runs in Relation - 605 - 363 + 429 + 330 88 55 @@ -51,8 +51,8 @@ the universe runs in UMLSyncBarVertical - 858 - 363 + 682 + 330 22 165 @@ -64,8 +64,8 @@ bg=red Relation - 858 - 352 + 682 + 319 33 198 @@ -75,8 +75,8 @@ bg=red Relation - 880 - 407 + 704 + 374 33 77 @@ -86,8 +86,8 @@ bg=red Relation - 902 - 407 + 726 + 374 33 77 @@ -97,8 +97,8 @@ bg=red Relation - 924 - 407 + 748 + 374 33 77 @@ -108,8 +108,8 @@ bg=red Relation - 946 - 407 + 770 + 374 33 77 @@ -119,45 +119,32 @@ bg=red UMLGeneric - 847 - 407 + 671 + 374 132 66 bg=red - - Relation - - 737 - 462 - 132 - 121 - - lt=-> - 10.0;90.0;100.0;10.0 - UMLNote - 627 - 561 - 187 - 110 + 451 + 495 + 165 + 66 - Theo can see -this side - -From his vantage -point it looks like a portal + From Theo's vantage +point the loading dock +looks like a portal Relation - 858 - 275 + 682 + 242 33 99 @@ -167,8 +154,8 @@ point it looks like a portal Relation - 759 - 297 + 583 + 264 132 33 @@ -178,8 +165,8 @@ point it looks like a portal Relation - 858 - 297 + 682 + 264 121 33 @@ -189,20 +176,20 @@ point it looks like a portal UMLNote - 968 - 506 - 154 + 792 + 473 + 176 55 - This is a Python -deque + Loading dock +(This is a Python deque) Relation - 935 - 462 + 759 + 429 55 66 @@ -212,8 +199,8 @@ deque Text - 693 - 286 + 517 + 253 110 55 @@ -225,8 +212,8 @@ style=wordwrap Text - 968 - 286 + 792 + 253 110 55 @@ -238,8 +225,8 @@ style=wordwrap Relation - 704 - 396 + 528 + 363 55 33 @@ -249,12 +236,24 @@ style=wordwrap Relation - 858 - 506 + 682 + 473 33 110 lt=. 10.0;80.0;10.0;10.0 + + Relation + + 517 + 396 + 176 + 121 + + lt=. +layer=3 + 10.0;90.0;140.0;10.0 + diff --git a/doc/_static/simple_state_3.pdf b/doc/_static/simple_state_3.pdf index dba9ce5..3780049 100644 Binary files a/doc/_static/simple_state_3.pdf and b/doc/_static/simple_state_3.pdf differ diff --git a/doc/_static/simple_state_3.svg b/doc/_static/simple_state_3.svg index 8d31dd8..8795468 100644 --- a/doc/_static/simple_state_3.svg +++ b/doc/_static/simple_state_3.svg @@ -1,7 +1,7 @@ -bake_pressedoff_pressedbake_pressedIdlingidlingHeatingheatingoffFSM (finite state machine)Ovenoff_pressedbake_pressedIdlingidlingHeatingheatingOffoffEvent ProcessorEquivelent toEquivalent to100 40 - Off + *off* @@ -20,7 +20,7 @@ 100 40 - Heating + *heating* @@ -31,7 +31,7 @@ 100 40 - Idling + *idling* @@ -105,7 +105,7 @@ lt=-> Text - 100 + 120 280 140 40 @@ -129,7 +129,7 @@ style=wordwrap UMLNote - 270 + 260 150 200 60 @@ -189,6 +189,43 @@ layer=3 layer=3 10.0;10.0;10.0;60.0 + + Text + + 560 + 230 + 100 + 30 + + Equivalent to +style=wordwrap +layer=3 + + + + Relation + + 520 + 230 + 60 + 30 + + lt=-> +layer=3 + 40.0;10.0;10.0;10.0 + + + Relation + + 640 + 230 + 70 + 30 + + lt=-> +layer=3 + 10.0;10.0;50.0;10.0 + UMLState @@ -197,7 +234,7 @@ layer=3 100 40 - off + *off* @@ -208,7 +245,7 @@ layer=3 100 40 - Heating + *heating* @@ -219,7 +256,7 @@ layer=3 100 40 - Idling + *idling* @@ -271,62 +308,37 @@ lt=-> Text - 870 + 720 280 140 40 - off_pressed + bake_pressed style=wordwrap Text - 720 + 870 280 140 40 - bake_pressed + off_pressed style=wordwrap - Text - - 560 - 230 - 100 - 30 - - Equivelent to -style=wordwrap -layer=3 - - - - Relation - - 520 - 230 - 60 - 30 - - lt=-> -layer=3 - 40.0;10.0;10.0;10.0 - - - Relation + UMLGeneric 640 - 230 - 70 - 30 + 460 + 20 + 20 - lt=-> -layer=3 - 10.0;10.0;50.0;10.0 + +bg=yellow + diff --git a/doc/zero_to_one.rst b/doc/zero_to_one.rst index 49a78bf..ee9b40f 100644 --- a/doc/zero_to_one.rst +++ b/doc/zero_to_one.rst @@ -12,66 +12,54 @@ .. role:: new_spec :class: new_spec -Zero To One -=========== +Tutorial: Zero To One +===================== This is not a 5-minute blog read. But, if you want to learn how statecharts -work, this is your one-stop shop, it will take you from 0 to 1. +work, this is your one-stop shop, it will take you from 0 to 1. If you already +understand statecharts, and would like to just see how to use the syntax of this +library, reference the :ref:`quick start `. -First, I'll try to explain the statechart concepts, pictures and mechanics using -a :ref:`story `. At the end of the story I'll describe how the story's stage, -characters and theme map back onto the things you need to know to be a -statechart designer. Don't worry if you are a little bit confused after reading -the story; if a few things stick, great, proceed into the example, then re-read -the story once you have written your first couple of statecharts. - -Secondly, we will work through an :ref:`example ` -together. The example will be broken up into a set of iterations and each -iteration will be broken into 4 parts: - -* `spec`, what are we trying to build and how do we know when we are done. -* `design`, a picture, as a formal description of the thing we are trying to build -* `code`, the code required to manifest the design -* `proof`, proof that our code is actually matching our design -* `questions`, a list of questions and answers - -The questions section will provide you with a choose-your-own-adventure style of -reading the documentation. - -Each iteration is heavily linked so that you can quickly bounce around between -its various parts. - -.. admonition:: Scott Volk: 2018-09-09 +If you are like me, learning something entirely new can be very exhausting. You +need to learn new words, new ideas and you have to juggle them in your head +until you finally see how they interrelate. This can be hard work. - I will also pepper the story with boxes, like this one, containing **hints** - about how the story relates to the technical aspects of statecharts. - - I challenge you *not to read* these boxes in your first look at the story, - especially if you are new to this type of technical language. Read the hints - after you have programmed your first working statechart. +But stories about people moving around on a small stage are much easier to +remember. If it's a good story, it doesn't feel like work to remember its +details. + +So lets use a :ref:`story ` to explain the statechart +concepts, pictures and mechanics. At the end of the story I'll describe how its +stage, characters and objects map back onto the technical things you need to +know. Don't worry if you are a little bit confused after reading the story; if +a few things stick, great, push on. + +Once we understand some basic statechart concepts, we will work through an +:ref:`example `. The example will be broken up +into a set of iterations and each iteration will be broken into 4 parts: + +* `spec`: what are we trying to build and how do we know when we are done? +* `design`: a picture, as a formal description of the thing we are trying to + build +* `code`: the code required to manifest the design +* `proof`: proof that our code is actually matching our design +* `questions`: a list of questions and answers + +The questions section will provide you with a dialogue driven style of +reading the documentation. Each iteration is heavily linked so that you can +quickly bounce around between its various parts. - On your first pass just read the story and look over the pictures. +.. note:: - After you have completed the example, read the story again if your - understanding of the dynamics aren't clear, the hint boxes will serve as a - bridge between the story and your technical work. + I will also pepper the story with boxes, like this one, translating a story + part to the technical aspects of statecharts. If the contents of these boxes + don't make sense, don't worry. Things will become clearer once you work + through the examples. .. _zero_to_one_story: Story ^^^^^ -If you are like me, learning something entirely new can be very exhausting. You -need to learn new words, new ideas and you have to juggle them in your head -until you finally see how they interrelate. This can be hard work. - -But stories about people moving around on a small stage are much easier to -remember. If it's a good story, it doesn't feel like work at all. - -So why don't we try to explain something that is hard to remember using -something that is easier to remember? - -I will do this now, I will use a story as a mental-scaffolding around the -statechart ideas you need to know. .. raw:: html @@ -79,9 +67,9 @@ statechart ideas you need to know.

Our story will be placed in a little universe. This little universe will consist of a heaven, an earth and an underworld. The earth in the story - isn't round like ours. It's a very small flat-earth, acting as a platform, - floating above the underworld. On top of the earth are a set of pubs, - arranged on different terraces. + isn't round like ours. It's a very small flat platform, floating above the + underworld. On top of the earth are a set of pubs, arranged on different + terraces. Each terrace has one pub.

@@ -90,10 +78,6 @@ statechart ideas you need to know. less space have a more specialized aesthetic.

-

- Now let's add some characters and a bit more detail to the story. -

-

On every terrace, there will be two bouncers, a greeter and zero or more bartenders. There will only be one set of stairs that can be used to enter or @@ -113,7 +97,7 @@ statechart ideas you need to know. :target: _static/md_terraced_pubs.pdf :align: center -.. admonition:: hint +.. admonition:: translation Each pub is a state in a statemachine. You would program these states as functions that take two arguments, a reference to an active object and an event. @@ -133,12 +117,12 @@ statechart ideas you need to know.

- Now let's add some supernatural beings: three gods and a spirit. + Now let's add some supernatural beings: three "gods" and a "spirit".

- The heaven will have one goddess Eve, "the goddess of law and order" and - the underworld will be ruled by Theo, the solipsist. The earth + The heaven will have one goddess, Eve, "the goddess of law and order" and the + underworld will be ruled by Theo, "the solipsist." The earth will have a lazy god named Spike, "the source" who happens to be the only guy who can drink in the whole universe. Spike will have a companion spirit, named Tara "the explorer." @@ -155,7 +139,7 @@ statechart ideas you need to know. :target: _static/md_terraced_gods.pdf :align: center -.. admonition:: hint +.. admonition:: translation Eve represents the "event processor", or the algorithm that sends the state functions different events. @@ -179,9 +163,10 @@ statechart ideas you need to know.

- Let's put our little universe into a small multiverse. Each universe will have - it's own heaven and underworld, gods, people and explorer spirit, but its - terraced architecture of pubs, can be shared across all connected universes. + Let's put our little universe into a small multiverse. Each universe will + have it's own heaven and underworld, gods and explorer spirit, but its + terraced architecture of pubs, and people (bartenders, greeters) can be + shared across all connected universes.

@@ -194,16 +179,17 @@ statechart ideas you need to know. :target: _static/md_multiverse.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Anytime a statechart references a callback, that callback will change the - internal variable state of the active object in its first argument -- the - state callback functions do not have their own memory. + Anytime a statechart references a callback (a pub), that callback will change + the internal variable state of the ActiveObject that is passed in as its first + argument -- the state callback functions themselves, do not have their own + memory. Since the callback functions don't keep any information, they can be called by - many different active objects, in that active object's thread, and behave as - expected; there are no side effects. In this way, many different active - objects can use the same set of state callback functions. + many different ActiveObjects (in that ActiveObjects's thread) and behave as + expected; there are no side effects. In this way, many different ActiveObject + can use the same set of state callback functions. .. raw:: html @@ -223,19 +209,18 @@ statechart ideas you need to know. :target: _static/md_eve.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Eve is the "event processor". The if-elif clauses, represented by the people - in the story, exist within each of the state functions. These if-elif clauses - only become active when the event processor calls its function with an - internal event, represented by one of the people in the story. + The if-elif clauses, represented by the people in the story, exist within each + of the state functions. These if-elif clauses only become active when the + event processor (Eve) calls its function with an internal event, represented + by one of the people in the story. Tara, the "target state" is used by the event processor when it is searching a - statemachine to see which state handles an external event. - - Since the event processor calls the function and change's its target state - while it is searching through a statemachine, we say that Eve rules over the - people and Tara the "explorer spirit". + statemachine to see which state handles an external event. Since the event + processor calls the function and change's its target state while it is + searching through a statemachine, we say that Eve rules over the people and + Tara the "explorer spirit". .. raw:: html @@ -262,9 +247,9 @@ statechart ideas you need to know. :target: _static/md_theo.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Theo represents a "thread" pending on a queue. The activeobject's ``post_fifo`` + Theo represents a "thread" pending on a queue. The ActiveObject's ``post_fifo`` and ``post_lifo`` methods allow an application developer to put events into this queue. When the thread sees that a queue has an item, it will wake up, and drive the event processor, which in turn, will call the functions @@ -286,39 +271,37 @@ statechart ideas you need to know. :target: _static/md_events.pdf :align: center -.. admonition:: hint +.. admonition:: translation An event has a name, called a signal, which can be a user defined name or it - can be a predefined name. An event with a user defined signal name is called - an external event. An event with a predefined name is called an internal - event. + can be a predefined name (ENTRY_SIGNAL, EXIT_SIGNAL, INIT_SIGNAL, etc...). An + event with a user defined signal name is called an external event. An event + with a predefined name is called an internal event. The whole point of naming an event with a signal is so that a state function can use an if-elif clause to "catch" the event when it is given to that function. When such an event is caught, your code is run. - An event can have an optional payload. - .. raw:: html

- When an "event" comes through the portal, Theo will pick it up, marvel at it + When an "event" comes through the portal, Theo will pick it up, marvel at it, then in a reverent gesture, pass it to Eve. They both become excited, maybe - even a little nervous, because they know there universe is going to change; it + even a little nervous, because they know their universe is going to change; it will react to the event.

- Theo encourages Eve to fly back up into the sky and to "follow the laws." Then - he will watch as she gives her minions their marching orders. Only after all of - the activity stops, will he focus his attention back on the portal. + Theo encourages Eve to "follow the laws." Then he will watch as she gives her + minions their marching orders. Only after all of the activity stops, will he + focus his attention back on the portal.

Feeling oddly refreshed and encouraged by Theo, Eve looks around the map until - she see's Spike from her high vantage point. Spike being the god of the earth, + she sees Spike from her high vantage point. Spike being the god of the earth, is easy to see and Eve knows that her underling-spirit Tara, "the explorer", is always near him.

@@ -353,19 +336,22 @@ statechart ideas you need to know.

- If there is no bartender to talk to on her terrace, she will go to it's exit - staircase and descend to the next terrace. Being a spirit, she is hard to see - and the bouncers and greeters leave her alone when she is by herself. + If there is no bartender to talk to on her terrace, she will go to its exit + staircase and descends to the next terrace (Tara only ascends when given + instructions to do so). Being a spirit, she is hard to see and the bouncers + and greeters leave her alone when she is by herself.

-.. admonition:: hint +.. admonition:: translation - The terraces are just callback functions containing if-elif-else clauses. The - else clause of each callback function provides information about what other - callback function should be called if it doesn't know what to do with a given - event. This other function, can be thought of as a lower terrace. + The terraces are just callback functions containing if-elif-else clauses (pub + == terrace == state == callback). + + The else clause of each callback function provides information about what + other callback function should be called if it doesn't know what to do with a + given event. This other function, can be thought of as a lower terrace. The bartenders are named arrows on the HSM diagram. @@ -388,7 +374,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_oblivion.pdf :align: center -.. admonition:: hint +.. admonition:: translation Here we are starting to explore a statechart's dynamics. If your statemachine doesn't handle an event in any of it's callback functions, the event will be @@ -415,7 +401,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_hook.pdf :align: center -.. admonition:: hint +.. admonition:: translation Tara, the "target state" is used by the event processor to find which state callback function knows how to handle a given event. In the above picture we @@ -456,7 +442,7 @@ statechart ideas you need to know. where Tara has gotten her next clue. He knows that she will want to talk to him about it. As he approaches the exit, the exit bouncer puts up a hand, then looks at a clip board to see if Spike is on the guest list, which he always is, - and then let's Spike pass to the next lower terrace. You really can't stop the + and then let's Spike pass to the next terrace. You really can't stop the god of the earth. For every terrace that Spike needs to leave so that he can rejoin with Tara, this futile ritual is repeated.

@@ -466,7 +452,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_reaction_2.pdf :align: center -.. admonition:: hint +.. admonition:: translation Tara, the "target state" is used by the event processor to recurse outward from C1 to find a state that knows what to do with the Event, who's signal @@ -558,7 +544,7 @@ statechart ideas you need to know.

-.. admonition:: hint +.. admonition:: translation The run to completion, RTC, concept is very important to understand. Your statechart will only react to one event at a time. The thread will only @@ -637,6 +623,8 @@ statechart ideas you need to know. | | arguments, a reference to a statechart | | | and an event to send to it | +-------------------------------------+-----------------------------------------+ +| A pub | a state within a state machine | ++-------------------------------------+-----------------------------------------+ | Eve, "the goddess of law and order",| the event processor | | goddess of heaven | | +-------------------------------------+-----------------------------------------+ diff --git a/docs/_images/md_bartenders_on_the_hsm_hook.svg b/docs/_images/md_bartenders_on_the_hsm_hook.svg index 1e2f493..5be8c2c 100644 --- a/docs/_images/md_bartenders_on_the_hsm_hook.svg +++ b/docs/_images/md_bartenders_on_the_hsm_hook.svg @@ -1,7 +1,7 @@ -BobBobBobBobBobTararejoinsSpikeMerve hooksthe event soSpike doesn'thave to moveMerve hooks the event soSpike doesn't have to move(as you will see later, manyevent orbs will require Spiketo move)Tarasearching forMerv inA pubTarasearching forMerv inB pubTarasearching forMerv inC pubMerveMerveMerveMerveMerveC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Merv)exit /entry /B pubC pubA pubexit /entry /exit /entry /MerveMerveMerveMerveMerveBobBobBobBobTararejoinsSpikeTarathrow eventtothrow event tooblivionTarasearching forMary inA pubTarasearching forMary inB pubTarasearching forMary inC pubC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B pubC pubA pubexit /entry /exit /entry / diff --git a/docs/_images/md_bartenders_on_the_hsm_reaction_1.svg b/docs/_images/md_bartenders_on_the_hsm_reaction_1.svg index aaf41f9..c5d67d4 100644 --- a/docs/_images/md_bartenders_on_the_hsm_reaction_1.svg +++ b/docs/_images/md_bartenders_on_the_hsm_reaction_1.svg @@ -1,7 +1,7 @@ -BobBobTEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Top View(UML)story board 1Event(signal=signals.Mary)TSBobMaryexit /entry /C2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Event(signal=signals.Mary)Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /exit /entry /Side Viewstory board 2STBobexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /If an init doesn't do anything, it's not written on the UML diagram diff --git a/docs/_images/md_eve.svg b/docs/_images/md_eve.svg index e5b8820..c5bb778 100644 --- a/docs/_images/md_eve.svg +++ b/docs/_images/md_eve.svg @@ -1,7 +1,7 @@ -Application developersname the bartendersThe bossTaraEveBartender(bob)heavenearthhigher pubterraceSide ViewFull Drawinglower pubterraceinitexitenterinitexitenter diff --git a/docs/_images/md_events.svg b/docs/_images/md_events.svg index a0f1acc..1d91760 100644 --- a/docs/_images/md_events.svg +++ b/docs/_images/md_events.svg @@ -1,7 +1,7 @@ -Short HandFull Drawingfrom miros import EventEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob)Event namesare calledEvents (orbs)have namesthat are calledsignalsEvents appearas orbs in thestory:SueBobMary Orange Red -Bartenderswith theirsecretdirectionsOrbs (events)which couldbe given toTaraTarasearchesfor the bartender whoknows whatto do with the event given to herTara searches for the bartenderwho knows what to do with the event given to her.Tarasignalnamessignal namescorrespond tozero or morebartenderswho knowwhere to goSueMaryBobEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob) -Bartender(Mary)You can place code on any humanon the earth, when they are activated bySpike or Tara their code will runApplication developersname the bartendersBartender(Bob)earthhigher pubterracelower pubterraceinitexitenterinitexitenter -lower pubhigher pubThis attachment point means thatthe universe starts withSpike and Tara in the lower pubThTarget StateTaraCurrent StateSpikeTheohidden thread on diagramTSEThTSEexit /entry /exit /entry /Eve Event ProcessorTop View(UML)Side ViewShort HandSide ViewFull Drawinghigher pubentry /exit / lower pubentry /exit / higher pubTaraTheoSpikeEveheavenunderworldearthexit /entry /exit /entry /lower pubSide ViewTara:Target StateSpike:Source StateEve:Event ProcessorTheo:Thread diff --git a/docs/_images/md_terraced_pubs.svg b/docs/_images/md_terraced_pubs.svg index 78d53c6..4b87b75 100644 --- a/docs/_images/md_terraced_pubs.svg +++ b/docs/_images/md_terraced_pubs.svg @@ -1,7 +1,7 @@ -greeterbouncersgreeterbouncersunderworldLooks like a topographicalmapThe top view, our UML diagram,looks like a topographical mapNo bartenderspresentTop View(UML)higher pubentry /exit / lower pubentry /exit / exit /entry /exit /entry /higher publower pubSide ViewShort Handheavenearthhigher pubterraceSide Viewlower pubterraceinitexitenterinitexitenter diff --git a/docs/_images/md_theo.svg b/docs/_images/md_theo.svg index 583a7e6..6df13e9 100644 --- a/docs/_images/md_theo.svg +++ b/docs/_images/md_theo.svg @@ -1,7 +1,7 @@ -The greatbeyondTheo'suniverseThis is a PythondequeLoading dock(This is a Python deque)Theo can seethis sideFrom his vantagepoint it looks like a portalFrom Theo's vantagepoint the loading dock looks like a portalThe threadTheo is the thread thatthe universe runs inTheo -bake_pressedoff_pressedbake_pressedIdlingidlingHeatingheatingoffFSM (finite state machine)Ovenoff_pressedbake_pressedIdlingidlingHeatingheatingOffoffEvent ProcessorEquivelent toEquivalent to`. -First, I'll try to explain the statechart concepts, pictures and mechanics using -a :ref:`story `. At the end of the story I'll describe how the story's stage, -characters and theme map back onto the things you need to know to be a -statechart designer. Don't worry if you are a little bit confused after reading -the story; if a few things stick, great, proceed into the example, then re-read -the story once you have written your first couple of statecharts. - -Secondly, we will work through an :ref:`example ` -together. The example will be broken up into a set of iterations and each -iteration will be broken into 4 parts: - -* `spec`, what are we trying to build and how do we know when we are done. -* `design`, a picture, as a formal description of the thing we are trying to build -* `code`, the code required to manifest the design -* `proof`, proof that our code is actually matching our design -* `questions`, a list of questions and answers - -The questions section will provide you with a choose-your-own-adventure style of -reading the documentation. - -Each iteration is heavily linked so that you can quickly bounce around between -its various parts. - -.. admonition:: Scott Volk: 2018-09-09 +If you are like me, learning something entirely new can be very exhausting. You +need to learn new words, new ideas and you have to juggle them in your head +until you finally see how they interrelate. This can be hard work. - I will also pepper the story with boxes, like this one, containing **hints** - about how the story relates to the technical aspects of statecharts. - - I challenge you *not to read* these boxes in your first look at the story, - especially if you are new to this type of technical language. Read the hints - after you have programmed your first working statechart. +But stories about people moving around on a small stage are much easier to +remember. If it's a good story, it doesn't feel like work to remember its +details. + +So lets use a :ref:`story ` to explain the statechart +concepts, pictures and mechanics. At the end of the story I'll describe how its +stage, characters and objects map back onto the technical things you need to +know. Don't worry if you are a little bit confused after reading the story; if +a few things stick, great, push on. + +Once we understand some basic statechart concepts, we will work through an +:ref:`example `. The example will be broken up +into a set of iterations and each iteration will be broken into 4 parts: + +* `spec`: what are we trying to build and how do we know when we are done? +* `design`: a picture, as a formal description of the thing we are trying to + build +* `code`: the code required to manifest the design +* `proof`: proof that our code is actually matching our design +* `questions`: a list of questions and answers + +The questions section will provide you with a dialogue driven style of +reading the documentation. Each iteration is heavily linked so that you can +quickly bounce around between its various parts. - On your first pass just read the story and look over the pictures. +.. note:: - After you have completed the example, read the story again if your - understanding of the dynamics aren't clear, the hint boxes will serve as a - bridge between the story and your technical work. + I will also pepper the story with boxes, like this one, translating a story + part to the technical aspects of statecharts. If the contents of these boxes + don't make sense, don't worry. Things will become clearer once you work + through the examples. .. _zero_to_one_story: Story ^^^^^ -If you are like me, learning something entirely new can be very exhausting. You -need to learn new words, new ideas and you have to juggle them in your head -until you finally see how they interrelate. This can be hard work. - -But stories about people moving around on a small stage are much easier to -remember. If it's a good story, it doesn't feel like work at all. - -So why don't we try to explain something that is hard to remember using -something that is easier to remember? - -I will do this now, I will use a story as a mental-scaffolding around the -statechart ideas you need to know. .. raw:: html @@ -79,9 +67,9 @@ statechart ideas you need to know.

Our story will be placed in a little universe. This little universe will consist of a heaven, an earth and an underworld. The earth in the story - isn't round like ours. It's a very small flat-earth, acting as a platform, - floating above the underworld. On top of the earth are a set of pubs, - arranged on different terraces. + isn't round like ours. It's a very small flat platform, floating above the + underworld. On top of the earth are a set of pubs, arranged on different + terraces. Each terrace has one pub.

@@ -90,10 +78,6 @@ statechart ideas you need to know. less space have a more specialized aesthetic.

-

- Now let's add some characters and a bit more detail to the story. -

-

On every terrace, there will be two bouncers, a greeter and zero or more bartenders. There will only be one set of stairs that can be used to enter or @@ -113,7 +97,7 @@ statechart ideas you need to know. :target: _static/md_terraced_pubs.pdf :align: center -.. admonition:: hint +.. admonition:: translation Each pub is a state in a statemachine. You would program these states as functions that take two arguments, a reference to an active object and an event. @@ -133,12 +117,12 @@ statechart ideas you need to know.

- Now let's add some supernatural beings: three gods and a spirit. + Now let's add some supernatural beings: three "gods" and a "spirit".

- The heaven will have one goddess Eve, "the goddess of law and order" and - the underworld will be ruled by Theo, the solipsist. The earth + The heaven will have one goddess, Eve, "the goddess of law and order" and the + underworld will be ruled by Theo, "the solipsist." The earth will have a lazy god named Spike, "the source" who happens to be the only guy who can drink in the whole universe. Spike will have a companion spirit, named Tara "the explorer." @@ -155,7 +139,7 @@ statechart ideas you need to know. :target: _static/md_terraced_gods.pdf :align: center -.. admonition:: hint +.. admonition:: translation Eve represents the "event processor", or the algorithm that sends the state functions different events. @@ -179,9 +163,10 @@ statechart ideas you need to know.

- Let's put our little universe into a small multiverse. Each universe will have - it's own heaven and underworld, gods, people and explorer spirit, but its - terraced architecture of pubs, can be shared across all connected universes. + Let's put our little universe into a small multiverse. Each universe will + have it's own heaven and underworld, gods and explorer spirit, but its + terraced architecture of pubs, and people (bartenders, greeters) can be + shared across all connected universes.

@@ -194,16 +179,17 @@ statechart ideas you need to know. :target: _static/md_multiverse.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Anytime a statechart references a callback, that callback will change the - internal variable state of the active object in its first argument -- the - state callback functions do not have their own memory. + Anytime a statechart references a callback (a pub), that callback will change + the internal variable state of the ActiveObject that is passed in as its first + argument -- the state callback functions themselves, do not have their own + memory. Since the callback functions don't keep any information, they can be called by - many different active objects, in that active object's thread, and behave as - expected; there are no side effects. In this way, many different active - objects can use the same set of state callback functions. + many different ActiveObjects (in that ActiveObjects's thread) and behave as + expected; there are no side effects. In this way, many different ActiveObject + can use the same set of state callback functions. .. raw:: html @@ -223,19 +209,18 @@ statechart ideas you need to know. :target: _static/md_eve.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Eve is the "event processor". The if-elif clauses, represented by the people - in the story, exist within each of the state functions. These if-elif clauses - only become active when the event processor calls its function with an - internal event, represented by one of the people in the story. + The if-elif clauses, represented by the people in the story, exist within each + of the state functions. These if-elif clauses only become active when the + event processor (Eve) calls its function with an internal event, represented + by one of the people in the story. Tara, the "target state" is used by the event processor when it is searching a - statemachine to see which state handles an external event. - - Since the event processor calls the function and change's its target state - while it is searching through a statemachine, we say that Eve rules over the - people and Tara the "explorer spirit". + statemachine to see which state handles an external event. Since the event + processor calls the function and change's its target state while it is + searching through a statemachine, we say that Eve rules over the people and + Tara the "explorer spirit". .. raw:: html @@ -262,9 +247,9 @@ statechart ideas you need to know. :target: _static/md_theo.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Theo represents a "thread" pending on a queue. The activeobject's ``post_fifo`` + Theo represents a "thread" pending on a queue. The ActiveObject's ``post_fifo`` and ``post_lifo`` methods allow an application developer to put events into this queue. When the thread sees that a queue has an item, it will wake up, and drive the event processor, which in turn, will call the functions @@ -286,39 +271,37 @@ statechart ideas you need to know. :target: _static/md_events.pdf :align: center -.. admonition:: hint +.. admonition:: translation An event has a name, called a signal, which can be a user defined name or it - can be a predefined name. An event with a user defined signal name is called - an external event. An event with a predefined name is called an internal - event. + can be a predefined name (ENTRY_SIGNAL, EXIT_SIGNAL, INIT_SIGNAL, etc...). An + event with a user defined signal name is called an external event. An event + with a predefined name is called an internal event. The whole point of naming an event with a signal is so that a state function can use an if-elif clause to "catch" the event when it is given to that function. When such an event is caught, your code is run. - An event can have an optional payload. - .. raw:: html

- When an "event" comes through the portal, Theo will pick it up, marvel at it + When an "event" comes through the portal, Theo will pick it up, marvel at it, then in a reverent gesture, pass it to Eve. They both become excited, maybe - even a little nervous, because they know there universe is going to change; it + even a little nervous, because they know their universe is going to change; it will react to the event.

- Theo encourages Eve to fly back up into the sky and to "follow the laws." Then - he will watch as she gives her minions their marching orders. Only after all of - the activity stops, will he focus his attention back on the portal. + Theo encourages Eve to "follow the laws." Then he will watch as she gives her + minions their marching orders. Only after all of the activity stops, will he + focus his attention back on the portal.

Feeling oddly refreshed and encouraged by Theo, Eve looks around the map until - she see's Spike from her high vantage point. Spike being the god of the earth, + she sees Spike from her high vantage point. Spike being the god of the earth, is easy to see and Eve knows that her underling-spirit Tara, "the explorer", is always near him.

@@ -353,19 +336,22 @@ statechart ideas you need to know.

- If there is no bartender to talk to on her terrace, she will go to it's exit - staircase and descend to the next terrace. Being a spirit, she is hard to see - and the bouncers and greeters leave her alone when she is by herself. + If there is no bartender to talk to on her terrace, she will go to its exit + staircase and descends to the next terrace (Tara only ascends when given + instructions to do so). Being a spirit, she is hard to see and the bouncers + and greeters leave her alone when she is by herself.

-.. admonition:: hint +.. admonition:: translation - The terraces are just callback functions containing if-elif-else clauses. The - else clause of each callback function provides information about what other - callback function should be called if it doesn't know what to do with a given - event. This other function, can be thought of as a lower terrace. + The terraces are just callback functions containing if-elif-else clauses (pub + == terrace == state == callback). + + The else clause of each callback function provides information about what + other callback function should be called if it doesn't know what to do with a + given event. This other function, can be thought of as a lower terrace. The bartenders are named arrows on the HSM diagram. @@ -388,7 +374,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_oblivion.pdf :align: center -.. admonition:: hint +.. admonition:: translation Here we are starting to explore a statechart's dynamics. If your statemachine doesn't handle an event in any of it's callback functions, the event will be @@ -415,7 +401,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_hook.pdf :align: center -.. admonition:: hint +.. admonition:: translation Tara, the "target state" is used by the event processor to find which state callback function knows how to handle a given event. In the above picture we @@ -456,7 +442,7 @@ statechart ideas you need to know. where Tara has gotten her next clue. He knows that she will want to talk to him about it. As he approaches the exit, the exit bouncer puts up a hand, then looks at a clip board to see if Spike is on the guest list, which he always is, - and then let's Spike pass to the next lower terrace. You really can't stop the + and then let's Spike pass to the next terrace. You really can't stop the god of the earth. For every terrace that Spike needs to leave so that he can rejoin with Tara, this futile ritual is repeated.

@@ -466,7 +452,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_reaction_2.pdf :align: center -.. admonition:: hint +.. admonition:: translation Tara, the "target state" is used by the event processor to recurse outward from C1 to find a state that knows what to do with the Event, who's signal @@ -558,7 +544,7 @@ statechart ideas you need to know.

-.. admonition:: hint +.. admonition:: translation The run to completion, RTC, concept is very important to understand. Your statechart will only react to one event at a time. The thread will only @@ -637,6 +623,8 @@ statechart ideas you need to know. | | arguments, a reference to a statechart | | | and an event to send to it | +-------------------------------------+-----------------------------------------+ +| A pub | a state within a state machine | ++-------------------------------------+-----------------------------------------+ | Eve, "the goddess of law and order",| the event processor | | goddess of heaven | | +-------------------------------------+-----------------------------------------+ diff --git a/docs/_static/md_bartenders_on_the_hsm_hook.pdf b/docs/_static/md_bartenders_on_the_hsm_hook.pdf index 9355bbb..e139dae 100644 Binary files a/docs/_static/md_bartenders_on_the_hsm_hook.pdf and b/docs/_static/md_bartenders_on_the_hsm_hook.pdf differ diff --git a/docs/_static/md_bartenders_on_the_hsm_hook.svg b/docs/_static/md_bartenders_on_the_hsm_hook.svg index 1e2f493..5be8c2c 100644 --- a/docs/_static/md_bartenders_on_the_hsm_hook.svg +++ b/docs/_static/md_bartenders_on_the_hsm_hook.svg @@ -1,7 +1,7 @@ -BobBobBobBobBobTararejoinsSpikeMerve hooksthe event soSpike doesn'thave to moveMerve hooks the event soSpike doesn't have to move(as you will see later, manyevent orbs will require Spiketo move)Tarasearching forMerv inA pubTarasearching forMerv inB pubTarasearching forMerv inC pubMerveMerveMerveMerveMerveC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Merv)exit /entry /B pubC pubA pubexit /entry /exit /entry /MerveMerveMerveMerveMerve - + 7 Relation @@ -236,18 +236,6 @@ bg=cyan transparency=0 - - Text - - 749 - 105 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -538,18 +526,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 280 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -866,18 +842,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 455 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1194,18 +1158,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 630 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1454,18 +1406,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 812 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1590,138 +1530,270 @@ fg=black 10.0;30.0;30.0;10.0 - UMLActor + Text - 259 - 77 - 42 - 77 + 609 + 21 + 70 + 49 - Merve + Tara +searching for +Merv in +C pub +style=wordwrap +fg=blue - UMLActor + Text - 252 - 784 + 602 + 210 + 70 + 49 + + Tara +searching for +Merv in +B pub +style=wordwrap +fg=blue + + + + Text + + 602 + 392 + 70 + 49 + + Tara +searching for +Merv in +A pub +style=wordwrap +fg=blue + + + + Text + + 245 + 560 + 140 + 63 + + Merve hooks the event so +Spike doesn't have to move +(as you will see later, many +event orbs will require Spike +to move) + + +style=wordwrap +fg=blue + + + + Text + + 588 + 735 + 70 + 49 + + Tara +rejoins +Spike +style=wordwrap +fg=blue + + + + Text + + 749 + 84 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 + 749 259 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 - 427 + 749 + 434 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 - 602 + 749 + 609 42 - 77 + 21 - Merve + Bob +style=wordwrap Text - 609 - 28 - 70 + 749 + 791 + 42 + 21 + + Bob +style=wordwrap + + + + UMLNote + + 602 + 21 + 84 49 - Tara -searching for -Merv in -C pub + +layer=3 + + + + UMLNote + + 595 + 210 + 84 + 49 + + +layer=3 + + + + UMLNote + + 595 + 392 + 84 + 49 + + +layer=3 + + + + UMLNote + + 238 + 560 + 140 + 63 + + +layer=3 + + + + UMLNote + + 581 + 728 + 84 + 49 + + +layer=3 + + + + Text + + 245 + 308 + 70 + 28 + + Merve style=wordwrap -fg=blue +layer=3 Text - 602 - 217 + 245 + 133 70 - 49 + 28 - Tara -searching for -Merv in -B pub + Merve style=wordwrap -fg=blue +layer=3 Text - 602 - 392 + 245 + 483 70 - 49 + 28 - Tara -searching for -Merv in -A pub + Merve style=wordwrap -fg=blue +layer=3 Text - 301 - 574 + 245 + 658 70 - 49 + 28 - Merve hooks -the event so -Spike doesn't -have to move - + Merve style=wordwrap -fg=blue +layer=3 Text - 588 - 742 + 245 + 840 70 - 49 + 28 - Tara -rejoins -Spike + Merve style=wordwrap -fg=blue +layer=3 diff --git a/docs/_static/md_bartenders_on_the_hsm_oblivion.pdf b/docs/_static/md_bartenders_on_the_hsm_oblivion.pdf index 6efb237..d105fb1 100644 Binary files a/docs/_static/md_bartenders_on_the_hsm_oblivion.pdf and b/docs/_static/md_bartenders_on_the_hsm_oblivion.pdf differ diff --git a/docs/_static/md_bartenders_on_the_hsm_oblivion.svg b/docs/_static/md_bartenders_on_the_hsm_oblivion.svg index dd67aaf..27ff0f6 100644 --- a/docs/_static/md_bartenders_on_the_hsm_oblivion.svg +++ b/docs/_static/md_bartenders_on_the_hsm_oblivion.svg @@ -9,25 +9,25 @@ >BobBobBobBobTararejoinsSpikeTarathrow eventtothrow event tooblivionTarasearching forMary inA pubTarasearching forMary inB pubTarasearching forMary inC pubC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B pubC pubA pubexit /entry /exit /entry / diff --git a/docs/_static/md_bartenders_on_the_hsm_oblivion.uxf b/docs/_static/md_bartenders_on_the_hsm_oblivion.uxf index 113de1c..de9c1f7 100644 --- a/docs/_static/md_bartenders_on_the_hsm_oblivion.uxf +++ b/docs/_static/md_bartenders_on_the_hsm_oblivion.uxf @@ -1,5 +1,5 @@ - + 7 Relation @@ -240,8 +240,8 @@ transparency=0 Text 749 - 105 - 28 + 84 + 35 21 Bob @@ -538,18 +538,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 280 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -866,18 +854,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 455 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1194,18 +1170,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 630 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1467,18 +1431,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 812 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1638,7 +1590,7 @@ fg=blue Text 630 - 399 + 392 70 49 @@ -1669,7 +1621,7 @@ fg=blue Text 630 - 763 + 756 70 49 @@ -1691,4 +1643,112 @@ fg=blue lt=-> 10.0;10.0;20.0;30.0 + + UMLNote + + 623 + 28 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 217 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 392 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 567 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 749 + 77 + 49 + + +layer=3 + + + + Text + + 749 + 259 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 434 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 609 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 791 + 49 + 21 + + Bob +style=wordwrap + + diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_1.pdf b/docs/_static/md_bartenders_on_the_hsm_reaction_1.pdf index 4a866e5..4321b6b 100644 Binary files a/docs/_static/md_bartenders_on_the_hsm_reaction_1.pdf and b/docs/_static/md_bartenders_on_the_hsm_reaction_1.pdf differ diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_1.svg b/docs/_static/md_bartenders_on_the_hsm_reaction_1.svg index aaf41f9..c5d67d4 100644 --- a/docs/_static/md_bartenders_on_the_hsm_reaction_1.svg +++ b/docs/_static/md_bartenders_on_the_hsm_reaction_1.svg @@ -1,7 +1,7 @@ -BobBobTEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Top View(UML)story board 1Event(signal=signals.Mary)TSBobMaryexit /entry /C2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Event(signal=signals.Mary)Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /exit /entry /Side Viewstory board 2STBobexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /If an init doesn't do anything, it's not written on the UML diagram diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_1.uxf b/docs/_static/md_bartenders_on_the_hsm_reaction_1.uxf index deae997..38d0d5e 100644 --- a/docs/_static/md_bartenders_on_the_hsm_reaction_1.uxf +++ b/docs/_static/md_bartenders_on_the_hsm_reaction_1.uxf @@ -1,5 +1,5 @@ - + 7 Relation @@ -190,18 +190,6 @@ bg=cyan transparency=0 - - Text - - 539 - 133 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -447,8 +435,8 @@ fg=black Text - 882 - 161 + 875 + 168 35 21 @@ -470,7 +458,7 @@ style=wordwrap Text - 567 + 511 49 161 49 @@ -643,18 +631,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 539 - 322 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -928,8 +904,8 @@ fg=black Text - 882 - 350 + 875 + 357 35 21 @@ -948,19 +924,6 @@ style=wordwrap lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 - - Text - - 567 - 238 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - Text @@ -1120,7 +1083,7 @@ fg=black Text - 882 + 875 616 35 21 @@ -1376,7 +1339,7 @@ valign=top Text - 882 + 875 826 35 21 @@ -1527,4 +1490,53 @@ transparency=0 style=wordwrap + + Text + + 532 + 112 + 42 + 14 + + Bob +style=wordwrap + + + + Text + + 532 + 301 + 42 + 14 + + Bob +style=wordwrap + + + + UMLNote + + 511 + 406 + 154 + 35 + + If an init doesn't do anything, it's +not written on the UML diagram +layer=3 + + + + UMLNote + + 504 + 42 + 133 + 42 + + +layer=3 + + diff --git a/docs/_static/md_eve.pdf b/docs/_static/md_eve.pdf index f1d0e62..3f185f4 100644 Binary files a/docs/_static/md_eve.pdf and b/docs/_static/md_eve.pdf differ diff --git a/docs/_static/md_eve.svg b/docs/_static/md_eve.svg index e5b8820..c5bb778 100644 --- a/docs/_static/md_eve.svg +++ b/docs/_static/md_eve.svg @@ -1,7 +1,7 @@ -Application developersname the bartendersThe bossTaraEveBartender(bob)heavenearthhigher pubterraceSide ViewFull Drawinglower pubterraceinitexitenterinitexitenter diff --git a/docs/_static/md_eve.uxf b/docs/_static/md_eve.uxf index bde1fea..8c5e73d 100644 --- a/docs/_static/md_eve.uxf +++ b/docs/_static/md_eve.uxf @@ -1,181 +1,182 @@ - + 11 UMLActor - 330 - 396 + 220 + 352 66 121 enter -fg=red +fg=black Relation - 330 - 462 + 220 + 418 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Relation - 330 - 451 + 220 + 407 726 44 -fg=red +fg=black 10.0;20.0;640.0;20.0 UMLActor - 396 - 396 + 286 + 352 66 121 exit -fg=red +fg=black UMLActor - 484 - 396 + 374 + 352 66 121 init -fg=red +fg=black UMLActor - 836 - 352 + 726 + 308 66 121 enter -fg=blue +fg=black Relation - 836 - 418 + 726 + 374 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 836 - 407 + 726 + 363 220 44 -fg=blue +fg=black 10.0;20.0;180.0;20.0 UMLActor - 902 - 352 + 792 + 308 66 121 exit -fg=blue +fg=black UMLActor - 979 - 352 + 869 + 308 66 121 init -fg=blue +fg=black Relation - 1023 - 418 + 913 + 374 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 1023 - 451 + 913 + 407 77 - 44 + 55 -fg=red +fg=black + 50.0;20.0;10.0;20.0;40.0;20.0 Relation - 1067 - 462 + 957 + 418 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Text - 1078 - 484 + 968 + 440 165 44 *lower pub* terrace style=wordwrap -fg=red +fg=black Relation - 319 - 396 + 209 + 352 55 33 @@ -185,8 +186,8 @@ fg=red Relation - 825 - 352 + 715 + 308 55 33 @@ -196,8 +197,8 @@ fg=red Relation - 429 - 396 + 319 + 352 55 33 @@ -207,8 +208,8 @@ fg=red Relation - 935 - 352 + 825 + 308 55 33 @@ -218,8 +219,8 @@ fg=red Text - 110 - 363 + 0 + 319 121 55 @@ -231,8 +232,8 @@ style=wordwrap UMLSyncBarVertical - 891 - 352 + 781 + 308 22 77 @@ -244,56 +245,56 @@ bg=red Relation - 814 - 440 + 704 + 396 55 33 lt=- -fg=blue +fg=black 10.0;10.0;30.0;10.0 Relation - 814 - 440 + 704 + 396 33 55 lt=- -fg=blue +fg=black 10.0;30.0;10.0;10.0 Relation - 308 - 495 + 198 + 451 55 33 lt=- -fg=red +fg=black 10.0;10.0;30.0;10.0 Relation - 308 - 495 + 198 + 451 33 55 lt=- -fg=red +fg=black 10.0;30.0;10.0;10.0 UMLSyncBarVertical - 385 - 396 + 275 + 352 22 77 @@ -305,22 +306,22 @@ bg=red Text - 1034 - 429 + 924 + 385 165 44 *higher pub* terrace style=wordwrap -fg=blue +fg=black Relation - 1166 - 319 + 1056 + 275 33 231 @@ -330,8 +331,8 @@ fg=blue Relation - 1144 - 517 + 1034 + 473 55 55 @@ -341,8 +342,8 @@ fg=blue Relation - 1144 - 308 + 1034 + 264 55 44 @@ -352,8 +353,8 @@ fg=blue Relation - 1166 - 407 + 1056 + 363 66 33 @@ -363,8 +364,8 @@ fg=blue Text - 1210 - 407 + 1100 + 363 110 33 @@ -375,8 +376,8 @@ style=wordwrap Relation - 1166 - 220 + 1056 + 176 33 88 @@ -386,8 +387,8 @@ style=wordwrap Relation - 1144 - 275 + 1034 + 231 55 55 @@ -397,8 +398,8 @@ style=wordwrap Relation - 1166 - 253 + 1056 + 209 55 33 @@ -408,8 +409,8 @@ style=wordwrap Text - 1199 - 242 + 1089 + 198 110 33 @@ -420,8 +421,8 @@ style=wordwrap Relation - 1144 - 209 + 1034 + 165 55 44 @@ -431,8 +432,8 @@ style=wordwrap Relation - 231 - 231 + 121 + 187 33 319 @@ -442,8 +443,8 @@ style=wordwrap Relation - 231 - 209 + 121 + 165 55 55 @@ -453,8 +454,8 @@ style=wordwrap Relation - 231 - 517 + 121 + 473 55 55 @@ -464,8 +465,8 @@ style=wordwrap Relation - 198 - 374 + 88 + 330 66 33 @@ -475,21 +476,21 @@ style=wordwrap UMLActor - 561 - 396 + 451 + 352 88 132 Bartender (bob) -fg=red +fg=black UMLUseCase - 704 - 385 + 594 + 341 22 22 @@ -499,8 +500,8 @@ fg=red UMLActor - 671 - 220 + 561 + 176 66 132 @@ -511,8 +512,8 @@ fg=red UMLActor - 682 - 396 + 572 + 352 66 132 @@ -523,8 +524,8 @@ fg=red UMLUseCase - 693 - 209 + 583 + 165 22 22 @@ -535,8 +536,8 @@ bg=yellow UMLNote - 770 - 187 + 660 + 143 99 33 @@ -546,8 +547,8 @@ bg=yellow Relation - 726 - 198 + 616 + 154 66 44 @@ -557,8 +558,8 @@ bg=yellow UMLNote - 616 - 561 + 506 + 517 187 55 @@ -569,12 +570,62 @@ name the bartenders Relation - 616 - 506 + 506 + 462 77 77 lt=. 10.0;10.0;50.0;50.0 + + Relation + + 374 + 341 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 396 + 330 + 22 + 22 + + +bg=black +transparency=0 + + + + UMLGeneric + + 891 + 286 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 869 + 297 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/docs/_static/md_events.pdf b/docs/_static/md_events.pdf index 7b40214..f0794db 100644 Binary files a/docs/_static/md_events.pdf and b/docs/_static/md_events.pdf differ diff --git a/docs/_static/md_events.svg b/docs/_static/md_events.svg index a0f1acc..1d91760 100644 --- a/docs/_static/md_events.svg +++ b/docs/_static/md_events.svg @@ -1,7 +1,7 @@ -Short HandFull Drawingfrom miros import EventEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob)Event namesare calledEvents (orbs)have namesthat are calledsignalsEvents appearas orbs in thestory:SueBobMary Orange Red - + 10 UMLUseCase @@ -124,86 +124,42 @@ bg=cyan transparency=0 - - Text - - 390 - 170 - 110 - 60 - - Events appear as orbs in the story: -style=wordwrap - - - - Relation - - 330 - 250 - 110 - 30 - - lt=. - 10.0;10.0;90.0;10.0 - - - Relation - - 330 - 250 - 110 - 170 - - lt=. - 10.0;10.0;50.0;130.0;90.0;150.0 - Relation - 340 - 450 - 100 - 100 + 280 + 400 + 160 + 150 lt=. - 10.0;10.0;80.0;80.0 - - - Relation - - 330 - 250 - 40 - 230 - - lt=. - 20.0;210.0;10.0;10.0 + 140.0;130.0;10.0;10.0 Text - 200 - 240 + 190 + 390 100 - 60 + 70 - Event names -are called -signals + Events (orbs) +have names +that are called +*signals* style=wordwrap Relation - 290 + 280 250 - 70 - 30 + 160 + 180 lt=. - 10.0;10.0;50.0;10.0 + 10.0;160.0;140.0;10.0 Relation @@ -308,7 +264,7 @@ transparency=0 200 70 - from miros import Event + style=wordwrap @@ -316,7 +272,7 @@ style=wordwrap Relation 330 - 130 + 190 200 30 @@ -327,7 +283,7 @@ style=wordwrap Relation 500 - 130 + 190 50 50 @@ -338,7 +294,7 @@ style=wordwrap Relation 750 - 130 + 190 50 50 @@ -349,7 +305,7 @@ style=wordwrap Relation 310 - 130 + 190 50 50 @@ -360,7 +316,7 @@ style=wordwrap Relation 560 - 130 + 190 50 50 @@ -371,7 +327,7 @@ style=wordwrap Relation 580 - 130 + 190 200 30 @@ -382,7 +338,7 @@ style=wordwrap Text 380 - 110 + 170 100 30 @@ -394,7 +350,7 @@ style=wordwrap Text 630 - 110 + 170 100 30 @@ -402,4 +358,15 @@ style=wordwrap style=wordwrap + + Relation + + 280 + 390 + 160 + 40 + + lt=. + 10.0;20.0;140.0;10.0 + diff --git a/docs/_static/md_events_bartenders.pdf b/docs/_static/md_events_bartenders.pdf index 99bbf69..c06ebc2 100644 Binary files a/docs/_static/md_events_bartenders.pdf and b/docs/_static/md_events_bartenders.pdf differ diff --git a/docs/_static/md_events_bartenders.svg b/docs/_static/md_events_bartenders.svg index bd39221..944cd79 100644 --- a/docs/_static/md_events_bartenders.svg +++ b/docs/_static/md_events_bartenders.svg @@ -1,7 +1,7 @@ -Bartenderswith theirsecretdirectionsOrbs (events)which couldbe given toTaraTarasearchesfor the bartender whoknows whatto do with the event given to herTara searches for the bartenderwho knows what to do with the event given to her.Tarasignalnamessignal namescorrespond tozero or morebartenderswho knowwhere to goSueMaryBobEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob) - + 10 UMLUseCase @@ -145,13 +145,12 @@ transparency=0 Text - 470 + 450 440 110 130 - signal -names + *signal names* correspond to zero or more bartenders @@ -166,21 +165,21 @@ style=wordwrap 480 280 30 - 180 + 170 lt=. - 10.0;160.0;10.0;10.0 + 10.0;150.0;10.0;10.0 Relation 480 - 560 + 540 30 - 150 + 170 lt=. - 10.0;130.0;10.0;10.0 + 10.0;150.0;10.0;10.0 UMLActor @@ -208,19 +207,14 @@ bg=pink UMLNote - 440 - 20 - 120 - 140 - - Tara -searches -for the -bartender who -knows what -to do with -the event -given to her + 400 + 100 + 210 + 60 + + Tara searches for the bartender +who knows what to do with the +event given to her. diff --git a/docs/_static/md_hack_the_humans.pdf b/docs/_static/md_hack_the_humans.pdf index 784a655..26d9419 100644 Binary files a/docs/_static/md_hack_the_humans.pdf and b/docs/_static/md_hack_the_humans.pdf differ diff --git a/docs/_static/md_hack_the_humans.svg b/docs/_static/md_hack_the_humans.svg index 2f06267..64270ca 100644 --- a/docs/_static/md_hack_the_humans.svg +++ b/docs/_static/md_hack_the_humans.svg @@ -1,7 +1,7 @@ -Bartender(Mary)You can place code on any humanon the earth, when they are activated bySpike or Tara their code will runApplication developersname the bartendersBartender(Bob)earthhigher pubterracelower pubterraceinitexitenterinitexitenter - + 11 UMLActor - 330 - 396 + 22 + 352 66 121 @@ -16,8 +16,8 @@ fg=red Relation - 330 - 462 + 22 + 418 33 88 @@ -28,8 +28,8 @@ fg=red Relation - 330 - 451 + 22 + 407 726 44 @@ -40,8 +40,8 @@ fg=red UMLActor - 396 - 396 + 88 + 352 66 121 @@ -52,8 +52,8 @@ fg=red UMLActor - 484 - 396 + 176 + 352 66 121 @@ -64,8 +64,8 @@ fg=red UMLActor - 836 - 352 + 528 + 308 66 121 @@ -76,8 +76,8 @@ fg=blue Relation - 836 - 418 + 528 + 374 33 77 @@ -88,8 +88,8 @@ fg=blue Relation - 836 - 407 + 528 + 363 220 44 @@ -100,8 +100,8 @@ fg=blue UMLActor - 902 - 352 + 594 + 308 66 121 @@ -112,8 +112,8 @@ fg=blue UMLActor - 979 - 352 + 671 + 308 66 121 @@ -124,8 +124,8 @@ fg=blue Relation - 1023 - 418 + 715 + 374 33 77 @@ -136,8 +136,8 @@ fg=blue Relation - 1023 - 451 + 715 + 407 77 44 @@ -148,8 +148,8 @@ fg=red Relation - 1067 - 462 + 759 + 418 33 88 @@ -160,8 +160,8 @@ fg=red Text - 1078 - 484 + 770 + 440 165 44 @@ -174,8 +174,8 @@ fg=red Relation - 319 - 396 + 11 + 352 55 33 @@ -185,8 +185,8 @@ fg=red Relation - 825 - 352 + 517 + 308 55 33 @@ -196,8 +196,8 @@ fg=red Relation - 429 - 396 + 121 + 352 55 33 @@ -207,8 +207,8 @@ fg=red Relation - 935 - 352 + 627 + 308 55 33 @@ -218,8 +218,8 @@ fg=red UMLSyncBarVertical - 891 - 352 + 583 + 308 22 77 @@ -231,8 +231,8 @@ bg=red Relation - 814 - 440 + 506 + 396 55 33 @@ -243,8 +243,8 @@ fg=blue Relation - 814 - 440 + 506 + 396 33 55 @@ -255,8 +255,8 @@ fg=blue Relation - 308 - 495 + 0 + 451 55 33 @@ -267,8 +267,8 @@ fg=red Relation - 308 - 495 + 0 + 451 33 55 @@ -279,8 +279,8 @@ fg=red UMLSyncBarVertical - 385 - 396 + 77 + 352 22 77 @@ -292,8 +292,8 @@ bg=red Text - 1034 - 429 + 726 + 385 165 44 @@ -306,8 +306,8 @@ fg=blue Relation - 1166 - 319 + 858 + 275 33 231 @@ -317,8 +317,8 @@ fg=blue Relation - 1144 - 517 + 836 + 473 55 55 @@ -328,8 +328,8 @@ fg=blue Relation - 1144 - 308 + 836 + 264 55 44 @@ -339,8 +339,8 @@ fg=blue Relation - 1166 - 407 + 858 + 363 66 33 @@ -350,8 +350,8 @@ fg=blue Text - 1210 - 407 + 902 + 363 110 33 @@ -362,8 +362,8 @@ style=wordwrap UMLActor - 561 - 396 + 253 + 352 88 132 @@ -375,8 +375,8 @@ fg=red UMLNote - 616 - 561 + 308 + 517 187 55 @@ -387,8 +387,8 @@ name the bartenders Relation - 616 - 517 + 308 + 473 66 66 @@ -398,8 +398,8 @@ name the bartenders Text - 594 - 253 + 286 + 209 330 77 @@ -412,8 +412,8 @@ style=wordwrap UMLActor - 660 - 396 + 352 + 352 88 132 @@ -425,12 +425,62 @@ fg=red Relation - 715 - 517 + 407 + 473 66 66 lt=. 10.0;10.0;40.0;40.0 + + UMLGeneric + + 198 + 330 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 176 + 341 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 693 + 286 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 671 + 297 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/docs/_static/md_terraced_gods.pdf b/docs/_static/md_terraced_gods.pdf index c8ff84f..cd91023 100644 Binary files a/docs/_static/md_terraced_gods.pdf and b/docs/_static/md_terraced_gods.pdf differ diff --git a/docs/_static/md_terraced_gods.svg b/docs/_static/md_terraced_gods.svg index b312d60..16827aa 100644 --- a/docs/_static/md_terraced_gods.svg +++ b/docs/_static/md_terraced_gods.svg @@ -1,7 +1,7 @@ -lower pubhigher pubThis attachment point means thatthe universe starts withSpike and Tara in the lower pubThTarget StateTaraCurrent StateSpikeTheohidden thread on diagramTSEThTSEexit /entry /exit /entry /Eve Event ProcessorTop View(UML)Side ViewShort HandSide ViewFull Drawinghigher pubentry /exit / lower pubentry /exit / higher pubTaraTheoSpikeEveheavenunderworldearthexit /entry /exit /entry /lower pubSide ViewTara:Target StateSpike:Source StateEve:Event ProcessorTheo:Thread diff --git a/docs/_static/md_terraced_gods.uxf b/docs/_static/md_terraced_gods.uxf index a1fb657..ca589d3 100644 --- a/docs/_static/md_terraced_gods.uxf +++ b/docs/_static/md_terraced_gods.uxf @@ -1,13 +1,13 @@ - - 11 + + 9 Relation - 319 - 264 - 726 - 44 + 234 + 216 + 594 + 36 bg=black @@ -17,10 +17,10 @@ fg=black Relation - 825 - 220 - 242 - 44 + 648 + 180 + 198 + 36 bg=black @@ -30,10 +30,10 @@ fg=black Relation - 1012 - 264 - 77 - 44 + 801 + 216 + 63 + 36 fg=black @@ -42,22 +42,10 @@ fg=black Text - 638 - 319 - 88 - 33 - - *Side View* -style=wordwrap - - - - Text - - 957 - 264 - 165 - 33 + 756 + 216 + 135 + 27 *lower pub* @@ -68,10 +56,10 @@ style=wordwrap UMLSpecialState - 385 - 275 - 22 - 22 + 288 + 225 + 18 + 18 type=initial @@ -79,10 +67,10 @@ style=wordwrap UMLSpecialState - 891 - 231 - 22 - 22 + 702 + 189 + 18 + 18 type=initial @@ -90,10 +78,10 @@ style=wordwrap Text - 330 - 231 - 77 - 33 + 243 + 189 + 63 + 27 entry / style=wordwrap @@ -104,10 +92,10 @@ fg=black Text - 330 - 253 - 77 - 33 + 243 + 207 + 63 + 27 exit / style=wordwrap @@ -118,10 +106,10 @@ fg=black Text - 836 - 187 - 77 - 33 + 657 + 153 + 63 + 27 entry / style=wordwrap @@ -132,10 +120,10 @@ fg=black Text - 836 - 209 - 77 - 33 + 657 + 171 + 63 + 27 exit / style=wordwrap @@ -146,10 +134,10 @@ fg=black Relation - 1144 - 143 - 33 - 231 + 909 + 117 + 27 + 189 lt=. 10.0;190.0;10.0;10.0 @@ -157,10 +145,10 @@ fg=black Relation - 1122 - 341 - 55 - 55 + 891 + 279 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -168,10 +156,10 @@ fg=black Relation - 1122 - 132 - 55 - 44 + 891 + 108 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -179,10 +167,10 @@ fg=black Relation - 1144 - 231 - 66 - 33 + 909 + 189 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -190,10 +178,10 @@ fg=black Text - 1188 - 231 - 110 - 33 + 945 + 189 + 90 + 27 *earth* style=wordwrap @@ -202,10 +190,10 @@ style=wordwrap Relation - 1122 - 374 - 55 - 44 + 891 + 306 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -213,10 +201,10 @@ style=wordwrap Relation - 1144 - 385 - 33 - 88 + 909 + 315 + 27 + 72 lt=. 10.0;60.0;10.0;10.0 @@ -224,10 +212,10 @@ style=wordwrap Relation - 1122 - 440 - 55 - 55 + 891 + 360 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -235,10 +223,10 @@ style=wordwrap Relation - 1144 - 418 - 55 - 33 + 909 + 342 + 45 + 27 lt=. 10.0;10.0;30.0;10.0 @@ -246,10 +234,10 @@ style=wordwrap Text - 1177 - 407 - 110 - 33 + 936 + 333 + 90 + 27 *underworld* style=wordwrap @@ -258,10 +246,10 @@ style=wordwrap Relation - 1144 - 44 - 33 - 88 + 909 + 36 + 27 + 72 lt=. 10.0;60.0;10.0;10.0 @@ -269,10 +257,10 @@ style=wordwrap Relation - 1122 - 99 - 55 - 55 + 891 + 81 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -280,10 +268,10 @@ style=wordwrap Relation - 1144 - 77 - 55 - 33 + 909 + 63 + 45 + 27 lt=. 10.0;10.0;30.0;10.0 @@ -291,10 +279,10 @@ style=wordwrap Text - 1177 - 66 - 110 - 33 + 936 + 54 + 90 + 27 *heaven* style=wordwrap @@ -303,10 +291,10 @@ style=wordwrap Relation - 1122 - 33 - 55 - 44 + 891 + 27 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -314,10 +302,10 @@ style=wordwrap UMLActor - 627 - 44 - 66 - 121 + 486 + 36 + 54 + 99 Eve @@ -325,10 +313,10 @@ style=wordwrap UMLUseCase - 649 - 33 - 22 - 22 + 504 + 27 + 18 + 18 bg=yellow @@ -336,10 +324,10 @@ style=wordwrap UMLUseCase - 495 - 165 - 22 - 22 + 378 + 135 + 18 + 18 bg=yellow @@ -347,10 +335,10 @@ style=wordwrap UMLActor - 473 - 176 - 66 - 121 + 360 + 144 + 54 + 99 Spike @@ -358,10 +346,10 @@ style=wordwrap UMLActor - 638 - 385 - 66 - 121 + 495 + 279 + 54 + 99 Theo @@ -369,10 +357,10 @@ style=wordwrap UMLUseCase - 660 - 374 - 22 - 22 + 513 + 270 + 18 + 18 bg=yellow @@ -380,10 +368,10 @@ style=wordwrap UMLActor - 539 - 176 - 66 - 121 + 414 + 144 + 54 + 99 Tara @@ -391,10 +379,10 @@ style=wordwrap UMLUseCase - 561 - 165 - 22 - 22 + 432 + 135 + 18 + 18 bg=pink @@ -402,10 +390,10 @@ style=wordwrap Text - 946 - 220 - 99 - 33 + 747 + 180 + 81 + 27 *higher pub* @@ -416,10 +404,10 @@ fg=black UMLState - 363 - 1166 - 737 - 242 + 270 + 954 + 603 + 198 *lower pub* -- @@ -433,10 +421,10 @@ fg=black UMLState - 869 - 1221 - 187 - 154 + 684 + 999 + 153 + 126 *higher pub* -- @@ -450,10 +438,10 @@ fg=black UMLSpecialState - 396 - 1276 - 22 - 22 + 297 + 1044 + 18 + 18 type=initial @@ -461,10 +449,10 @@ fg=black UMLSpecialState - 913 - 1298 - 22 - 22 + 720 + 1062 + 18 + 18 type=initial @@ -472,10 +460,10 @@ fg=black Text - 99 - 264 - 121 - 55 + 54 + 216 + 99 + 45 *Side View* *Full Drawing* @@ -485,10 +473,10 @@ style=wordwrap Text - 110 - 660 - 110 - 55 + 63 + 513 + 90 + 45 *Side View* *Short Hand* @@ -498,10 +486,10 @@ style=wordwrap Text - 132 - 1265 - 110 - 44 + 81 + 1035 + 90 + 36 *Top View* *(UML)* @@ -512,10 +500,10 @@ style=wordwrap Relation - 220 - 22 - 33 - 462 + 153 + 18 + 27 + 378 lt=. 10.0;400.0;10.0;10.0 @@ -523,10 +511,10 @@ style=wordwrap Relation - 220 - 594 - 33 - 242 + 153 + 459 + 27 + 198 lt=. 10.0;200.0;10.0;10.0 @@ -534,10 +522,10 @@ style=wordwrap Relation - 231 - 880 - 33 - 539 + 162 + 720 + 27 + 441 lt=. 10.0;470.0;10.0;10.0 @@ -545,10 +533,10 @@ style=wordwrap Relation - 220 + 153 0 - 55 - 55 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -556,10 +544,10 @@ style=wordwrap Relation - 220 - 572 - 55 - 55 + 153 + 441 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -567,10 +555,10 @@ style=wordwrap Relation - 231 - 858 - 55 - 55 + 162 + 702 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -578,10 +566,10 @@ style=wordwrap Relation - 220 - 451 - 55 - 55 + 153 + 369 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -589,10 +577,10 @@ style=wordwrap Relation - 220 - 803 - 55 - 55 + 153 + 630 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -600,10 +588,10 @@ style=wordwrap Relation - 231 - 1386 - 55 - 55 + 162 + 1134 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -611,10 +599,10 @@ style=wordwrap Relation - 187 - 275 - 66 - 33 + 126 + 225 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -622,10 +610,10 @@ style=wordwrap Relation - 187 - 693 - 66 - 33 + 126 + 540 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -633,10 +621,10 @@ style=wordwrap Relation - 198 - 1276 - 66 - 33 + 135 + 1044 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -644,10 +632,10 @@ style=wordwrap UMLGeneric - 374 - 1001 - 220 - 66 + 279 + 819 + 180 + 54 symbol=component Event Processor @@ -656,44 +644,21 @@ Event Processor Relation - 583 - 1012 - 88 - 33 + 450 + 828 + 72 + 27 lt=. 10.0;10.0;60.0;10.0 - - UMLUseCase - - 792 - 979 - 22 - 22 - - bg=yellow - - - - UMLActor - - 770 - 990 - 66 - 132 - - Eve - - - Relation - 308 - 704 - 781 - 44 + 225 + 549 + 639 + 36 bg=black @@ -703,10 +668,10 @@ fg=black UMLSpecialState - 385 - 715 - 22 - 22 + 288 + 558 + 18 + 18 type=initial @@ -714,10 +679,10 @@ fg=black UMLSpecialState - 891 - 671 - 22 - 22 + 702 + 522 + 18 + 18 type=initial @@ -725,10 +690,10 @@ fg=black Relation - 825 - 660 - 242 - 44 + 648 + 513 + 198 + 36 bg=black @@ -738,10 +703,10 @@ fg=black Text - 836 - 627 - 77 - 33 + 657 + 486 + 63 + 27 entry / style=wordwrap @@ -752,10 +717,10 @@ fg=black Text - 836 - 649 - 77 - 33 + 657 + 504 + 63 + 27 exit / style=wordwrap @@ -766,10 +731,10 @@ fg=black Text - 319 - 671 - 77 - 33 + 234 + 522 + 63 + 27 entry / style=wordwrap @@ -780,10 +745,10 @@ fg=black Text - 319 - 693 - 77 - 33 + 234 + 540 + 63 + 27 exit / style=wordwrap @@ -794,10 +759,10 @@ fg=black Text - 660 - 616 - 33 - 33 + 513 + 477 + 27 + 27 *E* style=wordwrap @@ -806,10 +771,10 @@ style=wordwrap Text - 484 - 693 - 33 - 33 + 369 + 540 + 27 + 27 *S* style=wordwrap @@ -818,10 +783,10 @@ style=wordwrap Text - 550 - 693 - 33 - 33 + 423 + 540 + 27 + 27 *T* style=wordwrap @@ -830,33 +795,22 @@ style=wordwrap Text - 660 - 957 - 44 - 33 + 513 + 783 + 36 + 27 *Th* style=wordwrap - - Relation - - 682 - 1012 - 110 - 33 - - lt=. - 10.0;10.0;80.0;10.0 - Text - 660 - 1012 - 33 - 33 + 513 + 828 + 27 + 27 *E* style=wordwrap @@ -865,10 +819,10 @@ style=wordwrap Text - 495 - 1364 - 33 - 33 + 387 + 1008 + 27 + 27 *S* style=wordwrap @@ -877,10 +831,10 @@ style=wordwrap Text - 671 - 1364 - 33 - 33 + 387 + 1071 + 27 + 27 *T* style=wordwrap @@ -889,10 +843,10 @@ style=wordwrap UMLClass - 363 - 935 - 242 - 165 + 270 + 765 + 198 + 135 @@ -901,10 +855,10 @@ style=wordwrap Text - 374 - 957 - 209 - 33 + 279 + 783 + 171 + 27 *hidden thread on diagram* style=wordwrap @@ -913,145 +867,21 @@ style=wordwrap Relation - 572 - 957 - 110 - 33 + 441 + 783 + 90 + 27 lt=. 10.0;10.0;80.0;10.0 - - Relation - - 682 - 913 - 110 - 77 - - lt=. - 10.0;50.0;80.0;10.0 - - - UMLActor - - 770 - 858 - 66 - 132 - - Theo - - - - - UMLUseCase - - 792 - 847 - 22 - 22 - - bg=yellow - - - - UMLActor - - 550 - 1254 - 66 - 132 - - Spike - - - - - UMLUseCase - - 572 - 1243 - 22 - 22 - - bg=yellow - - - - UMLNote - - 528 - 1210 - 121 - 154 - - Current State - - - - UMLActor - - 715 - 1254 - 66 - 132 - - Tara - - - - - UMLUseCase - - 737 - 1243 - 22 - 22 - - bg=pink - - - - UMLNote - - 693 - 1210 - 121 - 154 - - Target State - - - - Relation - - 506 - 1342 - 44 - 44 - - lt=. - 10.0;20.0;20.0;10.0 - - - Relation - - 671 - 1342 - 44 - 44 - - lt=. - 10.0;20.0;20.0;10.0 - Text - 660 - 770 - 44 - 33 + 513 + 603 + 36 + 27 *Th* style=wordwrap @@ -1060,10 +890,10 @@ style=wordwrap Relation - 473 - 1045 - 99 - 110 + 360 + 855 + 81 + 90 lt=[^]-( 10.0;10.0;60.0;70.0 @@ -1071,10 +901,10 @@ style=wordwrap Relation - 528 - 1133 - 33 - 66 + 405 + 927 + 27 + 54 lt=()-[v] 10.0;10.0;10.0;40.0 @@ -1082,10 +912,10 @@ style=wordwrap Text - 605 - 1100 - 319 - 77 + 540 + 882 + 261 + 54 This attachment point means that the universe starts with @@ -1096,21 +926,21 @@ style=wordwrap Relation - 561 - 1111 - 66 - 44 + 432 + 891 + 126 + 54 lt=. - 10.0;20.0;40.0;10.0 + 10.0;40.0;120.0;10.0 Text - 957 - 660 - 99 - 33 + 756 + 513 + 81 + 27 *higher pub* @@ -1121,10 +951,10 @@ fg=black Text - 968 - 704 - 165 - 33 + 765 + 549 + 135 + 27 *lower pub* @@ -1132,4 +962,56 @@ style=wordwrap + + UMLNote + + 540 + 774 + 63 + 36 + + *Theo:* +Thread +layer=3 + + + + UMLNote + + 540 + 828 + 99 + 36 + + *Eve:* +Event Processor +layer=3 + + + + UMLNote + + 414 + 999 + 81 + 36 + + *Spike:* +Source State +layer=3 + + + + UMLNote + + 414 + 1062 + 81 + 36 + + *Tara:* +Target State +layer=3 + + diff --git a/docs/_static/md_terraced_pubs.pdf b/docs/_static/md_terraced_pubs.pdf index 9b2b031..9ac0ca8 100644 Binary files a/docs/_static/md_terraced_pubs.pdf and b/docs/_static/md_terraced_pubs.pdf differ diff --git a/docs/_static/md_terraced_pubs.svg b/docs/_static/md_terraced_pubs.svg index 78d53c6..4b87b75 100644 --- a/docs/_static/md_terraced_pubs.svg +++ b/docs/_static/md_terraced_pubs.svg @@ -1,7 +1,7 @@ -greeterbouncersgreeterbouncersunderworldLooks like a topographicalmapThe top view, our UML diagram,looks like a topographical mapNo bartenderspresentTop View(UML)higher pubentry /exit / lower pubentry /exit / exit /entry /exit /entry /higher publower pubSide ViewShort Handheavenearthhigher pubterraceSide Viewlower pubterraceinitexitenterinitexitenter diff --git a/docs/_static/md_terraced_pubs.uxf b/docs/_static/md_terraced_pubs.uxf index a26f5ad..9212adb 100644 --- a/docs/_static/md_terraced_pubs.uxf +++ b/docs/_static/md_terraced_pubs.uxf @@ -1,11 +1,11 @@ - + 10 UMLActor - 300 - 240 + 190 + 210 60 110 @@ -16,8 +16,8 @@ fg=red Relation - 300 - 300 + 190 + 270 30 80 @@ -28,8 +28,8 @@ fg=red Relation - 300 - 290 + 190 + 260 700 40 @@ -40,8 +40,8 @@ fg=red UMLActor - 360 - 240 + 250 + 210 60 110 @@ -52,8 +52,8 @@ fg=red UMLActor - 440 - 240 + 330 + 210 60 110 @@ -64,8 +64,8 @@ fg=red UMLActor - 760 - 200 + 650 + 170 60 110 @@ -76,8 +76,8 @@ fg=blue Relation - 760 - 260 + 650 + 230 30 70 @@ -88,8 +88,8 @@ fg=blue Relation - 760 - 250 + 650 + 220 200 40 @@ -100,8 +100,8 @@ fg=blue UMLActor - 820 - 200 + 710 + 170 60 110 @@ -112,8 +112,8 @@ fg=blue UMLActor - 890 - 200 + 780 + 170 60 110 @@ -124,8 +124,8 @@ fg=blue Relation - 930 - 260 + 820 + 230 30 70 @@ -136,8 +136,8 @@ fg=blue Relation - 970 - 300 + 860 + 270 30 80 @@ -148,8 +148,8 @@ fg=red Text - 980 - 320 + 870 + 290 150 40 @@ -162,8 +162,8 @@ fg=red Relation - 290 - 240 + 180 + 210 50 30 @@ -173,8 +173,8 @@ fg=red Relation - 750 - 200 + 640 + 170 50 30 @@ -184,8 +184,8 @@ fg=red Relation - 390 - 240 + 280 + 210 50 30 @@ -195,8 +195,8 @@ fg=red Relation - 850 - 200 + 740 + 170 50 30 @@ -206,8 +206,8 @@ fg=red Text - 110 - 210 + 0 + 180 110 30 @@ -219,8 +219,8 @@ style=wordwrap UMLSyncBarVertical - 810 - 200 + 700 + 170 20 70 @@ -232,8 +232,8 @@ bg=red Relation - 740 - 280 + 630 + 250 50 30 @@ -244,8 +244,8 @@ fg=blue Relation - 740 - 280 + 630 + 250 30 50 @@ -256,8 +256,8 @@ fg=blue Relation - 280 - 330 + 170 + 300 50 30 @@ -268,8 +268,8 @@ fg=red Relation - 280 - 330 + 170 + 300 30 50 @@ -280,8 +280,8 @@ fg=red UMLSyncBarVertical - 350 - 240 + 240 + 210 20 70 @@ -293,8 +293,8 @@ bg=red Text - 940 - 270 + 830 + 240 150 40 @@ -307,8 +307,8 @@ fg=blue Relation - 1060 - 170 + 950 + 140 30 210 @@ -318,8 +318,8 @@ fg=blue Relation - 1040 - 350 + 930 + 320 50 50 @@ -329,8 +329,8 @@ fg=blue Relation - 1040 - 160 + 930 + 130 50 40 @@ -340,8 +340,8 @@ fg=blue Relation - 1060 - 250 + 950 + 220 60 30 @@ -351,8 +351,8 @@ fg=blue Text - 1100 - 250 + 990 + 220 100 30 @@ -363,8 +363,8 @@ style=wordwrap Relation - 1060 - 80 + 950 + 50 30 80 @@ -374,8 +374,8 @@ style=wordwrap Relation - 1040 - 130 + 930 + 100 50 50 @@ -385,8 +385,8 @@ style=wordwrap Relation - 1060 - 110 + 950 + 80 50 30 @@ -396,8 +396,8 @@ style=wordwrap Text - 1090 - 100 + 980 + 70 100 30 @@ -408,8 +408,8 @@ style=wordwrap Relation - 1040 - 70 + 930 + 40 50 40 @@ -419,8 +419,8 @@ style=wordwrap Relation - 210 - 90 + 100 + 60 30 360 @@ -430,8 +430,8 @@ style=wordwrap Relation - 210 - 70 + 100 + 40 50 50 @@ -441,8 +441,8 @@ style=wordwrap Relation - 210 - 420 + 100 + 390 50 50 @@ -452,8 +452,8 @@ style=wordwrap Relation - 210 - 950 + 100 + 920 50 50 @@ -463,8 +463,8 @@ style=wordwrap Relation - 180 - 220 + 70 + 190 60 30 @@ -474,8 +474,8 @@ style=wordwrap Relation - 280 - 610 + 170 + 580 660 40 @@ -486,8 +486,8 @@ fg=red Relation - 740 - 570 + 630 + 540 220 40 @@ -498,8 +498,8 @@ fg=blue Relation - 910 - 610 + 800 + 580 70 40 @@ -510,8 +510,8 @@ fg=red Text - 110 - 570 + 0 + 540 100 50 @@ -523,8 +523,8 @@ style=wordwrap Text - 960 - 620 + 850 + 590 150 30 @@ -537,8 +537,8 @@ fg=red Text - 940 - 580 + 830 + 550 150 40 @@ -551,8 +551,8 @@ fg=blue UMLSpecialState - 470 - 620 + 360 + 590 20 20 @@ -562,8 +562,8 @@ fg=blue UMLSpecialState - 900 - 580 + 790 + 550 20 20 @@ -573,8 +573,8 @@ fg=blue Text - 290 - 580 + 180 + 550 70 30 @@ -586,8 +586,8 @@ fg=red Text - 290 - 600 + 180 + 570 70 30 @@ -599,8 +599,8 @@ fg=red Text - 750 - 540 + 640 + 510 70 30 @@ -612,8 +612,8 @@ fg=blue Text - 750 - 560 + 640 + 530 70 30 @@ -625,8 +625,8 @@ fg=blue UMLState - 320 - 750 + 210 + 720 670 220 @@ -642,8 +642,8 @@ fg=red UMLState - 780 - 800 + 670 + 770 170 140 @@ -659,8 +659,8 @@ fg=blue UMLSpecialState - 480 - 860 + 370 + 830 20 20 @@ -670,8 +670,8 @@ fg=blue UMLSpecialState - 910 - 860 + 800 + 830 20 20 @@ -681,8 +681,8 @@ fg=blue Text - 120 - 840 + 10 + 810 100 40 @@ -695,8 +695,8 @@ style=wordwrap Relation - 210 - 490 + 100 + 460 30 220 @@ -706,8 +706,8 @@ style=wordwrap Relation - 210 - 750 + 100 + 720 30 230 @@ -717,8 +717,8 @@ style=wordwrap Relation - 210 - 470 + 100 + 440 50 50 @@ -728,8 +728,8 @@ style=wordwrap Relation - 210 - 730 + 100 + 700 50 50 @@ -739,8 +739,8 @@ style=wordwrap Relation - 210 - 680 + 100 + 650 50 50 @@ -750,8 +750,8 @@ style=wordwrap Relation - 180 - 580 + 70 + 550 60 30 @@ -761,8 +761,8 @@ style=wordwrap Relation - 180 - 850 + 70 + 820 60 30 @@ -772,8 +772,8 @@ style=wordwrap UMLNote - 570 - 180 + 460 + 150 140 50 @@ -784,65 +784,33 @@ present UMLNote - 1060 - 710 + 950 + 680 140 70 - Looks like -a topographical -map + The top view, +our UML diagram, +looks like a +topographical map Relation - 1000 - 740 - 80 - 70 - - lt=. - 10.0;50.0;60.0;10.0 - - - Relation - - 1000 + 870 710 - 30 - 290 - - lt=. - 10.0;270.0;10.0;10.0 - - - Relation - - 980 - 700 - 50 - 40 - - lt=. - 10.0;10.0;30.0;20.0 - - - Relation - - 980 - 970 - 50 - 50 + 100 + 70 lt=. - 10.0;30.0;30.0;10.0 + 10.0;50.0;80.0;10.0 Relation - 1060 - 390 + 950 + 360 30 80 @@ -852,8 +820,8 @@ map Relation - 1040 - 440 + 930 + 410 50 50 @@ -863,8 +831,8 @@ map Relation - 1060 - 420 + 950 + 390 50 30 @@ -874,8 +842,8 @@ map Text - 1090 - 410 + 980 + 380 100 30 @@ -886,8 +854,8 @@ style=wordwrap Relation - 1040 - 380 + 930 + 350 50 40 @@ -897,8 +865,8 @@ style=wordwrap Text - 330 - 210 + 220 + 150 80 30 @@ -909,8 +877,8 @@ style=wordwrap Text - 440 - 210 + 330 + 150 70 30 @@ -921,8 +889,8 @@ style=wordwrap Text - 280 - 560 + 170 + 530 80 30 @@ -933,8 +901,8 @@ style=wordwrap Text - 470 - 590 + 360 + 560 70 30 @@ -942,4 +910,54 @@ style=wordwrap style=wordwrap + + UMLGeneric + + 350 + 190 + 20 + 20 + + +bg=black +transparency=0 + + + + Relation + + 330 + 200 + 70 + 30 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 800 + 150 + 20 + 20 + + +bg=black +transparency=0 + + + + Relation + + 780 + 160 + 70 + 30 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/docs/_static/md_theo.pdf b/docs/_static/md_theo.pdf index 1cf0be2..cb10367 100644 Binary files a/docs/_static/md_theo.pdf and b/docs/_static/md_theo.pdf differ diff --git a/docs/_static/md_theo.svg b/docs/_static/md_theo.svg index 583a7e6..6df13e9 100644 --- a/docs/_static/md_theo.svg +++ b/docs/_static/md_theo.svg @@ -1,7 +1,7 @@ -The greatbeyondTheo'suniverseThis is a PythondequeLoading dock(This is a Python deque)Theo can seethis sideFrom his vantagepoint it looks like a portalFrom Theo's vantagepoint the loading dock looks like a portalThe threadTheo is the thread thatthe universe runs inTheo - + 11 UMLActor - 671 - 396 + 495 + 363 66 132 @@ -16,8 +16,8 @@ UMLUseCase - 693 - 385 + 517 + 352 22 22 @@ -28,20 +28,20 @@ bg=yellow UMLNote - 462 - 341 - 154 + 275 + 308 + 165 44 - The thread + Theo is the thread that the universe runs in Relation - 605 - 363 + 429 + 330 88 55 @@ -51,8 +51,8 @@ the universe runs in UMLSyncBarVertical - 858 - 363 + 682 + 330 22 165 @@ -64,8 +64,8 @@ bg=red Relation - 858 - 352 + 682 + 319 33 198 @@ -75,8 +75,8 @@ bg=red Relation - 880 - 407 + 704 + 374 33 77 @@ -86,8 +86,8 @@ bg=red Relation - 902 - 407 + 726 + 374 33 77 @@ -97,8 +97,8 @@ bg=red Relation - 924 - 407 + 748 + 374 33 77 @@ -108,8 +108,8 @@ bg=red Relation - 946 - 407 + 770 + 374 33 77 @@ -119,45 +119,32 @@ bg=red UMLGeneric - 847 - 407 + 671 + 374 132 66 bg=red - - Relation - - 737 - 462 - 132 - 121 - - lt=-> - 10.0;90.0;100.0;10.0 - UMLNote - 627 - 561 - 187 - 110 + 451 + 495 + 165 + 66 - Theo can see -this side - -From his vantage -point it looks like a portal + From Theo's vantage +point the loading dock +looks like a portal Relation - 858 - 275 + 682 + 242 33 99 @@ -167,8 +154,8 @@ point it looks like a portal Relation - 759 - 297 + 583 + 264 132 33 @@ -178,8 +165,8 @@ point it looks like a portal Relation - 858 - 297 + 682 + 264 121 33 @@ -189,20 +176,20 @@ point it looks like a portal UMLNote - 968 - 506 - 154 + 792 + 473 + 176 55 - This is a Python -deque + Loading dock +(This is a Python deque) Relation - 935 - 462 + 759 + 429 55 66 @@ -212,8 +199,8 @@ deque Text - 693 - 286 + 517 + 253 110 55 @@ -225,8 +212,8 @@ style=wordwrap Text - 968 - 286 + 792 + 253 110 55 @@ -238,8 +225,8 @@ style=wordwrap Relation - 704 - 396 + 528 + 363 55 33 @@ -249,12 +236,24 @@ style=wordwrap Relation - 858 - 506 + 682 + 473 33 110 lt=. 10.0;80.0;10.0;10.0 + + Relation + + 517 + 396 + 176 + 121 + + lt=. +layer=3 + 10.0;90.0;140.0;10.0 + diff --git a/docs/_static/simple_state_3.pdf b/docs/_static/simple_state_3.pdf index dba9ce5..3780049 100644 Binary files a/docs/_static/simple_state_3.pdf and b/docs/_static/simple_state_3.pdf differ diff --git a/docs/_static/simple_state_3.svg b/docs/_static/simple_state_3.svg index 8d31dd8..8795468 100644 --- a/docs/_static/simple_state_3.svg +++ b/docs/_static/simple_state_3.svg @@ -1,7 +1,7 @@ -bake_pressedoff_pressedbake_pressedIdlingidlingHeatingheatingoffFSM (finite state machine)Ovenoff_pressedbake_pressedIdlingidlingHeatingheatingOffoffEvent ProcessorEquivelent toEquivalent to100 40 - Off + *off* @@ -20,7 +20,7 @@ 100 40 - Heating + *heating* @@ -31,7 +31,7 @@ 100 40 - Idling + *idling* @@ -105,7 +105,7 @@ lt=-> Text - 100 + 120 280 140 40 @@ -129,7 +129,7 @@ style=wordwrap UMLNote - 270 + 260 150 200 60 @@ -189,6 +189,43 @@ layer=3 layer=3 10.0;10.0;10.0;60.0 + + Text + + 560 + 230 + 100 + 30 + + Equivalent to +style=wordwrap +layer=3 + + + + Relation + + 520 + 230 + 60 + 30 + + lt=-> +layer=3 + 40.0;10.0;10.0;10.0 + + + Relation + + 640 + 230 + 70 + 30 + + lt=-> +layer=3 + 10.0;10.0;50.0;10.0 + UMLState @@ -197,7 +234,7 @@ layer=3 100 40 - off + *off* @@ -208,7 +245,7 @@ layer=3 100 40 - Heating + *heating* @@ -219,7 +256,7 @@ layer=3 100 40 - Idling + *idling* @@ -271,62 +308,37 @@ lt=-> Text - 870 + 720 280 140 40 - off_pressed + bake_pressed style=wordwrap Text - 720 + 870 280 140 40 - bake_pressed + off_pressed style=wordwrap - Text - - 560 - 230 - 100 - 30 - - Equivelent to -style=wordwrap -layer=3 - - - - Relation - - 520 - 230 - 60 - 30 - - lt=-> -layer=3 - 40.0;10.0;10.0;10.0 - - - Relation + UMLGeneric 640 - 230 - 70 - 30 + 460 + 20 + 20 - lt=-> -layer=3 - 10.0;10.0;50.0;10.0 + +bg=yellow + diff --git a/docs/index.html b/docs/index.html index 63029b5..e90d2bf 100644 --- a/docs/index.html +++ b/docs/index.html @@ -43,7 +43,7 @@

Python StatechartsInstallation
  • Introduction
  • Quick Start
  • -
  • Zero To One
  • +
  • Tutorial: Zero To One
  • Diagrams
  • Examples
  • Recipes
  • diff --git a/docs/objects.inv b/docs/objects.inv index af041a5..744216d 100644 Binary files a/docs/objects.inv and b/docs/objects.inv differ diff --git a/docs/reading_diagrams.html b/docs/reading_diagrams.html index 71f5b46..63fcd64 100644 --- a/docs/reading_diagrams.html +++ b/docs/reading_diagrams.html @@ -18,7 +18,7 @@ - + @@ -1467,7 +1467,7 @@

    Table of Contents

    Related Topics

    diff --git a/docs/searchindex.js b/docs/searchindex.js index 8dca02b..4c5620f 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["activeobject","architecture","cellular_automata","city_sprinkler","comprehensive","concurrency_essay","event","examples","glossary","hsm","i_bitcoin_miner_toaster_oven","i_create_a_multishot","i_create_a_one_shot","i_defer_and_recall","i_determining_the_current_state","i_making_sequence_diagrams_from_trace","i_mongol_example","i_mongol_with_empathy_code_listing","i_navigation_1","i_navigation_2","i_navigation_3","i_navigation_4","i_navigation_5","i_navigation_6","i_networking_instrumentation_file_table","i_scribble_on_the_spy","i_seeing_your_signals","i_spy_reactive","i_test_with_spy","i_test_with_trace","i_trace_reactive","i_uml_trend","index","installation","interactingcharts","introduction","networked_instrumentation","patterns","postingexample","quickstart","reading_diagrams","recipes","reflection","scribbleexample","setting_up_rabbit_mq","singlechartexample","testing","towardsthefactoryexample","zero_to_one"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["activeobject.rst","architecture.rst","cellular_automata.rst","city_sprinkler.rst","comprehensive.rst","concurrency_essay.rst","event.rst","examples.rst","glossary.rst","hsm.rst","i_bitcoin_miner_toaster_oven.rst","i_create_a_multishot.rst","i_create_a_one_shot.rst","i_defer_and_recall.rst","i_determining_the_current_state.rst","i_making_sequence_diagrams_from_trace.rst","i_mongol_example.rst","i_mongol_with_empathy_code_listing.rst","i_navigation_1.rst","i_navigation_2.rst","i_navigation_3.rst","i_navigation_4.rst","i_navigation_5.rst","i_navigation_6.rst","i_networking_instrumentation_file_table.rst","i_scribble_on_the_spy.rst","i_seeing_your_signals.rst","i_spy_reactive.rst","i_test_with_spy.rst","i_test_with_trace.rst","i_trace_reactive.rst","i_uml_trend.rst","index.rst","installation.rst","interactingcharts.rst","introduction.rst","networked_instrumentation.rst","patterns.rst","postingexample.rst","quickstart.rst","reading_diagrams.rst","recipes.rst","reflection.rst","scribbleexample.rst","setting_up_rabbit_mq.rst","singlechartexample.rst","testing.rst","towardsthefactoryexample.rst","zero_to_one.rst"],objects:{"":{activeobject:[0,0,0,"-"],event:[6,0,0,"-"],hsm:[9,0,0,"-"]},"activeobject.ActiveFabricSource":{clear:[0,3,1,""],publish:[0,3,1,""],start:[0,3,1,""],stop:[0,3,1,""],subscribe:[0,3,1,""],thread_runner_fifo:[0,3,1,""],thread_runner_lifo:[0,3,1,""]},"activeobject.ActiveObject":{append_publish_to_spy:[0,3,1,""],append_subscribe_to_spy:[0,3,1,""],cancel_event:[0,3,1,""],cancel_events:[0,3,1,""],make_unique_name_based_on_start_at_function:[0,3,1,""],run_event:[0,3,1,""],start_thread_if_not_running:[0,3,1,""],stop:[0,3,1,""],trace:[0,3,1,""]},"event.Event":{dumps:[6,4,1,""],has_payload:[6,3,1,""],loads:[6,4,1,""]},"event.SignalSource":{name_for_signal:[6,3,1,""]},"hsm.HsmEventProcessor":{augment:[9,3,1,""],child_state:[9,3,1,""],dispatch:[9,3,1,""],init:[9,3,1,""],is_in:[9,3,1,""],start_at:[9,3,1,""],top:[9,3,1,""],trans:[9,3,1,""],trans_:[9,3,1,""]},activeobject:{ActiveFabric:[0,1,1,""],ActiveFabricSource:[0,2,1,""],ActiveObject:[0,2,1,""]},event:{Event:[6,2,1,""],OrderedDictWithParams:[6,2,1,""],ReturnStatusSource:[6,2,1,""],Signal:[6,1,1,""],SignalSource:[6,2,1,""]},hsm:{HsmEventProcessor:[9,2,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","staticmethod","Python static method"]},objtypes:{"0":"py:module","1":"py:attribute","2":"py:class","3":"py:method","4":"py:staticmethod"},terms:{"04d":39,"0bmhjf0rke8":[],"100m":[37,48],"13th":16,"142x5zhqemk5lljxgzeitbwpv2oxqpfahj":10,"1845_rc03":[],"1980s":[],"1990s":[35,40],"1st":[45,48],"2000s":35,"2005_2006":[],"257m":5,"2nd":[39,40,45,48],"2onedcellularautomata":[],"2twodcellularautomata":[],"33691e":[],"37474f":[],"3nd":45,"3rd":36,"3th":45,"4nd":45,"4th":45,"70s":5,"75c8c":[15,30,38,41,42],"8ahweo_dgs0":[],"90s":35,"95a8c":[15,41,42],"abstract":[16,37,40,47],"break":[5,15,16,37,38,39,41,42,45,47,48],"case":[12,16,38,39,40,41,45,48],"catch":[8,10,16,17,34,36,37,39,40,47,48],"class":[0,6,7,8,9,10,14,16,17,18,19,20,21,22,23,26,35,37,38,39,42,43,46,48],"default":[0,16,37,41,44,48],"enum":6,"final":[8,9,16,35,36,37,38,45,48],"float":[5,48],"function":[0,4,6,8,9,11,14,34,35,37,38,40,41,42,47,48],"import":[5,10,12,16,17,26,27,28,29,34,37,38,39,41,42,45,47,48],"int":[26,41,42,48],"long":[16,34,37,38,39,41,48],"new":[0,5,6,8,9,16,27,28,29,35,36,37,38,39,40,41,42,43,44,45,47,48],"public":[35,39,44,45],"return":[0,6,8,9,10,11,12,16,17,25,34,35,36,37,38,39,40,41,43,45,47,48],"short":[16,37,40,43,48],"static":[6,16,36,38],"super":[5,9,10,11,12,16,17,25,36,37,38,39,40,41,43,45,47,48],"switch":[4,37,48],"throw":[15,16,41,42,48],"true":[0,6,8,9,10,11,12,16,17,36,37,38,39,40,41,42,43,45,48],"try":[5,9,16,35,36,37,38,39,40,41,43,45,47,48],"var":[],"while":[4,5,8,11,15,16,17,35,36,37,38,39,40,41,42,44,45,47,48],Adding:36,And:[16,17,40,48],Are:48,Being:48,But:[16,35,36,37,38,39,40,41,42,43,44,47,48],Eve:48,For:[0,6,8,28,36,37,39,40,41,42,45,47,48],GPS:39,Going:[],His:[5,16,35,48],Its:39,NOT:[0,44,45],Not:[8,48],One:[8,16,32,38,43],Such:[16,48],THE:[],That:[5,16,29,34,37,38,41,42,43,47,48],The:[0,2,4,5,6,8,9,10,11,12,15,17,26,27,29,30,34,35,37,38,39,41,43,44,45,46,47,48],Their:[5,9,16,47],Then:[5,9,15,16,34,35,37,38,39,40,41,42,43,45,47,48],There:[0,5,8,9,13,16,30,34,35,36,37,38,39,40,41,42,43,44,48],These:[5,9,16,35,37,40,41,44,47,48],Use:[5,36,37,48],Used:9,Useful:9,Using:[7,16,35],WLS:[],With:[16,29,38,40,41,42,47],Yes:48,__add__:[16,17],__getattr__:[26,41,42],__init__:[6,10,16,17,36,37,39,40,41,48],__main__:[10,16,36,39,40,41,43,48],__name__:[10,16,36,39,40,41,43,47,48],__post_ev:0,_decrypt:36,_dict:39,_encrypt:36,_fake_new:37,_fake_news_gener:37,_gener:[],_id:39,_imag:[],_static:39,_strip_trac:36,a11:40,a1_entri:41,a1_to_b1:41,a53:48,aa00ff:[],abandon:[40,41],abil:[8,16,35,38,48],abl:[8,16,36,37,40,42,48],about:[0,5,8,9,11,12,15,16,27,28,30,36,37,38,39,41,42,43,44,45,47,48],abov:[4,9,15,16,29,36,37,38,39,40,41,42,43,44,45,47,48],abs:[],absent:16,absolut:[16,41],absorb:[],academ:[],acceler:8,acceleromet:[],acceller:[],accept:[36,46],accerer:[],access:[5,8,16,26,27,35,36,37,39,40,41,42,48],accid:41,accident:[16,40,47,48],accomod:48,accord:[8,16,40],account:[5,10,38,39,48],accumul:[40,48],accur:16,achiev:[5,16,39],acquisit:37,acronym:48,across:[6,9,16,26,35,37,38,40,41,42,44,47,48],act:[5,9,13,15,16,17,35,36,37,38,39,40,41,42,48],action:[0,8,9,16,35,38,40,43,45,47,48],activ:[1,4,5,7,8,11,15,16,25,27,28,29,30,34,35,36,37,38,39,40,42,43,47,48],active_object:47,active_object_input_queu:0,activefab:[],activefabr:[0,41,45],activefabricsourc:0,activefactori:40,activefrab:[],activeobect:[41,48],activeobject:[0,10,16,37,38,39,40,42,43,45,47,48],activeoobject:[],actual:[5,8,9,15,16,17,28,30,34,35,37,40,41,42,43,45,47,48],adapt:37,add:[5,6,8,9,12,16,25,34,37,38,39,40,44,45,48],add_member_if_need:16,add_timeout:36,added:[6,16,35,36,38,39,41,47,48],adding:[8,16,37,48],addit:[4,8,16,36,40,42,48],address:[16,17,36,44,48],adher:[8,16],adjac:[9,35],adjust:[4,15,16,17,35,36,37,38,41,42,43],admistr:8,advanc:[9,16,17,35,40],advance_close_enough_for_circl:[16,17],advance_entri:[16,17],advance_exit:[16,17],advance_other_advanced_war_cri:[16,17],advance_senior_advanced_war_cri:[16,17],advance_war_cri:[16,17],advantag:16,adventur:48,advertis:48,advic:48,advis:48,advoc:[],aesthet:48,af_inet:36,affair:16,affect:[],afford:[],after:[4,5,8,16,27,28,35,37,38,39,40,41,42,43,44,45,47,48],afternoon:[],again:[0,9,16,34,37,38,39,41,43,45,47,48],against:[8,16,26,29,36,38,41,42,43,48],agent:16,aggreg:[24,36,37,40],aggress:37,aggression_max:37,agil:16,ago:[],agre:37,agress:37,ahead:[11,41],aim:[9,16],ain:16,air:5,aircraft:5,airforc:[],alan:[35,39,41],alarm:9,albert:40,alcohol:48,aleph2c:39,alert:[],alexand:[8,37],algebra:16,algorithm:[8,9,35,37,38,41,43,47,48],align:[],aliv:[16,40],all:[0,4,5,6,8,9,11,15,16,17,24,27,34,35,36,37,38,39,40,41,42,44,45,47,48],all_readi:37,alli:[],allow:[4,8,16,36,37,38,39,44,45,48],allowfullscreen:[],allur:16,almost:[16,38,46,47,48],alon:[16,48],along:48,alpha:[],alreadi:[5,9,16,17,35,37,39,40,44,45,48],also:[4,5,6,8,9,11,15,16,35,36,37,38,39,40,41,42,43,44,47,48],altan:[16,17],altan_192:16,alter:16,alwai:[5,8,9,16,37,38,40,41,44,48],alzheim:[],ambiti:[37,42],american:5,ammunit:[16,17],ammunition_low:[16,17],amoungst:[],amount:[5,16,27,37,40,41,42,48],amplifi:[38,42],analog:[40,43],analysi:[],analyz:[],ancestor:[9,16,48],ancestr:16,anchor:[8,41],angl:8,angle_in_radian:[],angri:16,ani:[0,4,5,6,8,9,12,16,26,36,37,38,39,40,41,42,43,45,46,48],anim:35,annihil:48,annoi:48,announc:48,anoth:[4,5,6,8,9,15,16,17,30,34,35,36,37,38,39,40,42,43,44,45,47,48],answer:[5,16,35,39,40,46,47,48],anthropologist:35,anti:[40,41,48],antiqu:[],anymor:[16,38,41,48],anyon:[16,35,38,42,48],anyth:[5,38,39,40,41,42,47,48],anytim:[8,16,36,37,41,45,48],anywai:[40,48],anywher:[16,40,48],ao1:[41,42],ao2:41,aos:[11,38,41],apart:[5,37,48],api:[0,11,12,16,25,35,36,39,41,45,47,48],api_hold_off_time_in_sec:39,api_kei:39,api_l:39,api_live_entry_sign:39,api_live_fresh_api_cal:39,api_live_init_sign:39,api_live_network_error:39,api_lookup_data:39,api_lookup_data_city_detail:39,api_lookup_data_entry_sign:39,api_lookup_data_init_sign:39,api_lookup_data_request_city_detail:39,api_paus:39,api_paused_entri:39,api_paused_get_weath:39,api_query_url:39,api_weather_dict:39,app:[44,48],appear:[16,48],append:[0,6,9,16,17,36,40,41],append_publish_to_spi:0,append_subscribe_to_spi:0,append_to_spi:36,append_to_trac:36,appendix:48,appid:39,appli:[8,16,35,41,45,48],applic:[5,16,35,40,41,47,48],approach:[0,5,8,9,16,35,37,41,43,48],appropri:41,approxim:[],apt:44,arab:5,arbitrari:16,arcan:40,archan:[],archer:[7,17],architect:[8,16,37],architectur:[16,32,37,38,41,48],area:[5,37,40],aren:[5,8,16,37,38,40,41,48],arg:[6,9,39,40,48],argu:16,arguement:40,argument:[8,9,11,36,38,40,41,45,47,48],aris:[16,37,48],arm:[15,16,28,29,30,37,38,41,42,48],armi:16,armin:8,armli:[],armour:16,around:[5,8,16,29,36,37,41,42,48],arrai:[9,37,48],arrang:48,array_equ:[],arriv:[16,48],arrow:[8,9,16,17,36,37,38,39,41,43,45,48],art:[36,41,45],articl:35,artifact:48,artifici:[8,13,37,41],ascii:[8,15,36,40,41,42,48],asid:[],ask:[5,16,35,36,37,38,39,40,41,43,45,46,47,48],aspect:[35,37,40,41,48],assert:[0,6,9,16,28,29,37,41,42,48],assign:[0,9,41,47,48],assimil:[],assist:[15,41,42],associ:[0,38,43,48],assort:40,assum:[16,27,37,39,41,42,43,47],assumpt:[35,37],asychron:[],asycio:35,asymetr:48,asymmetr:35,asynchron:[5,8,35,41],asyncio:48,at15:48,atan:[],atom:43,attach:[39,41,45,48],attachment_point_1:40,attachment_point_2:40,attack:[16,17,43],attempt:35,attent:[4,5,9,15,16,34,37,38,40,41,42,45,47,48],attractor:16,attribut:[6,9,10,16,36,37,38,39,40,41,45,48],attribute_1:40,attribute_2:40,audienc:[40,48],augment:[9,11,37,38,40,41],augustin:5,aureliu:[],australia:[],author:[35,37],authorized_kei:44,authorizing_author:37,authorizing_entri:37,autist:16,auto:[41,47],autocorrel:[],autodoc:[],autom:44,automat:[16,37,39,40,41,44,47,48],automata:7,autonom:16,autonoma:[],autoplai:[],avail:[5,35,40,48],avalanch:16,avion:[5,35],avoid:[5,11,16,38,39,40,41,42,43,47,48],awai:[15,16,17,35,37,38,39,40,41,42,45,48],await:[27,41,42],awaken:48,awar:[5,16,40,48],awesom:[],awkward:[8,43],axi:48,b11:41,b11_entri:41,b11_inner_most:41,b11_other_inner_most:41,b1_entri:41,b1_exit:41,b1_init:41,b27300:[],b35975e18dc93725acb092f7272cc6b8:39,b_chart:34,baba:31,babi:5,back:[2,3,4,8,9,16,34,35,36,37,38,39,40,41,43,45,47,48],background:[16,34,35,37,41,45,48],backward:[9,40],bad:[5,16,34,36,37,41,48],bafflingli:16,bait:16,bak:46,bake:[10,37,48],bake_press:40,bake_tim:48,bake_time_in_sec:48,baking_buzz_test_spec:48,baking_entri:37,baking_st:[],baking_time_m:48,balanc:5,ball:[],balloon:48,ban:48,bang:16,bank:37,bankruptci:[],bar:[40,48],barg:[0,8,11,41,48],barometr:39,barrag:16,barrier:[],bartend:48,base:[0,8,9,16,36,37,39,41,42,43,45,48],base_state_method:47,basic:[6,16,26,35,37,41,42,45],basic_consum:36,basic_publish:36,bate:16,batteri:[15,38,41,42],battery_charg:[28,29,30,38,41,42],battl:[5,16,17],battle_entri:[16,17],battle_init:[16,17],battlefield:16,battleground:5,bb_handler:34,beagleboard:48,beat:[5,11,39,41],beauti:[40,42,47],beautifulli:9,beazlei:48,becam:[5,35,40,41],becaus:[5,6,8,13,16,28,34,35,36,37,38,39,40,41,42,43,45,47,48],becom:[5,8,15,16,29,35,38,39,40,41,42,47,48],been:[0,2,4,5,6,8,9,16,28,33,34,35,36,37,38,39,40,41,42,43,45,47,48],befor:[0,5,6,8,9,10,12,16,35,36,37,38,39,40,41,43,44,45,47,48],began:[38,48],begin:[0,5,8,9,15,16,17,34,36,37,38,40,41,42,43,45,48],beginn:5,behalf:40,behav:[4,12,15,16,17,35,37,38,39,41,42,45,47,48],behavior:[8,16,25,27,28,29,34,36,37,38,39,40,41,43,45,47,48],behavior_nam:37,behaviour:[16,35,36,48],behind:[35,47,48],being:[5,6,8,9,11,13,16,17,24,26,29,36,37,38,40,41,42,45,47,48],beings:48,belief:16,believ:48,belong:[16,37],below:[16,26,34,39,41,42,44],benefit:[40,41,47,48],benifit:[],bernhard:44,besid:[8,39,40,41,48],best:[0,5,8,16,40,48],better:[5,16,35,37,39,40,41,45,48],between:[5,8,9,11,12,16,17,27,30,35,37,38,39,40,41,42,43,45,47,48],beyond:[9,16,40,48],bia:[],bias:16,big:[8,16,36,37,38,39,40,41,43,45,48],bigger:[4,5,38,42],billion:5,bin:48,binari:8,bind:[36,46],binocular:48,biolog:35,biologi:35,bird:48,bit:[5,10,12,16,34,36,38,41,43,45,47,48],bitcoin:10,bitcoin_address:10,bitcoin_miner_off:10,bitcoin_miner_on:10,black:[8,16,38,39,40,41,43,45,48],black_mask:[],blast:16,blazingli:48,blind:[16,28,34,41,42],blit:[],blob:[],block:[5,16,35,37,39,41,43,45,47,48],blockingconnect:36,blog:[44,48],blue:[8,41,48],blueprint:[16,40],blur:16,bluster:16,board:48,bob:[36,44],bodi:[16,36],bog:16,boiler:[40,48],boilerpl:36,bold:37,bomb:5,bombard:16,book:[5,9,35,37,38,40,43],bool:9,bordercolor:[],borg:[],boss:48,bot:[16,44],both:[0,5,8,16,34,36,37,39,40,41,45,48],bother:[15,16,41,42,48],botnet:16,bottl:16,bottom:[5,39,41,47,48],bottom_bound:48,bounc:48,bouncer:48,bound:16,boundari:[8,40,41,43,48],bow:[16,17],box:[36,48],boyd:35,bracket:[30,37,41,42,43],brain:[],brake:[37,41],brand:[40,41,48],brass:[],brave:16,breach:8,bread:[38,48],breakpoint:[],brethren:16,brew:[],bridg:48,briefest:47,briefli:48,bring:[5,16,41,43],broad:16,broadcast:[15,41,42],broadcast_spi:36,broadcast_trac:36,broader:40,broken:[5,16,35,36,37,39,41,48],broker:44,brother:16,brown:[],browser:48,brush:[],bubbl:[37,41,48],buffer:[8,27,37,38,39,41,42],bug:[16,38,39,41,47,48],bui:[5,42,48],build:[4,5,8,9,13,17,34,35,36,37,38,39,40,42,43,45,47,48],build_data_structur:39,build_data_structure_entry_sign:39,build_data_structure_init_sign:39,build_data_structure_read_fil:39,build_next_mask:[],build_piston:37,built:[4,8,16,30,34,35,36,37,39,40,41,42,43,48],bulbu:40,bulk:39,bullet:48,bunch:[8,16,39,48],burden:48,buri:[],burn:[],burnabi:39,burst:[16,37],burst_ev:37,bus:48,buse:35,busi:[5,8,16,34,35,36,37],busy_count:37,busy_entri:37,busy_time_out:37,busy_time_out_hook:37,butterfli:[],button:[35,48],buttress:48,buzz:[43,48],buzz_tim:48,buzz_time_m:48,buzzer:48,buzzspec:48,c11:41,c1_a:36,c2_a:36,c_chart:34,c_trace_consum:[24,36],c_trace_produc:[24,36],cach:39,cached_payload:39,cachefilechart:40,caf_second:[16,17],calcium:[],calcul:[],calculu:16,call:[0,4,5,8,9,11,12,13,16,26,27,30,34,35,36,37,38,39,40,41,42,43,45,47,48],call_something_lat:48,callback:[8,16,17,34,37,41,48],callback_method:36,caller:[8,37,41],calori:[],came:[5,8,12,16,27,37,39,41,42,48],camera:16,camil:45,camp:35,campaign:48,can:[0,2,4,5,6,7,8,9,10,11,12,13,15,16,17,25,26,27,28,29,30,34,35,37,38,39,40,41,42,43,44,45,46,47,48],canada:[],cancel:[0,11,12,16,38,39,48],cancel_ev:[0,11,12,16,17,38,39,41,48],cancel_sourc:41,cannot:[35,37],canva:40,capabl:[16,36,40],capacitor:38,capacitor_charg:[28,38,41,42],captur:[11,12,16,35,37,41],card:16,care:[0,8,12,15,16,40,41,42,43,45,47,48],career:[5,16],carefulli:[28,41,42,48],cargo:5,carpet:48,carri:[8,16,39,40,41,48],cascad:38,cast:48,casual:40,cat:44,catagor:8,categori:[],caught:[8,16,37,41,48],caus:[4,5,16,30,34,37,38,39,40,41,42,45,47,48],causal:[],ccceler:[],celciu:[],cell:35,cells_per_gener:41,cellular:7,celsiu:[37,39],cement:[],center:45,centr:37,centric:35,centuri:16,ceo:5,certain:[16,47,48],certainli:16,ceullular:[],chain:16,challeng:[35,48],chamber:37,chanc:[16,17,39,41,48],chang:[4,5,9,12,15,16,29,35,36,37,39,40,41,42,44,45,47,48],changebordercolor:[],channel:36,chao:[16,37],chaotic:16,chapter:[35,37],charact:[0,30,36,41,42,48],characterist:[9,16,37,48],charg:[15,16,17,38,41,42],charli:48,chart1:41,chart2:41,chart3:41,chart:[0,4,7,8,9,11,12,13,14,15,16,17,25,26,27,30,34,36,37,38,39,40,41,43,45,47,48],chart_attribute_1:40,chart_attribute_2:40,chart_b:34,chart_nam:36,chase:16,cheap:[42,48],check:[0,16,39,48],chemic:35,chicken:[16,17],child:[8,9,37,41,45],child_stat:9,child_state_graph_e1_s5:9,children:16,china:35,chip:[],choa:[],choic:[41,48],chomski:44,choos:[16,39,48],chortl:5,chose:41,christoph:[8,37],chunk:[5,45],cira:[],circa:35,circl:[8,16,17,40,48],circle_and_fir:[16,17],circuit:[16,37,38],circul:35,circular:48,circumst:35,citat:35,citi:[7,39],city_detail:39,city_details_payload:39,city_id:39,city_to_id_json:39,city_weath:39,citydetail:[],citydetailspayload:39,cityweath:[],claim:[37,48],clariti:6,class1usedtosolveproblem:40,class2usedtosolveproblem:40,class_with_embedded_chart:[],classwithembeddedchart:40,classwithstatechartinit:41,claus:[8,37,40,41,48],clean:[6,47,48],clear:[0,9,16,29,39,41,42,45,48],clear_spi:[36,43,45,48],clear_trac:[16,36,41,45,48],clearer:[43,47],click:[4,8,16,37,40,48],client:[8,16,37,39],client_dequ:0,climb:[9,37,45,48],clip:48,clobber:9,clock:[35,37,48],clone:[],close:[10,16,17,37,38,40,48],close_enough_for_circl:[16,17],closer:16,closest:16,closur:36,cloud:39,club:37,clue:48,clumsi:36,cluster:[],clutter:[36,37,48],cmap:[],cod:39,code:[0,2,4,5,6,8,9,10,13,15,16,17,18,19,20,21,22,23,24,27,29,34,35,37,38,39,40,42,44,45,47],codebas:39,cognit:[16,35,38,43,47],cohes:16,collabor:[16,37],collect:[5,6,8,9,16,35,36,39,40,41,44,48],collegu:34,collis:43,colon:35,color:[],color_numb:[],colour:[36,40],column:[],com:[],combin:[],come:[4,5,8,15,16,35,36,37,38,39,40,41,42,44,45,48],comfort:[16,35,36],command:[5,16,17,28,37,41,42,44],comment:[9,15,16,28,37,38,41,42,47,48],commerci:41,committe:40,commmon:8,common:[8,9,37,40,41,46,47,48],common_behavior:[39,41],common_behaviors_entri:41,common_behaviors_entry_sign:39,common_behaviors_heart_beat:39,common_behaviors_hook_1:41,common_behaviors_hook_2:41,common_behaviors_init:41,common_behaviors_other_inner_most:41,common_behaviors_reset:41,common_behaviors_to_summ:39,common_behaviors_weath:39,common_featur:48,commonplac:[],commun:[0,5,8,16,34,35,37,39,40,41,46,47,48],comp:37,compact:[16,35,39,40,41,42,47],compani:[35,40,44,48],companion:48,compar:[5,16,26,28,29,36,37,39,41,42,45,48],comparison:[5,48],comparisonitem:[],compens:5,compet:[16,35],compil:[35,48],complet:[5,8,9,16,36,37,38,40,45,46,47,48],complete_circuit:16,complex:[5,8,16,34,35,37,40,41,42,45,47,48],complianc:16,compliant:[15,41,42,48],complic:[5,16,35,37,39,40,41,42,47,48],complicit:16,compon:[4,16,35,40,41,48],composit:[37,40,43],comprehend:16,comprehens:[7,35],comprehensive_no_instrument:4,compress:[16,17,37,39],compromis:16,comput:[8,16,24,35,36,37,40,41,44,48],concaten:44,conceiv:[],concentr:16,concept:[8,16,35,48],conceptu:35,concern:[16,37,41,47],concert:41,concis:[34,35,47],conclud:16,conclus:16,concret:[],concurr:[34,35,40,41,48],condit:[4,5,8,16,17,37,38,39,40,41,43,48],conduct:[16,39],conduct_queri:39,conduct_query_entry_sign:39,conduct_query_readi:39,cone:[],conf:44,confid:[16,48],config:44,configur:[8,9,15,41,42,43,44],confin:[35,37],confirm:[16,37,43,44,48],conflict:5,confus:[16,35,40,48],connect:[8,16,34,37,39,40,41,44,45,48],connection_attempt:16,connectionparamet:36,consciou:48,consequ:16,conserv:46,consid:[5,8,9,15,16,29,37,41,42,43,48],consider:[35,39],consist:[16,36,37,39,48],constant:16,constraint:35,construct:[6,8,9,12,14,16,35,36,37,38,39,41,42,44,48],constructor:41,consult:44,consum:[8,16,24,35,39,40,41],consumpt:[16,48],contact:39,contain:[4,5,6,8,16,27,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],contemporari:48,contemptu:16,content:[1,4,16,32,38,39,41],context:[5,8,29,37,41,42,43,47,48],contextu:40,contin:[],continu:[5,8,16,35,37,38,45,48],contract:[16,37],contractor:[5,16],contradict:[35,41],contrari:43,contrast:[8,37],contribut:[8,35,40],contriv:39,control:[4,12,16,37,38,39,40,41,42,43,44,45,47,48],conu:[],conundrum:[16,35],conveni:37,convent:[16,48],convers:[40,42],convert:[8,16,35,39],convinc:[16,48],cook:48,cook_tim:48,cook_time_sec:48,cool:[5,37,39,48],cool_enough:37,coord:39,coordin:39,copi:[5,15,28,29,37,40,41,42,44,47,48],core:[37,48],core_color:[],corner:[16,48],coroutin:[],correct:[5,9,16,17,34,39,41,42,44,47,48],correctli:9,correspond:43,corrupt:5,cortext:48,cosmologist:46,cost:[5,8,35,37,39,40,42,48],couch:5,could:[5,11,15,16,17,29,34,35,36,37,38,39,40,41,42,43,45,47,48],couldn:[16,41],count:[16,37],countdown:[],counter:[16,41],counti:[],countri:[5,37,39],coupl:[28,35,37,41,42,48],cours:[16,43],cover:16,coward:16,cpu:[16,37,48],cpython:48,crack:[],craft:8,crank:48,crash:[9,36],creat:[0,5,6,8,11,12,15,16,17,30,34,35,37,38,39,40,42,43,44,45,48],create_burst:37,createel:[],creation:[35,48],creativ:[],credenti:[16,36],cri:[16,17],criteria:37,criterion:37,critic:5,crockford:5,cross:35,crucial:16,crumb:38,crush:5,cry:[16,17],crypto:36,cryptographi:36,crystal:[],cscope:[],ctag:[],ctor:41,ctrl:[15,41,42],cued:[],cult:5,cultur:[5,16,35],cunningham:47,curat:[5,41],curiou:[],current:[0,8,9,16,35,37,40,42,45,48],current_numb:37,curs:42,custom:[6,38,40,41,42,45,48],customiz:40,customizabl:[],cut:16,cwec:40,cyan:[],cycl:[8,11,13,16,35,37,38,41,48],cyphertext:36,daemon:[38,41,45,48],dag:48,dai:5,daili:39,damag:[16,37],damn:41,danc:16,danger:[16,41],dark:[16,39],dash:39,data:[8,9,15,16,27,35,37,39,40,41,42,44,47,48],data_readi:37,databas:39,date:[16,29,41,42],datetim:[30,37,41,42,48],daunt:5,dave:40,david:[5,8,16,35,37,39,40,48],daydream:48,dd2c00:[],dead:[16,17,35],deaden:16,deadlin:36,deadlock:[5,48],deal:[37,38],dealt:40,dean:48,debt:48,debug:[11,16,28,36,39,40,41,42,43,45,47,48],debugg:[39,40,48],deceit:17,deceit_in_detail:[16,17],deceit_in_detail_tact:16,decent:[16,29,39,41,42],decid:[16,36,38,39,40,45,48],decim:48,decis:[16,35,39,40,48],declar:[36,41],decod:[36,39],decomposit:40,decompress:39,decor:[4,14,36,38,41,42,45,47,48],decoupl:[5,48],deep:[8,37,48],deeper:[40,41,48],deepest:[],deepli:[40,43],deer:[],def:[6,9,10,11,12,16,17,25,26,34,36,37,38,39,40,41,42,43,45,47,48],default_lookup_file_url:39,default_nam:41,defeat:16,defeat_in_detail_tact:16,defend:5,defens:5,defer:[0,4,8,11,12,13,16,17,27,28,34,36,38,39,42,43,45,47,48],defi:[],defin:[6,8,9,11,12,16,29,36,37,38,39,40,41,42,44,45,47,48],definit:40,deg:39,degre:[37,39],deisgn:[],del:41,delai:[8,12,39,40,41,47,48],delay_in_m:48,delay_one_second:[12,41],delay_tim:[16,17],delayed_one_second:[12,41],delet:[37,39],delic:5,deliv:16,deliver:16,delv:16,demo:40,demonstr:[5,16,35,36,37,40,41,47,48],depend:[5,16,33,40,47,48],deploi:[43,44],deploy:44,depth:9,dequ:[0,8,37,41,48],deque_depth:41,deriv:[16,48],desc:48,descend:[37,48],descent:48,describ:[4,5,8,9,16,28,29,30,34,35,37,38,39,40,42,43,45,47,48],descript:[15,16,27,35,37,39,40,41,47,48],deseri:6,design:[4,5,8,9,10,15,18,19,20,21,22,23,29,35,37,38,39,40,41,45,46,47],desir:[12,16,37,41],desktop:[],despit:[5,35,37,48],destination_ip:36,destination_port:36,destroi:[16,36,40,43,48],destruct:[],destructor:[15,41,42,43],detail:[8,17,27,34,35,37,38,39,41,45,48],detect:[15,37,41,42,43],deterim:37,determin:[8,9,16,26,28,35,37,38,40,42,45,48],determinist:[],deterministicli:41,develop:[5,16,35,38,39,40,41,47,48],deviat:48,devic:[8,16,38,41],diagram:[4,8,9,10,15,16,30,32,34,35,36,37,38,39,42,43,45,47,48],diamond:[39,40],dict:[26,39,41,42],dictionari:[6,16,26,39,41,42],did:[4,5,16,34,35,37,38,39,40,41,45,47,48],didn:[8,16,35,36,37,38,39,40,41,44,45,48],didt_advance_war_cri:[16,17],didt_entri:[16,17],didt_exit:[16,17],didt_init:[16,17],didt_other_advance_war_cri:[16,17],didt_other_ready_war_cri:[16,17],didt_other_retreat_ready_war_cri:[16,17],didt_other_retreat_war_cri:[16,17],didt_other_skirmish_war_cri:[16,17],didt_retreat_war_cri:[16,17],didt_second:[16,17],didt_senior_advance_war_cri:[16,17],didt_skirmish_war_cri:[16,17],die:16,diff:[16,48],differ:[0,4,5,8,9,10,11,15,16,24,35,36,37,38,39,40,41,42,43,44,45,47,48],differenti:[16,35],difficult:[8,35,37,39,45,48],difficulti:47,difficultli:37,dig:[37,42],digit:[35,41,48],dimens:[16,48],dimension:16,diminish:16,direct:[16,17,35,40,48],directli:[8,16,34,37,38,39,40,41,43,48],directori:[9,16,44],disarm:37,disast:35,discard:5,disciplin:42,disconnect:36,discov:[8,9,16,17,41,47,48],discoveri:[5,16,48],discuss:[37,48],disk:[],disord:16,disorgan:16,dispatch:[0,4,8,9,16,17,36,37,41,45],dispatch_graph_a1_s1:9,dispatch_graph_f1_s0:9,dispatch_graph_f1_s22:9,dispatch_to_all_empathi:16,dispatch_to_empathi:16,displai:[41,45,48],disprov:43,disregard:41,distanc:[16,35],distil:40,distinct:[16,37],distinguish:[6,30,41,42,47],distort:5,distract:16,distribut:[16,37],div:[],dive:35,divid:[],do_noth:47,dobb:[36,44],doc:[36,37,40,44],doc_process:40,dock:48,docstr:[9,48],documen:[],document:[5,8,9,15,16,34,36,37,39,40,41,42,44,48],dodg:16,doe:[0,8,9,16,28,29,37,38,39,40,42,43,44,45,47,48],doesn:[5,6,8,9,11,16,35,36,37,38,39,40,41,42,43,45,48],dogfight:5,dogmat:5,doh:16,doing:[8,16,28,30,35,37,38,40,41,42,43,45,48],dollar:5,domain:48,domin:5,don:[8,9,11,12,15,16,27,35,36,38,39,40,41,42,43,44,45,46,47,48],done:[5,16,37,38,40,41,44,45,47,48],done_buzz_period_sec:48,done_wat:39,doom:16,door:[10,37,48],door_clos:[10,37,48],door_closed_bak:37,door_closed_init:37,door_closed_off:37,door_closed_open:37,door_closed_toast:37,door_open:[10,37,48],door_open_clos:37,door_open_entri:37,door_open_exit:37,dot:[8,16,37,38,39,40,41,43,45,48],dotenv:16,doubl:40,doubt:16,dougla:5,dove:5,down:[12,16,35,36,37,38,39,40,41,42,45,47,48],download:39,downward:48,draconian:16,draft:[],dragon:[],draw:[8,9,16,34,35,37,40,43,45,48],drawit:41,drawn:[9,36,40,48],dreari:42,drew:35,drift:48,drill:[8,37,40],drink:[16,17,48],drive:[16,37,40,48],driven:[9,35,37,40,48],driver:[40,48],drone:[],drop:[5,16,28,40,41,42,48],drown:[16,40],drum:16,drunk:48,dry:[8,15,16,41,42,44],dtdakkeosog:[],dtype:[],due:[6,16,35,39,48],dumber:16,dump:6,durat:[38,48],dure:[6,8,9,16,40,41],duti:[37,40,48],dynam:[6,16,28,37,38,40,41,42,45,48],e_funct:43,each:[0,5,6,8,9,15,16,17,27,29,30,35,36,37,38,39,40,41,42,43,45,47,48],eae:40,ear:48,earli:[35,48],earshot:16,earth:48,easi:[8,16,29,34,35,37,38,40,41,42,43,45,47,48],easier:[5,15,16,26,37,38,39,41,42,47,48],easiest:[41,46],easili:[16,35,37,41],easy_bak:37,eat:40,eco1:[],eco2:[],eco:[],econom:35,ecosystem:48,edg:[41,48],edit:[5,8,37,39,40,41,43],editor:[5,15,41,42,48],educ:45,edward:16,effect:[8,15,16,37,40,41,42,48],effort:[15,16,37,40,41,42,44,48],effortless:[],effortlessli:41,eight:[],einstein:40,either:[5,8,16,17,37,40,41,43,45,48],elabor:48,elaps:[39,48],electr:[8,37,39],element:[8,9,10,37,38,48],elev:41,elif:[8,9,10,11,12,16,17,25,37,38,40,41,43,45,47,48],ellison:48,els:[8,10,11,12,16,17,25,35,36,37,38,39,41,42,43,45,47,48],elsewher:[36,39,41,48],email:[35,41,48],emb:40,embed:[5,9,37,38,39,40,41,42,48],embed_load:[],emerg:16,emit:36,emot:40,emotion:40,empath:16,empathet:16,empathi:[16,17],empathy_for_first_broth:16,empathy_nam:[16,17],emphas:[35,38,40],emphasi:[],empir:35,employe:16,empt:8,empti:[16,45],emptiv:[],enabl:[4,16],enable_snoop_spi:16,enable_snoop_trac:16,enact:[],enammour:[],enamor:[],enclos:[36,40,48],encod:36,encompass:16,encount:[5,16],encourag:48,encrypt:[16,36,44],end:[0,8,16,27,30,35,37,38,39,40,41,42,45,48],enemi:[5,16,17],energi:37,energy_gener:37,energy_generation_init:37,engag:[16,48],engin:[5,9,16,35,37,40,42,47],english:[16,37,40,48],enjoi:48,enlist:37,enough:[9,16,17,35,36,37,38,40,41,43,45,47,48],enrag:16,ensur:[0,16,34,36,38,41,47,48],enter:[9,12,16,17,34,37,38,40,43,44,45,48],enthusiast:48,entir:[16,35,39,41,47,48],entireti:42,entiti:[],entri:[4,8,9,11,16,34,37,38,40,41,43,45,47,48],entropi:[],entry_sign:[6,8,10,11,12,16,17,25,26,27,28,34,36,37,38,39,40,41,42,43,45,47,48],enumer:[6,8,48],env:[16,44],env_path:16,enviro:[],environ:[16,35,44,48],envis:16,equal:39,equat:16,equip:[16,48],equival:[16,38,48],era:45,ergod:16,ergot:16,erlang:44,erron:16,error:[37,39],escap:[16,37],especi:[16,37,48],essenc:37,essenti:35,estim:39,etc:[8,35,40,44,48],etho:48,evalu:[34,37,43],evapor:39,evaporatli:[],even:[12,16,35,37,38,41,44,45,47,48],event:[0,1,4,5,8,9,10,11,12,13,15,16,17,26,27,28,30,34,35,38,39,42,45],event_1:41,event_2:41,event_a:0,event_b:0,event_or_sign:0,event_reset_chart:45,event_wait_complet:45,eventu:48,ever:[5,16,36,37,40],everi:[4,5,8,16,17,36,37,39,40,41,48],evermor:[],everyon:[16,35,37,40,42,48],everyth:[0,16,29,34,40,41,42,48],everywher:44,evid:[16,41,43,48],evolv:[35,48],evt_a:40,exact:[28,41,42,48],exactli:[5,9,16,34,39,43,47,48],examin:[38,39,43,48],exampl:[0,2,3,4,6,8,9,18,27,28,29,30,32,35,37,39,40,41,42,43,44],examplestatechart:4,exce:[],exceed:39,excel:44,except:[5,8,16,36,38,39,44,48],exception:16,exchang:[5,35,36],exchange_declar:36,exchange_typ:36,excit:48,exclud:37,exclus:36,execult:[],execut:[0,5,9,16,35,40,43],exercis:16,exert:16,exhaust:[38,45,48],exist:[6,8,16,35,38,39,40,48],exit:[0,4,8,11,16,34,36,37,38,40,43,44,45,47,48],exit_sign:[8,10,11,12,16,17,25,26,27,34,36,37,38,39,40,41,42,43,45,47,48],expand:[],expans:[],expect:[16,34,35,36,37,38,39,41,43,45,47,48],expected_empathy_target_trac:16,expected_empathy_trac:16,expens:[5,8,35,37,42,48],experi:[16,37,42,43],experienc:[16,37,41,47],experiment:16,expertli:16,explain:[0,15,16,34,35,37,39,40,41,43,48],explan:[36,46,48],explicit:[8,37],explicitli:[8,16,37,41,48],explor:48,explorequeri:[],exponenti:42,expos:16,express:[5,6,16,35,38,39,40,41,48],extend:[8,9,16,35,36,37,47],extens:[6,8,11,41,44],extern:[0,8,16,35,37,38,40,41,48],extract:[37,39,41],extraordinarili:48,extrem:[5,16,35,40,41,48],extrud:[],eye:48,eyebal:[],eyes:[16,40,43,45,48],fabric:[1,8,34,41,45],fabric_task_ev:0,face:[16,41,42,46,48],facil:[37,45],facin:[],fact:[5,16,37,38,40,41,42,46,48],factor:[8,41],factori:[5,7,8,14,16,17,34,36,37,39,40,42,48],factory_class_exampl:[41,47],factory_class_recipe_exampl:41,factory_in_class:[],fad:40,fade:48,fail:[9,28,37,40,41,42,48],failur:35,fairli:[16,41],fake:[15,16,37,41,42,48],fake_black:[],fake_new:37,fake_transduc:37,fake_whit:[],fakenewsspec:37,fall:[41,48],fallaci:40,fallen:40,fals:[16,37,39,40,41,43,48],falsifi:46,fame:[],famili:[16,35],familiar:[37,38,41,43],famous:5,fanci:[],fanout:36,far:[16,41,43,44,48],farc:48,fashion:35,fast:[16,35,37,48],faster:[16,41,48],fastest_tim:37,father:16,fathom:16,favor:[37,40],favour:16,fb11:34,fb1:34,fc1:[34,41,47],fc2:[34,41,47],featur:[8,9,15,16,35,36,37,39,40,41,42,48],fed:[16,37,48],feder:41,feed:[16,36,39,40,41],feedback:[5,16,48],feel:[5,16,35,36,37,38,40,43,48],feign:[16,17],feigned_retreat:[16,17],fellow:48,fermet:36,fernet:36,few:[5,16,35,37,48],feynman:46,ff6d00:[],ff6doo:[],ffa501:[],ffff00:[],ffffff:[],ffmpeg:[],fft:40,fiction:[],fidel:[16,48],field:[16,17,37,46],fifo:[0,8,12,16,34,38,40,48],fifo_queu:0,fifo_subscript:0,fig:[],fight:[16,41],fighter:[5,35],figur:[16,34,37,38,41,44,45,48],file:[8,16,24,36,39,41,44,48],filenam:[],fill:[11,16,36,37,38,41,44],film:[],filter:[5,37],find:[2,5,8,9,16,35,37,38,40,41,47,48],findal:48,fine:42,finish:[8,16,37,38,39,40,41,48],finit:[8,40],fire:[11,12,16,17,37,38,39,41,45,48],firm:[35,43],firmwar:[5,35],first:[0,6,8,9,13,15,29,30,35,36,37,38,39,40,41,42,45,46,47,48],first_brothers_nam:16,first_name_of_oth:16,firstscripttag:[],fit:[16,39,40,48],five:[16,39],fix:[16,28,41,42,48],fixat:16,flank:16,flash:38,flashlight:[],flat:[8,16,37,47,48],flatten:[41,47],flavor:[],flexibl:[16,37],fli:48,flip:48,float32:[],floor:38,flow:[39,41],flower:[],floweri:[],fly:[41,48],fn_parent_state_handl:9,fn_state_handl:9,focu:[16,39,47,48],focus:[16,35,38],fodder:5,fog:16,folder:16,folk:39,follow:[5,6,8,9,15,16,29,30,34,36,37,38,39,40,41,42,44,45,47,48],foo:4,food:48,fool:[37,46],foot:40,footman:[16,17],footmen:16,footprint:48,forc:[5,16,37,39,45],forecast:[],foreign:[24,36],foreign_hsm:36,foreign_spy_item:36,foreign_trace_item:36,foreseen:16,forev:[0,27,41,42],forget:[38,43],forgot:34,fork:40,form:[8,16,36,37,40,41],formal:[5,8,16,35,37,38,40,41,42,47,48],format:[8,10,16,17,26,36,37,39,41,42,48],former:5,forth:[16,48],forward:[35,37,40,41],found:[2,4,7,9,16,37,44,45,48],foundat:48,founder:[],four:[43,47],fowler:40,fr_entri:[16,17],fr_exit:[16,17],fr_other_retreat_war_cri:[16,17],fr_out_of_arrow:[16,17],fr_retreat_war_cri:[16,17],fr_second:[16,17],fragil:[16,40],fragment:35,frai:16,frame:[16,36,41,47],framebord:[],framework:[5,8,16,35,37,38,41,42,47,48],frankenstein:35,free:[5,16,35,37,41],freez:48,frequenc:38,fresh:37,fresh_api_cal:39,fridai:[],friedrich:38,friend:[],friendli:37,frighten:38,from:[0,4,5,6,8,9,10,12,15,16,17,24,26,27,29,30,34,35,36,37,38,39,40,43,45,47,48],from_list:[],front:[0,8,16,35,41,48],frustrat:[16,48],fsm:[8,40],fuck:5,fuel:[5,37],full:[0,4,16,17,27,28,36,37,38,41,42,45,48],fullfil:[],fun:[9,10,11,12,16,17,25,37,38,40,41,43,45,47,48],funcanim:[],functool:36,fund:40,further:[8,37,40],furthermor:[16,37],fusion:37,fusion_act:37,fusion_active_cool_enough:37,fusion_active_entri:37,fusion_and_heat_transf:37,fusion_and_heat_transfer_fir:37,fusion_reactor:37,fusionreactor:37,futil:48,futur:[8,16,28,29,36,39,41,42,48],fuzzier:16,gain:[8,35,36,39,40],gallop:[16,17],game:[],ganbaatar:[16,17],gandbold:[16,17],gang:[15,41,42],ganssl:5,gantulga:[16,17],garbag:[6,9,41,48],garden:[],gate:39,gather:41,gave:[35,48],gaze:48,gear:37,gearbox:37,gem:[],gener:[5,8,12,15,16,29,30,36,37,38,40,41,42,44,47,48],general_state_method:47,genghi:16,geniu:42,geo:[],geometri:8,geopolit:45,gestur:48,get:[5,6,8,9,16,26,29,35,37,38,39,40,42,43,44,45,47,48],get_100ms_from_timestamp:48,get_a_nam:16,get_composite_read:37,get_id_file_from_network:39,get_id_file_from_network_entry_sign:39,get_id_file_from_network_readi:39,get_id_file_from_network_retry_after_network_error:39,get_ip:36,get_my_m:48,get_nam:16,get_readi:48,get_ready_sec:48,get_temperature_read:37,get_weath:[39,41],getelementbyid:[],getelementsbytagnam:[],getenv:16,getsocknam:36,gibberish:44,gift:[5,35],gil:48,gist:[],git:16,github:39,give:[15,16,17,35,38,39,40,41,42,43,45,47,48],given:[0,8,9,12,13,16,26,30,34,35,37,38,39,41,42,47,48],glanc:[40,48],gland:[],glee:5,global:[5,6,16,40,41,42,48],glossari:32,glow:[],glyph:[8,16,37,40,48],goal:[16,35,36,39,48],god:48,goddess:48,goe:[16,35,37,48],going:[9,16,36,37,38,39,40,41,46,48],gone:[12,36,41,48],good:[16,34,35,37,40,41,42,43,46,48],googl:35,got:[15,16,37,38,39,40,41,42,43,44,45,48],gotten:[16,29,41,42,48],govern:[5,40],gpio:39,grab:[],grade:[],graffiti:41,grai:[],granit:16,grap:[],graph:[8,9,40,47,48],graph_e1_s1:9,graph_e1_s2:9,graph_e1_s3:9,graph_e1_s4:9,graph_e1_s5:9,graphic:[40,48],great:[5,15,16,34,35,37,41,42,44,48],greater:[5,16,38,41,45,48],greedi:0,green:[39,40,41],greeter:48,grid:[],grind:42,grok:43,groov:40,ground:[16,35],group:[16,35,39,48],grown:[],gstatic:[],guarante:[5,6,16],guard:[8,40],guard_exampl:40,guarente:[],guess:16,guest:[44,48],guest_password:44,guestpath:[],gui:[16,44,46,48],guid:[39,44],guidanc:[],guidenc:[],gun:[16,48],gusto:48,gyroscop:[],gzip:39,hack:[7,34,41,48],hacker:43,had:[5,16,27,34,35,36,38,39,40,41,42,43,45,47,48],hadan:[16,17],hadn:5,hal:48,half:5,halfwai:39,hall:48,halt:[16,17,35],hammer:39,hand:[5,8,16,39,40,41,43,47,48],handi:36,handl:[8,10,11,12,16,17,25,34,37,38,39,40,41,43,45,47,48],handler:[9,11,16,17,34,36,37,38,39,40,41,45,47,48],handwav:16,hang:[43,48],happen:[5,6,8,9,16,27,28,34,35,36,37,38,39,40,41,42,43,45,48],happi:48,hard:[16,36,40,41,43,47,48],harden:48,harder:[16,35,40,47,48],hardli:47,hardwar:[5,40],harel:[5,8,16,35,37,38,39,40,41,42,47,48],harm:[5,16],has:[0,5,6,8,9,12,16,17,27,28,29,30,33,34,35,36,37,38,39,40,41,42,43,45,47,48],has_payload:[6,41],hasn:[0,4,6,8,12,16,41,48],hast:5,hate:[8,37],hault:[],have:[0,2,4,5,6,8,9,12,13,14,15,16,26,27,28,29,30,34,35,37,38,39,40,43,44,45,47,48],haven:[5,16,30,36,37,38,39,40,41,42,43,44,45,48],hawk:5,hazard:40,head:[16,37,40,42,47,48],hear:[16,48],heard:[16,17,45],heart:[11,16,37,39,41],heart_beat:39,heartbeat:41,heat:[10,16,37,40,48],heater:[37,48],heater_off:[37,48],heater_on:[37,48],heating_element_off:10,heating_element_on:10,heating_entri:37,heating_exit:37,heating_st:48,heaven:48,heavi:[5,16,37],heavili:[16,48],heed:5,heehaw:48,hei:[],height:[],heirach:[],held:[41,48],hello:[44,45,48],helmet:16,help:[5,16,35,37,40,42,45,48],helper:[9,48],helpless:16,her:48,here:[2,4,5,6,8,11,12,16,27,28,30,34,35,36,37,38,39,40,41,42,43,44,45,47,48],herself:48,hesit:41,heurist:16,hidden:[16,35,37,47],hide:[36,37,40,41,47],hierarch:[8,16,35,36,38,40],hierarchi:[8,9,16,36,38,39,41,43],high:[0,5,8,16,29,30,35,37,38,39,41,45,48],higher:[5,16,41,48],highest:[0,16,41],highli:[],highlight:[4,16,34,36,37,38,39,41,47,48],hightlight:40,him:[5,16,17,37,48],himself:16,hint:[16,38],hire:5,his:[5,8,9,16,17,35,37,38,43,47,48],histor:[],histori:[10,16],hit:[12,16,37,41,44],hmm:43,hmtl:[],hod:5,hold:[10,13,16,38,40,41,44,48],hole:[],holi:5,hollow:48,hologram:16,holograph:16,home:16,honour:8,hood:48,hook:[4,8,16,27,28,38,40,42],hook_1:41,hook_2:41,hook_example_1:40,hook_example_2:40,hope:[5,16,38,48],hord:16,horizont:48,hornet:16,hors:[7,17],horsearch:[16,17],horseback:16,horsemen:16,horserarch:16,host:44,hostnam:44,hot:34,hour:[40,42],hous:[],how:[1,4,5,8,9,11,15,16,17,25,27,30,34,35,36,37,38,39,40,43,44,45,46,47,48],howev:[6,9,36,37,38,39,46,47,48],href:[7,18,19,20,21,22,23,35,37,39,40,41,42,46,48],hsm:[0,1,4,8,16,17,35,37,40,41,47,48],hsm_queues_graph_g1_s01:0,hsm_queues_graph_g1_s1:0,hsm_queues_graph_g1_s2111:0,hsm_queues_graph_g1_s22:0,hsm_queues_graph_g1_s321:0,hsmevent:0,hsmeventprocessor:[9,37],hsmtester:4,hsmtoplogyexcept:37,hsmtopologyexcept:[8,9,37,41],hsmwithqueu:[16,17,36,37],html:[7,18,19,20,21,22,23,35,37,39,40,41,42,46,48],http:[5,39],huge:[],hulagu:[16,17],human:[5,35,40,48],humid:39,hung:16,hunt:16,hurri:38,hypothes:[],hypothesi:[],i_list:48,iaf:5,icon:[8,37,39,41,48],id_rsa:44,idea:[5,8,11,16,27,35,37,38,39,40,41,42,45,48],ideal:16,ident:47,identifi:[16,17,30,36,39,40,41,42,47,48],ideosynchroc:[],idiom:[],idiot:5,idl:[37,39,40],idle_data_readi:37,idle_entri:37,idle_entry_sign:39,idle_get_weath:39,idle_new_request:37,idle_request_city_detail:39,ids:[38,39],ieee:35,ifram:[],iframe_api:[],ignor:[0,6,8,12,16,17,37,38,40,41,43,45,48],ihbarhasvad:[16,17],iir:37,ill:[],illeg:[8,37,43,44],illus:[5,47],illustr:48,imag:[8,15,16,35,40,41,42],imagin:[8,16,35,37,40,43,48],imbu:39,immedi:[5,13,16,17,27,35,37,39,40,41,42,48],immens:[],immut:[6,39,40,41,48],impati:16,impedi:41,implement:[16,35,37,38,39,40,41,43,47,48],implemt:[],implicit:[],impliment:[],implment:8,importantli:[5,43,47],importerror:48,impos:16,imposs:37,imprecis:16,impress:[5,41],improv:[16,35,39,48],impuls:37,inabl:16,inadvert:40,inbox:16,incent:5,incid:[],incircl:8,includ:[4,16,40,41,44,48],incompet:16,incomplet:40,incomprehens:16,inconveni:[4,37],incorpor:[],incorrect:[],incorrectli:[8,16],increas:[8,16,37,40,42,48],incred:[],increment:[16,37],indec:[],independ:[16,37,39],indepent:40,index:[9,32],index_and_time_delai:41,indic:[8,9,30,37,40,41,42,48],indirect:47,individu:[16,17,36,37,38],industri:[5,35,38],ineffici:[],inevit:[37,42],inexpen:[],inexpens:[15,39,41,42],inf:[],infect:[],infer:43,infinit:[5,8,11,16,27,37,41,42],inflex:16,inform:[0,5,8,10,16,24,27,29,34,35,37,38,40,42,45,47,48],infra:[],infract:43,infrastructur:[35,41,44],infrastur:[],infrequ:41,inherit:[0,8,9,16,36,37,38,41,45,48],init:[4,6,8,9,12,34,37,38,40,41,45,47,48],init_func:[],init_sign:[8,10,11,12,16,17,25,26,27,28,34,36,37,38,39,40,41,42,43,45,47,48],initi:[8,9,16,37,38,40,43,45,48],initial_condition_index:[],initial_st:9,initial_valu:37,inject:[8,16,36,37,41,47],inner:[8,11,12,16,27,35,37,38,40,41,42,45,48],inner_most:41,inner_st:37,inner_state_1:40,inner_state_1_b:40,inner_state_1_entry_sign:40,inner_state_1_exit_sign:40,inner_state_2:40,inner_state_2_a:40,inner_state_2_entry_sign:40,inner_state_2_exit_sign:40,innner:38,innocu:[16,47],innov:[5,16,35],input:[8,16,36,37,38,39,40,41,48],insert:16,insertbefor:[],insid:[8,16,35,36,39,40,48],insight:5,inspect:[34,37,48],inspir:[35,37],instal:[16,32,35,36,48],instanc:[8,16,28,36,40,41,42,45,47,48],instanti:[35,37,39,40,41,47,48],instati:[],instead:[0,6,11,16,35,36,37,38,39,40,41,42,45,47,48],instruct:[16,43,44],instructor:5,instrument:[0,7,8,10,16,27,30,34,35,36,37,38,39,40,41,42,45,46,47,48],instrumentation_line_of_match:48,instrumentedfactori:39,insur:48,intact:16,intang:16,integ:16,integr:[16,35,40,48],intellig:16,intend:[5,8,16,36,37,41,48],intens:[],intent:[16,35,37,40,41,48],interact:[4,5,7,9,15,16,38,39,41,42,45,48],intercept:37,interconnect:48,interest:[5,16,34,35,36,48],interfac:[6,16,35,36,39,40,41,48],interleav:[15,41,42,48],intermedi:[40,48],intern:[0,6,7,8,16,18,19,20,21,22,23,27,35,37,39,40,41,42,45,46,48],internal_signals_1:40,internet:[36,41,44],interplai:45,interpret:[39,41,48],interrel:48,interrupt:[5,37,40,45],interv:[],intervent:42,intial_condition_index:[],intimid:48,intric:16,intrins:[],intro_1:[],introduc:[16,27,36,37,41,42,48],introduct:[32,39,44],introspect:[16,17],intuit:[16,41],invent:[5,8,16,35,37,39,40,41,48],invers:[5,38,47,48],invert:9,invest:[40,48],investig:38,involv:[16,34,35,37,48],inward:48,iot:35,ips:[16,17],is_fil:16,is_in:9,is_this_piston_readi:37,is_wint:39,ish:16,isn:[5,6,13,16,17,35,40,41,45,48],iso:39,isol:[42,48],isra:[5,35],issu:[8,16,17,28,29,36,37,39,41,42,45,47,48],item:[0,6,8,9,16,17,26,30,36,37,38,39,41,42,43,45,48],iter1:[18,19,48],iter2:[19,20,48],iter3:[20,21,48],iter4:[21,22,48],iter5:[22,23,48],iter6:[23,48],iter:[16,37],its:[0,4,5,8,9,15,27,30,34,35,37,38,39,40,41,42,44,45,47,48],itself:[8,16,36,37,38,39,40,41,42,43,45,47,48],jack:5,jacket:48,java:48,javascript:[5,40],jersei:5,jet:[5,35],jinja2:[8,44],jinja:8,jitter:48,job:[29,38,41,42,44,48],john:35,join:[16,40,48],joke:16,journal:38,journei:48,json:[5,6,39,48],json_ev:6,juggl:48,jump:[9,16,35,38,48],june:35,junior:16,jupyt:48,just:[5,6,9,11,16,26,28,29,34,35,36,37,38,39,40,41,42,43,44,45,47,48],kai:[35,39,41],keel:35,keep:[0,9,16,35,36,37,38,39,40,41,43,44,47,48],kei:[5,16,26,34,36,39,41,42,44],kept:[37,48],keygen:44,keyword:[],khan:16,kill:[0,5,16,38,41,45,48],kind:[8,13,16,37,38,39,40,41,45,48],knew:[36,37,45,48],knight:[16,17],know:[5,8,9,11,12,15,16,34,35,36,37,38,39,40,41,42,43,44,45,47,48],knowabl:48,knowledg:[16,39,48],known:[],korean:16,kwarg:[6,9],label:[9,15,38,40,41,42,45],laberg:37,lac:9,lack:[16,46],lag:16,lai:[38,48],lame:48,lamp:37,lamp_off:37,lamp_on:37,lan:16,lanchart:40,land:[40,48],languag:[5,8,16,35,37,40,41,44,47,48],lanreccechart:40,larg:[8,9,16,35,37,40,41,45],larger:[5,16],larri:48,last:[0,8,16,34,37,39,41,45,47,48],last_brothers_nam:16,lastli:[],lat:39,late:[5,35,48],latenc:48,later:[9,16,36,37,38,41,48],latest:[5,16,35,41],latex:42,law:[5,48],layer:[16,41,47,48],lazi:48,lca:[9,48],lead:[16,37,48],leader:16,leadership:[5,16],lean:[16,48],leap:41,learn:[5,7,8,16,34,37,40,41,45,48],least:[9,16,37,39,44,47,48],leav:[4,8,9,12,16,35,37,38,39,40,41,45,48],led:35,left:[8,16,17,36,39,40,47,48],left_wal:[],leftmost:0,legend:48,legibl:[16,48],leisur:16,len:[16,26,36,41,42],length:9,less:[16,17,35,37,40,41,45,47,48],let:[5,10,16,17,34,35,36,37,38,39,40,41,43,45,47,48],letter:35,level:[5,8,16,29,30,37,38,39,41,45,48],lib:[],liber:35,librari:[1,5,8,16,33,34,35,37,38,39,40,41,44,45,47,48],licenc:[],lie:16,lies:40,life:[37,41,48],lifetim:[5,46],lifo:[0,8,12],lifo_queu:0,lifo_subscript:0,light:[10,16,35,39,40,43,48],light_off:48,light_on:48,lightweight:40,like:[5,8,9,11,12,13,15,16,26,27,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],likewis:[16,39,40,45,48],limbo:43,limit:[9,16,36,39,40,48],limp:[],line:[8,16,28,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],linear:16,linearsegmentedcolormap:[],lineno:[],ling:[],linger:16,link:[16,34,35,37,38,39,40,41,42,44,45,47,48],lint:5,linux:[36,48],lion:[],lip:[],liquid:37,list:[0,6,9,16,17,35,37,38,39,40,43,48],list_spi:48,listen:[16,36,41],listless:48,liter:47,lithium:37,litter:[],littl:[5,15,16,34,37,38,39,40,41,42,43,48],live:[5,8,16,36,37,39,40,48],live_spi:[16,36,39,41,42,48],live_trac:[10,16,36,39,40,41,42,48],load:[6,16,17,39,43,48],load_dotenv:16,lobotom:16,local:[8,16,17,36,37,39,40,44],local_consum:36,localconsum:36,localhost:44,locat:[0,8,9,16,36,37,39,41,48],lock:[0,5,16,39,40,42,48],lockhe:5,lockingdequ:0,log:[8,11,16,25,27,30,35,37,38,39,40,41,42,43,44,45,47,48],logic:[16,41,43,48],login:44,lon:39,longer:[16,37,40,43,48],look:[5,8,12,16,28,29,30,34,35,36,37,38,39,40,41,42,43,44,45,47,48],lookup_file_nam:39,lookup_file_path:39,lookup_file_url:39,lookuperror:41,loop:[0,15,16,35,38,41,42,45,48],loos:[8,16,37],loosen:16,lorenz:16,lose:[16,35,42,48],loss:16,lost:[16,35,47],lot:[5,8,15,16,34,35,37,38,39,40,41,42,44,45,47,48],lotteri:[],loud:16,love:[37,40,48],low:[16,17,38,41],lower:[0,5,16,41,48],lowest:[41,48],luck:[5,48],lucki:35,lure:[16,17],mac:[],machin:[6,7,8,10,16,24,35,36,37,38,40,41,43,44,48],machine_cl:[],macho:41,made:[5,8,16,34,35,37,39,40,41,44,47,48],magnet:37,mai:[16,40,41,42,48],maim:16,main:[0,10,16,36,38,39,41,48],mainli:16,maintain:[5,16,36,40,47],mainten:[5,35,47,48],maintenc:8,major:[5,35],make:[5,6,8,10,11,13,15,16,17,26,34,35,37,38,39,40,41,42,44,45,47,48],make_and_start_left_wall_machin:[],make_and_start_right_wall_machin:[],make_generation_coroutin:[],make_test_spec:48,make_unique_name_based_on_start_at_funct:0,make_url:39,malevol:16,malform:9,man:[5,16],manag:[0,4,5,8,16,29,34,35,38,40,41,42,43,44,45,47,48],manageri:[],mandatori:9,maneuv:[16,17],mani:[5,8,11,16,28,35,37,38,39,40,41,42,44,45,48],manifest:[8,35,40,41,48],manipul:39,manner:[8,41,42,48],manoeuvr:16,manual:[15,37,40,41,42],manufactur:8,map:[8,10,16,17,29,34,35,39,40,41,42,47,48],marbl:[40,41],march:48,marcu:[],margin:[],mari:[6,41,48],mark:[11,15,16,34,37,38,40,41,42,44,48],markdown:42,marker:41,market:[16,35],markup:[8,41],marshal:[16,17],marshal_entri:[16,17],marshal_readi:[16,17],martin:[5,40],marvel:48,mashup:[],mass:[5,16],massiv:[16,35],master:37,match:[16,40,48],materi:45,math:[],mathemat:[16,35,40],mathematica:[],mathematician:35,mathwork:[],matlab:40,matplot:[],matplotlib:[],matrix:[],matter:[6,16,48],max:[26,41,42],max_index:9,max_name_len:[26,41,42],max_number_len:[26,41,42],maxim:16,maximum:[9,37],maximum_arrow_capac:[16,17],maxlen:[0,41],mayb:[16,37,43,48],maywhil:[],mba:16,meali:8,mean:[5,8,9,16,26,27,35,36,37,38,39,40,41,42,43,45,47,48],meaning:[16,41],meaningless:48,meant:[8,16,35,45],meanwhil:[35,39,48],measur:[8,35,37,39],meat:16,mechan:[5,16,35,37,40,42,48],media:[],mediev:16,medium:[],meet:[16,36,48],member:[16,48],memori:[5,16,27,35,37,39,40,41,42,47,48],men:16,menac:16,mental:[16,35,48],mention:[38,45,48],mere:40,merv:48,mesh_encryption_kei:16,mess:48,messag:[0,8,12,15,16,25,35,37,39,41,42,48],met:[37,48],meta:48,metal:37,metaphor:[16,35,38,48],metaprogram:[40,41,47],method:[0,4,6,8,9,10,16,25,26,30,34,35,36,37,38,40,42,43,45,48],method_1:40,method_2:40,metric:39,michel:37,micro:16,micromanag:[16,48],microsoft:[35,42],mid:[],middl:[5,11,12,27,38,41,42,43,45],might:[5,8,12,16,27,28,29,35,36,37,38,39,40,41,42,47,48],militari:[5,16],millisecond:48,mimic:[],mind:[35,39,40,43],mine:40,minecraft:8,miner:10,mingu:[],mini:[],minim:[16,44,48],minimalist:48,minimum:[37,39],minion:48,minor:[],minut:[16,39,48],miracl:16,miro:[1,4,5,8,9,10,16,17,26,27,29,33,34,35,36,37,38,39,41,42,43,45,46,47,48],miros_rabbitmq:16,mirror:16,misbehav:48,miss:[16,40,45,47,48],mission:40,mistak:[16,40,48],mistakenli:16,misunderstood:35,mix:37,mixtur:41,mkdir:44,mnemon:[9,40,48],mobil:16,mock:48,mockup:[],mode:[4,37,48],mode_control:4,model:[8,35,37,38,40],model_control:4,moder:42,modern:[16,35],modifi:37,modul:[1,32,35,47],modular:48,modulo_bas:48,molten:37,momen:8,moment:[0,16,37,40,41,47,48],momentarili:41,momentum:35,mondan:[],monei:[5,35,42,48],mongol:7,monitor:[5,16,24,36,41,48],month:5,moor:8,moot:42,mordecai:5,more:[0,5,7,8,9,16,30,34,35,36,37,38,39,40,41,42,43,45,47,48],moreov:43,morn:39,most:[5,9,16,34,37,38,39,41,44,48],mostli:[36,40,41,44,48],motiv:48,mount:16,mous:[],mouse_click:40,mouse_click_evt:40,mousecoordin:40,move:[2,9,16,35,36,38,41,43,45,48],movement:[16,35,48],movi:[],mp4:[],much:[5,8,9,16,35,37,39,40,41,43,47,48],mud:16,mulishot:[],multi:[8,11,16],multi_shot_thread:[11,38,41],multipl:[16,30,36,37,39,40,42,44,47,48],multishot:[8,39,48],multitask:5,multithread:39,multivers:48,mundan:40,munger:48,must:[6,8,9,16,36,38,40,41,45,46,48],mutabl:40,mute:4,mutex:5,mutual:9,my_ev:40,my_event_with_payload:40,my_hook:41,mypayload:41,myself:[16,43,48],n_angl:[],n_mask:[],nag:43,nai:[],name:[0,5,6,8,9,11,14,16,17,26,30,34,35,36,37,38,39,40,42,43,44,45,47,48],name_for_sign:[6,26,41,42],name_of_item2:41,name_of_item_1:41,name_of_item_2:41,name_of_sign:41,name_of_subclass:6,namedtupl:[39,40,41,48],namespac:38,nametupl:48,napkin:35,napoleon:16,narankhuu:[16,17],narantuyaa:[16,17],narrow:[],nassim:[34,43],nasti:[39,41,48],nativ:[],natur:[6,35,37,40,41,43,46],navig:[9,37],nearbi:48,neat:36,necessari:16,necessarili:[],neck:[16,48],need:[0,5,8,9,11,12,15,16,27,28,34,35,36,37,38,39,40,41,42,43,44,45,47,48],needlessli:[12,41],neg:48,neighbor:[],neither:41,neovim:5,nergui:[16,17],nervou:[16,48],ness:16,nest:[8,16,17,34,36,37,39,40,41,47],net:9,netscap:5,network:[6,9,15,17,35,41,42],network_error:39,network_error_retry_time_in_sec:39,networked_horse_arch:16,networkedactiveobject:16,networkedfactori:16,never:[5,16,35,37,38,40,41,48],new_machin:[],new_nam:48,new_named_attribut:6,new_request:37,newest:37,newli:[36,44],newlin:36,next:[7,8,16,17,18,19,20,21,22,23,28,33,35,37,38,39,40,41,42,43,45,46,47,48],next_gener:[],next_rtc:0,nice:[39,40,47,48],nich:35,nichola:[34,43],nietzsch:38,night:39,night_to_dai:39,night_to_night:39,no_ack:36,noam:44,nobl:40,nobodi:[16,48],node:[16,36,39,40,47],noisi:16,nomin:39,non:[10,41,42,48],nondetermin:5,none:[0,6,8,9,10,16,17,34,36,37,38,39,40,41,43,45,47,48],nonexist:48,nonsens:36,noob:[],normal:4,norman:5,north:16,not_rain:39,not_raining_exit_sign:39,not_raining_init_sign:39,not_raining_st:39,not_wait:[16,17],note:[16,36,39,41,43,48],noth:[0,4,5,8,37,38,39,40,41,45,46,48],nothing_angl:[],nothing_at_row:[],nothing_mask:[],notic:[8,15,16,30,35,37,38,39,40,41,42,43,47,48],notifi:[16,48],notion:[16,35,40],notit:[],now:[5,9,12,15,16,34,36,37,38,39,40,41,42,43,44,45,47,48],nuanc:41,nuclear:37,number:[6,8,11,15,16,26,27,30,34,37,40,41,42,45,48],numer:16,numpi:37,nutshel:48,nvu8m8a73jg:[16,36],oadp1sh69j:[],obei:16,obj:6,object:[1,5,6,7,8,9,11,15,16,26,27,28,29,30,34,35,37,38,39,40,42,43,47,48],oblivion:48,obscur:5,observ:43,obtain:[15,36,41,42],obviou:[16,34],obvious:[],occur:[8,9,16,27,30,35,37,38,39,40,41,42,45,48],occurr:[],od647c:[],oddli:48,off:[10,12,13,16,37,38,39,40,41,47,48],off_entri:37,off_press:40,offer:[36,48],offic:[16,17],officer_lur:[16,17],offset:48,often:[8,16,35,37,40,41,48],oha:[16,17],oha_1:16,old:[0,16,27,35,39,41,42,45,47,48],old_left_machin:[],old_machin:[],old_right_machin:[],oldest:[8,37,38,41],onc:[6,8,9,11,16,17,27,37,38,39,40,41,42,44,45,48],one:[0,5,6,8,9,11,12,13,15,16,18,24,30,35,36,37,38,39,40,41,42,44,45,46],onedcellularautomatawithanglediscoveri:[],onedcellularautonomata:[],ones:47,oneshot:48,onli:[0,5,9,11,14,16,29,30,33,35,36,37,38,39,40,41,42,43,44,45,48],onlin:41,onplayerreadi:[],onplayerstatechang:[],onreadi:[],onstatechang:[],onto:[0,5,8,15,16,34,35,36,37,38,39,40,41,42,44,48],onyoutubeiframeapireadi:[],onyoutubeplayerapireadi:[],oop:[35,43],open:[10,35,37,39,41,44,48],open_weather_map_city_detail:39,openweathermap:39,openweathermapcitydetail:[],oper:[5,8,16,35,37,39,45,48],oppon:16,opportun:[16,47,48],oppos:[5,16,35],opposit:[5,16],optim:[],option:[8,9,16,41,44,48],optionalpayload:40,orang:[],orb:48,order:[8,16,17,37,39,42,43,48],ordereddict:6,ordereddictionari:[26,41,42],ordereddictwithparam:6,org:39,organ:[7,37,42,47,48],orient:[35,37,39,40],origin:[0,8,12,16,35,37,41,43,47,48],orthogon:[4,8,16,35,39,48],oscil:16,oscilloscop:48,other:[0,5,8,9,11,15,16,17,26,27,28,34,35,36,37,38,39,40,44,45,46,47,48],other_advance_war_cri:[16,17],other_archer_nam:16,other_arrival_on_field:16,other_inner_most:41,other_ready_war_cri:[16,17],other_retreat_ready_war_cri:[16,17],other_retreat_war_cri:[16,17],other_skirmish_war_cri:[16,17],otherhorsearch:[16,17],otherwis:[8,9,16,28,35,37,39,40,41,42,43,47],our:[0,5,9,10,12,13,28,29,34,35,37,38,39,40,41,42,44,45,46,47,48],ourselv:[16,37,39,41],out:[0,5,6,8,9,10,13,16,17,27,29,34,35,36,37,38,40,41,42,43,44,45,47,48],out_of_arrow:[16,17],outag:39,outcom:5,outer:[8,11,12,16,27,37,38,40,41,42,45,48],outer_st:[37,40],outer_state_entry_sign:40,outer_state_hook:40,outer_state_init_sign:40,outermost:[40,41,48],output:[0,8,9,15,16,26,27,28,29,30,34,37,38,39,40,41,43,45,47,48],outsid:[8,9,12,13,16,17,35,37,38,39,40,41,43,45,48],outsourc:[],outward:[8,9,16,37,40,41,48],outwardto:[],outweigh:48,oval:48,oven:[10,37,40],oven_off:6,over:[0,4,5,8,9,16,28,29,34,35,36,37,38,40,41,42,43,44,47,48],over_off:6,overal:16,overemphas:35,overflow:[36,37],overli:41,overload:[37,40],overrid:37,overtak:[],overwhelm:[16,38],overwrit:[37,42],overwritten:[9,38],owm:39,own:[2,5,8,16,35,37,38,39,40,41,43,44,47,48],oxymoron:40,p27:[],pack:[5,16,34,40,41,45,47,48],packag:[8,16,35,41,48],packet:[],pact:[],page:[5,16,32,34,35,39,40,43,44,48],paglia:45,pai:[4,5,16,34,37,38,40,41,48],paid:5,pain:[5,44],paint:48,pair:48,pale:5,pantri:37,paper:[8,35,37,38,41,45],paradigm:38,paradox:16,paragraph:[45,48],parallel:[35,38,41,42],paramet:[6,36,48],parameter:48,parameteriz:[],parametr:16,paramount:16,parent:[8,9,16,17,34,36,37,39,40,45,47,48],parent_callback:[8,47],parent_state_of_this_state_method:41,parentnod:[],pariti:6,pars:[41,48],parsimoni:[35,41],part:[0,4,9,10,11,16,17,35,36,37,38,39,40,41,43,44,45,47,48],partial:[40,41],particip:[16,42,48],particular:[5,40,41,42],particularli:[43,48],pass:[6,8,12,16,17,35,36,37,38,40,43,45,48],passphras:44,password:44,past:[15,35,40,41,42,43],patch:40,path:[8,9,16,39],pathlib:[16,39],pathwai:16,patient:48,pattern:[4,7,8,16,32,35,36,38,39,40,41,45,46,48],paus:[],payload:[6,8,16,17,30,34,37,39,42],payment:35,pcolormesh:[],pdb:[28,41,42],pdf:[39,48],peachi:[29,41,42],pedant:5,pencil:41,pend:[0,6,16,29,41,42,45,47,48],pending_on_piston:37,pending_on_pistons_timeout:37,pending_optimal_condit:37,pentagon:5,peopl:[5,16,35,37,40,48],pepper:[16,38,40,48],per:[8,16,17,38,39,46,48],percent:[5,16,17,39,48],percol:40,percul:[],perfect:[16,41],perfectli:[],perform:[5,9,16,17,35,37,38,39,40,43,44,47,48],peril:5,period:[0,8,11,12,16,17,37,38,39,41,48],peripher:[16,35,39],permiss:[43,44],permit:[16,48],permut:[],pernici:41,perpetu:[],persist:48,person:[16,40,43,46,47,48],perspect:35,peter:[16,48],pgn:[],phase:[41,45,48],phenomenon:16,philosoph:[35,43],philosophi:48,phoenix:45,phrase:48,phsysic:[],physic:[8,37,48],pic:36,pick:[5,16,48],pickl:6,pico:44,pictur:[15,16,34,35,36,39,40,41,42,45,46,48],piec:[5,45,48],pierr:[5,34],pigment:[],pika:[36,44],pilot:5,pin:[39,48],pioneerrequest:41,pioneerrequestspec:41,pip3:36,pip:[33,48],pis:[],piston:37,piston_1:37,piston_:37,piston_act:37,piston_manag:37,piston_numb:37,piston_readi:37,piston_slam:37,pitch:40,pivot:48,place:[0,4,8,9,13,15,16,29,34,35,36,37,38,39,40,41,42,44,45,47,48],plai:[4,16,41,48],plain:[8,16,40],plain_text:36,plaincredenti:36,plan:[16,37,39,45,48],plane:5,planet:5,plant:[35,39],plasma:37,plastic:[],plate:[40,48],platform:[36,48],playbook:44,player:[],player_api:[],playerstatu:[],playvideo:[],pleas:39,plenti:16,plod:16,ploi:[],plot:[],plt:[],pluck:16,plugin:[16,35,40,41],png:[],pocket:48,point:[5,8,9,15,16,17,28,29,35,37,41,42,45,48],pointless:[35,48],poke:39,pole:37,polici:[16,37],polish:[],poll:37,polling_ent:37,polling_init:37,polling_process:37,polling_time_out:37,polling_time_out_hook:37,polyamor:[37,41],poni:16,pool:[8,37],poorli:[],pop:[0,5,8],popleft:41,popul:9,popular:[35,39,40],port:[5,8,35,36,37,38,39,41,44,48],portabl:48,portal:48,portion:[],posit:[37,48],possess:43,possibl:[9,16,35,36,37,41,42,44,48],post:[0,6,7,8,12,13,16,27,34,37,39,40,42,45,47,48],post_act:4,post_def:[27,28,37,38,41,42],post_fifo:[0,8,10,11,12,16,17,27,34,36,37,38,39,40,41,42,43,45,47,48],post_id_1:0,post_id_2:0,post_lifo:[8,11,37,39,41,48],postul:5,potato:48,power:[5,16,35,37,40,42,48],practic:[5,8,9,34,35,37,39,40,43,48],praction:[],practition:[35,37],pragmat:[],pratic:[],pre:[8,16,29,41,42,47,48],pre_time_sec:48,preced:[],precis:[16,48],predatori:[],predefin:[40,48],predetermin:[16,37,48],predica:16,predict:[],preemption:5,preemptiv:5,prefer:16,prefix:16,preform:48,prei:16,preliminari:48,prematur:16,prepar:[16,41],prepend:48,prepend_trace_timestamp:48,preprocessor:47,present:[5,8,16,35,37,45,48],press:[15,35,41,42,48],pressur:[13,37,39,41],presum:48,pretend:[16,37,38,48],pretti:[16,27,28,41,42,43,44,47,48],prev:[7,18,19,20,21,22,23,33,35,37,39,40,41,42,46,48],previou:[4,16,38,39,45,47,48],previous:[16,38,45],previous_gener:[],price:[38,39,41,48],prim:0,prime:[16,37],princip:45,principl:[15,41,42,46],print:[0,4,6,8,10,16,17,26,27,28,29,34,36,37,38,39,40,41,42,45,47,48],print_msg:48,print_str:40,printer:[27,41,42],prion:[],prior:[6,8,12,34,36,37,38,39,41],priorit:[],prioriti:[0,5,8,16,34,41,48],priorti:[0,8],privat:[35,44],privileg:38,probabilist:41,probabl:[15,16,37,38,40,41,42,48],problem:[5,8,16,29,35,37,39,40,41,42,43,44,47,48],proce:[16,40,48],procedur:44,process:[5,6,8,9,11,13,16,17,27,35,36,37,38,39,40,41,42,44,45,47,48],process_a_gener:37,process_a_specif:37,process_b_gener:37,processing_count:37,processing_entri:37,processing_exit:37,processing_init:37,processing_pol:37,processor:[5,8,9,16,27,35,36,37,38,39,41,42,43,45,47,48],produc:[8,16,24,35,37,38,39,40,48],producer_192:36,producer_out:36,producer_outer_b:36,producer_outer_init:36,product:[35,37,39,40,42,48],profession:37,profil:[],profit:5,program:[4,5,7,8,9,10,15,26,28,29,35,37,38,39,40,41,42,44,45,47,48],programat:42,programm:[16,37,48],progress:48,prohibit:48,project:[5,16,30,35,37,39,41,42,48],promis:35,prompt:44,proof:[18,19,20,21,22,23],propag:[37,40,48],proper:39,properli:[8,16,40,41,47],properti:[8,16,36],prophet:34,propos:37,proprietari:35,protect:[5,16,48],protocol:[39,48],prototyp:[37,39,40,48],protractor:[],prove:[16,48],proven:[5,48],provid:[0,5,6,8,9,11,16,26,34,35,36,37,39,40,41,42,44,45,47,48],pseudo:[],pseudost:[8,37,40,48],psycholog:[42,43],pub:[0,34,36,44,48],publish:[0,5,8,16,34,35,36,39,44,48],publish_bb:34,publishing_ao:41,pull:[5,6,16,17,35,38,39,43,45,48],puls:[37,48],pump:[16,37,38],purchas:5,purpl:[],purpos:[24,36,37,41,44,48],pursu:[5,16],pursuit:43,push:[0,16,37,43,47,48],put:[0,16,17,37,38,39,40,41,42,43,48],puzzl:48,pycrypto:36,pydotenv:16,pyplot:[],python3:48,python:[4,5,8,16,26,33,35,36,37,39,40,41,42,43,44,47,48],qai9iicv3fkbfruakrm1gh8w51:[16,36],quad:48,quantum:[38,41],quarri:16,quarter:16,queri:[4,39,41,45,48],query_api:39,query_weath:39,query_weather_init_sign:39,question:[15,16,18,19,20,21,22,23,34,35,40,41,42,47],queu:[4,27,28,34,35,36,37,38,39,41,42,43,45,47,48],queu_depth:[],queue:[0,8,13,16,34,36,37,38,39,40,41,44,45,48],queue_bind:36,queue_declar:36,queue_depth:41,queue_typ:[0,41],quick:[32,35,40],quicker:[],quickli:[16,35,38,40,42,48],quickstart:48,quieter:16,quit:[16,35,36,37],quiver:16,quora:[],quot:[5,37],rabbit123:44,rabbit567:16,rabbit:[16,36,37,44],rabbit_guest_us:16,rabbit_heartbeat_interv:16,rabbit_instal:44,rabbit_nam:44,rabbit_password:[16,36,44],rabbit_port:16,rabbit_producer_192:36,rabbit_us:[16,36],rabbitfactori:16,rabbitmq:[16,35,40,41],rabbitproduc:36,race:[5,16,41],radar:35,rage:40,raid:[],rain:[16,39,41],rais:[8,9,41,48],ran:[24,35,36,37,38,39,41,45,47,48],randint:[16,17,41],random:[16,17,36,37,39,41],random_numb:37,randomli:48,rang:[5,16,37,39,48],rank:16,rap:48,rare:48,raspberri:[16,24,36,39,44,48],rate:[5,37],rather:[8,16,37,38,40,41,42,48],ratio:[],ravel:[],raw:[],raw_weather_lookup_dict:39,raw_weather_lookup_list:39,reach:[8,16,37,38,41,48],reachabl:36,react:[4,8,12,16,27,37,38,39,40,41,42,45,47,48],reaction:[8,13,16,37,38,41,45,48],reactiv:[35,37,40,45],reactor:37,reactor_on:37,reactor_on_entri:37,reactor_on_init:37,reactor_on_prim:37,reactor_on_time_out:37,read:[5,8,9,16,26,27,35,37,38,39,40,41,42,44,45,47,48],read_fil:39,read_file_entry_sign:39,reader:[],readership:35,readi:[16,17,28,37,38,39,41,42,43,48],real:[5,16,35,36,37,39,48],realiti:[16,43],realiz:40,realli:[5,16,35,37,39,40,41,43,45,48],rearm:38,reason:[6,16,30,35,36,39,40,41,42,44,45,48],rebuild:[28,41,42],recal:[8,13,27,37,38,39,42],receiv:[8,16,26,27,34,36,37,38,39,40,41,42,43,44,45,48],receiving_entri:37,receiving_receiv:37,recent:[37,39],reciev:[],recip:[32,35,38,42],reckless:35,recogn:[16,38],recommend:[5,35,36,39,41,42,44,45],reconnect:36,reconsid:[37,47],reconstruct:5,record:48,rectang:[],rectangl:[16,39,40,41,43,45,48],rectangular:40,recurs:[16,37,38,40,48],red:[10,39,40,41,48],red_light_off:10,red_light_on:10,redefinit:35,redesign:37,redraw:37,reduc:[8,16,39,42,48],reduct:[],redund:[16,48],reef:[],ref:[],refact:8,refactor:[16,35,37,39,40],refer:[7,9,16,18,19,20,21,22,23,27,34,35,36,37,38,39,40,41,42,44,45,46,48],referenc:[8,9,15,16,35,41,42,48],refil:16,reflect:[8,16,26,32,35,37,38,41,45],reflection_sign:[26,41,42],refocu:16,refrain:[],refresh:48,regain:35,regard:[35,37,38,48],region:[8,16,37,40,48],regist:[36,41],register_live_spy_callback:36,register_live_trace_callback:36,register_par:[41,47],register_signal_callback:[41,47],registr:47,registri:0,regress:[16,29,41,42,48],regroup:16,reject:35,rejoic:48,rejoin:48,rel:[8,48],relai:[39,40,48],relat:[5,8,9,16,36,37,38,40,41,47,48],relationship:[8,9,40,41],relax:[37,48],releas:[5,8,35,37,40,48],relentlessli:48,relev:37,reli:[16,37,48],reliabl:48,reliev:[13,41],religi:5,relinquish:48,reload:16,reluct:[40,42],remain:[16,37,40,45,48],remark:[5,16],remedi:[],rememb:[5,16,37,38,40,41,43,45,48],remidi:8,remind:[8,16,39,44,48],reminder_pattern_needed_1:37,reminder_pattern_needed_2:37,remov:[16,29,36,37,39,41,42,47,48],renam:47,render:[16,40],renderexplorewidget:[],rendit:38,reorgan:16,repeat:[8,11,37,39,40,41,45,47,48],repeatedli:38,repetit:[16,48],replac:[15,16,36,41,42,44,48],replic:[15,41,42],repo:2,report:[37,41,48],repost:[13,41],repres:[8,9,15,16,37,38,40,41,42,45,48],represent:40,reproduc:48,request:[0,37,39,41,48],request_city_detail:39,request_details_for_c:39,requestdetailsforcitypayload:39,requir:[6,9,16,34,35,37,38,39,40,41,44,45,47,48],reset:[40,41],resetchart:45,resettact:16,resili:39,resist:16,resolut:16,resolv:39,resourc:[5,16,39],respect:[16,48],respond:[8,16,17,34,38,41,42,45,47,48],respons:[16,37,41,45,48],rest:[16,36,37,38,40,41,45],restart:0,restor:45,restructuredtext:48,resubscrib:36,result:[16,17,28,29,35,36,37,38,39,41,42,45,47,48],resulting_funct:47,resurrect:45,ret_sup:6,ret_super_sub:6,ret_zz:6,retir:5,retreat:[16,17],retreat_ready_war:16,retreat_ready_war_cri:[16,17],retreat_war_cri:[16,17],retriev:[],retry_after_network_error:39,return_st:[37,41,48],return_statu:[10,16,17,25,26,34,37,39,40,41,42,43,45,47,48],returncod:6,returnstatussourc:1,reus:37,reusabl:37,reveal:[5,16,41,43],rever:48,revis:44,rewind:45,rich:[5,41,48],richard:46,richest:5,richli:[],rid:[35,39,48],ride:[16,34,39],right:[5,8,16,36,37,39,40,43,47,48],right_wal:[],rightfulli:[],rigid:37,rigor:[5,16,48],ring:[8,27,37,41,42,48],risk:16,ritual:48,robot:[35,39],robust:[16,35,36],roll:[40,41],roman:[],ronach:8,room:[27,40,41,42],root:[],rosetta:48,rotat:[16,37],rough:[39,48],roughli:[5,48],round:[39,40,41,48],rout:[16,36,44],routin:[9,37,47],routing_kei:36,row:47,row_to_check:[],rpc:44,rtc:[0,5,8,9,27,37,40,41,42,45,48],rubbl:[],rubi:48,rule:[5,8,16,34,35,39,45,48],rule_30:[],rule_30_black_walls_200_gener:[],rule_30_white_walls_100_generations_width_30:[],rule_30_white_walls_200_gener:[],rulebook:[],ruler:[],run:[0,4,5,8,9,10,15,16,24,25,27,28,29,34,35,36,37,38,39,40,41,42,44,45,47,48],run_anim:[],run_ev:0,runtim:41,rush:[],ruthlessli:43,rx_routing_kei:16,s11:[4,43],s11_state:43,s1_state:43,s211:4,s21:[4,9,43],s21_state:[25,41,43],s2_state:[25,41,43],s_state:[25,41,43],safe:[5,16,37,40,43,48],safeti:[16,41],sai:[5,16,37,38,39,40,41,45,47,48],said:[35,37,45,48],sake:41,salari:5,salt:38,same:[0,4,5,6,7,9,11,12,16,26,29,35,36,37,38,39,40,41,42,43,44,45,47,48],samek:[5,8,9,16,35,37,38,40,43,47,48],sampl:[37,39,48],sandwich:[],saskatoon:39,satisfact:[43,48],satisfi:48,saturn:5,sausag:39,save:[11,16,37,38,41,42,44],savefig:[],saw:[16,35,39,41,45],scaffold:48,scalabl:44,scale:[35,37],scan:[16,35,39,40,45],scare:[16,17],scenario:48,scene:48,scheme:[16,37,41],scienc:[37,40],scientif:[43,46],scimitar:[16,17],scipi:[],scope:36,score:5,scotti:44,scrambl:48,scratch:16,screen:[4,16,28,36,39,41,42,48],scribbl:[8,16,17,25,34,37,43,45,48],script:[36,44],scroll:48,sculpt:16,search:[8,9,12,32,37,38,40,41,45,47,48],search_for_super_sign:[26,27,28,34,36,37,38,41,42,43,45,47,48],season:16,sec:[16,17],second:[8,12,16,17,30,35,37,38,39,40,41,42,43,47,48],secondari:8,secondli:48,secret:[16,44,48],secretli:37,section:[4,7,16,35,38,39,40,41,44,45,47,48],secur:[16,44],see:[0,4,5,6,8,14,15,16,25,26,30,34,35,36,37,38,39,40,42,44,45,47,48],seed:37,seek:43,seem:[5,16,35,36,37,41,45,47,48],seemingli:[],seen:[6,8,16,37,39,40,41,44,45,48],segment:35,select:[15,41,42,48],self:[6,9,10,16,17,36,37,38,39,40,41,44,48],selfpayingtoasteroven:10,sell:[],semant:[35,37,38],semaphor:5,semblanc:16,send:[4,6,8,15,16,35,37,38,39,40,41,42,43,44,45,47,48],senior:[16,17],senior_advance_war_cri:[16,17],senior_retreat_war_cri:16,senior_skirmish_war_cri:[16,17],sens:[16,36,38,39,40,41,42,43,44,45,48],senseless:38,sensibl:[16,35],sensit:[],sensor:[16,37],sent:[8,16,34,36,37,38,39,40,41,45,48],sentenc:[16,40,48],seoc:[],separ:[5,16,36,37,38,39,40,41,48],seper:8,sequenc:[8,9,15,16,30,34,36,37,39,42,43,48],sequence_diagram:40,seri:[35,45],serial:6,seriou:[5,48],serious:5,serv:[16,39,40,41,48],server:[36,37,39,44,48],servic:[5,8,39],session:[28,41,42],set:[0,8,9,11,16,35,37,38,39,40,41,48],set_arrai:[],set_aspect:[],set_ticks_posit:[],set_titl:[],set_trac:[28,41,42],set_xticklabel:[],set_yticklabel:[],settl:[8,9,12,16,37,40,41,45,48],setup:[16,39,44],seventi:[],sever:[41,42],shadow:9,shake:48,shallow:48,shalt:45,shape:47,share:[5,8,9,16,26,34,35,37,38,39,40,41,42,48],she2:40,she:[40,48],sheet:16,shelf:37,shell:[16,44],shelv:37,shift:[27,41,42,48],shine:37,ship:[16,48],shoot:[16,40,47,48],shop:48,shortcode1:[],shortcode2:[],shorten:[],shorter:16,shorthand:[16,40,43,48],shortli:[37,44],shot:[8,11,12,16,17,37],should:[5,6,8,11,12,16,29,34,35,36,37,38,39,40,41,42,44,45,47,48],shoulder:[35,48],shouldn:[29,40,41,42,48],shout:16,show:[0,8,16,34,35,36,37,38,39,40,41,44,45,47,48],shown:[4,5,48],shrink:40,shut:[36,40,45,48],shutdown:42,side:[5,16,40,48],sight:[],signal:[0,1,4,8,9,10,11,12,13,16,17,25,26,27,30,34,36,37,38,39,40,43,45,47,48],signal_callback:[8,47],signal_nam:[0,6,26,39,40,41,42],signal_numb:[26,39,41,42],signal_that_is_def:[13,41],signalsourc:[1,26,41,42],signatur:[36,38,41,47,48],signifi:40,signific:16,significantli:[5,35,36],silo:[],similar:[16,35,37,41,47,48],similarli:37,simpl:[7,15,16,18,27,35,36,37,39,40,41,42,44,46,47],simple_fsm_2:40,simpleacyncexampl:41,simpleasyncexampl:41,simpler:[16,41],simpli:[5,37,40],simplic:[15,37,41,42],simplif:16,simplifi:[5,37,39,40,48],simul:[37,48],sinc:[5,6,9,12,15,16,27,34,35,36,37,38,40,41,42,43,44,45,46,48],singl:[7,16,35,37,38,40,41,48],singleton:[0,8,26,41,42],singular:[],sissi:41,sisyphean:40,sit:[8,16,41,48],site:[9,44],situat:[13,16,25,37,41,43,48],sixti:16,size:[37,39,48],sketch:[8,16,29,35,39,40,41,42],skill:16,skip:[16,36,37,41,45],skirmish:[16,17],skirmish_ammunition_low:[16,17],skirmish_entri:[16,17],skirmish_exit:[16,17],skirmish_officer_lur:[16,17],skirmish_other_squirmish_war_cri:[16,17],skirmish_retreat_ready_war_cri:[16,17],skirmish_second:[16,17],skirmish_senior_squirmish_war_cri:[16,17],skirmish_war_cri:[16,17],sky:48,slai:16,slam:37,slaughter:16,slave:41,sleep:[10,16,34,36,37,38,39,40,41,43,45,47,48],slide:38,slight:16,slightli:[16,40,48],slip:48,slot:37,slow:[16,41,48],slower:8,slowest_tim:37,slowli:[16,48],small:[15,16,35,37,38,41,42,43,48],smaller:[16,40,41],smallest:42,smart:16,smarter:16,smash:[],smear:48,smell:48,smile:48,smurf:16,snail:[],snap:[16,48],snare:16,snippet:[16,38,40,48],snoop:16,snoop_kei:16,snoop_scribbl:16,snoop_spy_encryption_kei:16,snoop_trace_encryption_kei:16,snow:[39,41],social:[16,46],societi:48,sock_dgram:36,socket:36,softwar:[5,8,16,34,35,37,39,40,41,44,47,48],soil:[],soldier:16,solid:40,solipsist:48,solo:[],solut:[16,35,37],solv:[8,35,36,37,39,40,41,47],solver:[],some:[5,8,12,15,26,34,35,37,38,39,40,41,42,43,45,46,47,48],some_event_the_system_has_never_seen:48,some_example_st:[26,41,42],some_st:48,some_state_funct:48,some_state_to_prove_this_work:48,somebodi:38,somehow:[16,48],someon:[16,34,37,38,39,40,41,42,48],someth:[0,5,8,16,26,29,35,36,37,38,39,40,42,43,44,45,47,48],something_els:41,sometim:[9,16,17,48],somewai:[],somewhat:[35,36],somewher:[16,39],soon:[16,36,37],sorri:5,sort:[16,34,37,38,40,41],sound:[38,48],sourc:[2,8,9,15,16,35,38,40,42,43,44,48],source_st:40,space:[9,16,35,37,38,41,48],span:[36,48],spare:41,spawn:48,speak:[8,12,38,41],spec:[18,19,20,21,22,23,37,40,48],special:[4,16,34,37,38,40,45,48],specialist:40,specif:[15,16,27,28,29,35,37,38,40,42,43,45],specifi:[0,37,40,41,48],specifici:[],speed:[5,16,35,37,39,41],spell:47,spend:[5,16,35,40,48],spent:[5,16,35],sphere:37,spike:48,spinkler:[],spirit:48,spit:36,split:[16,45,48],spoil:16,spooki:[],sporat:37,spot:[8,16,27,41,42,48],sprai:[],spread:[16,35],spreadsheet:16,sprei:[5,34],sprinker:[],sprinkler:[7,35],sprinkler_heart_beat_sec:39,sprinkler_high_level:[],sprinkler_off:39,sprinkler_off_entry_sign:39,sprinkler_off_init_sign:39,sprinkler_on:39,sprinkler_on_done_wat:39,sprinkler_on_entry_sign:39,sprinkler_on_exit_sign:39,sprinkli:[],spruce:36,spy:[0,4,8,16,24,25,27,28,34,37,38,43,45,47,48],spy_callback:36,spy_ful:[38,45],spy_lin:48,spy_liv:36,spy_of_trac:48,spy_on:[4,10,11,12,14,16,17,25,37,38,40,41,42,43,45,47,48],spy_on_buzz:48,spy_on_heater_off:48,spy_on_heater_on:48,spy_on_light_off:48,spy_on_light_on:48,spy_or_trac:48,spy_queue_nam:36,spy_result:36,squar:[30,37,41,42,43],squirrel:45,squish:[],src:[],ssh:44,ssl:[],stabil:48,stabl:48,stack:36,stadium:[],staff:5,stage:[13,16,37,41,48],stai:[16,37,41,48],stair:48,staircas:48,stamp:[30,37,41,42,48],stand:[45,47,48],standard:[15,33,35,36,40,41,42],star:[37,40,48],stare:[],start:[0,8,9,10,16,17,27,28,30,32,34,35,36,37,38,40,42,43,45,47,48],start_at:[0,9,10,15,16,17,29,30,34,36,37,38,39,40,41,42,43,45,47,48],start_consum:36,start_exampl:41,start_thread_if_not_run:0,start_tim:48,startchart:[13,41],starting_st:37,starting_state_funct:9,startup:48,starvat:5,stash:[16,17],statchart:8,statchmachin:48,state:[0,4,5,6,8,9,10,11,12,13,14,15,16,17,25,27,30,34,35,36,37,38,39,45,48],state_chart_object:48,state_fn:[14,41,42],state_method_nam:41,state_method_templ:[8,41,47],state_nam:[0,14,16,17,40,41,42,48],state_return:6,state_to_transition_to:41,statecchart:[],statechart:[0,4,5,6,7,8,9,10,12,14,15,16,24,25,29,35,37,38,39,42,43,45,48],statechart_object:[],statehandl:41,stateless:41,statemachin:[4,24,36,40,41,48],statement:[4,16,41,45,48],statemethod:[14,41,42],staticmethod:[36,39,40,41,48],station:39,statocol:39,statu:[10,11,12,16,17,25,26,34,36,37,38,39,40,41,42,43,45,47,48],steadi:37,steam:37,stencil:35,step:[8,9,16,37,38,42,43,44,48],stephen:[],stick:[16,48],still:[0,5,16,35,37,38,40,43,47,48],stimul:[8,45],stimulu:37,stitch:[],stochast:37,stock:[],stone:48,stop:[0,8,16,17,36,37,38,39,40,45,48],stop_active_object:0,stop_consum:36,stop_fabr:[],store:[5,36,37,38,39,41],stori:[5,15,16,28,35,38,41,42,45],str:[16,17,26,37,39,40,41,42,48],straight:[35,40,41],straightforward:[36,37,44],strand:16,strang:[16,38,41,43,47,48],strateg:16,strategi:[5,16,36,38,41],straw:16,stream:[4,6,16,36,48],stretch:[],strftime:[37,41,48],strike:37,string:[6,8,9,14,26,29,36,37,40,41,42,47,48],strip:[16,29,41,42,48],strip_trac:36,stripped_spec:[],stripped_target:[16,29,41,42,48],stripped_trace_result:[16,29,41,42,48],stroke:16,strong:[16,35],strongli:[5,37],structur:[1,8,16,34,35,37,38,39,43,44,45,47,48],struggl:38,stub:[],studder:[],studdler:[],studi:[16,48],studio:[],stuff:[41,48],stupid:16,stupidli:16,stutter:35,style:[8,41,48],sub:[0,36,44],sub_row_to_check:[],subclass:[6,37,40,41,48],subclassed_ao1:40,subclassed_ao:40,subject:[],suboptim:37,subordin:16,subplot:[],subscrib:[0,5,8,16,34,35,36,39,40,44],subscribing_ao:41,subscript:[0,8,16,39,41],subservi:48,subset:[5,8,16],substat:[8,9,16,37],subsubclassed_ao2:40,subsystem:48,subtl:[37,41],subvers:48,succe:44,succeed:36,success:[5,37],successfulli:16,suck:16,suddenli:35,sudo:44,sued:[],suffici:16,suffix:[],suggest:[39,41],suicid:[],suit:48,sum:16,summar:[36,42,45],summari:45,summer:39,summer_to_dai:39,summer_to_night:39,summer_to_summ:39,summer_to_wint:39,sun:[],sunk:40,sunni:41,sunris:39,sunset:39,superior:16,supernatur:48,superst:[8,37,40,48],suppli:16,support:[0,9,15,35,36,37,40,41,42,44,48],suppos:[15,16,30,37,41,42,43,47,48],sure:[16,17,36,37,39,40,41,47,48],surpris:[37,46,47,48],surround:[5,16],surviv:16,suspens:48,sustain:16,svg:[40,41],swap:5,swarm:16,swell:[],swing:[16,37],symmetr:16,synanoum:[],synchron:[16,35,37,41],synonym:[8,40],syntact:[16,37],syntax:[26,35,37,38,39,41,42,44,47],synthes:41,sys:39,system:[5,6,7,8,9,12,15,27,28,34,35,37,38,39,40,42,44,45,47,48],t_question:43,tabl:41,tabular:[],tack:[],tackl:39,tactic:17,tag:48,tail:[27,37,41,42,45],taint:40,take:[0,5,8,16,35,36,37,38,40,41,43,45,48],takeawai:[],taken:[8,16,35,41],taleb:[34,43],talk:[5,16,35,37,38,41,42,44,48],tar:5,tara:48,target:[8,9,12,16,28,29,35,37,40,42,43,48],target_st:40,targetandtolerancespec:48,tart_at:[15,41,42],task:[0,5,16,41,45,48],task_ev:0,tatechart:[],taught:5,taxat:16,tazor:[15,28,29,30,38,41,42],tazor_oper:[28,38,41,42],tc1:47,tc2:47,tc2_s1:41,tc2_s2:41,tc2_s3:41,teach:5,team:[16,34,35,36,40,42],teammat:[16,42],tear:48,technic:[5,40,43,48],techniqu:[0,8,16,36,37,40,41,48],technlog:[],technolog:[5,35,36,48],tediou:48,tell:[5,9,15,16,28,35,37,38,39,40,41,42,44,45,48],tem:48,temp:[9,10,11,12,16,17,25,37,38,39,40,41,43,45,47,48],temp_max:39,temp_min:39,temperatur:[8,37,39,48],templat:[8,40,44],tempor:35,temporari:[6,39,42,48],tempt:[16,48],ten:[16,39,44],tend:40,tension:48,term:[8,27,35,39,40,41,42,48],termin:[4,15,27,36,37,38,41,42,47,48],terminolog:36,terrac:48,terrain:16,terribl:16,test:[0,5,9,10,15,16,28,29,32,33,35,36,37,39,43,44],test_baking_buzz_one_shot_tim:48,test_buzz_ev:48,test_buzz_tim:48,test_toaster_buzz_one_shot_tim:48,test_typ:48,testabl:48,text:[5,8,15,40,41,42,48],textil:[],than:[5,8,10,15,16,17,24,34,36,37,38,39,41,42,47,48],thankfulli:[16,48],thei:[4,5,8,9,12,15,16,17,34,35,36,37,38,39,40,41,42,43,44,45,47,48],theirs:16,them:[5,6,8,9,11,12,16,17,34,35,36,37,38,39,40,41,43,44,45,47,48],theme:48,themselv:[8,16,17,35,36,41,48],theo:48,theoret:[],theori:[16,35,39,40,43,46],thepihut:[],therebi:[8,16,36],therefor:[16,38],thi:[0,2,4,5,6,8,9,10,11,12,13,14,15,16,17,26,27,28,29,30,34,36,37,38,39,40,41,42,43,44,45,47,48],thickest:[],thiel:48,thin:[],thing:[5,6,8,9,13,15,16,28,35,36,37,38,39,40,41,42,43,44,47,48],thing_subscribing_ao_cares_about:41,think:[12,16,26,35,36,37,38,40,41,42,43,44,45,48],thinner:[],thinnest:[],third:[16,37],thirti:[],this_dir:39,thoma:40,those:[8,16,34,38,40,47,48],thou:45,though:[8,12,16,35,38,41,44,45,47,48],thought:[16,17,35,37,41,48],thousand:[],thread:[0,4,5,8,10,16,34,35,36,37,38,39,40,41,43,45,47,48],thread_runner_fifo:0,thread_runner_lifo:0,thread_safe_queu:41,threadsaf:41,thredo:48,three:[16,35,37,38,39,40,41,44,45,47,48],three_puls:[11,41],threshold:37,throb:48,throe:8,through:[5,6,8,9,15,16,29,35,36,37,38,39,42,43,44,45,47,48],throughput:16,thrown:42,tick:[16,17],ticket:[],tie:[16,37,38,48],tied:[8,16,43],ties:[],tight:[35,48],tight_layout:[],tighten:43,tightli:[28,40,41,42,48],till:35,timat:8,time:[0,4,5,8,10,11,12,16,17,29,34,35,36,37,38,39,40,42,43,45,47],time_1:48,time_1_str:48,time_2:48,time_2_str:48,time_compress:[16,17],time_differ:48,time_in_sec:48,time_in_second:[16,17],time_keep:9,time_out:37,timeout:36,timeout_callback:36,timer:[36,39,48],timeseri:[],timestamp:[29,41,42,45,48],timestamp_str:48,timezon:39,tini:[5,43,48],tip:45,tissu:[],titl:[5,9,38,43,48],to_b1:41,to_cod:[8,16,41,47],to_dai:39,to_method:[16,17,34,36,37,39,40,41,47],to_night:39,to_summ:39,to_tim:[16,17],to_weather_payload:39,to_wint:39,toast:[10,37,48],toast_tim:48,toast_time_in_sec:48,toaster:[10,37,40],toaster_142x5:[],toaster_:10,toaster_baking_to_toast_spec:[],toaster_off_to_baking_trace_spec:[],toaster_oven:40,toaster_oven_1:48,toaster_oven_2:48,toasteroven:[37,40,48],toasterovenmock:48,toasting_buzz_test_spec:48,toasting_entri:37,toasting_time_m:48,toateroven:[40,48],todai:16,togeth:[15,16,35,39,40,41,42,46,48],toggl:48,told:48,toler:[16,48],toleranc:48,tolern:48,tolernance_in_m:48,tome:35,tonsil:48,too:[0,8,9,15,16,35,36,37,38,39,40,41,42,43,47,48],too_cold:40,too_hot:40,took:[16,34,35,45,48],tool:[5,8,16,34,35,36,40,41,42,44,48],top:[0,7,8,9,10,15,16,17,29,30,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],top_bound:48,topic:[16,44],topolog:[9,34,35,37,38,40,41,47,48],topology_a:9,topology_h:9,toronto:39,total:43,totalitarian:37,touch:[5,41,48],toward:[9,16,37,48],tpath:9,trace:[0,4,8,15,16,24,28,29,30,34,37,38,39,40,45,48],trace_callback:36,trace_l:36,trace_lin:48,trace_queue_nam:36,trace_result:36,trace_target:48,trace_through_all_st:48,track:[16,17,36,37,40,41,42,45,48],tracker:41,trade:[37,38,40,47,48],tradit:[5,16,35,38,40,48],traffic:16,train:[16,35,41],tran:[8,9,10,11,12,16,17,25,34,36,37,38,39,40,41,43,45,47,48],tranduc:37,trans_:9,trans_to_c2_s1:41,trans_to_c2_s2:41,trans_to_c2_s3:41,trans_to_fb11:34,trans_to_fb1:34,trans_to_fb:34,trans_to_fc1:[34,41,47],trans_to_fc2:[34,41,47],trans_to_fc:[34,41,47],trans_to_tc1:47,trans_to_tc2:47,trans_to_tc:47,transact:42,transduc:[8,16,37],transfer:[37,38,41,43],transform:[],transit:[0,4,8,9,11,12,16,17,30,34,38,39,40,42,43,45,47,48],transitori:48,translat:[35,37,42,48],transmit:[16,36,44],transpar:[],transpir:48,travel:[],travers:38,treat:[9,40,41,48],tremend:16,trend:35,trends_nrtr:[],tri:[8,16,35,37,41,47,48],trial:37,triangl:[],tribe:38,trick:16,tricki:40,trickl:41,trigger:[8,9,16,17,37,38,39,40,43,47,48],trigger_pul:38,trip:16,trivial:[16,34,41,48],troop:16,troubl:[5,16,38,40,47],troubleshoot:[4,35],troublesom:5,truck:37,truli:[16,40],trust:[16,48],truth:16,tube:[],tunabl:[37,48],tune:[16,37],tupl:[39,40,41],turbin:37,turn:[5,6,8,10,15,16,29,34,35,37,38,39,40,41,42,43,44,45,47,48],turn_off_sprinkl:39,turn_on_sprinkl:39,tutori:[35,36,44],twain:16,tweak:[16,41],twice:48,twist:35,two:[0,4,5,8,13,15,16,35,36,37,38,39,40,41,42,43,44,45,47,48],twodcellularautomatawithanglediscoveri:[],twodcellularautonomata:[],tx_routing_kei:16,type:[4,6,11,16,30,34,35,37,39,40,41,42,44,45,47,48],typic:[0,16,34,35,40,41,48],u3uc:[16,36],ubuntu:[],ugli:48,ultim:[4,8,38,40,45,48],ultimate_hook_exampl:37,ultisnip:[40,48],uml:[5,8,15,16,34,35,36,37,39,41,42,43,48],umlel:[],umlet:[15,16,35,40,41,42],umletino:41,uncom:[28,41,42],uncomfort:48,undefin:[41,48],under:[5,16,35,40,44,48],underl:48,underli:[8,48],understand:[8,9,16,27,34,35,37,38,39,40,41,42,43,45,46,47,48],understood:35,underworld:48,unexcept:16,unexpect:[16,41],unfamiliar:43,unfold:16,unforeseen:16,unfortun:[5,35,40],ungodli:5,unhandl:[6,10,11,12,16,17,25,34,37,38,40,41,43,45,47,48],unhanld:[26,41,42],unifi:40,uniform:37,uniqu:[6,16,30,41,42,47,48],unison:[16,36,37],unit:[5,8,15,17,37,39,41,42,48],univers:[8,16,35,46,48],unives:[],unless:[8,16],unlik:[5,8,16,38,41,46,48],unlink:16,unload:38,unlock:40,unmanag:8,unnecessari:[11,41],unneed:48,unorgan:16,unpredict:37,unprocess:41,unprotect:[5,16],unreason:[],unreli:[],unrespons:48,unseen:6,unstabl:45,unstart:[],unsupport:46,unsuspect:38,untest:48,until:[5,8,9,16,36,37,38,39,41,45,48],unus:48,unusu:16,unwind:[7,8,41,42],upcom:48,updat:[15,16,29,35,41,42,48],update_angl:[],upon:[5,8,13,16,17,26,33,34,37,38,39,40,41,42,45,47,48],upper:[16,40,48],upward:[],url:39,usag:48,use:[0,5,8,11,12,15,16,25,26,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],used:[0,2,5,6,8,9,10,11,12,15,16,30,35,36,37,38,39,40,41,42,43,44,45,47,48],useful:[9,11,16,35,36,37,38,40,41,48],useless:48,uselessli:16,user:[0,8,36,37,38,40,41,42,44,45,48],uses:[0,4,6,8,16,35,37,38,39,40,41,44,47,48],using:[0,4,5,6,8,9,15,16,27,29,30,34,35,36,37,38,39,40,41,42,44,45,47,48],usual:[41,48],utf:39,util:[15,41,42],uuid5:0,uuid:0,vagu:[],vain:5,valid:9,valour:16,valu:[6,8,16,26,37,41,42,48],valuabl:48,valv:39,vancouv:39,vantag:[16,48],variabl:[5,8,9,16,29,34,37,38,40,41,42,44,45,48],varient:[],varieti:36,variou:[8,16,38,41,45,48],veer:16,veloc:[],vendor:40,vent:41,venv:48,verbiag:[],verbos:[],veri:[0,5,15,16,27,30,34,35,37,38,39,40,41,42,43,45,47,48],verifi:[35,37,48],vers:42,version:[4,36,39,41,44,47,48],versu:48,vertic:[41,48],vestigi:48,via:[37,44,48],victim:38,victori:[5,16],video:[16,41],videoid:[],view:[5,8,16,35,36,37,38,40,43,45,46,48],vigil:16,vim:[34,40,41,48],virtual:[],visibl:[39,40,41],visio:[35,42],vision:[16,34,35],visit:41,visual:[34,48],vitamin:40,vnc:[],voic:16,voltag:[38,48],volum:35,voodoo:16,vortex:37,wai:[0,5,8,11,13,16,17,34,35,36,37,38,39,40,41,42,43,44,45,47,48],waist:5,wait:[0,5,10,11,16,17,35,36,37,38,39,40,41,43,45,48],waitcomplet:45,waiting_to_adv:[16,17],waiting_to_lur:[16,17],wake:[8,37,48],walk:[37,47,48],walker:48,wall_cl:[],wallleftblackrightblack:[],wallleftblackrightwhit:[],wallleftwhiterightblack:[],wallleftwhiterightwhit:[],want:[9,12,13,16,26,27,29,35,36,37,38,39,40,41,42,44,45,47,48],war:[5,16,17],warbot:16,ward:47,warhors:16,warn:48,wasn:[16,28,37,39,41,42,45,48],wast:[8,16,37,38,42,48],watch:[0,5,16,35,36,38,45,47,48],watch_external_weather_api:41,watch_external_weather_api_entri:41,watch_external_weather_api_weather_report:41,water:[16,17,39],water_time_sec:39,wave:[16,37,39,48],weak:16,weaken:16,weapon:[5,16,34],wear:16,weather:[35,39,41],weather_dict:39,weather_read:41,weather_report:41,weather_results_dict:39,weather_track:41,weather_work:39,weather_worker_city_detail:39,weather_worker_entry_sign:39,weather_worker_get_weath:39,weather_worker_weath:39,weatheropenapiresult:39,weatherreport:41,weav:16,web:[39,44,48],websit:[39,44],weekend:[],weigh:5,weight:[5,34],weirder:41,well:[0,5,6,9,16,35,38,40,41,43,44,47,48],went:[35,44],wenzel:44,were:[0,4,5,8,16,29,35,36,37,38,39,40,41,42,45,47,48],weren:[5,16,35,47,48],western:16,what:[5,8,9,14,16,27,28,29,30,34,35,36,37,38,40,43,44,45,46,47,48],whatev:[16,35,40,41,43,44,48],whatever_name_you_w:48,when:[4,5,8,9,11,13,15,16,17,27,28,29,34,35,36,37,38,39,40,42,43,44,45,47,48],whenev:37,where:[0,5,8,9,13,16,24,34,36,37,38,39,40,41,44,45,48],wherea:42,wherev:48,whether:[47,48],which:[0,5,6,8,9,13,15,16,26,27,28,29,34,35,36,37,38,39,40,41,42,43,44,45,47,48],whichev:37,whine:38,whisper:48,white:[10,48],white_light_off:10,white_light_on:10,white_mask:[],who:[5,8,16,35,36,37,38,40,41,42,47,48],whoever:[],whole:[5,16,26,36,38,41,42,48],wholli:35,whose:[16,35],why:[15,16,34,35,37,39,40,41,42,45,46,48],wide:[],widget:40,width:[],wiki:37,wikipedia:48,willing:16,wilt:[],win:5,wind:39,window:[16,24,36,48],wipe:[],wire:[16,36,39],withe:[],within:[0,4,5,6,8,9,12,16,17,25,34,35,36,37,38,40,41,42,43,45,47,48],without:[5,8,15,16,27,35,37,40,41,42,47,48],woke:45,wolfram:[],won:[5,11,13,35,37,38,40,41,42,48],wonder:37,word:[5,8,16,35,42,44,48],work2:41,work:[0,4,5,8,9,10,13,14,15,16,29,34,35,36,37,38,39,40,42,44,45,46,47,48],worker1:41,worker2:41,worker:[5,10,40,48],workflow:16,world:[5,8,13,16,35,37,40,41,44,45,48],worri:[38,41,45,47,48],wors:[5,16,41],worst:[16,48],worth:[16,35,37,40,47],worthwhil:48,would:[0,5,8,9,11,12,13,15,16,26,27,28,29,30,34,35,36,37,38,39,40,41,42,43,45,46,47,48],wouldn:[16,35,38,39,40,41,43,47,48],wound:[16,17],wrap:[6,9,14,16,17,36,40,41,42,47,48],wrapper:9,wrestl:[16,44,47],write:[4,5,8,15,16,27,28,34,35,36,37,38,39,40,41,42,44,45,48],written:[4,5,8,9,16,34,35,36,37,38,40,41,44,47,48],wrong:[9,16,35,38,47],wrote:[5,16,35,36,37,38,39,43,44,47,48],wsl:48,wta_entri:[16,17],wta_exit:[16,17],wtl_entri:[16,17],wtl_exit:[16,17],wtl_second:[16,17],www:[],x15:48,x_px:40,xaxi:[],xml:8,xor:[],y_px:40,yaml:8,yaxi:[],year:[5,35],yell:[16,17,48],yellow:[],yes:[16,40,48],yet:[5,8,12,15,16,37,38,39,41,42,43,47,48],yield:37,yml:[8,44],you:[0,2,4,5,6,8,9,11,12,13,14,15,16,25,26,27,28,29,30,34,35,36,37,38,39,40,42,43,44,45,46,47,48],your:[0,4,5,6,7,8,9,11,12,13,14,15,25,26,27,28,29,30,34,35,36,37,38,39,40,43,44,45,46,47,48],your_parent_state_method:41,your_signal_nam:41,your_state_method_nam:41,yourself:[8,16,37,38,40,41,46,47],youtub:41,z_px:40,z_pz:40,zap:38,zero:[5,16,18,32,35,37,39],zero_to_on:[7,18,19,20,21,22,23,40,48],zeromq:48,zip:[16,29,41,42,48],zoologi:5,zoom:41,zuvk:[]},titles:["Active Object","Architecture","Cellular Automata","City Sprinkler","Comprehensive","Concurrency: the Good Parts","Events","Examples","Glossary","Hsm","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","Mongol Horse Archer","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","Python Statecharts","Installation","Interacting Statecharts (Same Machine)","Introduction","Spy and Trace Across a Network","Patterns","Simple Posting Example","Quick Start","Diagrams","Recipes","Reflection","Hacking to Learn","Setting Up RabbitMQ","Active Object Example","Testing","Using and Unwinding a Factory","Zero To One"],titleterms:{"abstract":48,"catch":41,"class":[36,40,41,47],"final":40,"function":[36,43],"import":[36,40,43],Adding:41,And:41,For:16,Going:41,Has:41,One:[41,48],The:[16,36,40,42],Using:[41,42,47],abil:36,about:[35,40],across:36,activ:[0,41,45],activeobject:41,activeojbect:[],add:[36,41,43],analog:[],anoth:41,ansibl:44,answer:43,anyth:43,approach:47,archer:16,architectur:1,around:39,arrow:40,attach:[16,40],augment:[],augmentng:41,automata:2,balkan:[],basic:[44,48],behavior:42,better:43,boiler:[36,41],build:[16,41],callback:[36,47],can:36,cancel:41,canva:[],cellular:2,challeng:43,chart:42,citi:3,citydetail:[],cityweath:39,close:36,code:[36,41,43,48],colloqui:[],common:43,compon:37,comprehens:4,concurr:5,connect:36,construct:40,consum:36,context:[16,35,36,40],count:36,creat:[36,41,47],current:41,deceit:16,decrypt:36,deep:40,defer:[37,41],describ:41,descript:42,design:[16,36,42,48],destroi:41,detail:[16,40,42],determin:41,diagram:[40,41],docstr:36,document:35,doe:41,draw:[36,41],dynam:[],els:40,embed:[],enter:41,entropi:[],event:[6,36,37,40,41,43,47,48],exampl:[7,16,34,36,38,45,47,48],exit:41,experienc:[],explain:42,extend:40,extrem:42,fabric:0,factori:[41,47],fall:40,feder:40,fifo:41,figur:39,first:[16,43],flat:41,foreignhsm:36,frame:43,from:[41,42],game:[],gener:[],get:[36,41],glossari:8,good:5,guard:[41,43],hack:43,hardwar:48,have:[36,41,42],hiearchi:43,high:[40,42],highlevel:[],hint:48,histor:16,histori:[35,37,40,48],hook:[37,41,48],hors:16,horseman:16,how:[41,42],hsm:[9,36],hypothesi:43,icon:40,idea:[],indic:32,inform:[36,39,41],inherit:40,init:43,initi:41,insid:41,instal:[33,44],instrument:4,interact:34,intern:43,introduct:35,iter:48,its:[16,36],learn:[43,44],level:[40,42],librari:36,lifo:41,link:36,linux:44,live:[41,42],log:36,machin:34,make:[36,43],mechan:[],medium:40,mesh:16,messag:[36,44],method:[41,47],mind:16,miro:40,mistak:43,model:16,modul:6,mongol:16,most:40,multi:[41,48],multichart:37,multipl:41,multishot:41,name:41,need:[],network:[16,36,39,44],newbi:[],noth:[],number:[],object:[0,36,41,45],off:36,one:48,onedcellularautomata:[],openweathermapcitydetail:39,organ:16,orthogon:37,other:[41,42,43],our:[16,36,43],out:39,output:[36,42],oven:48,overview:16,pai:[],parent:41,part:5,partial:43,pass:[39,41],pattern:[37,44],payload:[40,41,48],pend:37,phenomenon:[],pictur:43,plate:[36,41],point:40,post:[38,41],processor:40,produc:36,program:[16,36],proof:48,provid:[],pub:40,publish:[40,41],python:32,question:[43,48],quick:39,rabbitmq:[36,44],race:37,random:[],react:36,recal:41,recip:41,refactor:[],reflect:42,regist:47,releas:41,remind:37,requir:[36,43],returnstatussourc:6,rule30:[],rule:40,run:43,same:34,scott:48,scribbl:41,see:[41,43],self:[],send:36,sequenc:[40,41],set:[36,44],setup:48,shot:[41,48],shutdown:36,signal:[6,41,42],signalsourc:6,simpl:[34,38,48],sketch:[],small:[],some:[16,36],someth:41,sourc:41,specif:[36,41,47,48],sprinkler:[3,39],spy:[36,41,42],standard:47,start:[39,41],state:[40,41,42,43,47],statechart:[32,34,36,40,41,47],statemachin:[],stop:41,stori:48,structur:[40,41],sub:40,subscrib:41,subscript:40,subsect:[],summari:47,system:[16,41],tabl:32,tactic:16,target:41,technic:16,templat:[41,47],termin:40,test:[41,42,46,48],thi:35,thought:42,through:[40,41],time:[41,48],titl:[],toaster:48,trace:[36,41,42],transit:[37,41],turn:36,twodcellularautomata:[],ultim:37,uml:40,unit:16,unwind:47,view:42,visual:[],volk:48,wall:[],warn:40,what:[39,41,42],when:41,why:47,window:44,work:[41,43],worker:41,write:47,you:41,your:[16,41,42],zero:48}}) \ No newline at end of file +Search.setIndex({docnames:["activeobject","architecture","cellular_automata","city_sprinkler","comprehensive","concurrency_essay","event","examples","glossary","hsm","i_bitcoin_miner_toaster_oven","i_create_a_multishot","i_create_a_one_shot","i_defer_and_recall","i_determining_the_current_state","i_making_sequence_diagrams_from_trace","i_mongol_example","i_mongol_with_empathy_code_listing","i_navigation_1","i_navigation_2","i_navigation_3","i_navigation_4","i_navigation_5","i_navigation_6","i_networking_instrumentation_file_table","i_scribble_on_the_spy","i_seeing_your_signals","i_spy_reactive","i_test_with_spy","i_test_with_trace","i_trace_reactive","i_uml_trend","index","installation","interactingcharts","introduction","networked_instrumentation","patterns","postingexample","quickstart","reading_diagrams","recipes","reflection","scribbleexample","setting_up_rabbit_mq","singlechartexample","testing","towardsthefactoryexample","zero_to_one"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["activeobject.rst","architecture.rst","cellular_automata.rst","city_sprinkler.rst","comprehensive.rst","concurrency_essay.rst","event.rst","examples.rst","glossary.rst","hsm.rst","i_bitcoin_miner_toaster_oven.rst","i_create_a_multishot.rst","i_create_a_one_shot.rst","i_defer_and_recall.rst","i_determining_the_current_state.rst","i_making_sequence_diagrams_from_trace.rst","i_mongol_example.rst","i_mongol_with_empathy_code_listing.rst","i_navigation_1.rst","i_navigation_2.rst","i_navigation_3.rst","i_navigation_4.rst","i_navigation_5.rst","i_navigation_6.rst","i_networking_instrumentation_file_table.rst","i_scribble_on_the_spy.rst","i_seeing_your_signals.rst","i_spy_reactive.rst","i_test_with_spy.rst","i_test_with_trace.rst","i_trace_reactive.rst","i_uml_trend.rst","index.rst","installation.rst","interactingcharts.rst","introduction.rst","networked_instrumentation.rst","patterns.rst","postingexample.rst","quickstart.rst","reading_diagrams.rst","recipes.rst","reflection.rst","scribbleexample.rst","setting_up_rabbit_mq.rst","singlechartexample.rst","testing.rst","towardsthefactoryexample.rst","zero_to_one.rst"],objects:{"":{activeobject:[0,0,0,"-"],event:[6,0,0,"-"],hsm:[9,0,0,"-"]},"activeobject.ActiveFabricSource":{clear:[0,3,1,""],publish:[0,3,1,""],start:[0,3,1,""],stop:[0,3,1,""],subscribe:[0,3,1,""],thread_runner_fifo:[0,3,1,""],thread_runner_lifo:[0,3,1,""]},"activeobject.ActiveObject":{append_publish_to_spy:[0,3,1,""],append_subscribe_to_spy:[0,3,1,""],cancel_event:[0,3,1,""],cancel_events:[0,3,1,""],make_unique_name_based_on_start_at_function:[0,3,1,""],run_event:[0,3,1,""],start_thread_if_not_running:[0,3,1,""],stop:[0,3,1,""],trace:[0,3,1,""]},"event.Event":{dumps:[6,4,1,""],has_payload:[6,3,1,""],loads:[6,4,1,""]},"event.SignalSource":{name_for_signal:[6,3,1,""]},"hsm.HsmEventProcessor":{augment:[9,3,1,""],child_state:[9,3,1,""],dispatch:[9,3,1,""],init:[9,3,1,""],is_in:[9,3,1,""],start_at:[9,3,1,""],top:[9,3,1,""],trans:[9,3,1,""],trans_:[9,3,1,""]},activeobject:{ActiveFabric:[0,1,1,""],ActiveFabricSource:[0,2,1,""],ActiveObject:[0,2,1,""]},event:{Event:[6,2,1,""],OrderedDictWithParams:[6,2,1,""],ReturnStatusSource:[6,2,1,""],Signal:[6,1,1,""],SignalSource:[6,2,1,""]},hsm:{HsmEventProcessor:[9,2,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","staticmethod","Python static method"]},objtypes:{"0":"py:module","1":"py:attribute","2":"py:class","3":"py:method","4":"py:staticmethod"},terms:{"04d":39,"0bmhjf0rke8":[],"100m":[37,48],"13th":16,"142x5zhqemk5lljxgzeitbwpv2oxqpfahj":10,"1845_rc03":[],"1980s":[],"1990s":[35,40],"1st":[45,48],"2000s":35,"2005_2006":[],"257m":5,"2nd":[39,40,45,48],"2onedcellularautomata":[],"2twodcellularautomata":[],"33691e":[],"37474f":[],"3nd":45,"3rd":36,"3th":45,"4nd":45,"4th":45,"70s":5,"75c8c":[15,30,38,41,42],"8ahweo_dgs0":[],"90s":35,"95a8c":[15,41,42],"abstract":[16,37,40,47],"break":[5,15,16,37,38,39,41,42,45,47,48],"case":[12,16,38,39,40,41,45,48],"catch":[8,10,16,17,34,36,37,39,40,47,48],"class":[0,6,7,8,9,10,14,16,17,18,19,20,21,22,23,26,35,37,38,39,42,43,46,48],"default":[0,16,37,41,44,48],"enum":6,"final":[8,9,16,35,36,37,38,45,48],"float":[5,48],"function":[0,4,6,8,9,11,14,34,35,37,38,40,41,42,47,48],"import":[5,10,12,16,17,26,27,28,29,34,37,38,39,41,42,45,47,48],"int":[26,41,42,48],"long":[16,34,37,38,39,41,48],"new":[0,5,6,8,9,16,27,28,29,35,36,37,38,39,40,41,42,43,44,45,47,48],"public":[35,39,44,45],"return":[0,6,8,9,10,11,12,16,17,25,34,35,36,37,38,39,40,41,43,45,47,48],"short":[16,37,40,43,48],"static":[6,16,36,38],"super":[5,9,10,11,12,16,17,25,36,37,38,39,40,41,43,45,47,48],"switch":[4,37,48],"throw":[15,16,41,42,48],"true":[0,6,8,9,10,11,12,16,17,36,37,38,39,40,41,42,43,45,48],"try":[5,9,16,35,36,37,38,39,40,41,43,45,47,48],"var":[],"while":[4,5,8,11,15,16,17,35,36,37,38,39,40,41,42,44,45,47,48],Adding:36,And:[16,17,40,48],Are:48,Being:48,But:[16,35,36,37,38,39,40,41,42,43,44,47,48],Eve:48,For:[0,6,8,28,36,37,39,40,41,42,45,47,48],GPS:39,Going:[],His:[5,16,35,48],Its:39,NOT:[0,44,45],Not:[8,48],One:[8,16,32,38,43],Such:[16,48],THE:[],That:[5,16,29,34,37,38,41,42,43,47,48],The:[0,2,4,5,6,8,9,10,11,12,15,17,26,27,29,30,34,35,37,38,39,41,43,44,45,46,47,48],Their:[5,9,16,47],Then:[5,9,15,16,34,35,37,38,39,40,41,42,43,45,47,48],There:[0,5,8,9,13,16,30,34,35,36,37,38,39,40,41,42,43,44,48],These:[5,9,16,35,37,40,41,44,47,48],Use:[5,36,37,48],Used:9,Useful:9,Using:[7,16,35],WLS:[],With:[16,29,38,40,41,42,47],Yes:48,__add__:[16,17],__getattr__:[26,41,42],__init__:[6,10,16,17,36,37,39,40,41,48],__main__:[10,16,36,39,40,41,43,48],__name__:[10,16,36,39,40,41,43,47,48],__post_ev:0,_decrypt:36,_dict:39,_encrypt:36,_fake_new:37,_fake_news_gener:37,_gener:[],_id:39,_imag:[],_static:39,_strip_trac:36,a11:40,a1_entri:41,a1_to_b1:41,a53:48,aa00ff:[],abandon:[40,41],abil:[8,16,35,38,48],abl:[8,16,36,37,40,42,48],about:[0,5,8,9,11,12,15,16,27,28,30,36,37,38,39,41,42,43,44,45,47,48],abov:[4,9,15,16,29,36,37,38,39,40,41,42,43,44,45,47,48],abs:[],absent:16,absolut:[16,41],absorb:[],academ:[],acceler:8,acceleromet:[],acceller:[],accept:[36,46],accerer:[],access:[5,8,16,26,27,35,36,37,39,40,41,42,48],accid:41,accident:[16,40,47,48],accomod:48,accord:[8,16,40],account:[5,10,38,39,48],accumul:[40,48],accur:16,achiev:[5,16,39],acquisit:37,acronym:48,across:[6,9,16,26,35,37,38,40,41,42,44,47,48],act:[5,9,13,15,16,17,35,36,37,38,39,40,41,42,48],action:[0,8,9,16,35,38,40,43,45,47,48],activ:[1,4,5,7,8,11,15,16,25,27,28,29,30,34,35,36,37,38,39,40,42,43,47,48],active_object:47,active_object_input_queu:0,activefab:[],activefabr:[0,41,45],activefabricsourc:0,activefactori:40,activefrab:[],activeobect:[41,48],activeobject:[0,10,16,37,38,39,40,42,43,45,47,48],activeoobject:[],actual:[5,8,9,15,16,17,28,30,34,35,37,40,41,42,43,45,47,48],adapt:37,add:[5,6,8,9,12,16,25,34,37,38,39,40,44,45,48],add_member_if_need:16,add_timeout:36,added:[6,16,35,36,38,39,41,47,48],adding:[8,16,37,48],addit:[4,8,16,36,40,42,48],address:[16,17,36,44,48],adher:[8,16],adjac:[9,35],adjust:[4,15,16,17,35,36,37,38,41,42,43],admistr:8,advanc:[9,16,17,35,40],advance_close_enough_for_circl:[16,17],advance_entri:[16,17],advance_exit:[16,17],advance_other_advanced_war_cri:[16,17],advance_senior_advanced_war_cri:[16,17],advance_war_cri:[16,17],advantag:16,adventur:48,advertis:48,advic:48,advis:48,advoc:[],aesthet:48,af_inet:36,affair:16,affect:[],afford:[],after:[4,5,8,16,27,28,35,37,38,39,40,41,42,43,44,45,47,48],afternoon:[],again:[0,9,16,34,37,38,39,41,43,45,47,48],against:[8,16,26,29,36,38,41,42,43,48],agent:16,aggreg:[24,36,37,40],aggress:37,aggression_max:37,agil:16,ago:[],agre:37,agress:37,ahead:[11,41],aim:[9,16],ain:16,air:5,aircraft:5,airforc:[],alan:[35,39,41],alarm:9,albert:40,alcohol:48,aleph2c:39,alert:[],alexand:[8,37],algebra:16,algorithm:[8,9,35,37,38,41,43,47,48],align:[],aliv:[16,40],all:[0,4,5,6,8,9,11,15,16,17,24,27,34,35,36,37,38,39,40,41,42,44,45,47,48],all_readi:37,alli:[],allow:[4,8,16,36,37,38,39,44,45,48],allowfullscreen:[],allur:16,almost:[16,38,46,47,48],alon:[16,48],along:48,alpha:[],alreadi:[5,9,16,17,35,37,39,40,44,45,48],also:[4,5,6,8,9,11,15,16,35,36,37,38,39,40,41,42,43,44,47,48],altan:[16,17],altan_192:16,alter:16,alwai:[5,8,9,16,37,38,40,41,44,48],alzheim:[],ambiti:[37,42],american:5,ammunit:[16,17],ammunition_low:[16,17],amoungst:[],amount:[5,16,27,37,40,41,42,48],amplifi:[38,42],analog:[40,43],analysi:[],analyz:[],ancestor:[9,16,48],ancestr:16,anchor:[8,41],angl:8,angle_in_radian:[],angri:16,ani:[0,4,5,6,8,9,12,16,26,36,37,38,39,40,41,42,43,45,46,48],anim:35,annihil:48,annoi:48,announc:48,anoth:[4,5,6,8,9,15,16,17,30,34,35,36,37,38,39,40,42,43,44,45,47,48],answer:[5,16,35,39,40,46,47,48],anthropologist:35,anti:[40,41,48],antiqu:[],anymor:[16,38,41,48],anyon:[16,35,38,42,48],anyth:[5,38,39,40,41,42,47,48],anytim:[8,16,36,37,41,45,48],anywai:[40,48],anywher:[16,40,48],ao1:[41,42],ao2:41,aos:[11,38,41],apart:[5,37,48],api:[0,11,12,16,25,35,36,39,41,45,47,48],api_hold_off_time_in_sec:39,api_kei:39,api_l:39,api_live_entry_sign:39,api_live_fresh_api_cal:39,api_live_init_sign:39,api_live_network_error:39,api_lookup_data:39,api_lookup_data_city_detail:39,api_lookup_data_entry_sign:39,api_lookup_data_init_sign:39,api_lookup_data_request_city_detail:39,api_paus:39,api_paused_entri:39,api_paused_get_weath:39,api_query_url:39,api_weather_dict:39,app:[44,48],appear:[16,48],append:[0,6,9,16,17,36,40,41],append_publish_to_spi:0,append_subscribe_to_spi:0,append_to_spi:36,append_to_trac:36,appendix:48,appid:39,appli:[8,16,35,41,45,48],applic:[5,16,35,40,41,47,48],approach:[0,5,8,9,16,35,37,41,43,48],appropri:41,approxim:[],apt:44,arab:5,arbitrari:16,arcan:40,archan:[],archer:[7,17],architect:[8,16,37],architectur:[16,32,37,38,41,48],area:[5,37,40],aren:[5,8,16,37,38,40,41,48],arg:[6,9,39,40,48],argu:16,arguement:40,argument:[8,9,11,36,38,40,41,45,47,48],aris:[16,37,48],arm:[15,16,28,29,30,37,38,41,42,48],armi:16,armin:8,armli:[],armour:16,around:[5,8,16,29,36,37,41,42,48],arrai:[9,37,48],arrang:48,array_equ:[],arriv:[16,48],arrow:[8,9,16,17,36,37,38,39,41,43,45,48],art:[36,41,45],articl:35,artifact:48,artifici:[8,13,37,41],ascend:48,ascii:[8,15,36,40,41,42,48],asid:[],ask:[5,16,35,36,37,38,39,40,41,43,45,46,47,48],aspect:[35,37,40,41,48],assert:[0,6,9,16,28,29,37,41,42,48],assign:[0,9,41,47,48],assimil:[],assist:[15,41,42],associ:[0,38,43,48],assort:40,assum:[16,27,37,39,41,42,43,47],assumpt:[35,37],asychron:[],asycio:35,asymetr:48,asymmetr:35,asynchron:[5,8,35,41],asyncio:48,at15:48,atan:[],atom:43,attach:[39,41,45,48],attachment_point_1:40,attachment_point_2:40,attack:[16,17,43],attempt:35,attent:[4,5,9,15,16,34,37,38,40,41,42,45,47,48],attractor:16,attribut:[6,9,10,16,36,37,38,39,40,41,45,48],attribute_1:40,attribute_2:40,audienc:[40,48],augment:[9,11,37,38,40,41],augustin:5,aureliu:[],australia:[],author:[35,37],authorized_kei:44,authorizing_author:37,authorizing_entri:37,autist:16,auto:[41,47],autocorrel:[],autodoc:[],autom:44,automat:[16,37,39,40,41,44,47,48],automata:7,autonom:16,autonoma:[],autoplai:[],avail:[5,35,40,48],avalanch:16,avion:[5,35],avoid:[5,11,16,38,39,40,41,42,43,47,48],awai:[15,16,17,35,37,38,39,40,41,42,45,48],await:[27,41,42],awaken:48,awar:[5,16,40,48],awesom:[],awkward:[8,43],axi:48,b11:41,b11_entri:41,b11_inner_most:41,b11_other_inner_most:41,b1_entri:41,b1_exit:41,b1_init:41,b27300:[],b35975e18dc93725acb092f7272cc6b8:39,b_chart:34,baba:31,babi:5,back:[2,3,4,8,9,16,34,35,36,37,38,39,40,41,43,45,47,48],background:[16,34,35,37,41,45,48],backward:[9,40],bad:[5,16,34,36,37,41,48],bafflingli:16,bait:16,bak:46,bake:[10,37,48],bake_press:40,bake_tim:48,bake_time_in_sec:48,baking_buzz_test_spec:48,baking_entri:37,baking_st:[],baking_time_m:48,balanc:5,ball:[],balloon:48,ban:48,bang:16,bank:37,bankruptci:[],bar:[40,48],barg:[0,8,11,41,48],barometr:39,barrag:16,barrier:[],bartend:48,base:[0,8,9,16,36,37,39,41,42,43,45,48],base_state_method:47,basic:[6,16,26,35,37,41,42,45],basic_consum:36,basic_publish:36,bate:16,batteri:[15,38,41,42],battery_charg:[28,29,30,38,41,42],battl:[5,16,17],battle_entri:[16,17],battle_init:[16,17],battlefield:16,battleground:5,bb_handler:34,beagleboard:48,beat:[5,11,39,41],beauti:[40,42,47],beautifulli:9,beazlei:48,becam:[5,35,40,41],becaus:[5,6,8,13,16,28,34,35,36,37,38,39,40,41,42,43,45,47,48],becom:[5,8,15,16,29,35,38,39,40,41,42,47,48],been:[0,2,4,5,6,8,9,16,28,33,34,35,36,37,38,39,40,41,42,43,45,47,48],befor:[0,5,6,8,9,10,12,16,35,36,37,38,39,40,41,43,44,45,47,48],began:[38,48],begin:[0,5,8,9,15,16,17,34,36,37,38,40,41,42,43,45,48],beginn:5,behalf:40,behav:[4,12,15,16,17,35,37,38,39,41,42,45,47,48],behavior:[8,16,25,27,28,29,34,36,37,38,39,40,41,43,45,47,48],behavior_nam:37,behaviour:[16,35,36,48],behind:[35,47,48],being:[5,6,8,9,11,13,16,17,24,26,29,36,37,38,40,41,42,45,47,48],beings:48,belief:16,believ:48,belong:[16,37],below:[16,26,34,39,41,42,44],benefit:[40,41,47,48],benifit:[],bernhard:44,besid:[8,39,40,41,48],best:[0,5,8,16,40,48],better:[5,16,35,37,39,40,41,45,48],between:[5,8,9,11,12,16,17,27,30,35,37,38,39,40,41,42,43,45,47,48],beyond:[9,16,40,48],bia:[],bias:16,big:[8,16,36,37,38,39,40,41,43,45,48],bigger:[4,5,38,42],billion:5,bin:48,binari:8,bind:[36,46],binocular:48,biolog:35,biologi:35,bird:48,bit:[5,10,12,16,34,36,38,41,43,45,47,48],bitcoin:10,bitcoin_address:10,bitcoin_miner_off:10,bitcoin_miner_on:10,black:[8,16,38,39,40,41,43,45,48],black_mask:[],blast:16,blazingli:48,blind:[16,28,34,41,42],blit:[],blob:[],block:[5,16,35,37,39,41,43,45,47,48],blockingconnect:36,blog:[44,48],blue:[8,41,48],blueprint:[16,40],blur:16,bluster:16,board:48,bob:[36,44],bodi:[16,36],bog:16,boiler:[40,48],boilerpl:36,bold:37,bomb:5,bombard:16,book:[5,9,35,37,38,40,43],bool:9,bordercolor:[],borg:[],boss:48,bot:[16,44],both:[0,5,8,16,34,36,37,39,40,41,45,48],bother:[15,16,41,42,48],botnet:16,bottl:16,bottom:[5,39,41,47,48],bottom_bound:48,bounc:48,bouncer:48,bound:16,boundari:[8,40,41,43,48],bow:[16,17],box:[36,48],boyd:35,bracket:[30,37,41,42,43],brain:[],brake:[37,41],brand:[40,41,48],brass:[],brave:16,breach:8,bread:[38,48],breakpoint:[],brethren:16,brew:[],bridg:[],briefest:47,briefli:48,bring:[5,16,41,43],broad:16,broadcast:[15,41,42],broadcast_spi:36,broadcast_trac:36,broader:40,broken:[5,16,35,36,37,39,41,48],broker:44,brother:16,brown:[],browser:48,brush:[],bubbl:[37,41,48],buffer:[8,27,37,38,39,41,42],bug:[16,38,39,41,47,48],bui:[5,42,48],build:[4,5,8,9,13,17,34,35,36,37,38,39,40,42,43,45,47,48],build_data_structur:39,build_data_structure_entry_sign:39,build_data_structure_init_sign:39,build_data_structure_read_fil:39,build_next_mask:[],build_piston:37,built:[4,8,16,30,34,35,36,37,39,40,41,42,43,48],bulbu:40,bulk:39,bullet:48,bunch:[8,16,39,48],burden:48,buri:[],burn:[],burnabi:39,burst:[16,37],burst_ev:37,bus:48,buse:35,busi:[5,8,16,34,35,36,37],busy_count:37,busy_entri:37,busy_time_out:37,busy_time_out_hook:37,butterfli:[],button:[35,48],buttress:48,buzz:[43,48],buzz_tim:48,buzz_time_m:48,buzzer:48,buzzspec:48,c11:41,c1_a:36,c2_a:36,c_chart:34,c_trace_consum:[24,36],c_trace_produc:[24,36],cach:39,cached_payload:39,cachefilechart:40,caf_second:[16,17],calcium:[],calcul:[],calculu:16,call:[0,4,5,8,9,11,12,13,16,26,27,30,34,35,36,37,38,39,40,41,42,43,45,47,48],call_something_lat:48,callback:[8,16,17,34,37,41,48],callback_method:36,caller:[8,37,41],calori:[],came:[5,8,12,16,27,37,39,41,42,48],camera:16,camil:45,camp:35,campaign:48,can:[0,2,4,5,6,7,8,9,10,11,12,13,15,16,17,25,26,27,28,29,30,34,35,37,38,39,40,41,42,43,44,45,46,47,48],canada:[],cancel:[0,11,12,16,38,39,48],cancel_ev:[0,11,12,16,17,38,39,41,48],cancel_sourc:41,cannot:[35,37],canva:40,capabl:[16,36,40],capacitor:38,capacitor_charg:[28,38,41,42],captur:[11,12,16,35,37,41],card:16,care:[0,8,12,15,16,40,41,42,43,45,47,48],career:[5,16],carefulli:[28,41,42,48],cargo:5,carpet:48,carri:[8,16,39,40,41,48],cascad:38,cast:48,casual:40,cat:44,catagor:8,categori:[],caught:[8,16,37,41,48],caus:[4,5,16,30,34,37,38,39,40,41,42,45,47,48],causal:[],ccceler:[],celciu:[],cell:35,cells_per_gener:41,cellular:7,celsiu:[37,39],cement:[],center:45,centr:37,centric:35,centuri:16,ceo:5,certain:[16,47,48],certainli:16,ceullular:[],chain:16,challeng:[35,48],chamber:37,chanc:[16,17,39,41,48],chang:[4,5,9,12,15,16,29,35,36,37,39,40,41,42,44,45,47,48],changebordercolor:[],channel:36,chao:[16,37],chaotic:16,chapter:[35,37],charact:[0,30,36,41,42,48],characterist:[9,16,37,48],charg:[15,16,17,38,41,42],charli:48,chart1:41,chart2:41,chart3:41,chart:[0,4,7,8,9,11,12,13,14,15,16,17,25,26,27,30,34,36,37,38,39,40,41,43,45,47,48],chart_attribute_1:40,chart_attribute_2:40,chart_b:34,chart_nam:36,chase:16,cheap:[42,48],check:[0,16,39,48],chemic:35,chicken:[16,17],child:[8,9,37,41,45],child_stat:9,child_state_graph_e1_s5:9,children:16,china:35,chip:[],choa:[],choic:[41,48],chomski:44,choos:[16,39],chortl:5,chose:41,christoph:[8,37],chunk:[5,45],cira:[],circa:35,circl:[8,16,17,40,48],circle_and_fir:[16,17],circuit:[16,37,38],circul:35,circular:48,circumst:35,citat:35,citi:[7,39],city_detail:39,city_details_payload:39,city_id:39,city_to_id_json:39,city_weath:39,citydetail:[],citydetailspayload:39,cityweath:[],claim:[37,48],clariti:6,class1usedtosolveproblem:40,class2usedtosolveproblem:40,class_with_embedded_chart:[],classwithembeddedchart:40,classwithstatechartinit:41,claus:[8,37,40,41,48],clean:[6,47,48],clear:[0,9,16,29,39,41,42,45,48],clear_spi:[36,43,45,48],clear_trac:[16,36,41,45,48],clearer:[43,47,48],click:[4,8,16,37,40,48],client:[8,16,37,39],client_dequ:0,climb:[9,37,45,48],clip:48,clobber:9,clock:[35,37,48],clone:[],close:[10,16,17,37,38,40,48],close_enough_for_circl:[16,17],closer:16,closest:16,closur:36,cloud:39,club:37,clue:48,clumsi:36,cluster:[],clutter:[36,37,48],cmap:[],cod:39,code:[0,2,4,5,6,8,9,10,13,15,16,17,18,19,20,21,22,23,24,27,29,34,35,37,38,39,40,42,44,45,47],codebas:39,cognit:[16,35,38,43,47],cohes:16,collabor:[16,37],collect:[5,6,8,9,16,35,36,39,40,41,44,48],collegu:34,collis:43,colon:35,color:[],color_numb:[],colour:[36,40],column:[],com:[],combin:[],come:[4,5,8,15,16,35,36,37,38,39,40,41,42,44,45,48],comfort:[16,35,36],command:[5,16,17,28,37,41,42,44],comment:[9,15,16,28,37,38,41,42,47,48],commerci:41,committe:40,commmon:8,common:[8,9,37,40,41,46,47,48],common_behavior:[39,41],common_behaviors_entri:41,common_behaviors_entry_sign:39,common_behaviors_heart_beat:39,common_behaviors_hook_1:41,common_behaviors_hook_2:41,common_behaviors_init:41,common_behaviors_other_inner_most:41,common_behaviors_reset:41,common_behaviors_to_summ:39,common_behaviors_weath:39,common_featur:48,commonplac:[],commun:[0,5,8,16,34,35,37,39,40,41,46,47,48],comp:37,compact:[16,35,39,40,41,42,47],compani:[35,40,44,48],companion:48,compar:[5,16,26,28,29,36,37,39,41,42,45,48],comparison:[5,48],comparisonitem:[],compens:5,compet:[16,35],compil:[35,48],complet:[5,8,9,16,36,37,38,40,45,46,47,48],complete_circuit:16,complex:[5,8,16,34,35,37,40,41,42,45,47,48],complianc:16,compliant:[15,41,42,48],complic:[5,16,35,37,39,40,41,42,47,48],complicit:16,compon:[4,16,35,40,41,48],composit:[37,40,43],comprehend:16,comprehens:[7,35],comprehensive_no_instrument:4,compress:[16,17,37,39],compromis:16,comput:[8,16,24,35,36,37,40,41,44,48],concaten:44,conceiv:[],concentr:16,concept:[8,16,35,48],conceptu:35,concern:[16,37,41,47],concert:41,concis:[34,35,47],conclud:16,conclus:16,concret:[],concurr:[34,35,40,41,48],condit:[4,5,8,16,17,37,38,39,40,41,43,48],conduct:[16,39],conduct_queri:39,conduct_query_entry_sign:39,conduct_query_readi:39,cone:[],conf:44,confid:[16,48],config:44,configur:[8,9,15,41,42,43,44],confin:[35,37],confirm:[16,37,43,44,48],conflict:5,confus:[16,35,40,48],connect:[8,16,34,37,39,40,41,44,45,48],connection_attempt:16,connectionparamet:36,consciou:48,consequ:16,conserv:46,consid:[5,8,9,15,16,29,37,41,42,43,48],consider:[35,39],consist:[16,36,37,39,48],constant:16,constraint:35,construct:[6,8,9,12,14,16,35,36,37,38,39,41,42,44,48],constructor:41,consult:44,consum:[8,16,24,35,39,40,41],consumpt:[16,48],contact:39,contain:[4,5,6,8,16,27,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],contemporari:48,contemptu:16,content:[1,4,16,32,38,39,41,48],context:[5,8,29,37,41,42,43,47,48],contextu:40,contin:[],continu:[5,8,16,35,37,38,45,48],contract:[16,37],contractor:[5,16],contradict:[35,41],contrari:43,contrast:[8,37],contribut:[8,35,40],contriv:39,control:[4,12,16,37,38,39,40,41,42,43,44,45,47,48],conu:[],conundrum:[16,35],conveni:37,convent:[16,48],convers:[40,42],convert:[8,16,35,39],convinc:[16,48],cook:48,cook_tim:48,cook_time_sec:48,cool:[5,37,39,48],cool_enough:37,coord:39,coordin:39,copi:[5,15,28,29,37,40,41,42,44,47,48],core:[37,48],core_color:[],corner:[16,48],coroutin:[],correct:[5,9,16,17,34,39,41,42,44,47,48],correctli:9,correspond:43,corrupt:5,cortext:48,cosmologist:46,cost:[5,8,35,37,39,40,42,48],couch:5,could:[5,11,15,16,17,29,34,35,36,37,38,39,40,41,42,43,45,47,48],couldn:[16,41],count:[16,37],countdown:[],counter:[16,41],counti:[],countri:[5,37,39],coupl:[28,35,37,41,42,48],cours:[16,43],cover:16,coward:16,cpu:[16,37,48],cpython:48,crack:[],craft:8,crank:48,crash:[9,36],creat:[0,5,6,8,11,12,15,16,17,30,34,35,37,38,39,40,42,43,44,45,48],create_burst:37,createel:[],creation:[35,48],creativ:[],credenti:[16,36],cri:[16,17],criteria:37,criterion:37,critic:5,crockford:5,cross:35,crucial:16,crumb:38,crush:5,cry:[16,17],crypto:36,cryptographi:36,crystal:[],cscope:[],ctag:[],ctor:41,ctrl:[15,41,42],cued:[],cult:5,cultur:[5,16,35],cunningham:47,curat:[5,41],curiou:[],current:[0,8,9,16,35,37,40,42,45,48],current_numb:37,curs:42,custom:[6,38,40,41,42,45,48],customiz:40,customizabl:[],cut:16,cwec:40,cyan:[],cycl:[8,11,13,16,35,37,38,41,48],cyphertext:36,daemon:[38,41,45,48],dag:48,dai:5,daili:39,damag:[16,37],damn:41,danc:16,danger:[16,41],dark:[16,39],dash:39,data:[8,9,15,16,27,35,37,39,40,41,42,44,47,48],data_readi:37,databas:39,date:[16,29,41,42],datetim:[30,37,41,42,48],daunt:5,dave:40,david:[5,8,16,35,37,39,40,48],daydream:48,dd2c00:[],dead:[16,17,35],deaden:16,deadlin:36,deadlock:[5,48],deal:[37,38],dealt:40,dean:48,debt:48,debug:[11,16,28,36,39,40,41,42,43,45,47,48],debugg:[39,40,48],deceit:17,deceit_in_detail:[16,17],deceit_in_detail_tact:16,decent:[16,29,39,41,42],decid:[16,36,38,39,40,45,48],decim:48,decis:[16,35,39,40,48],declar:[36,41],decod:[36,39],decomposit:40,decompress:39,decor:[4,14,36,38,41,42,45,47,48],decoupl:[5,48],deep:[8,37,48],deeper:[40,41,48],deepest:[],deepli:[40,43],deer:[],def:[6,9,10,11,12,16,17,25,26,34,36,37,38,39,40,41,42,43,45,47,48],default_lookup_file_url:39,default_nam:41,defeat:16,defeat_in_detail_tact:16,defend:5,defens:5,defer:[0,4,8,11,12,13,16,17,27,28,34,36,38,39,42,43,45,47,48],defi:[],defin:[6,8,9,11,12,16,29,36,37,38,39,40,41,42,44,45,47,48],definit:40,deg:39,degre:[37,39],deisgn:[],del:41,delai:[8,12,39,40,41,47,48],delay_in_m:48,delay_one_second:[12,41],delay_tim:[16,17],delayed_one_second:[12,41],delet:[37,39],delic:5,deliv:16,deliver:16,delv:16,demo:40,demonstr:[5,16,35,36,37,40,41,47,48],depend:[5,16,33,40,47,48],deploi:[43,44],deploy:44,depth:9,dequ:[0,8,37,41,48],deque_depth:41,deriv:[16,48],desc:48,descend:[37,48],descent:48,describ:[4,5,8,9,16,28,29,30,34,35,37,38,39,40,42,43,45,47,48],descript:[15,16,27,35,37,39,40,41,47,48],deseri:6,design:[4,5,8,9,10,15,18,19,20,21,22,23,29,35,37,38,39,40,41,45,46,47],desir:[12,16,37,41],desktop:[],despit:[5,35,37,48],destination_ip:36,destination_port:36,destroi:[16,36,40,43,48],destruct:[],destructor:[15,41,42,43],detail:[8,17,27,34,35,37,38,39,41,45,48],detect:[15,37,41,42,43],deterim:37,determin:[8,9,16,26,28,35,37,38,40,42,45,48],determinist:[],deterministicli:41,develop:[5,16,35,38,39,40,41,47,48],deviat:48,devic:[8,16,38,41],diagram:[4,8,9,10,15,16,30,32,34,35,36,37,38,39,42,43,45,47,48],dialogu:48,diamond:[39,40],dict:[26,39,41,42],dictionari:[6,16,26,39,41,42],did:[4,5,16,34,35,37,38,39,40,41,45,47,48],didn:[8,16,35,36,37,38,39,40,41,44,45,48],didt_advance_war_cri:[16,17],didt_entri:[16,17],didt_exit:[16,17],didt_init:[16,17],didt_other_advance_war_cri:[16,17],didt_other_ready_war_cri:[16,17],didt_other_retreat_ready_war_cri:[16,17],didt_other_retreat_war_cri:[16,17],didt_other_skirmish_war_cri:[16,17],didt_retreat_war_cri:[16,17],didt_second:[16,17],didt_senior_advance_war_cri:[16,17],didt_skirmish_war_cri:[16,17],die:16,diff:[16,48],differ:[0,4,5,8,9,10,11,15,16,24,35,36,37,38,39,40,41,42,43,44,45,47,48],differenti:[16,35],difficult:[8,35,37,39,45,48],difficulti:47,difficultli:37,dig:[37,42],digit:[35,41,48],dimens:[16,48],dimension:16,diminish:16,direct:[16,17,35,40,48],directli:[8,16,34,37,38,39,40,41,43,48],directori:[9,16,44],disarm:37,disast:35,discard:5,disciplin:42,disconnect:36,discov:[8,9,16,17,41,47,48],discoveri:[5,16,48],discuss:[37,48],disk:[],disord:16,disorgan:16,dispatch:[0,4,8,9,16,17,36,37,41,45],dispatch_graph_a1_s1:9,dispatch_graph_f1_s0:9,dispatch_graph_f1_s22:9,dispatch_to_all_empathi:16,dispatch_to_empathi:16,displai:[41,45,48],disprov:43,disregard:41,distanc:[16,35],distil:40,distinct:[16,37],distinguish:[6,30,41,42,47],distort:5,distract:16,distribut:[16,37],div:[],dive:35,divid:[],do_noth:47,dobb:[36,44],doc:[36,37,40,44],doc_process:40,dock:48,docstr:[9,48],documen:[],document:[5,8,9,15,16,34,36,37,39,40,41,42,44,48],dodg:16,doe:[0,8,9,16,28,29,37,38,39,40,42,43,44,45,47,48],doesn:[5,6,8,9,11,16,35,36,37,38,39,40,41,42,43,45,48],dogfight:5,dogmat:5,doh:16,doing:[8,16,28,30,35,37,38,40,41,42,43,45,48],dollar:5,domain:48,domin:5,don:[8,9,11,12,15,16,27,35,36,38,39,40,41,42,43,44,45,46,47,48],done:[5,16,37,38,40,41,44,45,47,48],done_buzz_period_sec:48,done_wat:39,doom:16,door:[10,37,48],door_clos:[10,37,48],door_closed_bak:37,door_closed_init:37,door_closed_off:37,door_closed_open:37,door_closed_toast:37,door_open:[10,37,48],door_open_clos:37,door_open_entri:37,door_open_exit:37,dot:[8,16,37,38,39,40,41,43,45,48],dotenv:16,doubl:40,doubt:16,dougla:5,dove:5,down:[12,16,35,36,37,38,39,40,41,42,45,47,48],download:39,downward:48,draconian:16,draft:[],dragon:[],draw:[8,9,16,34,35,37,40,43,45,48],drawit:41,drawn:[9,36,40,48],dreari:42,drew:35,drift:48,drill:[8,37,40],drink:[16,17,48],drive:[16,37,40,48],driven:[9,35,37,40,48],driver:[40,48],drone:[],drop:[5,16,28,40,41,42,48],drown:[16,40],drum:16,drunk:48,dry:[8,15,16,41,42,44],dtdakkeosog:[],dtype:[],due:[6,16,35,39,48],dumber:16,dump:6,durat:[38,48],dure:[6,8,9,16,40,41],duti:[37,40,48],dynam:[6,16,28,37,38,40,41,42,45,48],e_funct:43,each:[0,5,6,8,9,15,16,17,27,29,30,35,36,37,38,39,40,41,42,43,45,47,48],eae:40,ear:48,earli:[35,48],earshot:16,earth:48,easi:[8,16,29,34,35,37,38,40,41,42,43,45,47,48],easier:[5,15,16,26,37,38,39,41,42,47,48],easiest:[41,46],easili:[16,35,37,41],easy_bak:37,eat:40,eco1:[],eco2:[],eco:[],econom:35,ecosystem:48,edg:[41,48],edit:[5,8,37,39,40,41,43],editor:[5,15,41,42,48],educ:45,edward:16,effect:[8,15,16,37,40,41,42,48],effort:[15,16,37,40,41,42,44,48],effortless:[],effortlessli:41,eight:[],einstein:40,either:[5,8,16,17,37,40,41,43,45,48],elabor:48,elaps:[39,48],electr:[8,37,39],element:[8,9,10,37,38,48],elev:41,elif:[8,9,10,11,12,16,17,25,37,38,40,41,43,45,47,48],ellison:48,els:[8,10,11,12,16,17,25,35,36,37,38,39,41,42,43,45,47,48],elsewher:[36,39,41,48],email:[35,41,48],emb:40,embed:[5,9,37,38,39,40,41,42,48],embed_load:[],emerg:16,emit:36,emot:40,emotion:40,empath:16,empathet:16,empathi:[16,17],empathy_for_first_broth:16,empathy_nam:[16,17],emphas:[35,38,40],emphasi:[],empir:35,employe:16,empt:8,empti:[16,45],emptiv:[],enabl:[4,16],enable_snoop_spi:16,enable_snoop_trac:16,enact:[],enammour:[],enamor:[],enclos:[36,40,48],encod:36,encompass:16,encount:[5,16],encourag:48,encrypt:[16,36,44],end:[0,8,16,27,30,35,37,38,39,40,41,42,45,48],enemi:[5,16,17],energi:37,energy_gener:37,energy_generation_init:37,engag:[16,48],engin:[5,9,16,35,37,40,42,47],english:[16,37,40,48],enjoi:48,enlist:37,enough:[9,16,17,35,36,37,38,40,41,43,45,47,48],enrag:16,ensur:[0,16,34,36,38,41,47,48],enter:[9,12,16,17,34,37,38,40,43,44,45,48],enthusiast:48,entir:[16,35,39,41,47,48],entireti:42,entiti:[],entri:[4,8,9,11,16,34,37,38,40,41,43,45,47,48],entropi:[],entry_sign:[6,8,10,11,12,16,17,25,26,27,28,34,36,37,38,39,40,41,42,43,45,47,48],enumer:[6,8,48],env:[16,44],env_path:16,enviro:[],environ:[16,35,44,48],envis:16,equal:39,equat:16,equip:[16,48],equival:[16,38,48],era:45,ergod:16,ergot:16,erlang:44,erron:16,error:[37,39],escap:[16,37],especi:[16,37,48],essenc:37,essenti:35,estim:39,etc:[8,35,40,44,48],etho:48,evalu:[34,37,43],evapor:39,evaporatli:[],even:[12,16,35,37,38,41,44,45,47,48],event:[0,1,4,5,8,9,10,11,12,13,15,16,17,26,27,28,30,34,35,38,39,42,45],event_1:41,event_2:41,event_a:0,event_b:0,event_or_sign:0,event_reset_chart:45,event_wait_complet:45,eventu:48,ever:[5,16,36,37,40],everi:[4,5,8,16,17,36,37,39,40,41,48],evermor:[],everyon:[16,35,37,40,42,48],everyth:[0,16,29,34,40,41,42,48],everywher:44,evid:[16,41,43,48],evolv:[35,48],evt_a:40,exact:[28,41,42,48],exactli:[5,9,16,34,39,43,47,48],examin:[38,39,43,48],exampl:[0,2,3,4,6,8,9,18,27,28,29,30,32,35,37,39,40,41,42,43,44],examplestatechart:4,exce:[],exceed:39,excel:44,except:[5,8,16,36,38,39,44,48],exception:16,exchang:[5,35,36],exchange_declar:36,exchange_typ:36,excit:48,exclud:37,exclus:36,execult:[],execut:[0,5,9,16,35,40,43],exercis:16,exert:16,exhaust:[38,45,48],exist:[6,8,16,35,38,39,40,48],exit:[0,4,8,11,16,34,36,37,38,40,43,44,45,47,48],exit_sign:[8,10,11,12,16,17,25,26,27,34,36,37,38,39,40,41,42,43,45,47,48],expand:[],expans:[],expect:[16,34,35,36,37,38,39,41,43,45,47,48],expected_empathy_target_trac:16,expected_empathy_trac:16,expens:[5,8,35,37,42,48],experi:[16,37,42,43],experienc:[16,37,41,47],experiment:16,expertli:16,explain:[0,15,16,34,35,37,39,40,41,43,48],explan:[36,46,48],explicit:[8,37],explicitli:[8,16,37,41,48],explor:48,explorequeri:[],exponenti:42,expos:16,express:[5,6,16,35,38,39,40,41,48],extend:[8,9,16,35,36,37,47],extens:[6,8,11,41,44],extern:[0,8,16,35,37,38,40,41,48],extract:[37,39,41],extraordinarili:48,extrem:[5,16,35,40,41,48],extrud:[],eye:48,eyebal:[],eyes:[16,40,43,45,48],fabric:[1,8,34,41,45],fabric_task_ev:0,face:[16,41,42,46,48],facil:[37,45],facin:[],fact:[5,16,37,38,40,41,42,46,48],factor:[8,41],factori:[5,7,8,14,16,17,34,36,37,39,40,42,48],factory_class_exampl:[41,47],factory_class_recipe_exampl:41,factory_in_class:[],fad:40,fade:48,fail:[9,28,37,40,41,42,48],failur:35,fairli:[16,41],fake:[15,16,37,41,42,48],fake_black:[],fake_new:37,fake_transduc:37,fake_whit:[],fakenewsspec:37,fall:[41,48],fallaci:40,fallen:40,fals:[16,37,39,40,41,43,48],falsifi:46,fame:[],famili:[16,35],familiar:[37,38,41,43],famous:5,fanci:[],fanout:36,far:[16,41,43,44,48],farc:48,fashion:35,fast:[16,35,37,48],faster:[16,41,48],fastest_tim:37,father:16,fathom:16,favor:[37,40],favour:16,fb11:34,fb1:34,fc1:[34,41,47],fc2:[34,41,47],featur:[8,9,15,16,35,36,37,39,40,41,42,48],fed:[16,37,48],feder:41,feed:[16,36,39,40,41],feedback:[5,16,48],feel:[5,16,35,36,37,38,40,43,48],feign:[16,17],feigned_retreat:[16,17],fellow:48,fermet:36,fernet:36,few:[5,16,35,37,48],feynman:46,ff6d00:[],ff6doo:[],ffa501:[],ffff00:[],ffffff:[],ffmpeg:[],fft:40,fiction:[],fidel:[16,48],field:[16,17,37,46],fifo:[0,8,12,16,34,38,40,48],fifo_queu:0,fifo_subscript:0,fig:[],fight:[16,41],fighter:[5,35],figur:[16,34,37,38,41,44,45,48],file:[8,16,24,36,39,41,44,48],filenam:[],fill:[11,16,36,37,38,41,44],film:[],filter:[5,37],find:[2,5,8,9,16,35,37,38,40,41,47,48],findal:48,fine:42,finish:[8,16,37,38,39,40,41,48],finit:[8,40],fire:[11,12,16,17,37,38,39,41,45,48],firm:[35,43],firmwar:[5,35],first:[0,6,8,9,13,15,29,30,35,36,37,38,39,40,41,42,45,46,47,48],first_brothers_nam:16,first_name_of_oth:16,firstscripttag:[],fit:[16,39,40,48],five:[16,39],fix:[16,28,41,42,48],fixat:16,flank:16,flash:38,flashlight:[],flat:[8,16,37,47,48],flatten:[41,47],flavor:[],flexibl:[16,37],fli:48,flip:48,float32:[],floor:38,flow:[39,41],flower:[],floweri:[],fly:41,fn_parent_state_handl:9,fn_state_handl:9,focu:[16,39,47,48],focus:[16,35,38],fodder:5,fog:16,folder:16,folk:39,follow:[5,6,8,9,15,16,29,30,34,36,37,38,39,40,41,42,44,45,47,48],foo:4,food:48,fool:[37,46],foot:40,footman:[16,17],footmen:16,footprint:48,forc:[5,16,37,39,45],forecast:[],foreign:[24,36],foreign_hsm:36,foreign_spy_item:36,foreign_trace_item:36,foreseen:16,forev:[0,27,41,42],forget:[38,43],forgot:34,fork:40,form:[8,16,36,37,40,41],formal:[5,8,16,35,37,38,40,41,42,47,48],format:[8,10,16,17,26,36,37,39,41,42,48],former:5,forth:[16,48],forward:[35,37,40,41],found:[2,4,7,9,16,37,44,45,48],foundat:48,founder:[],four:[43,47],fowler:40,fr_entri:[16,17],fr_exit:[16,17],fr_other_retreat_war_cri:[16,17],fr_out_of_arrow:[16,17],fr_retreat_war_cri:[16,17],fr_second:[16,17],fragil:[16,40],fragment:35,frai:16,frame:[16,36,41,47],framebord:[],framework:[5,8,16,35,37,38,41,42,47,48],frankenstein:35,free:[5,16,35,37,41],freez:48,frequenc:38,fresh:37,fresh_api_cal:39,fridai:[],friedrich:38,friend:[],friendli:37,frighten:38,from:[0,4,5,6,8,9,10,12,15,16,17,24,26,27,29,30,34,35,36,37,38,39,40,43,45,47,48],from_list:[],front:[0,8,16,35,41,48],frustrat:[16,48],fsm:[8,40],fuck:5,fuel:[5,37],full:[0,4,16,17,27,28,36,37,38,41,42,45,48],fullfil:[],fun:[9,10,11,12,16,17,25,37,38,40,41,43,45,47,48],funcanim:[],functool:36,fund:40,further:[8,37,40],furthermor:[16,37],fusion:37,fusion_act:37,fusion_active_cool_enough:37,fusion_active_entri:37,fusion_and_heat_transf:37,fusion_and_heat_transfer_fir:37,fusion_reactor:37,fusionreactor:37,futil:48,futur:[8,16,28,29,36,39,41,42,48],fuzzier:16,gain:[8,35,36,39,40],gallop:[16,17],game:[],ganbaatar:[16,17],gandbold:[16,17],gang:[15,41,42],ganssl:5,gantulga:[16,17],garbag:[6,9,41,48],garden:[],gate:39,gather:41,gave:[35,48],gaze:48,gear:37,gearbox:37,gem:[],gener:[5,8,12,15,16,29,30,36,37,38,40,41,42,44,47,48],general_state_method:47,genghi:16,geniu:42,geo:[],geometri:8,geopolit:45,gestur:48,get:[5,6,8,9,16,26,29,35,37,38,39,40,42,43,44,45,47,48],get_100ms_from_timestamp:48,get_a_nam:16,get_composite_read:37,get_id_file_from_network:39,get_id_file_from_network_entry_sign:39,get_id_file_from_network_readi:39,get_id_file_from_network_retry_after_network_error:39,get_ip:36,get_my_m:48,get_nam:16,get_readi:48,get_ready_sec:48,get_temperature_read:37,get_weath:[39,41],getelementbyid:[],getelementsbytagnam:[],getenv:16,getsocknam:36,gibberish:44,gift:[5,35],gil:48,gist:[],git:16,github:39,give:[15,16,17,35,38,39,40,41,42,43,45,47,48],given:[0,8,9,12,13,16,26,30,34,35,37,38,39,41,42,47,48],glanc:[40,48],gland:[],glee:5,global:[5,6,16,40,41,42,48],glossari:32,glow:[],glyph:[8,16,37,40,48],goal:[16,35,36,39,48],god:48,goddess:48,goe:[16,35,37,48],going:[9,16,36,37,38,39,40,41,46,48],gone:[12,36,41,48],good:[16,34,35,37,40,41,42,43,46,48],googl:35,got:[15,16,37,38,39,40,41,42,43,44,45,48],gotten:[16,29,41,42,48],govern:[5,40],gpio:39,grab:[],grade:[],graffiti:41,grai:[],granit:16,grap:[],graph:[8,9,40,47,48],graph_e1_s1:9,graph_e1_s2:9,graph_e1_s3:9,graph_e1_s4:9,graph_e1_s5:9,graphic:[40,48],great:[5,15,16,34,35,37,41,42,44,48],greater:[5,16,38,41,45,48],greedi:0,green:[39,40,41],greeter:48,grid:[],grind:42,grok:43,groov:40,ground:[16,35],group:[16,35,39,48],grown:[],gstatic:[],guarante:[5,6,16],guard:[8,40],guard_exampl:40,guarente:[],guess:16,guest:[44,48],guest_password:44,guestpath:[],gui:[16,44,46,48],guid:[39,44],guidanc:[],guidenc:[],gun:[16,48],gusto:48,gyroscop:[],gzip:39,hack:[7,34,41,48],hacker:43,had:[5,16,27,34,35,36,38,39,40,41,42,43,45,47,48],hadan:[16,17],hadn:5,hal:48,half:5,halfwai:39,hall:48,halt:[16,17,35],hammer:39,hand:[5,8,16,39,40,41,43,47,48],handi:36,handl:[8,10,11,12,16,17,25,34,37,38,39,40,41,43,45,47,48],handler:[9,11,16,17,34,36,37,38,39,40,41,45,47,48],handwav:16,hang:[43,48],happen:[5,6,8,9,16,27,28,34,35,36,37,38,39,40,41,42,43,45,48],happi:48,hard:[16,36,40,41,43,47,48],harden:48,harder:[16,35,40,47,48],hardli:47,hardwar:[5,40],harel:[5,8,16,35,37,38,39,40,41,42,47,48],harm:[5,16],has:[0,5,6,8,9,12,16,17,27,28,29,30,33,34,35,36,37,38,39,40,41,42,43,45,47,48],has_payload:[6,41],hasn:[0,4,6,8,12,16,41,48],hast:5,hate:[8,37],hault:[],have:[0,2,4,5,6,8,9,12,13,14,15,16,26,27,28,29,30,34,35,37,38,39,40,43,44,45,47,48],haven:[5,16,30,36,37,38,39,40,41,42,43,44,45,48],hawk:5,hazard:40,head:[16,37,40,42,47,48],hear:[16,48],heard:[16,17,45],heart:[11,16,37,39,41],heart_beat:39,heartbeat:41,heat:[10,16,37,40,48],heater:[37,48],heater_off:[37,48],heater_on:[37,48],heating_element_off:10,heating_element_on:10,heating_entri:37,heating_exit:37,heating_st:48,heaven:48,heavi:[5,16,37],heavili:[16,48],heed:5,heehaw:48,hei:[],height:[],heirach:[],held:[41,48],hello:[44,45,48],helmet:16,help:[5,16,35,37,40,42,45,48],helper:[9,48],helpless:16,her:48,here:[2,4,5,6,8,11,12,16,27,28,30,34,35,36,37,38,39,40,41,42,43,44,45,47,48],herself:48,hesit:41,heurist:16,hidden:[16,35,37,47],hide:[36,37,40,41,47],hierarch:[8,16,35,36,38,40],hierarchi:[8,9,16,36,38,39,41,43],high:[0,5,8,16,29,30,35,37,38,39,41,45,48],higher:[5,16,41,48],highest:[0,16,41],highli:[],highlight:[4,16,34,36,37,38,39,41,47,48],hightlight:40,him:[5,16,17,37,48],himself:16,hint:[16,38],hire:5,his:[5,8,9,16,17,35,37,38,43,47,48],histor:[],histori:[10,16],hit:[12,16,37,41,44],hmm:43,hmtl:[],hod:5,hold:[10,13,16,38,40,41,44,48],hole:[],holi:5,hollow:48,hologram:16,holograph:16,home:16,honour:8,hood:48,hook:[4,8,16,27,28,38,40,42],hook_1:41,hook_2:41,hook_example_1:40,hook_example_2:40,hope:[5,16,38,48],hord:16,horizont:48,hornet:16,hors:[7,17],horsearch:[16,17],horseback:16,horsemen:16,horserarch:16,host:44,hostnam:44,hot:34,hour:[40,42],hous:[],how:[1,4,5,8,9,11,15,16,17,25,27,30,34,35,36,37,38,39,40,43,44,45,46,47,48],howev:[6,9,36,37,38,39,46,47,48],href:[7,18,19,20,21,22,23,35,37,39,40,41,42,46,48],hsm:[0,1,4,8,16,17,35,37,40,41,47,48],hsm_queues_graph_g1_s01:0,hsm_queues_graph_g1_s1:0,hsm_queues_graph_g1_s2111:0,hsm_queues_graph_g1_s22:0,hsm_queues_graph_g1_s321:0,hsmevent:0,hsmeventprocessor:[9,37],hsmtester:4,hsmtoplogyexcept:37,hsmtopologyexcept:[8,9,37,41],hsmwithqueu:[16,17,36,37],html:[7,18,19,20,21,22,23,35,37,39,40,41,42,46,48],http:[5,39],huge:[],hulagu:[16,17],human:[5,35,40,48],humid:39,hung:16,hunt:16,hurri:38,hypothes:[],hypothesi:[],i_list:48,iaf:5,icon:[8,37,39,41,48],id_rsa:44,idea:[5,8,11,16,27,35,37,38,39,40,41,42,45,48],ideal:16,ident:47,identifi:[16,17,30,36,39,40,41,42,47,48],ideosynchroc:[],idiom:[],idiot:5,idl:[37,39,40],idle_data_readi:37,idle_entri:37,idle_entry_sign:39,idle_get_weath:39,idle_new_request:37,idle_request_city_detail:39,ids:[38,39],ieee:35,ifram:[],iframe_api:[],ignor:[0,6,8,12,16,17,37,38,40,41,43,45,48],ihbarhasvad:[16,17],iir:37,ill:[],illeg:[8,37,43,44],illus:[5,47],illustr:48,imag:[8,15,16,35,40,41,42],imagin:[8,16,35,37,40,43,48],imbu:39,immedi:[5,13,16,17,27,35,37,39,40,41,42,48],immens:[],immut:[6,39,40,41,48],impati:16,impedi:41,implement:[16,35,37,38,39,40,41,43,47,48],implemt:[],implicit:[],impliment:[],implment:8,importantli:[5,43,47],importerror:48,impos:16,imposs:37,imprecis:16,impress:[5,41],improv:[16,35,39,48],impuls:37,inabl:16,inadvert:40,inbox:16,incent:5,incid:[],incircl:8,includ:[4,16,40,41,44,48],incompet:16,incomplet:40,incomprehens:16,inconveni:[4,37],incorpor:[],incorrect:[],incorrectli:[8,16],increas:[8,16,37,40,42,48],incred:[],increment:[16,37],indec:[],independ:[16,37,39],indepent:40,index:[9,32],index_and_time_delai:41,indic:[8,9,30,37,40,41,42,48],indirect:47,individu:[16,17,36,37,38],industri:[5,35,38],ineffici:[],inevit:[37,42],inexpen:[],inexpens:[15,39,41,42],inf:[],infect:[],infer:43,infinit:[5,8,11,16,27,37,41,42],inflex:16,inform:[0,5,8,10,16,24,27,29,34,35,37,38,40,42,45,47,48],infra:[],infract:43,infrastructur:[35,41,44],infrastur:[],infrequ:41,inherit:[0,8,9,16,36,37,38,41,45,48],init:[4,6,8,9,12,34,37,38,40,41,45,47,48],init_func:[],init_sign:[8,10,11,12,16,17,25,26,27,28,34,36,37,38,39,40,41,42,43,45,47,48],initi:[8,9,16,37,38,40,43,45,48],initial_condition_index:[],initial_st:9,initial_valu:37,inject:[8,16,36,37,41,47],inner:[8,11,12,16,27,35,37,38,40,41,42,45,48],inner_most:41,inner_st:37,inner_state_1:40,inner_state_1_b:40,inner_state_1_entry_sign:40,inner_state_1_exit_sign:40,inner_state_2:40,inner_state_2_a:40,inner_state_2_entry_sign:40,inner_state_2_exit_sign:40,innner:38,innocu:[16,47],innov:[5,16,35],input:[8,16,36,37,38,39,40,41,48],insert:16,insertbefor:[],insid:[8,16,35,36,39,40,48],insight:5,inspect:[34,37,48],inspir:[35,37],instal:[16,32,35,36,48],instanc:[8,16,28,36,40,41,42,45,47,48],instanti:[35,37,39,40,41,47,48],instati:[],instead:[0,6,11,16,35,36,37,38,39,40,41,42,45,47,48],instruct:[16,43,44,48],instructor:5,instrument:[0,7,8,10,16,27,30,34,35,36,37,38,39,40,41,42,45,46,47,48],instrumentation_line_of_match:48,instrumentedfactori:39,insur:48,intact:16,intang:16,integ:16,integr:[16,35,40,48],intellig:16,intend:[5,8,16,36,37,41,48],intens:[],intent:[16,35,37,40,41,48],interact:[4,5,7,9,15,16,38,39,41,42,45,48],intercept:37,interconnect:48,interest:[5,16,34,35,36,48],interfac:[6,16,35,36,39,40,41,48],interleav:[15,41,42,48],intermedi:[40,48],intern:[0,6,7,8,16,18,19,20,21,22,23,27,35,37,39,40,41,42,45,46,48],internal_signals_1:40,internet:[36,41,44],interplai:45,interpret:[39,41,48],interrel:48,interrupt:[5,37,40,45],interv:[],intervent:42,intial_condition_index:[],intimid:48,intric:16,intrins:[],intro_1:[],introduc:[16,27,36,37,41,42,48],introduct:[32,39,44],introspect:[16,17],intuit:[16,41],invent:[5,8,16,35,37,39,40,41,48],invers:[5,38,47,48],invert:9,invest:[40,48],investig:38,involv:[16,34,35,37,48],inward:48,iot:35,ips:[16,17],is_fil:16,is_in:9,is_this_piston_readi:37,is_wint:39,ish:16,isn:[5,6,13,16,17,35,40,41,45,48],iso:39,isol:[42,48],isra:[5,35],issu:[8,16,17,28,29,36,37,39,41,42,45,47,48],item:[0,6,8,9,16,17,26,30,36,37,38,39,41,42,43,45,48],iter1:[18,19,48],iter2:[19,20,48],iter3:[20,21,48],iter4:[21,22,48],iter5:[22,23,48],iter6:[23,48],iter:[16,37],its:[0,4,5,8,9,15,27,30,34,35,37,38,39,40,41,42,44,45,47,48],itself:[8,16,36,37,38,39,40,41,42,43,45,47,48],jack:5,jacket:48,java:48,javascript:[5,40],jersei:5,jet:[5,35],jinja2:[8,44],jinja:8,jitter:48,job:[29,38,41,42,44,48],john:35,join:[16,40,48],joke:16,journal:38,journei:48,json:[5,6,39,48],json_ev:6,juggl:48,jump:[9,16,35,38,48],june:35,junior:16,jupyt:48,just:[5,6,9,11,16,26,28,29,34,35,36,37,38,39,40,41,42,43,44,45,47,48],kai:[35,39,41],keel:35,keep:[0,9,16,35,36,37,38,39,40,41,43,44,47,48],kei:[5,16,26,34,36,39,41,42,44],kept:[37,48],keygen:44,keyword:[],khan:16,kill:[0,5,16,38,41,45,48],kind:[8,13,16,37,38,39,40,41,45,48],knew:[36,37,45,48],knight:[16,17],know:[5,8,9,11,12,15,16,34,35,36,37,38,39,40,41,42,43,44,45,47,48],knowabl:48,knowledg:[16,39,48],known:[],korean:16,kwarg:[6,9],label:[9,15,38,40,41,42,45],laberg:37,lac:9,lack:[16,46],lag:16,lai:[38,48],lame:48,lamp:37,lamp_off:37,lamp_on:37,lan:16,lanchart:40,land:[40,48],languag:[5,8,16,35,37,40,41,44,47],lanreccechart:40,larg:[8,9,16,35,37,40,41,45],larger:[5,16],larri:48,last:[0,8,16,34,37,39,41,45,47,48],last_brothers_nam:16,lastli:[],lat:39,late:[5,35,48],latenc:48,later:[9,16,36,37,38,41,48],latest:[5,16,35,41],latex:42,law:[5,48],layer:[16,41,47,48],lazi:48,lca:[9,48],lead:[16,37,48],leader:16,leadership:[5,16],lean:[16,48],leap:41,learn:[5,7,8,16,34,37,40,41,45,48],least:[9,16,37,39,44,47,48],leav:[4,8,9,12,16,35,37,38,39,40,41,45,48],led:35,left:[8,16,17,36,39,40,47,48],left_wal:[],leftmost:0,legend:48,legibl:[16,48],leisur:16,len:[16,26,36,41,42],length:9,less:[16,17,35,37,40,41,45,47,48],let:[5,10,16,17,34,35,36,37,38,39,40,41,43,45,47,48],letter:35,level:[5,8,16,29,30,37,38,39,41,45,48],lib:[],liber:35,librari:[1,5,8,16,33,34,35,37,38,39,40,41,44,45,47,48],licenc:[],lie:16,lies:40,life:[37,41,48],lifetim:[5,46],lifo:[0,8,12],lifo_queu:0,lifo_subscript:0,light:[10,16,35,39,40,43,48],light_off:48,light_on:48,lightweight:40,like:[5,8,9,11,12,13,15,16,26,27,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],likewis:[16,39,40,45,48],limbo:43,limit:[9,16,36,39,40,48],limp:[],line:[8,16,28,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],linear:16,linearsegmentedcolormap:[],lineno:[],ling:[],linger:16,link:[16,34,35,37,38,39,40,41,42,44,45,47,48],lint:5,linux:[36,48],lion:[],lip:[],liquid:37,list:[0,6,9,16,17,35,37,38,39,40,43,48],list_spi:48,listen:[16,36,41],listless:48,liter:47,lithium:37,litter:[],littl:[5,15,16,34,37,38,39,40,41,42,43,48],live:[5,8,16,36,37,39,40,48],live_spi:[16,36,39,41,42,48],live_trac:[10,16,36,39,40,41,42,48],load:[6,16,17,39,43,48],load_dotenv:16,lobotom:16,local:[8,16,17,36,37,39,40,44],local_consum:36,localconsum:36,localhost:44,locat:[0,8,9,16,36,37,39,41,48],lock:[0,5,16,39,40,42,48],lockhe:5,lockingdequ:0,log:[8,11,16,25,27,30,35,37,38,39,40,41,42,43,44,45,47,48],logic:[16,41,43,48],login:44,lon:39,longer:[16,37,40,43,48],look:[5,8,12,16,28,29,30,34,35,36,37,38,39,40,41,42,43,44,45,47,48],lookup_file_nam:39,lookup_file_path:39,lookup_file_url:39,lookuperror:41,loop:[0,15,16,35,38,41,42,45,48],loos:[8,16,37],loosen:16,lorenz:16,lose:[16,35,42,48],loss:16,lost:[16,35,47],lot:[5,8,15,16,34,35,37,38,39,40,41,42,44,45,47,48],lotteri:[],loud:16,love:[37,40,48],low:[16,17,38,41],lower:[0,5,16,41,48],lowest:[41,48],luck:[5,48],lucki:35,lure:[16,17],mac:[],machin:[6,7,8,10,16,24,35,36,37,38,40,41,43,44,48],machine_cl:[],macho:41,made:[5,8,16,34,35,37,39,40,41,44,47,48],magnet:37,mai:[16,40,41,42,48],maim:16,main:[0,10,16,36,38,39,41,48],mainli:16,maintain:[5,16,36,40,47],mainten:[5,35,47,48],maintenc:8,major:[5,35],make:[5,6,8,10,11,13,15,16,17,26,34,35,37,38,39,40,41,42,44,45,47,48],make_and_start_left_wall_machin:[],make_and_start_right_wall_machin:[],make_generation_coroutin:[],make_test_spec:48,make_unique_name_based_on_start_at_funct:0,make_url:39,malevol:16,malform:9,man:[5,16],manag:[0,4,5,8,16,29,34,35,38,40,41,42,43,44,45,47,48],manageri:[],mandatori:9,maneuv:[16,17],mani:[5,8,11,16,28,35,37,38,39,40,41,42,44,45,48],manifest:[8,35,40,41,48],manipul:39,manner:[8,41,42,48],manoeuvr:16,manual:[15,37,40,41,42],manufactur:8,map:[8,10,16,17,29,34,35,39,40,41,42,47,48],marbl:[40,41],march:48,marcu:[],margin:[],mari:[6,41,48],mark:[11,15,16,34,37,38,40,41,42,44,48],markdown:42,marker:41,market:[16,35],markup:[8,41],marshal:[16,17],marshal_entri:[16,17],marshal_readi:[16,17],martin:[5,40],marvel:48,mashup:[],mass:[5,16],massiv:[16,35],master:37,match:[16,40,48],materi:45,math:[],mathemat:[16,35,40],mathematica:[],mathematician:35,mathwork:[],matlab:40,matplot:[],matplotlib:[],matrix:[],matter:[6,16,48],max:[26,41,42],max_index:9,max_name_len:[26,41,42],max_number_len:[26,41,42],maxim:16,maximum:[9,37],maximum_arrow_capac:[16,17],maxlen:[0,41],mayb:[16,37,43,48],maywhil:[],mba:16,meali:8,mean:[5,8,9,16,26,27,35,36,37,38,39,40,41,42,43,45,47,48],meaning:[16,41],meaningless:48,meant:[8,16,35,45],meanwhil:[35,39,48],measur:[8,35,37,39],meat:16,mechan:[5,16,35,37,40,42,48],media:[],mediev:16,medium:[],meet:[16,36,48],member:[16,48],memori:[5,16,27,35,37,39,40,41,42,47,48],men:16,menac:16,mental:[16,35],mention:[38,45,48],mere:40,merv:48,mesh_encryption_kei:16,mess:48,messag:[0,8,12,15,16,25,35,37,39,41,42,48],met:[37,48],meta:48,metal:37,metaphor:[16,35,38,48],metaprogram:[40,41,47],method:[0,4,6,8,9,10,16,25,26,30,34,35,36,37,38,40,42,43,45,48],method_1:40,method_2:40,metric:39,michel:37,micro:16,micromanag:[16,48],microsoft:[35,42],mid:[],middl:[5,11,12,27,38,41,42,43,45],might:[5,8,12,16,27,28,29,35,36,37,38,39,40,41,42,47,48],militari:[5,16],millisecond:48,mimic:[],mind:[35,39,40,43],mine:40,minecraft:8,miner:10,mingu:[],mini:[],minim:[16,44,48],minimalist:48,minimum:[37,39],minion:48,minor:[],minut:[16,39,48],miracl:16,miro:[1,4,5,8,9,10,16,17,26,27,29,33,34,35,36,37,38,39,41,42,43,45,46,47,48],miros_rabbitmq:16,mirror:16,misbehav:48,miss:[16,40,45,47,48],mission:40,mistak:[16,40,48],mistakenli:16,misunderstood:35,mix:37,mixtur:41,mkdir:44,mnemon:[9,40,48],mobil:16,mock:48,mockup:[],mode:[4,37,48],mode_control:4,model:[8,35,37,38,40],model_control:4,moder:42,modern:[16,35],modifi:37,modul:[1,32,35,47],modular:48,modulo_bas:48,molten:37,momen:8,moment:[0,16,37,40,41,47,48],momentarili:41,momentum:35,mondan:[],monei:[5,35,42,48],mongol:7,monitor:[5,16,24,36,41,48],month:5,moor:8,moot:42,mordecai:5,more:[0,5,7,8,9,16,30,34,35,36,37,38,39,40,41,42,43,45,47,48],moreov:43,morn:39,most:[5,9,16,34,37,38,39,41,44,48],mostli:[36,40,41,44,48],motiv:48,mount:16,mous:[],mouse_click:40,mouse_click_evt:40,mousecoordin:40,move:[2,9,16,35,36,38,41,43,45,48],movement:[16,35,48],movi:[],mp4:[],much:[5,8,9,16,35,37,39,40,41,43,47,48],mud:16,mulishot:[],multi:[8,11,16],multi_shot_thread:[11,38,41],multipl:[16,30,36,37,39,40,42,44,47,48],multishot:[8,39,48],multitask:5,multithread:39,multivers:48,mundan:40,munger:48,must:[6,8,9,16,36,38,40,41,45,46,48],mutabl:40,mute:4,mutex:5,mutual:9,my_ev:40,my_event_with_payload:40,my_hook:41,mypayload:41,myself:[16,43,48],n_angl:[],n_mask:[],nag:43,nai:[],name:[0,5,6,8,9,11,14,16,17,26,30,34,35,36,37,38,39,40,42,43,44,45,47,48],name_for_sign:[6,26,41,42],name_of_item2:41,name_of_item_1:41,name_of_item_2:41,name_of_sign:41,name_of_subclass:6,namedtupl:[39,40,41,48],namespac:38,nametupl:48,napkin:35,napoleon:16,narankhuu:[16,17],narantuyaa:[16,17],narrow:[],nassim:[34,43],nasti:[39,41,48],nativ:[],natur:[6,35,37,40,41,43,46],navig:[9,37],nearbi:48,neat:36,necessari:16,necessarili:[],neck:[16,48],need:[0,5,8,9,11,12,15,16,27,28,34,35,36,37,38,39,40,41,42,43,44,45,47,48],needlessli:[12,41],neg:48,neighbor:[],neither:41,neovim:5,nergui:[16,17],nervou:[16,48],ness:16,nest:[8,16,17,34,36,37,39,40,41,47],net:9,netscap:5,network:[6,9,15,17,35,41,42],network_error:39,network_error_retry_time_in_sec:39,networked_horse_arch:16,networkedactiveobject:16,networkedfactori:16,never:[5,16,35,37,38,40,41,48],new_machin:[],new_nam:48,new_named_attribut:6,new_request:37,newest:37,newli:[36,44],newlin:36,next:[7,8,16,17,18,19,20,21,22,23,28,33,35,37,38,39,40,41,42,43,45,46,47,48],next_gener:[],next_rtc:0,nice:[39,40,47,48],nich:35,nichola:[34,43],nietzsch:38,night:39,night_to_dai:39,night_to_night:39,no_ack:36,noam:44,nobl:40,nobodi:[16,48],node:[16,36,39,40,47],noisi:16,nomin:39,non:[10,41,42,48],nondetermin:5,none:[0,6,8,9,10,16,17,34,36,37,38,39,40,41,43,45,47,48],nonexist:48,nonsens:36,noob:[],normal:4,norman:5,north:16,not_rain:39,not_raining_exit_sign:39,not_raining_init_sign:39,not_raining_st:39,not_wait:[16,17],note:[16,36,39,41,43,48],noth:[0,4,5,8,37,38,39,40,41,45,46,48],nothing_angl:[],nothing_at_row:[],nothing_mask:[],notic:[8,15,16,30,35,37,38,39,40,41,42,43,47,48],notifi:[16,48],notion:[16,35,40],notit:[],now:[5,9,12,15,16,34,36,37,38,39,40,41,42,43,44,45,47,48],nuanc:41,nuclear:37,number:[6,8,11,15,16,26,27,30,34,37,40,41,42,45,48],numer:16,numpi:37,nutshel:48,nvu8m8a73jg:[16,36],oadp1sh69j:[],obei:16,obj:6,object:[1,5,6,7,8,9,11,15,16,26,27,28,29,30,34,35,37,38,39,40,42,43,47,48],oblivion:48,obscur:5,observ:43,obtain:[15,36,41,42],obviou:[16,34],obvious:[],occur:[8,9,16,27,30,35,37,38,39,40,41,42,45,48],occurr:[],od647c:[],oddli:48,off:[10,12,13,16,37,38,39,40,41,47,48],off_entri:37,off_press:40,offer:[36,48],offic:[16,17],officer_lur:[16,17],offset:48,often:[8,16,35,37,40,41,48],oha:[16,17],oha_1:16,old:[0,16,27,35,39,41,42,45,47,48],old_left_machin:[],old_machin:[],old_right_machin:[],oldest:[8,37,38,41],onc:[6,8,9,11,16,17,27,37,38,39,40,41,42,44,45,48],one:[0,5,6,8,9,11,12,13,15,16,18,24,30,35,36,37,38,39,40,41,42,44,45,46],onedcellularautomatawithanglediscoveri:[],onedcellularautonomata:[],ones:47,oneshot:48,onli:[0,5,9,11,14,16,29,30,33,35,36,37,38,39,40,41,42,43,44,45,48],onlin:41,onplayerreadi:[],onplayerstatechang:[],onreadi:[],onstatechang:[],onto:[0,5,8,15,16,34,35,36,37,38,39,40,41,42,44,48],onyoutubeiframeapireadi:[],onyoutubeplayerapireadi:[],oop:[35,43],open:[10,35,37,39,41,44,48],open_weather_map_city_detail:39,openweathermap:39,openweathermapcitydetail:[],oper:[5,8,16,35,37,39,45,48],oppon:16,opportun:[16,47,48],oppos:[5,16,35],opposit:[5,16],optim:[],option:[8,9,16,41,44,48],optionalpayload:40,orang:[],orb:48,order:[8,16,17,37,39,42,43,48],ordereddict:6,ordereddictionari:[26,41,42],ordereddictwithparam:6,org:39,organ:[7,37,42,47,48],orient:[35,37,39,40],origin:[0,8,12,16,35,37,41,43,47,48],orthogon:[4,8,16,35,39,48],oscil:16,oscilloscop:48,other:[0,5,8,9,11,15,16,17,26,27,28,34,35,36,37,38,39,40,44,45,46,47,48],other_advance_war_cri:[16,17],other_archer_nam:16,other_arrival_on_field:16,other_inner_most:41,other_ready_war_cri:[16,17],other_retreat_ready_war_cri:[16,17],other_retreat_war_cri:[16,17],other_skirmish_war_cri:[16,17],otherhorsearch:[16,17],otherwis:[8,9,16,28,35,37,39,40,41,42,43,47],our:[0,5,9,10,12,13,28,29,34,35,37,38,39,40,41,42,44,45,46,47,48],ourselv:[16,37,39,41],out:[0,5,6,8,9,10,13,16,17,27,29,34,35,36,37,38,40,41,42,43,44,45,47,48],out_of_arrow:[16,17],outag:39,outcom:5,outer:[8,11,12,16,27,37,38,40,41,42,45,48],outer_st:[37,40],outer_state_entry_sign:40,outer_state_hook:40,outer_state_init_sign:40,outermost:[40,41,48],output:[0,8,9,15,16,26,27,28,29,30,34,37,38,39,40,41,43,45,47,48],outsid:[8,9,12,13,16,17,35,37,38,39,40,41,43,45,48],outsourc:[],outward:[8,9,16,37,40,41,48],outwardto:[],outweigh:48,oval:48,oven:[10,37,40],oven_off:6,over:[0,4,5,8,9,16,28,29,34,35,36,37,38,40,41,42,43,44,47,48],over_off:6,overal:16,overemphas:35,overflow:[36,37],overli:41,overload:[37,40],overrid:37,overtak:[],overwhelm:[16,38],overwrit:[37,42],overwritten:[9,38],owm:39,own:[2,5,8,16,35,37,38,39,40,41,43,44,47,48],oxymoron:40,p27:[],pack:[5,16,34,40,41,45,47,48],packag:[8,16,35,41,48],packet:[],pact:[],page:[5,16,32,34,35,39,40,43,44,48],paglia:45,pai:[4,5,16,34,37,38,40,41,48],paid:5,pain:[5,44],paint:48,pair:48,pale:5,pantri:37,paper:[8,35,37,38,41,45],paradigm:38,paradox:16,paragraph:[45,48],parallel:[35,38,41,42],paramet:[6,36,48],parameter:48,parameteriz:[],parametr:16,paramount:16,parent:[8,9,16,17,34,36,37,39,40,45,47,48],parent_callback:[8,47],parent_state_of_this_state_method:41,parentnod:[],pariti:6,pars:[41,48],parsimoni:[35,41],part:[0,4,9,10,11,16,17,35,36,37,38,39,40,41,43,44,45,47,48],partial:[40,41],particip:[16,42,48],particular:[5,40,41,42],particularli:[43,48],pass:[6,8,12,16,17,35,36,37,38,40,43,45,48],passphras:44,password:44,past:[15,35,40,41,42,43],patch:40,path:[8,9,16,39],pathlib:[16,39],pathwai:16,patient:48,pattern:[4,7,8,16,32,35,36,38,39,40,41,45,46,48],paus:[],payload:[6,8,16,17,30,34,37,39,42],payment:35,pcolormesh:[],pdb:[28,41,42],pdf:[39,48],peachi:[29,41,42],pedant:5,pencil:41,pend:[0,6,16,29,41,42,45,47,48],pending_on_piston:37,pending_on_pistons_timeout:37,pending_optimal_condit:37,pentagon:5,peopl:[5,16,35,37,40,48],pepper:[16,38,40,48],per:[8,16,17,38,39,46,48],percent:[5,16,17,39,48],percol:40,percul:[],perfect:[16,41],perfectli:[],perform:[5,9,16,17,35,37,38,39,40,43,44,47,48],peril:5,period:[0,8,11,12,16,17,37,38,39,41,48],peripher:[16,35,39],permiss:[43,44],permit:[16,48],permut:[],pernici:41,perpetu:[],persist:48,person:[16,40,43,46,47,48],perspect:35,peter:[16,48],pgn:[],phase:[41,45,48],phenomenon:16,philosoph:[35,43],philosophi:48,phoenix:45,phrase:48,phsysic:[],physic:[8,37,48],pic:36,pick:[5,16,48],pickl:6,pico:44,pictur:[15,16,34,35,36,39,40,41,42,45,46,48],piec:[5,45,48],pierr:[5,34],pigment:[],pika:[36,44],pilot:5,pin:[39,48],pioneerrequest:41,pioneerrequestspec:41,pip3:36,pip:[33,48],pis:[],piston:37,piston_1:37,piston_:37,piston_act:37,piston_manag:37,piston_numb:37,piston_readi:37,piston_slam:37,pitch:40,pivot:48,place:[0,4,8,9,13,15,16,29,34,35,36,37,38,39,40,41,42,44,45,47,48],plai:[4,16,41,48],plain:[8,16,40],plain_text:36,plaincredenti:36,plan:[16,37,39,45,48],plane:5,planet:5,plant:[35,39],plasma:37,plastic:[],plate:[40,48],platform:[36,48],playbook:44,player:[],player_api:[],playerstatu:[],playvideo:[],pleas:39,plenti:16,plod:16,ploi:[],plot:[],plt:[],pluck:16,plugin:[16,35,40,41],png:[],pocket:48,point:[5,8,9,15,16,17,28,29,35,37,41,42,45,48],pointless:[35,48],poke:39,pole:37,polici:[16,37],polish:[],poll:37,polling_ent:37,polling_init:37,polling_process:37,polling_time_out:37,polling_time_out_hook:37,polyamor:[37,41],poni:16,pool:[8,37],poorli:[],pop:[0,5,8],popleft:41,popul:9,popular:[35,39,40],port:[5,8,35,36,37,38,39,41,44,48],portabl:48,portal:48,portion:[],posit:[37,48],possess:43,possibl:[9,16,35,36,37,41,42,44,48],post:[0,6,7,8,12,13,16,27,34,37,39,40,42,45,47,48],post_act:4,post_def:[27,28,37,38,41,42],post_fifo:[0,8,10,11,12,16,17,27,34,36,37,38,39,40,41,42,43,45,47,48],post_id_1:0,post_id_2:0,post_lifo:[8,11,37,39,41,48],postul:5,potato:48,power:[5,16,35,37,40,42,48],practic:[5,8,9,34,35,37,39,40,43,48],praction:[],practition:[35,37],pragmat:[],pratic:[],pre:[8,16,29,41,42,47,48],pre_time_sec:48,preced:[],precis:[16,48],predatori:[],predefin:[40,48],predetermin:[16,37,48],predica:16,predict:[],preemption:5,preemptiv:5,prefer:16,prefix:16,preform:48,prei:16,preliminari:48,prematur:16,prepar:[16,41],prepend:48,prepend_trace_timestamp:48,preprocessor:47,present:[5,8,16,35,37,45,48],press:[15,35,41,42,48],pressur:[13,37,39,41],presum:48,pretend:[16,37,38,48],pretti:[16,27,28,41,42,43,44,47,48],prev:[7,18,19,20,21,22,23,33,35,37,39,40,41,42,46,48],previou:[4,16,38,39,45,47,48],previous:[16,38,45],previous_gener:[],price:[38,39,41,48],prim:0,prime:[16,37],princip:45,principl:[15,41,42,46],print:[0,4,6,8,10,16,17,26,27,28,29,34,36,37,38,39,40,41,42,45,47,48],print_msg:48,print_str:40,printer:[27,41,42],prion:[],prior:[6,8,12,34,36,37,38,39,41],priorit:[],prioriti:[0,5,8,16,34,41,48],priorti:[0,8],privat:[35,44],privileg:38,probabilist:41,probabl:[15,16,37,38,40,41,42,48],problem:[5,8,16,29,35,37,39,40,41,42,43,44,47,48],proce:[16,40,48],procedur:44,process:[5,6,8,9,11,13,16,17,27,35,36,37,38,39,40,41,42,44,45,47,48],process_a_gener:37,process_a_specif:37,process_b_gener:37,processing_count:37,processing_entri:37,processing_exit:37,processing_init:37,processing_pol:37,processor:[5,8,9,16,27,35,36,37,38,39,41,42,43,45,47,48],produc:[8,16,24,35,37,38,39,40,48],producer_192:36,producer_out:36,producer_outer_b:36,producer_outer_init:36,product:[35,37,39,40,42,48],profession:37,profil:[],profit:5,program:[4,5,7,8,9,10,15,26,28,29,35,37,38,39,40,41,42,44,45,47,48],programat:42,programm:[16,37,48],progress:48,prohibit:48,project:[5,16,30,35,37,39,41,42,48],promis:35,prompt:44,proof:[18,19,20,21,22,23],propag:[37,40,48],proper:39,properli:[8,16,40,41,47],properti:[8,16,36],prophet:34,propos:37,proprietari:35,protect:[5,16,48],protocol:[39,48],prototyp:[37,39,40,48],protractor:[],prove:[16,48],proven:[5,48],provid:[0,5,6,8,9,11,16,26,34,35,36,37,39,40,41,42,44,45,47,48],pseudo:[],pseudost:[8,37,40,48],psycholog:[42,43],pub:[0,34,36,44,48],publish:[0,5,8,16,34,35,36,39,44,48],publish_bb:34,publishing_ao:41,pull:[5,6,16,17,35,38,39,43,45,48],puls:[37,48],pump:[16,37,38],purchas:5,purpl:[],purpos:[24,36,37,41,44,48],pursu:[5,16],pursuit:43,push:[0,16,37,43,47,48],put:[0,16,17,37,38,39,40,41,42,43,48],puzzl:48,pycrypto:36,pydotenv:16,pyplot:[],python3:48,python:[4,5,8,16,26,33,35,36,37,39,40,41,42,43,44,47,48],qai9iicv3fkbfruakrm1gh8w51:[16,36],quad:48,quantum:[38,41],quarri:16,quarter:16,queri:[4,39,41,45,48],query_api:39,query_weath:39,query_weather_init_sign:39,question:[15,16,18,19,20,21,22,23,34,35,40,41,42,47],queu:[4,27,28,34,35,36,37,38,39,41,42,43,45,47,48],queu_depth:[],queue:[0,8,13,16,34,36,37,38,39,40,41,44,45,48],queue_bind:36,queue_declar:36,queue_depth:41,queue_typ:[0,41],quick:[32,35,40,48],quicker:[],quickli:[16,35,38,40,42,48],quickstart:48,quieter:16,quit:[16,35,36,37],quiver:16,quora:[],quot:[5,37],rabbit123:44,rabbit567:16,rabbit:[16,36,37,44],rabbit_guest_us:16,rabbit_heartbeat_interv:16,rabbit_instal:44,rabbit_nam:44,rabbit_password:[16,36,44],rabbit_port:16,rabbit_producer_192:36,rabbit_us:[16,36],rabbitfactori:16,rabbitmq:[16,35,40,41],rabbitproduc:36,race:[5,16,41],radar:35,rage:40,raid:[],rain:[16,39,41],rais:[8,9,41,48],ran:[24,35,36,37,38,39,41,45,47,48],randint:[16,17,41],random:[16,17,36,37,39,41],random_numb:37,randomli:48,rang:[5,16,37,39,48],rank:16,rap:48,rare:48,raspberri:[16,24,36,39,44,48],rate:[5,37],rather:[8,16,37,38,40,41,42,48],ratio:[],ravel:[],raw:[],raw_weather_lookup_dict:39,raw_weather_lookup_list:39,reach:[8,16,37,38,41,48],reachabl:36,react:[4,8,12,16,27,37,38,39,40,41,42,45,47,48],reaction:[8,13,16,37,38,41,45,48],reactiv:[35,37,40,45],reactor:37,reactor_on:37,reactor_on_entri:37,reactor_on_init:37,reactor_on_prim:37,reactor_on_time_out:37,read:[5,8,9,16,26,27,35,37,38,39,40,41,42,44,45,47,48],read_fil:39,read_file_entry_sign:39,reader:[],readership:35,readi:[16,17,28,37,38,39,41,42,43,48],real:[5,16,35,36,37,39,48],realiti:[16,43],realiz:40,realli:[5,16,35,37,39,40,41,43,45,48],rearm:38,reason:[6,16,30,35,36,39,40,41,42,44,45,48],rebuild:[28,41,42],recal:[8,13,27,37,38,39,42],receiv:[8,16,26,27,34,36,37,38,39,40,41,42,43,44,45,48],receiving_entri:37,receiving_receiv:37,recent:[37,39],reciev:[],recip:[32,35,38,42],reckless:35,recogn:[16,38],recommend:[5,35,36,39,41,42,44,45],reconnect:36,reconsid:[37,47],reconstruct:5,record:48,rectang:[],rectangl:[16,39,40,41,43,45,48],rectangular:40,recurs:[16,37,38,40,48],red:[10,39,40,41,48],red_light_off:10,red_light_on:10,redefinit:35,redesign:37,redraw:37,reduc:[8,16,39,42,48],reduct:[],redund:[16,48],reef:[],ref:[],refact:8,refactor:[16,35,37,39,40],refer:[7,9,16,18,19,20,21,22,23,27,34,35,36,37,38,39,40,41,42,44,45,46,48],referenc:[8,9,15,16,35,41,42,48],refil:16,reflect:[8,16,26,32,35,37,38,41,45],reflection_sign:[26,41,42],refocu:16,refrain:[],refresh:48,regain:35,regard:[35,37,38,48],region:[8,16,37,40,48],regist:[36,41],register_live_spy_callback:36,register_live_trace_callback:36,register_par:[41,47],register_signal_callback:[41,47],registr:47,registri:0,regress:[16,29,41,42,48],regroup:16,reject:35,rejoic:48,rejoin:48,rel:[8,48],relai:[39,40,48],relat:[5,8,9,16,36,37,38,40,41,47,48],relationship:[8,9,40,41],relax:[37,48],releas:[5,8,35,37,40,48],relentlessli:48,relev:37,reli:[16,37,48],reliabl:48,reliev:[13,41],religi:5,relinquish:48,reload:16,reluct:[40,42],remain:[16,37,40,45,48],remark:[5,16],remedi:[],rememb:[5,16,37,38,40,41,43,45,48],remidi:8,remind:[8,16,39,44,48],reminder_pattern_needed_1:37,reminder_pattern_needed_2:37,remov:[16,29,36,37,39,41,42,47,48],renam:47,render:[16,40],renderexplorewidget:[],rendit:38,reorgan:16,repeat:[8,11,37,39,40,41,45,47,48],repeatedli:38,repetit:[16,48],replac:[15,16,36,41,42,44,48],replic:[15,41,42],repo:2,report:[37,41,48],repost:[13,41],repres:[8,9,15,16,37,38,40,41,42,45,48],represent:40,reproduc:48,request:[0,37,39,41,48],request_city_detail:39,request_details_for_c:39,requestdetailsforcitypayload:39,requir:[6,9,16,34,35,37,38,39,40,41,44,45,47,48],reset:[40,41],resetchart:45,resettact:16,resili:39,resist:16,resolut:16,resolv:39,resourc:[5,16,39],respect:[16,48],respond:[8,16,17,34,38,41,42,45,47,48],respons:[16,37,41,45,48],rest:[16,36,37,38,40,41,45],restart:0,restor:45,restructuredtext:48,resubscrib:36,result:[16,17,28,29,35,36,37,38,39,41,42,45,47,48],resulting_funct:47,resurrect:45,ret_sup:6,ret_super_sub:6,ret_zz:6,retir:5,retreat:[16,17],retreat_ready_war:16,retreat_ready_war_cri:[16,17],retreat_war_cri:[16,17],retriev:[],retry_after_network_error:39,return_st:[37,41,48],return_statu:[10,16,17,25,26,34,37,39,40,41,42,43,45,47,48],returncod:6,returnstatussourc:1,reus:37,reusabl:37,reveal:[5,16,41,43],rever:48,revis:44,rewind:45,rich:[5,41,48],richard:46,richest:5,richli:[],rid:[35,39,48],ride:[16,34,39],right:[5,8,16,36,37,39,40,43,47,48],right_wal:[],rightfulli:[],rigid:37,rigor:[5,16,48],ring:[8,27,37,41,42,48],risk:16,ritual:48,robot:[35,39],robust:[16,35,36],roll:[40,41],roman:[],ronach:8,room:[27,40,41,42],root:[],rosetta:48,rotat:[16,37],rough:[39,48],roughli:[5,48],round:[39,40,41,48],rout:[16,36,44],routin:[9,37,47],routing_kei:36,row:47,row_to_check:[],rpc:44,rtc:[0,5,8,9,27,37,40,41,42,45,48],rubbl:[],rubi:48,rule:[5,8,16,34,35,39,45,48],rule_30:[],rule_30_black_walls_200_gener:[],rule_30_white_walls_100_generations_width_30:[],rule_30_white_walls_200_gener:[],rulebook:[],ruler:[],run:[0,4,5,8,9,10,15,16,24,25,27,28,29,34,35,36,37,38,39,40,41,42,44,45,47,48],run_anim:[],run_ev:0,runtim:41,rush:[],ruthlessli:43,rx_routing_kei:16,s11:[4,43],s11_state:43,s1_state:43,s211:4,s21:[4,9,43],s21_state:[25,41,43],s2_state:[25,41,43],s_state:[25,41,43],safe:[5,16,37,40,43,48],safeti:[16,41],sai:[5,16,37,38,39,40,41,45,47,48],said:[35,37,45,48],sake:41,salari:5,salt:38,same:[0,4,5,6,7,9,11,12,16,26,29,35,36,37,38,39,40,41,42,43,44,45,47,48],samek:[5,8,9,16,35,37,38,40,43,47,48],sampl:[37,39,48],sandwich:[],saskatoon:39,satisfact:[43,48],satisfi:48,saturn:5,sausag:39,save:[11,16,37,38,41,42,44],savefig:[],saw:[16,35,39,41,45],scaffold:[],scalabl:44,scale:[35,37],scan:[16,35,39,40,45],scare:[16,17],scenario:48,scene:48,scheme:[16,37,41],scienc:[37,40],scientif:[43,46],scimitar:[16,17],scipi:[],scope:36,score:5,scotti:44,scrambl:48,scratch:16,screen:[4,16,28,36,39,41,42,48],scribbl:[8,16,17,25,34,37,43,45,48],script:[36,44],scroll:48,sculpt:16,search:[8,9,12,32,37,38,40,41,45,47,48],search_for_super_sign:[26,27,28,34,36,37,38,41,42,43,45,47,48],season:16,sec:[16,17],second:[8,12,16,17,30,35,37,38,39,40,41,42,43,47,48],secondari:8,secondli:[],secret:[16,44,48],secretli:37,section:[4,7,16,35,38,39,40,41,44,45,47,48],secur:[16,44],see:[0,4,5,6,8,14,15,16,25,26,30,34,35,36,37,38,39,40,42,44,45,47,48],seed:37,seek:43,seem:[5,16,35,36,37,41,45,47,48],seemingli:[],seen:[6,8,16,37,39,40,41,44,45,48],segment:35,select:[15,41,42,48],self:[6,9,10,16,17,36,37,38,39,40,41,44,48],selfpayingtoasteroven:10,sell:[],semant:[35,37,38],semaphor:5,semblanc:16,send:[4,6,8,15,16,35,37,38,39,40,41,42,43,44,45,47,48],senior:[16,17],senior_advance_war_cri:[16,17],senior_retreat_war_cri:16,senior_skirmish_war_cri:[16,17],sens:[16,36,38,39,40,41,42,43,44,45,48],senseless:38,sensibl:[16,35],sensit:[],sensor:[16,37],sent:[8,16,34,36,37,38,39,40,41,45,48],sentenc:[16,40,48],seoc:[],separ:[5,16,36,37,38,39,40,41,48],seper:8,sequenc:[8,9,15,16,30,34,36,37,39,42,43,48],sequence_diagram:40,seri:[35,45],serial:6,seriou:[5,48],serious:5,serv:[16,39,40,41,48],server:[36,37,39,44,48],servic:[5,8,39],session:[28,41,42],set:[0,8,9,11,16,35,37,38,39,40,41,48],set_arrai:[],set_aspect:[],set_ticks_posit:[],set_titl:[],set_trac:[28,41,42],set_xticklabel:[],set_yticklabel:[],settl:[8,9,12,16,37,40,41,45,48],setup:[16,39,44],seventi:[],sever:[41,42],shadow:9,shake:48,shallow:48,shalt:45,shape:47,share:[5,8,9,16,26,34,35,37,38,39,40,41,42,48],she2:40,she:[40,48],sheet:16,shelf:37,shell:[16,44],shelv:37,shift:[27,41,42,48],shine:37,ship:[16,48],shoot:[16,40,47,48],shop:48,shortcode1:[],shortcode2:[],shorten:[],shorter:16,shorthand:[16,40,43,48],shortli:[37,44],shot:[8,11,12,16,17,37],should:[5,6,8,11,12,16,29,34,35,36,37,38,39,40,41,42,44,45,47,48],shoulder:[35,48],shouldn:[29,40,41,42,48],shout:16,show:[0,8,16,34,35,36,37,38,39,40,41,44,45,47,48],shown:[4,5,48],shrink:40,shut:[36,40,45,48],shutdown:42,side:[5,16,40,48],sight:[],signal:[0,1,4,8,9,10,11,12,13,16,17,25,26,27,30,34,36,37,38,39,40,43,45,47,48],signal_callback:[8,47],signal_nam:[0,6,26,39,40,41,42],signal_numb:[26,39,41,42],signal_that_is_def:[13,41],signalsourc:[1,26,41,42],signatur:[36,38,41,47,48],signifi:40,signific:16,significantli:[5,35,36],silo:[],similar:[16,35,37,41,47,48],similarli:37,simpl:[7,15,16,18,27,35,36,37,39,40,41,42,44,46,47],simple_fsm_2:40,simpleacyncexampl:41,simpleasyncexampl:41,simpler:[16,41],simpli:[5,37,40],simplic:[15,37,41,42],simplif:16,simplifi:[5,37,39,40,48],simul:[37,48],sinc:[5,6,9,12,15,16,27,34,35,36,37,38,40,41,42,43,44,45,46,48],singl:[7,16,35,37,38,40,41,48],singleton:[0,8,26,41,42],singular:[],sissi:41,sisyphean:40,sit:[8,16,41,48],site:[9,44],situat:[13,16,25,37,41,43,48],sixti:16,size:[37,39,48],sketch:[8,16,29,35,39,40,41,42],skill:16,skip:[16,36,37,41,45],skirmish:[16,17],skirmish_ammunition_low:[16,17],skirmish_entri:[16,17],skirmish_exit:[16,17],skirmish_officer_lur:[16,17],skirmish_other_squirmish_war_cri:[16,17],skirmish_retreat_ready_war_cri:[16,17],skirmish_second:[16,17],skirmish_senior_squirmish_war_cri:[16,17],skirmish_war_cri:[16,17],sky:48,slai:16,slam:37,slaughter:16,slave:41,sleep:[10,16,34,36,37,38,39,40,41,43,45,47,48],slide:38,slight:16,slightli:[16,40,48],slip:48,slot:37,slow:[16,41,48],slower:8,slowest_tim:37,slowli:[16,48],small:[15,16,35,37,38,41,42,43,48],smaller:[16,40,41],smallest:42,smart:16,smarter:16,smash:[],smear:48,smell:48,smile:48,smurf:16,snail:[],snap:[16,48],snare:16,snippet:[16,38,40,48],snoop:16,snoop_kei:16,snoop_scribbl:16,snoop_spy_encryption_kei:16,snoop_trace_encryption_kei:16,snow:[39,41],social:[16,46],societi:48,sock_dgram:36,socket:36,softwar:[5,8,16,34,35,37,39,40,41,44,47,48],soil:[],soldier:16,solid:40,solipsist:48,solo:[],solut:[16,35,37],solv:[8,35,36,37,39,40,41,47],solver:[],some:[5,8,12,15,26,34,35,37,38,39,40,41,42,43,45,46,47,48],some_event_the_system_has_never_seen:48,some_example_st:[26,41,42],some_st:48,some_state_funct:48,some_state_to_prove_this_work:48,somebodi:38,somehow:[16,48],someon:[16,34,37,38,39,40,41,42,48],someth:[0,5,8,16,26,29,35,36,37,38,39,40,42,43,44,45,47,48],something_els:41,sometim:[9,16,17,48],somewai:[],somewhat:[35,36],somewher:[16,39],soon:[16,36,37],sorri:5,sort:[16,34,37,38,40,41],sound:[38,48],sourc:[2,8,9,15,16,35,38,40,42,43,44,48],source_st:40,space:[9,16,35,37,38,41,48],span:[36,48],spare:41,spawn:48,speak:[8,12,38,41],spec:[18,19,20,21,22,23,37,40,48],special:[4,16,34,37,38,40,45,48],specialist:40,specif:[15,16,27,28,29,35,37,38,40,42,43,45],specifi:[0,37,40,41,48],specifici:[],speed:[5,16,35,37,39,41],spell:47,spend:[5,16,35,40,48],spent:[5,16,35],sphere:37,spike:48,spinkler:[],spirit:48,spit:36,split:[16,45,48],spoil:16,spooki:[],sporat:37,spot:[8,16,27,41,42,48],sprai:[],spread:[16,35],spreadsheet:16,sprei:[5,34],sprinker:[],sprinkler:[7,35],sprinkler_heart_beat_sec:39,sprinkler_high_level:[],sprinkler_off:39,sprinkler_off_entry_sign:39,sprinkler_off_init_sign:39,sprinkler_on:39,sprinkler_on_done_wat:39,sprinkler_on_entry_sign:39,sprinkler_on_exit_sign:39,sprinkli:[],spruce:36,spy:[0,4,8,16,24,25,27,28,34,37,38,43,45,47,48],spy_callback:36,spy_ful:[38,45],spy_lin:48,spy_liv:36,spy_of_trac:48,spy_on:[4,10,11,12,14,16,17,25,37,38,40,41,42,43,45,47,48],spy_on_buzz:48,spy_on_heater_off:48,spy_on_heater_on:48,spy_on_light_off:48,spy_on_light_on:48,spy_or_trac:48,spy_queue_nam:36,spy_result:36,squar:[30,37,41,42,43],squirrel:45,squish:[],src:[],ssh:44,ssl:[],stabil:48,stabl:48,stack:36,stadium:[],staff:5,stage:[13,16,37,41,48],stai:[16,37,41,48],stair:48,staircas:48,stamp:[30,37,41,42,48],stand:[45,47,48],standard:[15,33,35,36,40,41,42],star:[37,40,48],stare:[],start:[0,8,9,10,16,17,27,28,30,32,34,35,36,37,38,40,42,43,45,47,48],start_at:[0,9,10,15,16,17,29,30,34,36,37,38,39,40,41,42,43,45,47,48],start_consum:36,start_exampl:41,start_thread_if_not_run:0,start_tim:48,startchart:[13,41],starting_st:37,starting_state_funct:9,startup:48,starvat:5,stash:[16,17],statchart:8,statchmachin:48,state:[0,4,5,6,8,9,10,11,12,13,14,15,16,17,25,27,30,34,35,36,37,38,39,45,48],state_chart_object:48,state_fn:[14,41,42],state_method_nam:41,state_method_templ:[8,41,47],state_nam:[0,14,16,17,40,41,42,48],state_return:6,state_to_transition_to:41,statecchart:[],statechart:[0,4,5,6,7,8,9,10,12,14,15,16,24,25,29,35,37,38,39,42,43,45,48],statechart_object:[],statehandl:41,stateless:41,statemachin:[4,24,36,40,41,48],statement:[4,16,41,45,48],statemethod:[14,41,42],staticmethod:[36,39,40,41,48],station:39,statocol:39,statu:[10,11,12,16,17,25,26,34,36,37,38,39,40,41,42,43,45,47,48],steadi:37,steam:37,stencil:35,step:[8,9,16,37,38,42,43,44,48],stephen:[],stick:[16,48],still:[0,5,16,35,37,38,40,43,47,48],stimul:[8,45],stimulu:37,stitch:[],stochast:37,stock:[],stone:48,stop:[0,8,16,17,36,37,38,39,40,45,48],stop_active_object:0,stop_consum:36,stop_fabr:[],store:[5,36,37,38,39,41],stori:[5,15,16,28,35,38,41,42,45],str:[16,17,26,37,39,40,41,42,48],straight:[35,40,41],straightforward:[36,37,44],strand:16,strang:[16,38,41,43,47,48],strateg:16,strategi:[5,16,36,38,41],straw:16,stream:[4,6,16,36,48],stretch:[],strftime:[37,41,48],strike:37,string:[6,8,9,14,26,29,36,37,40,41,42,47,48],strip:[16,29,41,42,48],strip_trac:36,stripped_spec:[],stripped_target:[16,29,41,42,48],stripped_trace_result:[16,29,41,42,48],stroke:16,strong:[16,35],strongli:[5,37],structur:[1,8,16,34,35,37,38,39,43,44,45,47,48],struggl:38,stub:[],studder:[],studdler:[],studi:[16,48],studio:[],stuff:[41,48],stupid:16,stupidli:16,stutter:35,style:[8,41,48],sub:[0,36,44],sub_row_to_check:[],subclass:[6,37,40,41,48],subclassed_ao1:40,subclassed_ao:40,subject:[],suboptim:37,subordin:16,subplot:[],subscrib:[0,5,8,16,34,35,36,39,40,44],subscribing_ao:41,subscript:[0,8,16,39,41],subservi:48,subset:[5,8,16],substat:[8,9,16,37],subsubclassed_ao2:40,subsystem:48,subtl:[37,41],subvers:48,succe:44,succeed:36,success:[5,37],successfulli:16,suck:16,suddenli:35,sudo:44,sued:[],suffici:16,suffix:[],suggest:[39,41],suicid:[],suit:48,sum:16,summar:[36,42,45],summari:45,summer:39,summer_to_dai:39,summer_to_night:39,summer_to_summ:39,summer_to_wint:39,sun:[],sunk:40,sunni:41,sunris:39,sunset:39,superior:16,supernatur:48,superst:[8,37,40,48],suppli:16,support:[0,9,15,35,36,37,40,41,42,44,48],suppos:[15,16,30,37,41,42,43,47,48],sure:[16,17,36,37,39,40,41,47,48],surpris:[37,46,47,48],surround:[5,16],surviv:16,suspens:48,sustain:16,svg:[40,41],swap:5,swarm:16,swell:[],swing:[16,37],symmetr:16,synanoum:[],synchron:[16,35,37,41],synonym:[8,40],syntact:[16,37],syntax:[26,35,37,38,39,41,42,44,47,48],synthes:41,sys:39,system:[5,6,7,8,9,12,15,27,28,34,35,37,38,39,40,42,44,45,47,48],t_question:43,tabl:41,tabular:[],tack:[],tackl:39,tactic:17,tag:48,tail:[27,37,41,42,45],taint:40,take:[0,5,8,16,35,36,37,38,40,41,43,45,48],takeawai:[],taken:[8,16,35,41],taleb:[34,43],talk:[5,16,35,37,38,41,42,44,48],tar:5,tara:48,target:[8,9,12,16,28,29,35,37,40,42,43,48],target_st:40,targetandtolerancespec:48,tart_at:[15,41,42],task:[0,5,16,41,45,48],task_ev:0,tatechart:[],taught:5,taxat:16,tazor:[15,28,29,30,38,41,42],tazor_oper:[28,38,41,42],tc1:47,tc2:47,tc2_s1:41,tc2_s2:41,tc2_s3:41,teach:5,team:[16,34,35,36,40,42],teammat:[16,42],tear:48,technic:[5,40,43,48],techniqu:[0,8,16,36,37,40,41,48],technlog:[],technolog:[5,35,36,48],tediou:48,tell:[5,9,15,16,28,35,37,38,39,40,41,42,44,45,48],tem:48,temp:[9,10,11,12,16,17,25,37,38,39,40,41,43,45,47,48],temp_max:39,temp_min:39,temperatur:[8,37,39,48],templat:[8,40,44],tempor:35,temporari:[6,39,42,48],tempt:[16,48],ten:[16,39,44],tend:40,tension:48,term:[8,27,35,39,40,41,42,48],termin:[4,15,27,36,37,38,41,42,47,48],terminolog:36,terrac:48,terrain:16,terribl:16,test:[0,5,9,10,15,16,28,29,32,33,35,36,37,39,43,44],test_baking_buzz_one_shot_tim:48,test_buzz_ev:48,test_buzz_tim:48,test_toaster_buzz_one_shot_tim:48,test_typ:48,testabl:48,text:[5,8,15,40,41,42,48],textil:[],than:[5,8,10,15,16,17,24,34,36,37,38,39,41,42,47,48],thankfulli:[16,48],thei:[4,5,8,9,12,15,16,17,34,35,36,37,38,39,40,41,42,43,44,45,47,48],theirs:16,them:[5,6,8,9,11,12,16,17,34,35,36,37,38,39,40,41,43,44,45,47,48],theme:[],themselv:[8,16,17,35,36,41,48],theo:48,theoret:[],theori:[16,35,39,40,43,46],thepihut:[],therebi:[8,16,36],therefor:[16,38],thi:[0,2,4,5,6,8,9,10,11,12,13,14,15,16,17,26,27,28,29,30,34,36,37,38,39,40,41,42,43,44,45,47,48],thickest:[],thiel:48,thin:[],thing:[5,6,8,9,13,15,16,28,35,36,37,38,39,40,41,42,43,44,47,48],thing_subscribing_ao_cares_about:41,think:[12,16,26,35,36,37,38,40,41,42,43,44,45,48],thinner:[],thinnest:[],third:[16,37],thirti:[],this_dir:39,thoma:40,those:[8,16,34,38,40,47,48],thou:45,though:[8,12,16,35,38,41,44,45,47,48],thought:[16,17,35,37,41,48],thousand:[],thread:[0,4,5,8,10,16,34,35,36,37,38,39,40,41,43,45,47,48],thread_runner_fifo:0,thread_runner_lifo:0,thread_safe_queu:41,threadsaf:41,thredo:48,three:[16,35,37,38,39,40,41,44,45,47,48],three_puls:[11,41],threshold:37,throb:48,throe:8,through:[5,6,8,9,15,16,29,35,36,37,38,39,42,43,44,45,47,48],throughput:16,thrown:42,tick:[16,17],ticket:[],tie:[16,37,38,48],tied:[8,16,43],ties:[],tight:[35,48],tight_layout:[],tighten:43,tightli:[28,40,41,42,48],till:35,timat:8,time:[0,4,5,8,10,11,12,16,17,29,34,35,36,37,38,39,40,42,43,45,47],time_1:48,time_1_str:48,time_2:48,time_2_str:48,time_compress:[16,17],time_differ:48,time_in_sec:48,time_in_second:[16,17],time_keep:9,time_out:37,timeout:36,timeout_callback:36,timer:[36,39,48],timeseri:[],timestamp:[29,41,42,45,48],timestamp_str:48,timezon:39,tini:[5,43,48],tip:45,tissu:[],titl:[5,9,38,43,48],to_b1:41,to_cod:[8,16,41,47],to_dai:39,to_method:[16,17,34,36,37,39,40,41,47],to_night:39,to_summ:39,to_tim:[16,17],to_weather_payload:39,to_wint:39,toast:[10,37,48],toast_tim:48,toast_time_in_sec:48,toaster:[10,37,40],toaster_142x5:[],toaster_:10,toaster_baking_to_toast_spec:[],toaster_off_to_baking_trace_spec:[],toaster_oven:40,toaster_oven_1:48,toaster_oven_2:48,toasteroven:[37,40,48],toasterovenmock:48,toasting_buzz_test_spec:48,toasting_entri:37,toasting_time_m:48,toateroven:[40,48],todai:16,togeth:[15,16,35,39,40,41,42,46,48],toggl:48,told:48,toler:[16,48],toleranc:48,tolern:48,tolernance_in_m:48,tome:35,tonsil:48,too:[0,8,9,15,16,35,36,37,38,39,40,41,42,43,47,48],too_cold:40,too_hot:40,took:[16,34,35,45,48],tool:[5,8,16,34,35,36,40,41,42,44,48],top:[0,7,8,9,10,15,16,17,29,30,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],top_bound:48,topic:[16,44],topolog:[9,34,35,37,38,40,41,47,48],topology_a:9,topology_h:9,toronto:39,total:43,totalitarian:37,touch:[5,41,48],toward:[9,16,37,48],tpath:9,trace:[0,4,8,15,16,24,28,29,30,34,37,38,39,40,45,48],trace_callback:36,trace_l:36,trace_lin:48,trace_queue_nam:36,trace_result:36,trace_target:48,trace_through_all_st:48,track:[16,17,36,37,40,41,42,45,48],tracker:41,trade:[37,38,40,47,48],tradit:[5,16,35,38,40,48],traffic:16,train:[16,35,41],tran:[8,9,10,11,12,16,17,25,34,36,37,38,39,40,41,43,45,47,48],tranduc:37,trans_:9,trans_to_c2_s1:41,trans_to_c2_s2:41,trans_to_c2_s3:41,trans_to_fb11:34,trans_to_fb1:34,trans_to_fb:34,trans_to_fc1:[34,41,47],trans_to_fc2:[34,41,47],trans_to_fc:[34,41,47],trans_to_tc1:47,trans_to_tc2:47,trans_to_tc:47,transact:42,transduc:[8,16,37],transfer:[37,38,41,43],transform:[],transit:[0,4,8,9,11,12,16,17,30,34,38,39,40,42,43,45,47,48],transitori:48,translat:[35,37,42],transmit:[16,36,44],transpar:[],transpir:48,travel:[],travers:38,treat:[9,40,41,48],tremend:16,trend:35,trends_nrtr:[],tri:[8,16,35,37,41,47,48],trial:37,triangl:[],tribe:38,trick:16,tricki:40,trickl:41,trigger:[8,9,16,17,37,38,39,40,43,47,48],trigger_pul:38,trip:16,trivial:[16,34,41,48],troop:16,troubl:[5,16,38,40,47],troubleshoot:[4,35],troublesom:5,truck:37,truli:[16,40],trust:[16,48],truth:16,tube:[],tunabl:[37,48],tune:[16,37],tupl:[39,40,41],turbin:37,turn:[5,6,8,10,15,16,29,34,35,37,38,39,40,41,42,43,44,45,47,48],turn_off_sprinkl:39,turn_on_sprinkl:39,tutori:[32,35,36,44],twain:16,tweak:[16,41],twice:48,twist:35,two:[0,4,5,8,13,15,16,35,36,37,38,39,40,41,42,43,44,45,47,48],twodcellularautomatawithanglediscoveri:[],twodcellularautonomata:[],tx_routing_kei:16,type:[4,6,11,16,30,34,35,37,39,40,41,42,44,45,47,48],typic:[0,16,34,35,40,41,48],u3uc:[16,36],ubuntu:[],ugli:48,ultim:[4,8,38,40,45,48],ultimate_hook_exampl:37,ultisnip:[40,48],uml:[5,8,15,16,34,35,36,37,39,41,42,43,48],umlel:[],umlet:[15,16,35,40,41,42],umletino:41,uncom:[28,41,42],uncomfort:48,undefin:[41,48],under:[5,16,35,40,44,48],underl:48,underli:[8,48],understand:[8,9,16,27,34,35,37,38,39,40,41,42,43,45,46,47,48],understood:35,underworld:48,unexcept:16,unexpect:[16,41],unfamiliar:43,unfold:16,unforeseen:16,unfortun:[5,35,40],ungodli:5,unhandl:[6,10,11,12,16,17,25,34,37,38,40,41,43,45,47,48],unhanld:[26,41,42],unifi:40,uniform:37,uniqu:[6,16,30,41,42,47,48],unison:[16,36,37],unit:[5,8,15,17,37,39,41,42,48],univers:[8,16,35,46,48],unives:[],unless:[8,16],unlik:[5,8,16,38,41,46,48],unlink:16,unload:38,unlock:40,unmanag:8,unnecessari:[11,41],unneed:48,unorgan:16,unpredict:37,unprocess:41,unprotect:[5,16],unreason:[],unreli:[],unrespons:48,unseen:6,unstabl:45,unstart:[],unsupport:46,unsuspect:38,untest:48,until:[5,8,9,16,36,37,38,39,41,45,48],unus:48,unusu:16,unwind:[7,8,41,42],upcom:48,updat:[15,16,29,35,41,42,48],update_angl:[],upon:[5,8,13,16,17,26,33,34,37,38,39,40,41,42,45,47,48],upper:[16,40,48],upward:[],url:39,usag:48,use:[0,5,8,11,12,15,16,25,26,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],used:[0,2,5,6,8,9,10,11,12,15,16,30,35,36,37,38,39,40,41,42,43,44,45,47,48],useful:[9,11,16,35,36,37,38,40,41,48],useless:48,uselessli:16,user:[0,8,36,37,38,40,41,42,44,45,48],uses:[0,4,6,8,16,35,37,38,39,40,41,44,47,48],using:[0,4,5,6,8,9,15,16,27,29,30,34,35,36,37,38,39,40,41,42,44,45,47,48],usual:[41,48],utf:39,util:[15,41,42],uuid5:0,uuid:0,vagu:[],vain:5,valid:9,valour:16,valu:[6,8,16,26,37,41,42,48],valuabl:48,valv:39,vancouv:39,vantag:[16,48],variabl:[5,8,9,16,29,34,37,38,40,41,42,44,45,48],varient:[],varieti:36,variou:[8,16,38,41,45,48],veer:16,veloc:[],vendor:40,vent:41,venv:48,verbiag:[],verbos:[],veri:[0,5,15,16,27,30,34,35,37,38,39,40,41,42,43,45,47,48],verifi:[35,37,48],vers:42,version:[4,36,39,41,44,47,48],versu:48,vertic:[41,48],vestigi:48,via:[37,44,48],victim:38,victori:[5,16],video:[16,41],videoid:[],view:[5,8,16,35,36,37,38,40,43,45,46,48],vigil:16,vim:[34,40,41,48],virtual:[],visibl:[39,40,41],visio:[35,42],vision:[16,34,35],visit:41,visual:[34,48],vitamin:40,vnc:[],voic:16,voltag:[38,48],volum:35,voodoo:16,vortex:37,wai:[0,5,8,11,13,16,17,34,35,36,37,38,39,40,41,42,43,44,45,47,48],waist:5,wait:[0,5,10,11,16,17,35,36,37,38,39,40,41,43,45,48],waitcomplet:45,waiting_to_adv:[16,17],waiting_to_lur:[16,17],wake:[8,37,48],walk:[37,47,48],walker:48,wall_cl:[],wallleftblackrightblack:[],wallleftblackrightwhit:[],wallleftwhiterightblack:[],wallleftwhiterightwhit:[],want:[9,12,13,16,26,27,29,35,36,37,38,39,40,41,42,44,45,47,48],war:[5,16,17],warbot:16,ward:47,warhors:16,warn:48,wasn:[16,28,37,39,41,42,45,48],wast:[8,16,37,38,42,48],watch:[0,5,16,35,36,38,45,47,48],watch_external_weather_api:41,watch_external_weather_api_entri:41,watch_external_weather_api_weather_report:41,water:[16,17,39],water_time_sec:39,wave:[16,37,39,48],weak:16,weaken:16,weapon:[5,16,34],wear:16,weather:[35,39,41],weather_dict:39,weather_read:41,weather_report:41,weather_results_dict:39,weather_track:41,weather_work:39,weather_worker_city_detail:39,weather_worker_entry_sign:39,weather_worker_get_weath:39,weather_worker_weath:39,weatheropenapiresult:39,weatherreport:41,weav:16,web:[39,44,48],websit:[39,44],weekend:[],weigh:5,weight:[5,34],weirder:41,well:[0,5,6,9,16,35,38,40,41,43,44,47,48],went:[35,44],wenzel:44,were:[0,4,5,8,16,29,35,36,37,38,39,40,41,42,45,47,48],weren:[5,16,35,47,48],western:16,what:[5,8,9,14,16,27,28,29,30,34,35,36,37,38,40,43,44,45,46,47,48],whatev:[16,35,40,41,43,44,48],whatever_name_you_w:48,when:[4,5,8,9,11,13,15,16,17,27,28,29,34,35,36,37,38,39,40,42,43,44,45,47,48],whenev:37,where:[0,5,8,9,13,16,24,34,36,37,38,39,40,41,44,45,48],wherea:42,wherev:48,whether:[47,48],which:[0,5,6,8,9,13,15,16,26,27,28,29,34,35,36,37,38,39,40,41,42,43,44,45,47,48],whichev:37,whine:38,whisper:48,white:[10,48],white_light_off:10,white_light_on:10,white_mask:[],who:[5,8,16,35,36,37,38,40,41,42,47,48],whoever:[],whole:[5,16,26,36,38,41,42,48],wholli:35,whose:[16,35],why:[15,16,34,35,37,39,40,41,42,45,46,48],wide:[],widget:40,width:[],wiki:37,wikipedia:48,willing:16,wilt:[],win:5,wind:39,window:[16,24,36,48],wipe:[],wire:[16,36,39],withe:[],within:[0,4,5,6,8,9,12,16,17,25,34,35,36,37,38,40,41,42,43,45,47,48],without:[5,8,15,16,27,35,37,40,41,42,47,48],woke:45,wolfram:[],won:[5,11,13,35,37,38,40,41,42,48],wonder:37,word:[5,8,16,35,42,44,48],work2:41,work:[0,4,5,8,9,10,13,14,15,16,29,34,35,36,37,38,39,40,42,44,45,46,47,48],worker1:41,worker2:41,worker:[5,10,40,48],workflow:16,world:[5,8,13,16,35,37,40,41,44,45,48],worri:[38,41,45,47,48],wors:[5,16,41],worst:[16,48],worth:[16,35,37,40,47],worthwhil:48,would:[0,5,8,9,11,12,13,15,16,26,27,28,29,30,34,35,36,37,38,39,40,41,42,43,45,46,47,48],wouldn:[16,35,38,39,40,41,43,47,48],wound:[16,17],wrap:[6,9,14,16,17,36,40,41,42,47,48],wrapper:9,wrestl:[16,44,47],write:[4,5,8,15,16,27,28,34,35,36,37,38,39,40,41,42,44,45,48],written:[4,5,8,9,16,34,35,36,37,38,40,41,44,47,48],wrong:[9,16,35,38,47],wrote:[5,16,35,36,37,38,39,43,44,47,48],wsl:48,wta_entri:[16,17],wta_exit:[16,17],wtl_entri:[16,17],wtl_exit:[16,17],wtl_second:[16,17],www:[],x15:48,x_px:40,xaxi:[],xml:8,xor:[],y_px:40,yaml:8,yaxi:[],year:[5,35],yell:[16,17,48],yellow:[],yes:[16,40,48],yet:[5,8,12,15,16,37,38,39,41,42,43,47,48],yield:37,yml:[8,44],you:[0,2,4,5,6,8,9,11,12,13,14,15,16,25,26,27,28,29,30,34,35,36,37,38,39,40,42,43,44,45,46,47,48],your:[0,4,5,6,7,8,9,11,12,13,14,15,25,26,27,28,29,30,34,35,36,37,38,39,40,43,44,45,46,47,48],your_parent_state_method:41,your_signal_nam:41,your_state_method_nam:41,yourself:[8,16,37,38,40,41,46,47],youtub:41,z_px:40,z_pz:40,zap:38,zero:[5,16,18,32,35,37,39],zero_to_on:[7,18,19,20,21,22,23,40,48],zeromq:48,zip:[16,29,41,42,48],zoologi:5,zoom:41,zuvk:[]},titles:["Active Object","Architecture","Cellular Automata","City Sprinkler","Comprehensive","Concurrency: the Good Parts","Events","Examples","Glossary","Hsm","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","Mongol Horse Archer","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","Python Statecharts","Installation","Interacting Statecharts (Same Machine)","Introduction","Spy and Trace Across a Network","Patterns","Simple Posting Example","Quick Start","Diagrams","Recipes","Reflection","Hacking to Learn","Setting Up RabbitMQ","Active Object Example","Testing","Using and Unwinding a Factory","Tutorial: Zero To One"],titleterms:{"abstract":48,"catch":41,"class":[36,40,41,47],"final":40,"function":[36,43],"import":[36,40,43],Adding:41,And:41,For:16,Going:41,Has:41,One:[41,48],The:[16,36,40,42],Using:[41,42,47],abil:36,about:[35,40],across:36,activ:[0,41,45],activeobject:41,activeojbect:[],add:[36,41,43],analog:[],anoth:41,ansibl:44,answer:43,anyth:43,approach:47,archer:16,architectur:1,around:39,arrow:40,attach:[16,40],augment:[],augmentng:41,automata:2,balkan:[],basic:[44,48],behavior:42,better:43,boiler:[36,41],build:[16,41],callback:[36,47],can:36,cancel:41,canva:[],cellular:2,challeng:43,chart:42,citi:3,citydetail:[],cityweath:39,close:36,code:[36,41,43,48],colloqui:[],common:43,compon:37,comprehens:4,concurr:5,connect:36,construct:40,consum:36,context:[16,35,36,40],count:36,creat:[36,41,47],current:41,deceit:16,decrypt:36,deep:40,defer:[37,41],describ:41,descript:42,design:[16,36,42,48],destroi:41,detail:[16,40,42],determin:41,diagram:[40,41],docstr:36,document:35,doe:41,draw:[36,41],dynam:[],els:40,embed:[],enter:41,entropi:[],event:[6,36,37,40,41,43,47,48],exampl:[7,16,34,36,38,45,47,48],exit:41,experienc:[],explain:42,extend:40,extrem:42,fabric:0,factori:[41,47],fall:40,feder:40,fifo:41,figur:39,first:[16,43],flat:41,foreignhsm:36,frame:43,from:[41,42],game:[],gener:[],get:[36,41],glossari:8,good:5,guard:[41,43],hack:43,hardwar:48,have:[36,41,42],hiearchi:43,high:[40,42],highlevel:[],hint:[],histor:16,histori:[35,37,40,48],hook:[37,41,48],hors:16,horseman:16,how:[41,42],hsm:[9,36],hypothesi:43,icon:40,idea:[],indic:32,inform:[36,39,41],inherit:40,init:43,initi:41,insid:41,instal:[33,44],instrument:4,interact:34,intern:43,introduct:35,iter:48,its:[16,36],learn:[43,44],level:[40,42],librari:36,lifo:41,link:36,linux:44,live:[41,42],log:36,machin:34,make:[36,43],mechan:[],medium:40,mesh:16,messag:[36,44],method:[41,47],mind:16,miro:40,mistak:43,model:16,modul:6,mongol:16,most:40,multi:[41,48],multichart:37,multipl:41,multishot:41,name:41,need:[],network:[16,36,39,44],newbi:[],noth:[],number:[],object:[0,36,41,45],off:36,one:48,onedcellularautomata:[],openweathermapcitydetail:39,organ:16,orthogon:37,other:[41,42,43],our:[16,36,43],out:39,output:[36,42],oven:48,overview:16,pai:[],parent:41,part:5,partial:43,pass:[39,41],pattern:[37,44],payload:[40,41,48],pend:37,phenomenon:[],pictur:43,plate:[36,41],point:40,post:[38,41],processor:40,produc:36,program:[16,36],proof:48,provid:[],pub:40,publish:[40,41],python:32,question:[43,48],quick:39,rabbitmq:[36,44],race:37,random:[],react:36,recal:41,recip:41,refactor:[],reflect:42,regist:47,releas:41,remind:37,requir:[36,43],returnstatussourc:6,rule30:[],rule:40,run:43,same:34,scott:[],scribbl:41,see:[41,43],self:[],send:36,sequenc:[40,41],set:[36,44],setup:48,shot:[41,48],shutdown:36,signal:[6,41,42],signalsourc:6,simpl:[34,38,48],sketch:[],small:[],some:[16,36],someth:41,sourc:41,specif:[36,41,47,48],sprinkler:[3,39],spy:[36,41,42],standard:47,start:[39,41],state:[40,41,42,43,47],statechart:[32,34,36,40,41,47],statemachin:[],stop:41,stori:48,structur:[40,41],sub:40,subscrib:41,subscript:40,subsect:[],summari:47,system:[16,41],tabl:32,tactic:16,target:41,technic:16,templat:[41,47],termin:40,test:[41,42,46,48],thi:35,thought:42,through:[40,41],time:[41,48],titl:[],toaster:48,trace:[36,41,42],transit:[37,41],translat:48,turn:36,tutori:48,twodcellularautomata:[],ultim:37,uml:40,unit:16,unwind:47,view:42,visual:[],volk:[],wall:[],warn:40,what:[39,41,42],when:41,why:47,window:44,work:[41,43],worker:41,write:47,you:41,your:[16,41,42],zero:48}}) \ No newline at end of file diff --git a/docs/zero_to_one.html b/docs/zero_to_one.html index 600edcd..d3bc50e 100644 --- a/docs/zero_to_one.html +++ b/docs/zero_to_one.html @@ -6,7 +6,7 @@ - Zero To One — miros 2.0 documentation + Tutorial: Zero To One — miros 2.0 documentation @@ -41,60 +41,53 @@ future.

    —Peter Thiel, Zero to One: Notes on Startups, or How to build the Future

    -
    -

    Zero To One

    +
    +

    Tutorial: Zero To One

    This is not a 5-minute blog read. But, if you want to learn how statecharts -work, this is your one-stop shop, it will take you from 0 to 1.

    -

    First, I’ll try to explain the statechart concepts, pictures and mechanics using -a story. At the end of the story I’ll describe how the story’s stage, -characters and theme map back onto the things you need to know to be a -statechart designer. Don’t worry if you are a little bit confused after reading -the story; if a few things stick, great, proceed into the example, then re-read -the story once you have written your first couple of statecharts.

    -

    Secondly, we will work through an example -together. The example will be broken up into a set of iterations and each -iteration will be broken into 4 parts:

    +work, this is your one-stop shop, it will take you from 0 to 1. If you already +understand statecharts, and would like to just see how to use the syntax of this +library, reference the quick start.

    +

    If you are like me, learning something entirely new can be very exhausting. You +need to learn new words, new ideas and you have to juggle them in your head +until you finally see how they interrelate. This can be hard work.

    +

    But stories about people moving around on a small stage are much easier to +remember. If it’s a good story, it doesn’t feel like work to remember its +details.

    +

    So lets use a story to explain the statechart +concepts, pictures and mechanics. At the end of the story I’ll describe how its +stage, characters and objects map back onto the technical things you need to +know. Don’t worry if you are a little bit confused after reading the story; if +a few things stick, great, push on.

    +

    Once we understand some basic statechart concepts, we will work through an +example. The example will be broken up +into a set of iterations and each iteration will be broken into 4 parts:

      -
    • spec, what are we trying to build and how do we know when we are done.
    • -
    • design, a picture, as a formal description of the thing we are trying to build
    • -
    • code, the code required to manifest the design
    • -
    • proof, proof that our code is actually matching our design
    • -
    • questions, a list of questions and answers
    • +
    • spec: what are we trying to build and how do we know when we are done?
    • +
    • design: a picture, as a formal description of the thing we are trying to +build
    • +
    • code: the code required to manifest the design
    • +
    • proof: proof that our code is actually matching our design
    • +
    • questions: a list of questions and answers
    -

    The questions section will provide you with a choose-your-own-adventure style of -reading the documentation.

    -

    Each iteration is heavily linked so that you can quickly bounce around between -its various parts.

    -
    -

    Scott Volk: 2018-09-09

    -

    I will also pepper the story with boxes, like this one, containing hints -about how the story relates to the technical aspects of statecharts.

    -

    I challenge you not to read these boxes in your first look at the story, -especially if you are new to this type of technical language. Read the hints -after you have programmed your first working statechart.

    -

    On your first pass just read the story and look over the pictures.

    -

    After you have completed the example, read the story again if your -understanding of the dynamics aren’t clear, the hint boxes will serve as a -bridge between the story and your technical work.

    +

    The questions section will provide you with a dialogue driven style of +reading the documentation. Each iteration is heavily linked so that you can +quickly bounce around between its various parts.

    +
    +

    Note

    +

    I will also pepper the story with boxes, like this one, translating a story +part to the technical aspects of statecharts. If the contents of these boxes +don’t make sense, don’t worry. Things will become clearer once you work +through the examples.

    Story

    -

    If you are like me, learning something entirely new can be very exhausting. You -need to learn new words, new ideas and you have to juggle them in your head -until you finally see how they interrelate. This can be hard work.

    -

    But stories about people moving around on a small stage are much easier to -remember. If it’s a good story, it doesn’t feel like work at all.

    -

    So why don’t we try to explain something that is hard to remember using -something that is easier to remember?

    -

    I will do this now, I will use a story as a mental-scaffolding around the -statechart ideas you need to know.

    Our story will be placed in a little universe. This little universe will consist of a heaven, an earth and an underworld. The earth in the story -isn't round like ours. It's a very small flat-earth, acting as a platform, -floating above the underworld. On top of the earth are a set of pubs, -arranged on different terraces. +isn't round like ours. It's a very small flat platform, floating above the +underworld. On top of the earth are a set of pubs, arranged on different +terraces. Each terrace has one pub.

    @@ -103,10 +96,6 @@

    Zero To One
    _images/md_terraced_pubs.svg
    -
    -

    hint

    +
    +

    translation

    Each pub is a state in a statemachine. You would program these states as functions that take two arguments, a reference to an active object and an event.

    These state functions will contain an if-elif structure which will have @@ -137,12 +126,12 @@

    Zero To One

    -Now let's add some supernatural beings: three gods and a spirit. +Now let's add some supernatural beings: three "gods" and a "spirit".

    -The heaven will have one goddess Eve, "the goddess of law and order" and -the underworld will be ruled by Theo, the solipsist. The earth +The heaven will have one goddess, Eve, "the goddess of law and order" and the +underworld will be ruled by Theo, "the solipsist." The earth will have a lazy god named Spike, "the source" who happens to be the only guy who can drink in the whole universe. Spike will have a companion spirit, named Tara "the explorer." @@ -155,8 +144,8 @@

    Zero To One
    _images/md_terraced_gods.svg
    -
    -

    hint

    +
    +

    translation

    Eve represents the “event processor”, or the algorithm that sends the state functions different events.

    Spike, represents the “Source” state while the event processor is searching @@ -173,9 +162,10 @@

    Zero To One

    -Let's put our little universe into a small multiverse. Each universe will have -it's own heaven and underworld, gods, people and explorer spirit, but its -terraced architecture of pubs, can be shared across all connected universes. +Let's put our little universe into a small multiverse. Each universe will +have it's own heaven and underworld, gods and explorer spirit, but its +terraced architecture of pubs, and people (bartenders, greeters) can be +shared across all connected universes.

    @@ -184,15 +174,16 @@

    Zero To One
    _images/md_multiverse.svg
    -
    -

    hint

    -

    Anytime a statechart references a callback, that callback will change the -internal variable state of the active object in its first argument – the -state callback functions do not have their own memory.

    +
    +

    translation

    +

    Anytime a statechart references a callback (a pub), that callback will change +the internal variable state of the ActiveObject that is passed in as its first +argument – the state callback functions themselves, do not have their own +memory.

    Since the callback functions don’t keep any information, they can be called by -many different active objects, in that active object’s thread, and behave as -expected; there are no side effects. In this way, many different active -objects can use the same set of state callback functions.

    +many different ActiveObjects (in that ActiveObjects’s thread) and behave as +expected; there are no side effects. In this way, many different ActiveObject +can use the same set of state callback functions.

    @@ -206,17 +197,17 @@

    Zero To One
    _images/md_eve.svg
    -
    -

    hint

    -

    Eve is the “event processor”. The if-elif clauses, represented by the people -in the story, exist within each of the state functions. These if-elif clauses -only become active when the event processor calls its function with an -internal event, represented by one of the people in the story.

    -

    Tara, the “target state” is used by the event processor when it is searching a -statemachine to see which state handles an external event.

    -

    Since the event processor calls the function and change’s its target state -while it is searching through a statemachine, we say that Eve rules over the -people and Tara the “explorer spirit”.

    +
    +

    translation

    +

    The if-elif clauses, represented by the people in the story, exist within each +of the state functions. These if-elif clauses only become active when the +event processor (Eve) calls its function with an internal event, represented +by one of the people in the story.

    +

    Tara, the “target state” is used by the event processor when it is searching a +statemachine to see which state handles an external event. Since the event +processor calls the function and change’s its target state while it is +searching through a statemachine, we say that Eve rules over the people and +Tara the “explorer spirit”.

    @@ -237,9 +228,9 @@

    Zero To One
    _images/md_theo.svg
    -
    -

    hint

    -

    Theo represents a “thread” pending on a queue. The activeobject’s post_fifo +

    +

    translation

    +

    Theo represents a “thread” pending on a queue. The ActiveObject’s post_fifo and post_lifo methods allow an application developer to put events into this queue. When the thread sees that a queue has an item, it will wake up, and drive the event processor, which in turn, will call the functions @@ -254,35 +245,34 @@

    Zero To One
    _images/md_events.svg
    -
    -

    hint

    +
    +

    translation

    An event has a name, called a signal, which can be a user defined name or it -can be a predefined name. An event with a user defined signal name is called -an external event. An event with a predefined name is called an internal -event.

    -

    The whole point of naming an event with a signal is so that a state function +can be a predefined name (ENTRY_SIGNAL, EXIT_SIGNAL, INIT_SIGNAL, etc…). An +event with a user defined signal name is called an external event. An event +with a predefined name is called an internal event.

    +

    The whole point of naming an event with a signal is so that a state function can use an if-elif clause to “catch” the event when it is given to that function. When such an event is caught, your code is run.

    -

    An event can have an optional payload.

    -When an "event" comes through the portal, Theo will pick it up, marvel at it +When an "event" comes through the portal, Theo will pick it up, marvel at it, then in a reverent gesture, pass it to Eve. They both become excited, maybe -even a little nervous, because they know there universe is going to change; it +even a little nervous, because they know their universe is going to change; it will react to the event.

    -Theo encourages Eve to fly back up into the sky and to "follow the laws." Then -he will watch as she gives her minions their marching orders. Only after all of -the activity stops, will he focus his attention back on the portal. +Theo encourages Eve to "follow the laws." Then he will watch as she gives her +minions their marching orders. Only after all of the activity stops, will he +focus his attention back on the portal.

    Feeling oddly refreshed and encouraged by Theo, Eve looks around the map until -she see's Spike from her high vantage point. Spike being the god of the earth, +she sees Spike from her high vantage point. Spike being the god of the earth, is easy to see and Eve knows that her underling-spirit Tara, "the explorer", is always near him.

    @@ -311,17 +301,19 @@

    Zero To One

    -If there is no bartender to talk to on her terrace, she will go to it's exit -staircase and descend to the next terrace. Being a spirit, she is hard to see -and the bouncers and greeters leave her alone when she is by herself. +If there is no bartender to talk to on her terrace, she will go to its exit +staircase and descends to the next terrace (Tara only ascends when given +instructions to do so). Being a spirit, she is hard to see and the bouncers +and greeters leave her alone when she is by herself.

    -

    +

    translation

    +

    The terraces are just callback functions containing if-elif-else clauses (pub +== terrace == state == callback).

    +

    The else clause of each callback function provides information about what +other callback function should be called if it doesn’t know what to do with a +given event. This other function, can be thought of as a lower terrace.

    The bartenders are named arrows on the HSM diagram.

    The bartender also represents an if-elif clause that matches the name of the event given to that function.

    @@ -336,8 +328,8 @@

    Zero To One
    _images/md_bartenders_on_the_hsm_oblivion.svg
    -
    -

    hint

    +
    +

    translation

    Here we are starting to explore a statechart’s dynamics. If your statemachine doesn’t handle an event in any of it’s callback functions, the event will be ignored.

    @@ -357,8 +349,8 @@

    Zero To One
    _images/md_bartenders_on_the_hsm_hook.svg
    -
    -

    hint

    +
    +

    translation

    Tara, the “target state” is used by the event processor to find which state callback function knows how to handle a given event. In the above picture we see that T started in “C pub”, then the event processor recursed outward to “A @@ -388,14 +380,14 @@

    Zero To One
    _images/md_bartenders_on_the_hsm_reaction_2.svg
    -
    -

    hint

    +
    +

    translation

    Tara, the “target state” is used by the event processor to recurse outward from C1 to find a state that knows what to do with the Event, who’s signal name is Mary.

    @@ -468,8 +460,8 @@

    Zero To One -

    hint

    +

    +

    translation

    The run to completion, RTC, concept is very important to understand. Your statechart will only react to one event at a time. The thread will only process the next event when the event processor has run out of things to do @@ -543,25 +535,28 @@

    Zero To OneEve, “the goddess of law and order”, +A pub +a state within a state machine + +Eve, “the goddess of law and order”, goddess of heaven the event processor -Spike, “the source”, +Spike, “the source”, god of the earth the source state, S of a statechart (the current state of the HSM) -Theo, “the solipsist” +Theo, “the solipsist” god of the underworld the thread that drives the statechart -Tara, “the explorer”, spirit +Tara, “the explorer”, spirit a search aspect, T (target), of the event processor -bartender +bartender arrow or hook on the HSM diagram, represented as a conditional statement for a user defined event, @@ -569,22 +564,22 @@

    Zero To Onegreeter +greeter INIT_SIGNAL event given to callback by the event processor when S stabilizes in the state it represents -exit bouncer +exit bouncer EXIT_SIGNAL event given to callback by the event processor when S exits the state it represents -exit bouncer +exit bouncer ENTRY_SIGNAL event given to callback by the event processor when S enters the state it represents -run to completion, RTC: +run to completion, RTC: Theo keeps his attention on the universe’s activities until the action stops @@ -595,7 +590,7 @@

    Zero To OneTop level view of terraced bar +Top level view of terraced bar universe Make these drawings with a 90’s drawing technology called UML @@ -7378,7 +7373,7 @@

    Zero To OneTable of Contents