Skip to content

Instantly share code, notes, and snippets.

@bricof
Created April 11, 2017 14:27
Show Gist options
  • Save bricof/80488f36d86b9feed26a47d9f9f26f23 to your computer and use it in GitHub Desktop.
Save bricof/80488f36d86b9feed26a47d9f9f26f23 to your computer and use it in GitHub Desktop.
Inventory Cycle with External Data

This is a modified version of the Inventory Cycle animation that uses external data instead of simulating the system in javascript. (The randomized external data for this example was produced with the accompanying events.py script.)

e1 e2 particle_id rad sil t1 t2
0 1 0 184.004633408 2 0.0 0.303804831895
0 1 4 180.757272706 1 0.00175941172025 0.233082889474
0 1 44 160.92265908 1 0.00399104062635 0.1761657534
0 1 1 203.525312959 0 0.00724791017219 0.299378675387
0 1 13 192.193142609 0 0.0077984816165 0.167242871592
0 1 58 194.431129428 0 0.00833367222139 0.236161277874
0 1 60 187.37091762 0 0.00878997055585 0.184867165362
0 1 5 188.84421435 1 0.0107648972597 0.241940914176
0 1 8 173.635132962 1 0.0110037124438 0.316892282579
0 1 14 172.056299899 1 0.0136693981678 0.187647681287
0 1 2 169.07559424 2 0.0184539079634 0.251425623707
0 1 3 206.305449664 1 0.0191064239705 0.278241300603
0 1 54 182.626262128 2 0.0197549182037 0.174144852309
0 1 149 183.236347272 2 0.0198726026625 0.207582794571
0 1 30 169.117430408 0 0.0203925247122 0.227268742372
0 1 110 169.541265405 2 0.0204880144223 0.272675533617
0 1 21 201.838280293 0 0.0277134334369 0.179300365062
0 1 126 166.41826583 2 0.027960361264 0.289340972704
0 1 88 169.333784928 2 0.0291033062513 0.283614961208
0 1 121 196.3536158 0 0.0292192060982 0.361891936829
0 1 11 164.533797699 2 0.0299340637866 0.337688358234
0 1 6 209.510635138 1 0.0316017869524 0.359168772159
0 1 7 171.25777927 1 0.037510213123 0.33404879618
0 1 15 198.779850015 2 0.0393946304011 0.328075644936
0 1 9 193.3685928 0 0.041744733678 0.221704963374
0 1 49 205.729264197 2 0.0465200379001 0.347652757954
0 1 132 208.266160437 2 0.0505710866146 0.376713610757
0 1 20 208.059246838 1 0.0548456173406 0.357010508029
0 1 74 180.440735037 2 0.0608787407954 0.377499411304
0 1 84 186.457199766 1 0.0641325006501 0.367151305375
0 1 46 179.25518265 1 0.0664449457198 0.336852956991
0 1 105 169.19913551 1 0.0714397881811 0.420047051839
0 1 31 163.909980958 0 0.0767575992961 0.385877533458
0 1 68 178.396841782 0 0.0798471543457 0.315033705182
0 1 134 202.909737111 2 0.0801468301828 0.419334806172
0 1 113 177.40506804 1 0.0923719183674 0.434986427894
0 1 10 198.039432442 1 0.095839242192 0.251442154286
0 1 19 162.267359473 2 0.0962179527066 0.391593555624
0 1 81 178.602054264 2 0.0971309546754 0.372732832046
0 1 119 181.233292068 1 0.0977336775206 0.251687384065
0 1 106 161.672859832 0 0.0980997198363 0.286057839292
0 1 26 167.03612393 2 0.0982535400504 0.254256716443
0 1 48 171.846919704 2 0.101376048336 0.377031963666
0 1 53 160.929441596 0 0.106888503901 0.351924027943
0 1 33 189.125136238 0 0.107359234417 0.316053291101
0 1 24 174.786368736 2 0.1078277743 0.36959246458
0 1 141 196.632769609 1 0.108919810958 0.430078586371
0 1 66 171.42235892 2 0.112686403943 0.350108680804
0 1 12 170.896174883 2 0.11552931062 0.312911280702
0 1 80 181.171669363 2 0.124443068554 0.459071702942
0 1 25 185.73168088 0 0.128126920409 0.337558509553
0 1 120 167.51270468 0 0.132533361334 0.382157945806
0 1 97 196.710718199 0 0.13408415373 0.483916786505
0 1 16 208.015849447 0 0.134851191992 0.354173906244
0 1 18 167.232004038 0 0.136111023045 0.418819429079
0 1 78 177.070130182 0 0.137953622057 0.353572650577
0 1 34 185.161121815 1 0.141849229423 0.458603042789
0 1 52 176.114024273 0 0.144650551821 0.34350110919
0 1 28 167.302741906 0 0.14579196552 0.495278993591
0 1 17 170.961313571 2 0.151249261597 0.376508202642
0 1 51 169.650877463 1 0.151987600302 0.318213640743
0 1 27 182.46409883 1 0.155528916457 0.380262042029
0 1 123 189.049714585 1 0.158662917514 0.497031541737
0 1 22 201.934284939 1 0.159585554287 0.481007610733
1 2 13 192.193142609 0 0.167242871592 0.402961078383
0 1 112 161.24420769 0 0.17057976924 0.47271410432
1 2 54 182.626262128 2 0.174144852309 0.477029664497
0 1 138 200.14556668 0 0.175624123517 0.327433773046
0 1 35 160.087052557 1 0.176154870639 0.490062650873
1 2 44 160.92265908 1 0.1761657534 0.357538220492
0 1 140 174.501822718 1 0.1775620066 0.353982050095
1 2 21 201.838280293 0 0.179300365062 0.487728380816
1 2 60 187.37091762 0 0.184867165362 0.395248217994
0 1 43 179.549969118 2 0.185989351042 0.360410321273
0 1 56 188.479812655 0 0.186396149269 0.414720452252
1 2 14 172.056299899 1 0.187647681287 0.359636223081
0 1 47 182.040871862 2 0.203976762305 0.544066794515
1 2 149 183.236347272 2 0.207582794571 0.474493134399
0 1 65 201.574176168 1 0.207933003487 0.444751000028
0 1 45 168.967154118 2 0.216820296372 0.48285765942
0 1 50 193.315508346 1 0.217851043595 0.429066764117
0 1 64 205.97238293 2 0.218775446253 0.524030571229
0 1 135 166.548004081 0 0.219089972965 0.505718617818
1 2 9 193.3685928 0 0.221704963374 0.452552607519
0 1 70 200.600945039 2 0.222476580304 0.550776278775
0 1 23 166.471302614 1 0.226428703968 0.385591355136
1 2 30 169.117430408 0 0.227268742372 0.481395570895
0 1 128 196.510895191 2 0.228504204607 0.481977756572
0 1 77 169.023176974 2 0.232491009414 0.540002883012
1 2 4 180.757272706 1 0.233082889474 0.540636192918
0 1 61 174.994632234 0 0.235287664333 0.515462101335
1 2 58 194.431129428 0 0.236161277874 0.569509761881
0 1 139 160.898337137 1 0.238084512814 0.392873370053
0 1 85 209.806554335 2 0.241390346551 0.522635026104
1 2 5 188.84421435 1 0.241940914176 0.53339877624
1 2 2 169.07559424 2 0.251425623707 0.591740556483
1 2 10 198.039432442 1 0.251442154286 0.543354115491
1 2 119 181.233292068 1 0.251687384065 0.483912391365
1 2 26 167.03612393 2 0.254256716443 0.41295548978
0 1 32 208.159747072 0 0.25492317391 0.604313663304
0 1 86 170.445117783 1 0.258900258135 0.60580489261
0 1 130 206.077351861 2 0.27052160183 0.422868846224
1 4 110 169.541265405 2 0.272675533617 0.47093905341
1 2 3 206.305449664 1 0.278241300603 0.518220271108
0 1 29 179.890536797 0 0.278680941332 0.546470299632
1 4 88 169.333784928 2 0.283614961208 0.553833450682
1 2 106 161.672859832 0 0.286057839292 0.444319770577
0 1 92 164.3111608 1 0.288498100688 0.612775552064
1 4 126 166.41826583 2 0.289340972704 0.625814050562
0 1 37 197.764255654 2 0.296048388491 0.504250914621
0 1 41 180.124517632 0 0.297622773611 0.63349522049
1 2 1 203.525312959 0 0.299378675387 0.625592056628
1 2 0 184.004633408 2 0.303804831895 0.589263021819
0 1 96 167.153490785 2 0.30878483839 0.547396488793
1 2 12 170.896174883 2 0.312911280702 0.607259760182
1 2 68 178.396841782 0 0.315033705182 0.621147423008
1 2 33 189.125136238 0 0.316053291101 0.654832543131
1 2 8 173.635132962 1 0.316892282579 0.485948147065
1 2 51 169.650877463 1 0.318213640743 0.617301021892
1 4 138 200.14556668 0 0.327433773046 0.663371887513
1 2 15 198.779850015 2 0.328075644936 0.589254011116
0 1 42 177.83204085 1 0.328441161383 0.624645703635
0 1 67 167.678654147 0 0.33311234519 0.674827934874
1 4 7 171.25777927 1 0.33404879618 0.636685134763
0 1 39 160.98554705 2 0.335325708412 0.618952106212
1 2 46 179.25518265 1 0.336852956991 0.651887902831
1 4 25 185.73168088 0 0.337558509553 0.522612597109
1 2 11 164.533797699 2 0.337688358234 0.529231668479
1 2 52 176.114024273 0 0.34350110919 0.494519325136
0 1 133 169.537184934 2 0.346987772934 0.598626585339
1 2 49 205.729264197 2 0.347652757954 0.541625493302
1 4 66 171.42235892 2 0.350108680804 0.684753694586
0 1 36 168.48427842 1 0.351633460441 0.6537846918
1 2 53 160.929441596 0 0.351924027943 0.621303221997
1 2 78 177.070130182 0 0.353572650577 0.669501485872
1 2 140 174.501822718 1 0.353982050095 0.568142672146
1 2 16 208.015849447 0 0.354173906244 0.619407656205
1 4 20 208.059246838 1 0.357010508029 0.645760108361
2 3 44 160.92265908 1 0.357538220492 0.548792713782
0 1 103 196.894893785 1 0.358547693377 0.631563276833
1 2 6 209.510635138 1 0.359168772159 0.605083443976
2 3 14 172.056299899 1 0.359636223081 0.523849824063
1 2 43 179.549969118 2 0.360410321273 0.569447104485
1 2 121 196.3536158 0 0.361891936829 0.654724947817
0 1 55 168.404600601 0 0.364167245085 0.57497165208
0 1 38 167.933866831 1 0.365587634715 0.613661849803
1 2 84 186.457199766 1 0.367151305375 0.59680040516
1 2 24 174.786368736 2 0.36959246458 0.573131475044
0 1 131 189.228689175 0 0.372148757389 0.570612876353
1 2 81 178.602054264 2 0.372732832046 0.615519115828
0 1 63 190.704674574 0 0.3733947022 0.62267191122
0 1 117 180.183114252 2 0.376308147361 0.705831246279
1 2 17 170.961313571 2 0.376508202642 0.679049749396
1 2 132 208.266160437 2 0.376713610757 0.574781856331
1 2 48 171.846919704 2 0.377031963666 0.63166595933
1 2 74 180.440735037 2 0.377499411304 0.65719285022
1 2 27 182.46409883 1 0.380262042029 0.723482437691
0 1 71 164.111052199 0 0.380810333036 0.689413995047
1 2 120 167.51270468 0 0.382157945806 0.625514135753
1 2 23 166.471302614 1 0.385591355136 0.536121897624
1 2 31 163.909980958 0 0.385877533458 0.546803800987
0 1 40 206.018932137 1 0.391328251749 0.552176246404
1 2 19 162.267359473 2 0.391593555624 0.605550869288
0 1 76 203.610070852 2 0.392070575567 0.67359459432
1 2 139 160.898337137 1 0.392873370053 0.59837059151
2 3 60 187.37091762 0 0.395248217994 0.579856855387
2 3 13 192.193142609 0 0.402961078383 0.709842271195
2 3 26 167.03612393 2 0.41295548978 0.570949381564
1 2 56 188.479812655 0 0.414720452252 0.738910553659
1 2 18 167.232004038 0 0.418819429079 0.61618076368
1 2 134 202.909737111 2 0.419334806172 0.692458276374
1 2 105 169.19913551 1 0.420047051839 0.747957778353
1 2 130 206.077351861 2 0.422868846224 0.718796615244
1 2 50 193.315508346 1 0.429066764117 0.645334433653
1 2 141 196.632769609 1 0.430078586371 0.679948424003
0 1 87 189.92349895 1 0.432892584806 0.631157353615
1 2 113 177.40506804 1 0.434986427894 0.612360000153
2 4 106 161.672859832 0 0.444319770577 0.716023679526
1 4 65 201.574176168 1 0.444751000028 0.620939573043
0 1 142 186.588640317 0 0.446140338158 0.664597511009
2 3 9 193.3685928 0 0.452552607519 0.75117781301
0 1 59 193.364678854 2 0.454423690845 0.62216312673
0 1 69 174.0220783 2 0.455105098785 0.625445655033
1 2 34 185.161121815 1 0.458603042789 0.768553113867
1 2 80 181.171669363 2 0.459071702942 0.795927028464
0 1 57 197.435422672 2 0.469918379647 0.672322692125
1 2 112 161.24420769 0 0.47271410432 0.766778544267
2 4 149 183.236347272 2 0.474493134399 0.634820748725
2 3 54 182.626262128 2 0.477029664497 0.756744104326
0 1 72 174.160032002 2 0.478163758407 0.682829014155
1 2 22 201.934284939 1 0.481007610733 0.657821999408
0 1 100 175.760622335 0 0.481143186385 0.761207871326
2 3 30 169.117430408 0 0.481395570895 0.7876439439
0 1 125 191.759863497 1 0.481735037569 0.725917350153
1 2 128 196.510895191 2 0.481977756572 0.691446462917
1 2 45 168.967154118 2 0.48285765942 0.673529743115
2 4 119 181.233292068 1 0.483912391365 0.745346283551
1 2 97 196.710718199 0 0.483916786505 0.638270778356
2 4 8 173.635132962 1 0.485948147065 0.786414986422
0 1 115 191.954414462 2 0.48688749938 0.755457612941
2 3 21 201.838280293 0 0.487728380816 0.837264758061
1 2 35 160.087052557 1 0.490062650873 0.748004278241
2 3 52 176.114024273 0 0.494519325136 0.833315870155
1 2 28 167.302741906 0 0.495278993591 0.815699763281
1 2 123 189.049714585 1 0.497031541737 0.789809520742
1 2 37 197.764255654 2 0.504250914621 0.663540776888
1 2 135 166.548004081 0 0.505718617818 0.855030585396
0 1 82 202.224377365 0 0.506750373107 0.797996427305
0 1 89 194.127010315 0 0.511608376351 0.720406385243
1 2 61 174.994632234 0 0.515462101335 0.729735706034
2 4 3 206.305449664 1 0.518220271108 0.789659678444
1 2 85 209.806554335 2 0.522635026104 0.749936638023
3 1 14 172.056299899 1 0.523849824063 0.862457421686
1 2 64 205.97238293 2 0.524030571229 0.764658626093
2 3 11 164.533797699 2 0.529231668479 0.85900890167
0 1 62 186.106936055 2 0.529998317327 0.791432315694
0 1 90 198.6079437 1 0.530981506569 0.749963681599
2 3 5 188.84421435 1 0.53339877624 0.81987256431
0 1 93 182.401545549 0 0.533680660331 0.813326704463
2 3 23 166.471302614 1 0.536121897624 0.687473973063
1 2 77 169.023176974 2 0.540002883012 0.84832755639
2 3 4 180.757272706 1 0.540636192918 0.701815228438
2 3 49 205.729264197 2 0.541625493302 0.761045208232
2 3 10 198.039432442 1 0.543354115491 0.800312145727
0 1 79 160.460262961 0 0.543534278085 0.696768807598
1 2 47 182.040871862 2 0.544066794515 0.868261580878
1 2 29 179.890536797 0 0.546470299632 0.828892364825
2 3 31 163.909980958 0 0.546803800987 0.828383628103
1 2 96 167.153490785 2 0.547396488793 0.887820824449
3 4 44 160.92265908 1 0.548792713782 0.857210322923
1 2 70 200.600945039 2 0.550776278775 0.871930758357
1 2 40 206.018932137 1 0.552176246404 0.844512928794
0 1 104 199.644174725 0 0.55373275915 0.716951129138
2 3 140 174.501822718 1 0.568142672146 0.898592562123
2 3 43 179.549969118 2 0.569447104485 0.823473155879
2 3 58 194.431129428 0 0.569509761881 0.868731476394
1 2 131 189.228689175 0 0.570612876353 0.758947659389
3 1 26 167.03612393 2 0.570949381564 0.900518474906
2 3 24 174.786368736 2 0.573131475044 0.870148648745
2 3 132 208.266160437 2 0.574781856331 0.837609674574
1 2 55 168.404600601 0 0.57497165208 0.916811758805
3 1 60 187.37091762 0 0.579856855387 0.822413401759
2 3 15 198.779850015 2 0.589254011116 0.840526909194
2 3 0 184.004633408 2 0.589263021819 0.81542466684
0 1 98 173.226178742 2 0.591005659121 0.755031267829
0 1 94 172.029494941 2 0.591046566713 0.909553016262
2 3 2 169.07559424 2 0.591740556483 0.798806280802
2 3 84 186.457199766 1 0.59680040516 0.924584762048
2 4 139 160.898337137 1 0.59837059151 0.919668290653
1 2 133 169.537184934 2 0.598626585339 0.785530604119
1 2 32 208.159747072 0 0.604313663304 0.902007772051
0 1 75 206.947273301 0 0.605061896827 0.808407287704
2 3 6 209.510635138 1 0.605083443976 0.882976920658
2 4 19 162.267359473 2 0.605550869288 0.895217724819
1 2 86 170.445117783 1 0.60580489261 0.895103043829
2 3 12 170.896174883 2 0.607259760182 0.929965726979
0 1 101 187.528807529 2 0.611286120338 0.807032495164
2 3 113 177.40506804 1 0.612360000153 0.95887507877
1 2 92 164.3111608 1 0.612775552064 0.793673518154
1 2 38 167.933866831 1 0.613661849803 0.766092185828
2 3 81 178.602054264 2 0.615519115828 0.796867248109
2 4 18 167.232004038 0 0.61618076368 0.810301391242
2 4 51 169.650877463 1 0.617301021892 0.914540077156
1 2 39 160.98554705 2 0.618952106212 0.920729049332
2 3 16 208.015849447 0 0.619407656205 0.915229100194
2 3 68 178.396841782 0 0.621147423008 0.916753805531
2 3 53 160.929441596 0 0.621303221997 0.824791443821
1 4 59 193.364678854 2 0.62216312673 0.833116157363
1 2 63 190.704674574 0 0.62267191122 0.820901280083
0 1 99 164.491015984 1 0.624471725589 0.788614646643
1 4 42 177.83204085 1 0.624645703635 0.875974026572
1 2 69 174.0220783 2 0.625445655033 0.796918517199
2 4 120 167.51270468 0 0.625514135753 0.821262945951
2 3 1 203.525312959 0 0.625592056628 0.962929198542
1 2 87 189.92349895 1 0.631157353615 0.855436657546
1 2 103 196.894893785 1 0.631563276833 0.784828218149
2 3 48 171.846919704 2 0.63166595933 0.849458491208
1 2 41 180.124517632 0 0.63349522049 0.85899833247
2 3 97 196.710718199 0 0.638270778356 0.932018043223
2 3 50 193.315508346 1 0.645334433653 0.831375606298
2 3 46 179.25518265 1 0.651887902831 0.981272141919
1 2 36 168.48427842 1 0.6537846918 0.814661825646
0 1 73 183.918999575 1 0.654361515256 0.860706288191
2 3 121 196.3536158 0 0.654724947817 0.961932034623
2 3 33 189.125136238 0 0.654832543131 0.82290068495
2 3 74 180.440735037 2 0.65719285022 0.82775603501
2 4 22 201.934284939 1 0.657821999408 0.832960965751
2 3 37 197.764255654 2 0.663540776888 0.971559462524
1 2 142 186.588640317 0 0.664597511009 0.834457250719
2 3 78 177.070130182 0 0.669501485872 0.993479928885
1 2 57 197.435422672 2 0.672322692125 0.886780449085
2 3 45 168.967154118 2 0.673529743115 0.928567616087
1 2 76 203.610070852 2 0.67359459432 0.874287954559
1 2 67 167.678654147 0 0.674827934874 0.909078501403
0 1 146 199.560985124 1 0.675084141529 0.945215642308
2 3 17 170.961313571 2 0.679049749396 0.896598514429
2 3 141 196.632769609 1 0.679948424003 0.893483856807
1 2 72 174.160032002 2 0.682829014155 0.854589824194
3 4 23 166.471302614 1 0.687473973063 0.950217206187
1 2 71 164.111052199 0 0.689413995047 0.942474240847
2 3 128 196.510895191 2 0.691446462917 0.905864577438
2 3 134 202.909737111 2 0.692458276374 0.982729712653
1 2 79 160.460262961 0 0.696768807598 1.03257015795
3 1 4 180.757272706 1 0.701815228438 0.884338325548
1 2 117 180.183114252 2 0.705831246279 0.881406656923
3 1 13 192.193142609 0 0.709842271195 1.01383862798
1 2 104 199.644174725 0 0.716951129138 0.999791600974
2 3 130 206.077351861 2 0.718796615244 0.997887800429
1 2 89 194.127010315 0 0.720406385243 0.90730138406
2 3 27 182.46409883 1 0.723482437691 0.949481340337
0 1 95 179.437662663 1 0.724768315881 0.963371488715
1 2 125 191.759863497 1 0.725917350153 0.979613726196
2 3 61 174.994632234 0 0.729735706034 0.888281372204
2 3 56 188.479812655 0 0.738910553659 1.08255510442
2 3 105 169.19913551 1 0.747957778353 0.97259058987
2 3 35 160.087052557 1 0.748004278241 1.08577622981
2 3 85 209.806554335 2 0.749936638023 1.05100384378
1 2 90 198.6079437 1 0.749963681599 1.01640662838
3 1 9 193.3685928 0 0.75117781301 0.963784393426
1 2 98 173.226178742 2 0.755031267829 1.09832751278
1 2 115 191.954414462 2 0.755457612941 1.03201705197
3 4 54 182.626262128 2 0.756744104326 0.954546477014
2 3 131 189.228689175 0 0.758947659389 0.989066945849
3 1 49 205.729264197 2 0.761045208232 0.961434759428
1 2 100 175.760622335 0 0.761207871326 1.08108819813
0 1 91 190.683200689 0 0.763107103863 0.953774424393
2 3 64 205.97238293 2 0.764658626093 1.02528018817
2 3 38 167.933866831 1 0.766092185828 0.999695379492
2 3 112 161.24420769 0 0.766778544267 1.00551776338
0 1 122 166.141036612 2 0.768184869636 0.992941628277
2 3 34 185.161121815 1 0.768553113867 1.05126790309
2 3 103 196.894893785 1 0.784828218149 1.06399465831
2 4 133 169.537184934 2 0.785530604119 0.942975858785
3 1 30 169.117430408 0 0.7876439439 1.13224450425
1 2 99 164.491015984 1 0.788614646643 1.03614254007
2 3 123 189.049714585 1 0.789809520742 0.941607257327
1 2 62 186.106936055 2 0.791432315694 1.00130664357
2 3 92 164.3111608 1 0.793673518154 0.959688958051
2 3 80 181.171669363 2 0.795927028464 1.08334599509
3 1 81 178.602054264 2 0.796867248109 1.05607093291
2 3 69 174.0220783 2 0.796918517199 1.11439186471
1 2 82 202.224377365 0 0.797996427305 1.06160642305
3 1 2 169.07559424 2 0.798806280802 1.10033340041
3 1 10 198.039432442 1 0.800312145727 1.00381809721
1 2 101 187.528807529 2 0.807032495164 1.10985376444
1 2 75 206.947273301 0 0.808407287704 1.07987828272
1 2 93 182.401545549 0 0.813326704463 1.0294533436
2 3 36 168.48427842 1 0.814661825646 1.09587528321
3 1 0 184.004633408 2 0.81542466684 1.04368582054
2 3 28 167.302741906 0 0.815699763281 1.10477439482
3 1 5 188.84421435 1 0.81987256431 0.980920833279
2 3 63 190.704674574 0 0.820901280083 1.05922048316
1 4 60 187.37091762 0 0.822413401759 1.12695909191
3 1 33 189.125136238 0 0.82290068495 1.03882156958
3 4 43 179.549969118 2 0.823473155879 0.988898379954
0 1 83 198.571570703 0 0.824451969276 1.01311257538
3 1 53 160.929441596 0 0.824791443821 0.988117072249
3 1 74 180.440735037 2 0.82775603501 1.17631838716
3 1 31 163.909980958 0 0.828383628103 1.09129794052
2 3 29 179.890536797 0 0.828892364825 0.983387729858
3 1 50 193.315508346 1 0.831375606298 1.05996644672
0 1 116 185.061412758 0 0.832560092725 1.15389401564
3 1 52 176.114024273 0 0.833315870155 1.06258876445
2 3 142 186.588640317 0 0.834457250719 1.01078690321
3 4 21 201.838280293 0 0.837264758061 1.18346160399
3 1 132 208.266160437 2 0.837609674574 1.05314036594
0 1 147 200.091247374 2 0.837950358725 1.00224790543
3 1 15 198.779850015 2 0.840526909194 1.01140956064
2 3 40 206.018932137 1 0.844512928794 1.04958640048
2 3 77 169.023176974 2 0.84832755639 1.01610365111
0 1 137 176.068669133 0 0.849071805274 1.00358841243
3 1 48 171.846919704 2 0.849458491208 1.1327559143
2 3 72 174.160032002 2 0.854589824194 1.12781904737
2 3 135 166.548004081 0 0.855030585396 1.19751505364
2 3 87 189.92349895 1 0.855436657546 1.13824903914
2 3 41 180.124517632 0 0.85899833247 1.03728941862
3 1 11 164.533797699 2 0.85900890167 1.15110590483
1 2 73 183.918999575 1 0.860706288191 1.03115264116
0 1 118 187.774573461 0 0.862189255892 1.08726700352
1 2 14 172.056299899 1 0.862457421686 1.11085400115
2 3 47 182.040871862 2 0.868261580878 1.21101773376
3 1 58 194.431129428 0 0.868731476394 1.21150581185
3 1 24 174.786368736 2 0.870148648745 1.19235474123
0 1 114 204.911002795 1 0.871821874576 1.13865020052
2 3 70 200.600945039 2 0.871930758357 1.14888878169
2 3 76 203.610070852 2 0.874287954559 1.08048876901
0 1 108 163.925049328 0 0.874391309286 1.2039160772
2 3 117 180.183114252 2 0.881406656923 1.23006515189
3 4 6 209.510635138 1 0.882976920658 1.11110041584
1 2 4 180.757272706 1 0.884338325548 1.09141598306
2 4 57 197.435422672 2 0.886780449085 1.06587032961
2 3 96 167.153490785 2 0.887820824449 1.19267586499
3 1 61 174.994632234 0 0.888281372204 1.16386897364
3 1 141 196.632769609 1 0.893483856807 1.18214773631
2 4 86 170.445117783 1 0.895103043829 1.17670530555
3 1 17 170.961313571 2 0.896598514429 1.05309550311
3 1 140 174.501822718 1 0.898592562123 1.13930362025
1 2 26 167.03612393 2 0.900518474906 1.0842887438
2 3 32 208.159747072 0 0.902007772051 1.15920889525
3 1 128 196.510895191 2 0.905864577438 1.13157671224
2 3 89 194.127010315 0 0.90730138406 1.10703540273
2 3 67 167.678654147 0 0.909078501403 1.0637275081
1 2 94 172.029494941 2 0.909553016262 1.06403949392
3 4 16 208.015849447 0 0.915229100194 1.15397826609
3 1 68 178.396841782 0 0.916753805531 1.08722369762
2 3 55 168.404600601 0 0.916811758805 1.20778140287
2 3 39 160.98554705 2 0.920729049332 1.08412169022
3 1 84 186.457199766 1 0.924584762048 1.2573278548
3 1 45 168.967154118 2 0.928567616087 1.27532235235
3 1 12 170.896174883 2 0.929965726979 1.2452856237
3 1 97 196.710718199 0 0.932018043223 1.10796126591
0 1 145 184.285323892 1 0.935214363081 1.1144705331
0 1 102 207.759580416 1 0.938918848161 1.23124200114
3 1 123 189.049714585 1 0.941607257327 1.09378917778
2 3 71 164.111052199 0 0.942474240847 1.17260488547
1 2 146 199.560985124 1 0.945215642308 1.18478716285
3 1 27 182.46409883 1 0.949481340337 1.25266269788
1 2 91 190.683200689 0 0.953774424393 1.20905031517
3 1 113 177.40506804 1 0.95887507877 1.19086522643
3 1 92 164.3111608 1 0.959688958051 1.29107771779
1 2 49 205.729264197 2 0.961434759428 1.23194357018
3 1 121 196.3536158 0 0.961932034623 1.28585484768
3 1 1 203.525312959 0 0.962929198542 1.11938135734
1 2 95 179.437662663 1 0.963371488715 1.28895809863
1 2 9 193.3685928 0 0.963784393426 1.13931504039
3 1 37 197.764255654 2 0.971559462524 1.2013741107
3 4 105 169.19913551 1 0.97259058987 1.20139967558
0 1 109 203.665832388 0 0.972761615774 1.14305230324
2 3 125 191.759863497 1 0.979613726196 1.13850318068
0 1 124 206.314823677 0 0.979846025075 1.20330305304
1 2 5 188.84421435 1 0.980920833279 1.32196474403
3 4 46 179.25518265 1 0.981272141919 1.17094410036
3 1 134 202.909737111 2 0.982729712653 1.26809660219
3 4 29 179.890536797 0 0.983387729858 1.13744660375
1 2 53 160.929441596 0 0.988117072249 1.15217799452
3 1 131 189.228689175 0 0.989066945849 1.19008649284
1 2 122 166.141036612 2 0.992941628277 1.20407431844
3 1 78 177.070130182 0 0.993479928885 1.25357477396
3 1 130 206.077351861 2 0.997887800429 1.31473394888
3 1 38 167.933866831 1 0.999695379492 1.34029667811
2 4 104 199.644174725 0 0.999791600974 1.15077956206
2 3 62 186.106936055 2 1.00130664357 1.21112748453
1 2 147 200.091247374 2 1.00224790543 1.2375600492
0 1 107 185.538123631 1 1.00306925436 1.20612657779
1 2 137 176.068669133 0 1.00358841243 1.21961408037
1 2 10 198.039432442 1 1.00381809721 1.26485122415
3 1 112 161.24420769 0 1.00551776338 1.16265750324
3 4 142 186.588640317 0 1.01078690321 1.19199013175
1 2 15 198.779850015 2 1.01140956064 1.24867960399
1 2 83 198.571570703 0 1.01311257538 1.30621852212
1 2 13 192.193142609 0 1.01383862798 1.21493956953
0 1 127 206.799400581 2 1.01425779341 1.25195582075
3 1 77 169.023176974 2 1.01610365111 1.2949258447
2 3 90 198.6079437 1 1.01640662838 1.30946182143
3 1 64 205.97238293 2 1.02528018817 1.3144296799
2 3 93 182.401545549 0 1.0294533436 1.27663305539
2 3 73 183.918999575 1 1.03115264116 1.21489622741
2 3 115 191.954414462 2 1.03201705197 1.23152462724
2 4 79 160.460262961 0 1.03257015795 1.219044322
0 1 129 206.458006751 0 1.03360379449 1.38123723651
2 3 99 164.491015984 1 1.03614254007 1.34115916354
3 4 41 180.124517632 0 1.03728941862 1.21491520986
1 2 33 189.125136238 0 1.03882156958 1.29562072721
1 2 0 184.004633408 2 1.04368582054 1.3014781991
3 1 40 206.018932137 1 1.04958640048 1.31334860037
3 1 85 209.806554335 2 1.05100384378 1.20197749525
3 1 34 185.161121815 1 1.05126790309 1.27934350084
1 2 17 170.961313571 2 1.05309550311 1.27709126083
1 2 132 208.266160437 2 1.05314036594 1.24028729439
1 2 81 178.602054264 2 1.05607093291 1.25478039953
3 1 63 190.704674574 0 1.05922048316 1.39929272654
1 2 50 193.315508346 1 1.05996644672 1.33772243339
2 3 82 202.224377365 0 1.06160642305 1.29034301412
1 2 52 176.114024273 0 1.06258876445 1.21598486348
3 1 67 167.678654147 0 1.0637275081 1.3012424456
3 1 103 196.894893785 1 1.06399465831 1.29072618259
2 3 94 172.029494941 2 1.06403949392 1.23310182698
2 4 75 206.947273301 0 1.07987828272 1.30795800575
3 1 76 203.610070852 2 1.08048876901 1.41354570842
2 3 100 175.760622335 0 1.08108819813 1.35599071013
3 1 56 188.479812655 0 1.08255510442 1.29644675711
3 1 80 181.171669363 2 1.08334599509 1.36018613775
3 1 39 160.98554705 2 1.08412169022 1.36537954459
2 4 26 167.03612393 2 1.0842887438 1.24442789277
3 1 35 160.087052557 1 1.08577622981 1.40011110339
1 2 68 178.396841782 0 1.08722369762 1.39821883598
1 2 118 187.774573461 0 1.08726700352 1.30765358304
1 2 31 163.909980958 0 1.09129794052 1.24415319348
2 3 4 180.757272706 1 1.09141598306 1.37960016621
1 2 123 189.049714585 1 1.09378917778 1.42340432413
3 1 36 168.48427842 1 1.09587528321 1.35432776396
2 3 98 173.226178742 2 1.09832751278 1.28742558055
1 2 2 169.07559424 2 1.10033340041 1.28150958941
0 1 136 177.999121172 2 1.10437281247 1.3083399714
3 1 28 167.302741906 0 1.10477439482 1.39745513965
3 1 89 194.127010315 0 1.10703540273 1.28081265433
0 1 111 172.40453517 2 1.10722354153 1.43547170424
1 2 97 196.710718199 0 1.10796126591 1.3562793999
0 1 144 196.702797968 1 1.10876130356 1.33028610682
2 3 101 187.528807529 2 1.10985376444 1.37767514144
2 3 14 172.056299899 1 1.11085400115 1.34831330277
3 1 69 174.0220783 2 1.11439186471 1.34086099247
1 2 145 184.285323892 1 1.1144705331 1.38110733598
1 2 1 203.525312959 0 1.11938135734 1.31958933912
3 4 72 174.160032002 2 1.12781904737 1.41247494654
1 4 128 196.510895191 2 1.13157671224 1.40062881659
1 2 30 169.117430408 0 1.13224450425 1.33601524501
1 2 48 171.846919704 2 1.1327559143 1.47126973559
3 1 87 189.92349895 1 1.13824903914 1.38302450343
3 4 125 191.759863497 1 1.13850318068 1.41591938736
1 2 114 204.911002795 1 1.13865020052 1.37833731764
1 2 140 174.501822718 1 1.13930362025 1.40909253671
2 3 9 193.3685928 0 1.13931504039 1.29702642663
1 4 109 203.665832388 0 1.14305230324 1.48768280816
3 1 70 200.600945039 2 1.14888878169 1.35262512691
1 2 11 164.533797699 2 1.15110590483 1.48590808189
2 4 53 160.929441596 0 1.15217799452 1.49267517569
1 2 116 185.061412758 0 1.15389401564 1.37725725536
3 4 32 208.159747072 0 1.15920889525 1.40907733082
1 4 112 161.24420769 0 1.16265750324 1.46933897773
1 2 61 174.994632234 0 1.16386897364 1.38006373618
3 1 71 164.111052199 0 1.17260488547 1.51072583094
1 2 74 180.440735037 2 1.17631838716 1.43539270315
1 2 141 196.632769609 1 1.18214773631 1.37465751185
2 3 146 199.560985124 1 1.18478716285 1.41986542348
1 2 131 189.228689175 0 1.19008649284 1.40329834665
1 2 113 177.40506804 1 1.19086522643 1.38947764535
1 2 24 174.786368736 2 1.19235474123 1.40415247986
3 1 96 167.153490785 2 1.19267586499 1.36413284109
3 1 135 166.548004081 0 1.19751505364 1.47508599157
1 2 37 197.764255654 2 1.2013741107 1.39273392666
1 2 85 209.806554335 2 1.20197749525 1.38046321306
1 2 124 206.314823677 0 1.20330305304 1.39684103952
1 4 108 163.925049328 0 1.2039160772 1.45215623051
2 3 122 166.141036612 2 1.20407431844 1.50181060155
1 2 107 185.538123631 1 1.20612657779 1.43923765417
3 4 55 168.404600601 0 1.20778140287 1.45754234949
2 3 91 190.683200689 0 1.20905031517 1.44527947792
3 1 47 182.040871862 2 1.21101773376 1.5566343183
3 1 62 186.106936055 2 1.21112748453 1.46179270734
1 2 58 194.431129428 0 1.21150581185 1.41431057244
3 4 73 183.918999575 1 1.21489622741 1.36664835312
2 3 13 192.193142609 0 1.21493956953 1.49824503077
2 3 52 176.114024273 0 1.21598486348 1.55561827972
2 3 137 176.068669133 0 1.21961408037 1.44798922152
3 1 117 180.183114252 2 1.23006515189 1.56632367826
1 2 102 207.759580416 1 1.23124200114 1.487978902
3 1 115 191.954414462 2 1.23152462724 1.50207917756
2 3 49 205.729264197 2 1.23194357018 1.5604585897
3 1 94 172.029494941 2 1.23310182698 1.47741644299
2 3 147 200.091247374 2 1.2375600492 1.42499915504
2 4 132 208.266160437 2 1.24028729439 1.44089612237
2 3 31 163.909980958 0 1.24415319348 1.51932858276
1 4 12 170.896174883 2 1.2452856237 1.40683004625
2 3 15 198.779850015 2 1.24867960399 1.5106137814
1 2 127 206.799400581 2 1.25195582075 1.46578047054
1 2 27 182.46409883 1 1.25266269788 1.57869222311
1 2 78 177.070130182 0 1.25357477396 1.59185029881
2 3 81 178.602054264 2 1.25478039953 1.5648035991
1 4 84 186.457199766 1 1.2573278548 1.4254000204
2 3 10 198.039432442 1 1.26485122415 1.48402322113
1 4 134 202.909737111 2 1.26809660219 1.52570728784
1 2 45 168.967154118 2 1.27532235235 1.62385665282
3 1 93 182.401545549 0 1.27663305539 1.44613931925
2 4 17 170.961313571 2 1.27709126083 1.57993396001
1 4 34 185.161121815 1 1.27934350084 1.53664008262
1 2 89 194.127010315 0 1.28081265433 1.60963849639
2 3 2 169.07559424 2 1.28150958941 1.6022071597
1 2 121 196.3536158 0 1.28585484768 1.59892526406
3 1 98 173.226178742 2 1.28742558055 1.52052825306
2 3 95 179.437662663 1 1.28895809863 1.60102053324
3 1 82 202.224377365 0 1.29034301412 1.51675154089
1 4 103 196.894893785 1 1.29072618259 1.59031725883
1 2 92 164.3111608 1 1.29107771779 1.5163455374
0 1 143 187.656258864 1 1.29135171733 1.61192343032
1 4 77 169.023176974 2 1.2949258447 1.63093545276
2 3 33 189.125136238 0 1.29562072721 1.54534470405
1 2 56 188.479812655 0 1.29644675711 1.64208684435
3 1 9 193.3685928 0 1.29702642663 1.4903953136
1 2 67 167.678654147 0 1.3012424456 1.47673378062
2 3 0 184.004633408 2 1.3014781991 1.53288519954
2 3 83 198.571570703 0 1.30621852212 1.550933263
2 3 118 187.774573461 0 1.30765358304 1.6488944073
1 2 136 177.999121172 2 1.3083399714 1.53839208459
3 1 90 198.6079437 1 1.30946182143 1.61904404058
1 2 40 206.018932137 1 1.31334860037 1.52889225056
1 2 64 205.97238293 2 1.3144296799 1.48765105362
1 2 130 206.077351861 2 1.31473394888 1.46954866171
2 4 1 203.525312959 0 1.31958933912 1.59395546705
2 3 5 188.84421435 1 1.32196474403 1.52965177447
1 2 144 196.702797968 1 1.33028610682 1.65605350917
2 3 30 169.117430408 0 1.33601524501 1.58845727516
2 3 50 193.315508346 1 1.33772243339 1.5363357971
1 2 38 167.933866831 1 1.34029667811 1.6328544006
1 2 69 174.0220783 2 1.34086099247 1.51694778853
3 1 99 164.491015984 1 1.34115916354 1.68547776926
3 1 14 172.056299899 1 1.34831330277 1.56664257513
1 2 70 200.600945039 2 1.35262512691 1.66807880167
1 2 36 168.48427842 1 1.35432776396 1.66540298076
3 1 100 175.760622335 0 1.35599071013 1.68002248083
2 3 97 196.710718199 0 1.3562793999 1.6355578277
1 2 80 181.171669363 2 1.36018613775 1.68061969548
1 2 96 167.153490785 2 1.36413284109 1.70654011598
1 2 39 160.98554705 2 1.36537954459 1.53958157172
2 3 141 196.632769609 1 1.37465751185 1.60261875155
2 4 116 185.061412758 0 1.37725725536 1.62915180665
3 1 101 187.528807529 2 1.37767514144 1.62763043012
2 3 114 204.911002795 1 1.37833731764 1.71743278565
3 4 4 180.757272706 1 1.37960016621 1.6046512058
2 3 61 174.994632234 0 1.38006373618 1.69234216934
2 4 85 209.806554335 2 1.38046321306 1.71444241845
2 3 145 184.285323892 1 1.38110733598 1.70982840751
1 2 129 206.458006751 0 1.38123723651 1.62299324881
1 2 87 189.92349895 1 1.38302450343 1.6346069885
2 3 113 177.40506804 1 1.38947764535 1.7163769403
2 3 37 197.764255654 2 1.39273392666 1.59543719717
2 3 124 206.314823677 0 1.39684103952 1.67855383058
1 2 28 167.302741906 0 1.39745513965 1.74031735493
2 3 68 178.396841782 0 1.39821883598 1.73367932076
1 2 63 190.704674574 0 1.39929272654 1.68671664427
1 4 35 160.087052557 1 1.40011110339 1.59447604447
2 3 131 189.228689175 0 1.40329834665 1.56949768953
2 3 24 174.786368736 2 1.40415247986 1.62598971392
2 3 140 174.501822718 1 1.40909253671 1.7200333689
1 2 76 203.610070852 2 1.41354570842 1.61993115325
2 3 58 194.431129428 0 1.41431057244 1.73701467194
3 1 146 199.560985124 1 1.41986542348 1.72485150812
2 3 123 189.049714585 1 1.42340432413 1.61851729684
3 1 147 200.091247374 2 1.42499915504 1.66121116037
2 3 74 180.440735037 2 1.43539270315 1.62239336685
1 2 111 172.40453517 2 1.43547170424 1.63127104778
2 3 107 185.538123631 1 1.43923765417 1.78244116158
0 1 148 165.353081056 1 1.44306597072 1.67966332966
3 1 91 190.683200689 0 1.44527947792 1.72593347607
1 2 93 182.401545549 0 1.44613931925 1.65529886797
3 1 137 176.068669133 0 1.44798922152 1.61071218226
1 2 62 186.106936055 2 1.46179270734 1.73492309426
2 4 127 206.799400581 2 1.46578047054 1.66296502349
2 3 130 206.077351861 2 1.46954866171 1.78965658049
2 4 48 171.846919704 2 1.47126973559 1.68780658164
1 2 135 166.548004081 0 1.47508599157 1.79100730064
2 3 67 167.678654147 0 1.47673378062 1.70605707801
1 2 94 172.029494941 2 1.47741644299 1.75860083844
3 1 10 198.039432442 1 1.48402322113 1.80027351022
2 3 11 164.533797699 2 1.48590808189 1.81434288693
2 3 64 205.97238293 2 1.48765105362 1.72175446038
2 3 102 207.759580416 1 1.487978902 1.67723297783
1 2 9 193.3685928 0 1.4903953136 1.66310109007
3 4 13 192.193142609 0 1.49824503077 1.65919309998
3 1 122 166.141036612 2 1.50181060155 1.76739337278
1 4 115 191.954414462 2 1.50207917756 1.6730266066
3 1 15 198.779850015 2 1.5106137814 1.70470849039
1 2 71 164.111052199 0 1.51072583094 1.71668995443
2 4 92 164.3111608 1 1.5163455374 1.72603033141
1 2 82 202.224377365 0 1.51675154089 1.79017378362
2 3 69 174.0220783 2 1.51694778853 1.72361768569
3 1 31 163.909980958 0 1.51932858276 1.76608479679
1 2 98 173.226178742 2 1.52052825306 1.71738686207
2 4 40 206.018932137 1 1.52889225056 1.73058223948
3 4 5 188.84421435 1 1.52965177447 1.794272649
3 4 0 184.004633408 2 1.53288519954 1.78276211459
3 1 50 193.315508346 1 1.5363357971 1.80750519835
2 4 136 177.999121172 2 1.53839208459 1.85450223236
2 3 39 160.98554705 2 1.53958157172 1.81888532515
3 4 33 189.125136238 0 1.54534470405 1.72233345703
3 1 83 198.571570703 0 1.550933263 1.82791652067
3 1 52 176.114024273 0 1.55561827972 1.7899297039
1 4 47 182.040871862 2 1.5566343183 1.70665843075
3 1 49 205.729264197 2 1.5604585897 1.89154353218
3 1 81 178.602054264 2 1.5648035991 1.89234201469
1 2 117 180.183114252 2 1.56632367826 1.8467310899
1 2 14 172.056299899 1 1.56664257513 1.79542964151
3 1 131 189.228689175 0 1.56949768953 1.85060205552
2 3 27 182.46409883 1 1.57869222311 1.84196392211
3 4 30 169.117430408 0 1.58845727516 1.74643183292
2 3 78 177.070130182 0 1.59185029881 1.84682155055
3 1 37 197.764255654 2 1.59543719717 1.77751159137
2 3 121 196.3536158 0 1.59892526406 1.77354700427
3 4 95 179.437662663 1 1.60102053324 1.85000790098
3 1 2 169.07559424 2 1.6022071597 1.89166623857
3 1 141 196.632769609 1 1.60261875155 1.91875909301
2 3 89 194.127010315 0 1.60963849639 1.94226466152
1 2 137 176.068669133 0 1.61071218226 1.89883479529
1 2 143 187.656258864 1 1.61192343032 1.85091543072
3 4 123 189.049714585 1 1.61851729684 1.79220042742
1 2 90 198.6079437 1 1.61904404058 1.87046989551
2 3 76 203.610070852 2 1.61993115325 1.92234750048
3 1 74 180.440735037 2 1.62239336685 1.93981888172
2 3 129 206.458006751 0 1.62299324881 1.85192569681
2 3 45 168.967154118 2 1.62385665282 1.83108870833
3 4 24 174.786368736 2 1.62598971392 1.81435963666
1 2 101 187.528807529 2 1.62763043012 1.94270270964
2 3 111 172.40453517 2 1.63127104778 1.87378944176
2 3 38 167.933866831 1 1.6328544006 1.80844968353
2 3 87 189.92349895 1 1.6346069885 1.82947595548
3 4 97 196.710718199 0 1.6355578277 1.81693465219
2 4 56 188.479812655 0 1.64208684435 1.96699267726
3 1 118 187.774573461 0 1.6488944073 1.94108440586
2 3 93 182.401545549 0 1.65529886797 1.91805394359
2 3 144 196.702797968 1 1.65605350917 1.98782851341
1 2 147 200.091247374 2 1.66121116037 1.82831811378
2 4 9 193.3685928 0 1.66310109007 1.86872938706
2 3 36 168.48427842 1 1.66540298076 1.89265857331
2 3 70 200.600945039 2 1.66807880167 1.8634896727
3 1 102 207.759580416 1 1.67723297783 1.8886997748
3 1 124 206.314823677 0 1.67855383058 2.02582385888
1 2 148 165.353081056 1 1.67966332966 2.01251605807
1 2 100 175.760622335 0 1.68002248083 1.84579199464
2 3 80 181.171669363 2 1.68061969548 1.89469007042
1 2 99 164.491015984 1 1.68547776926 2.02534933383
2 3 63 190.704674574 0 1.68671664427 1.91522827564
3 1 61 174.994632234 0 1.69234216934 1.96120163062
1 4 15 198.779850015 2 1.70470849039 2.00028392489
3 1 67 167.678654147 0 1.70605707801 2.04674618747
2 3 96 167.153490785 2 1.70654011598 1.85800978626
3 1 145 184.285323892 1 1.70982840751 1.99903644317
3 1 113 177.40506804 1 1.7163769403 1.94344435712
2 3 71 164.111052199 0 1.71668995443 1.98504369158
2 3 98 173.226178742 2 1.71738686207 1.93443120781
3 4 114 204.911002795 1 1.71743278565 1.98949136284
3 4 140 174.501822718 1 1.7200333689 2.03063317597
3 1 64 205.97238293 2 1.72175446038 1.90820564976
3 4 69 174.0220783 2 1.72361768569 1.89376928123
1 2 146 199.560985124 1 1.72485150812 2.04232066399
1 2 91 190.683200689 0 1.72593347607 1.94070902765
3 4 68 178.396841782 0 1.73367932076 2.02043452871
2 4 62 186.106936055 2 1.73492309426 1.99872328714
3 1 58 194.431129428 0 1.73701467194 2.05338102895
2 3 28 167.302741906 0 1.74031735493 1.97486975603
2 3 94 172.029494941 2 1.75860083844 2.01530928645
1 4 31 163.909980958 0 1.76608479679 1.990382412
1 2 122 166.141036612 2 1.76739337278 2.00826579536
3 4 121 196.3536158 0 1.77354700427 2.05081115592
1 2 37 197.764255654 2 1.77751159137 1.96770893531
3 1 107 185.538123631 1 1.78244116158 2.06244169196
3 1 130 206.077351861 2 1.78965658049 2.04946245338
1 2 52 176.114024273 0 1.7899297039 2.01272961266
2 3 82 202.224377365 0 1.79017378362 2.11434609692
2 3 135 166.548004081 0 1.79100730064 2.03018109263
2 3 14 172.056299899 1 1.79542964151 1.96408795594
1 2 10 198.039432442 1 1.80027351022 1.97341219606
1 2 50 193.315508346 1 1.80750519835 2.10149963268
3 4 38 167.933866831 1 1.80844968353 2.13760123143
3 1 11 164.533797699 2 1.81434288693 2.0901848757
3 4 39 160.98554705 2 1.81888532515 2.06448905185
1 2 83 198.571570703 0 1.82791652067 2.02043097369
2 3 147 200.091247374 2 1.82831811378 2.0270830314
3 1 87 189.92349895 1 1.82947595548 1.9940300047
3 1 45 168.967154118 2 1.83108870833 2.1220522751
3 1 27 182.46409883 1 1.84196392211 1.99408207885
2 3 100 175.760622335 0 1.84579199464 2.10692567057
2 3 117 180.183114252 2 1.8467310899 2.01371925103
3 1 78 177.070130182 0 1.84682155055 2.156699729
1 2 131 189.228689175 0 1.85060205552 2.13595046227
2 3 143 187.656258864 1 1.85091543072 2.04560628268
3 1 129 206.458006751 0 1.85192569681 2.17341550273
3 1 96 167.153490785 2 1.85800978626 2.01472309872
3 1 70 200.600945039 2 1.8634896727 2.13904178554
2 3 90 198.6079437 1 1.87046989551 2.1630271528
3 1 111 172.40453517 2 1.87378944176 2.12221514771
1 2 102 207.759580416 1 1.8886997748 2.05897698687
1 2 49 205.729264197 2 1.89154353218 2.10166411938
1 4 2 169.07559424 2 1.89166623857 2.19572388005
1 2 81 178.602054264 2 1.89234201469 2.13224864064
3 4 36 168.48427842 1 1.89265857331 2.21097694734
3 1 80 181.171669363 2 1.89469007042 2.19523965351
2 3 137 176.068669133 0 1.89883479529 2.09399652868
1 4 64 205.97238293 2 1.90820564976 2.12573844718
3 1 63 190.704674574 0 1.91522827564 2.08603460816
3 1 93 182.401545549 0 1.91805394359 2.12348111198
1 4 141 196.632769609 1 1.91875909301 2.153215732
3 1 76 203.610070852 2 1.92234750048 2.13673810821
3 1 98 173.226178742 2 1.93443120781 2.10984023683
1 2 74 180.440735037 2 1.93981888172 2.16525370742
2 3 91 190.683200689 0 1.94070902765 2.11029948931
1 2 118 187.774573461 0 1.94108440586 2.26815211858
3 1 89 194.127010315 0 1.94226466152 2.11395978266
2 4 101 187.528807529 2 1.94270270964 2.14066124499
1 2 113 177.40506804 1 1.94344435712 2.2815051563
1 2 61 174.994632234 0 1.96120163062 2.26564121675
3 1 14 172.056299899 1 1.96408795594 2.27851768876
2 3 37 197.764255654 2 1.96770893531 2.28321536581
2 3 10 198.039432442 1 1.97341219606 2.19443322069
3 1 28 167.302741906 0 1.97486975603 2.14716028163
3 1 71 164.111052199 0 1.98504369158 2.15445055773
3 1 144 196.702797968 1 1.98782851341 2.32823823315
1 2 87 189.92349895 1 1.9940300047 2.16273765382
1 4 27 182.46409883 1 1.99408207885 2.23270280887
1 2 145 184.285323892 1 1.99903644317 2.2580713991
2 3 122 166.141036612 2 2.00826579536 2.31607906077
2 3 148 165.353081056 1 2.01251605807 2.34221199123
2 3 52 176.114024273 0 2.01272961266 2.30862671357
3 1 117 180.183114252 2 2.01371925103 2.20258899602
1 4 96 167.153490785 2 2.01472309872 2.25974223919
3 4 94 172.029494941 2 2.01530928645 2.28555708624
2 4 83 198.571570703 0 2.02043097369 2.309505282
2 3 99 164.491015984 1 2.02534933383 2.25221608893
1 2 124 206.314823677 0 2.02582385888 2.22447309166
3 1 147 200.091247374 2 2.0270830314 2.32911847182
3 1 135 166.548004081 0 2.03018109263 2.28539226279
2 3 146 199.560985124 1 2.04232066399 2.35343167865
3 1 143 187.656258864 1 2.04560628268 2.27710014206
1 2 67 167.678654147 0 2.04674618747 2.277377672
1 2 130 206.077351861 2 2.04946245338 2.32407509362
1 2 58 194.431129428 0 2.05338102895 2.34339181505
2 3 102 207.759580416 1 2.05897698687 2.37950675343
1 2 107 185.538123631 1 2.06244169196 2.23344326643
1 4 63 190.704674574 0 2.08603460816 2.3094161491
1 2 11 164.533797699 2 2.0901848757 2.43969314822
3 1 137 176.068669133 0 2.09399652868 2.40545625161
2 3 50 193.315508346 1 2.10149963268 2.44815341471
2 4 49 205.729264197 2 2.10166411938 2.27432744718
3 4 100 175.760622335 0 2.10692567057 2.33563525787
1 2 98 173.226178742 2 2.10984023683 2.29979791471
3 1 91 190.683200689 0 2.11029948931 2.27686519483
1 2 89 194.127010315 0 2.11395978266 2.29886287981
3 4 82 202.224377365 0 2.11434609692 2.39245151536
1 2 45 168.967154118 2 2.1220522751 2.27322663815
1 2 111 172.40453517 2 2.12221514771 2.28386549333
1 2 93 182.401545549 0 2.12348111198 2.39886616264
2 3 81 178.602054264 2 2.13224864064 2.37573955472
2 3 131 189.228689175 0 2.13595046227 2.4506976825
1 2 76 203.610070852 2 2.13673810821 2.4564293338
1 2 70 200.600945039 2 2.13904178554 2.34191341216
1 2 28 167.302741906 0 2.14716028163 2.46500046481
1 2 71 164.111052199 0 2.15445055773 2.34556946802
1 2 78 177.070130182 0 2.156699729 2.44309676471
2 3 87 189.92349895 1 2.16273765382 2.4209247117
3 1 90 198.6079437 1 2.1630271528 2.45178959708
2 3 74 180.440735037 2 2.16525370742 2.34538112422
1 2 129 206.458006751 0 2.17341550273 2.43548919891
3 4 10 198.039432442 1 2.19443322069 2.36200171773
1 2 80 181.171669363 2 2.19523965351 2.34986027844
1 2 117 180.183114252 2 2.20258899602 2.5055601459
2 3 124 206.314823677 0 2.22447309166 2.45740102282
2 4 107 185.538123631 1 2.23344326643 2.51286348937
3 1 99 164.491015984 1 2.25221608893 2.44029907816
2 3 145 184.285323892 1 2.2580713991 2.59507484062
2 3 61 174.994632234 0 2.26564121675 2.43942234759
2 3 118 187.774573461 0 2.26815211858 2.48222287709
2 4 45 168.967154118 2 2.27322663815 2.62318376184
1 2 91 190.683200689 0 2.27686519483 2.49333006687
1 2 143 187.656258864 1 2.27710014206 2.48772518262
2 4 67 167.678654147 0 2.277377672 2.53639765531
1 4 14 172.056299899 1 2.27851768876 2.50336710509
2 3 113 177.40506804 1 2.2815051563 2.52492365951
3 1 37 197.764255654 2 2.28321536581 2.43545922874
2 4 111 172.40453517 2 2.28386549333 2.56215873522
1 4 135 166.548004081 0 2.28539226279 2.61597782247
2 3 89 194.127010315 0 2.29886287981 2.52926769672
2 4 98 173.226178742 2 2.29979791471 2.56103422231
3 4 52 176.114024273 0 2.30862671357 2.59899980117
3 1 122 166.141036612 2 2.31607906077 2.58723158532
2 4 130 206.077351861 2 2.32407509362 2.57386136898
1 2 144 196.702797968 1 2.32823823315 2.50614422109
1 2 147 200.091247374 2 2.32911847182 2.57468348431
2 3 70 200.600945039 2 2.34191341216 2.60626652493
3 1 148 165.353081056 1 2.34221199123 2.67207195486
2 3 58 194.431129428 0 2.34339181505 2.64643920323
3 1 74 180.440735037 2 2.34538112422 2.5857766228
2 4 71 164.111052199 0 2.34556946802 2.56413982187
2 4 80 181.171669363 2 2.34986027844 2.52377616347
3 4 146 199.560985124 1 2.35343167865 2.70081053748
3 4 81 178.602054264 2 2.37573955472 2.61074632509
3 1 102 207.759580416 1 2.37950675343 2.71237036497
2 3 93 182.401545549 0 2.39886616264 2.63126422898
1 2 137 176.068669133 0 2.40545625161 2.66528198596
3 1 87 189.92349895 1 2.4209247117 2.70265149786
1 4 37 197.764255654 2 2.43545922874 2.75468503149
2 3 129 206.458006751 0 2.43548919891 2.72734832966
3 1 61 174.994632234 0 2.43942234759 2.6311100686
2 4 11 164.533797699 2 2.43969314822 2.63170952389
1 2 99 164.491015984 1 2.44029907816 2.64802321594
2 3 78 177.070130182 0 2.44309676471 2.63526146826
3 4 50 193.315508346 1 2.44815341471 2.65421037854
3 4 131 189.228689175 0 2.4506976825 2.61118934194
1 2 90 198.6079437 1 2.45178959708 2.63954769019
2 3 76 203.610070852 2 2.4564293338 2.65521917649
3 4 124 206.314823677 0 2.45740102282 2.67568270748
2 3 28 167.302741906 0 2.46500046481 2.69463243103
3 1 118 187.774573461 0 2.48222287709 2.75785751832
2 3 143 187.656258864 1 2.48772518262 2.78414583578
2 3 91 190.683200689 0 2.49333006687 2.66833298954
2 3 117 180.183114252 2 2.5055601459 2.82294405644
2 4 144 196.702797968 1 2.50614422109 2.7330836668
3 1 113 177.40506804 1 2.52492365951 2.85138539781
3 1 89 194.127010315 0 2.52926769672 2.73956421456
2 4 147 200.091247374 2 2.57468348431 2.79848476515
1 4 74 180.440735037 2 2.5857766228 2.76805213522
1 4 122 166.141036612 2 2.58723158532 2.89843474353
3 1 145 184.285323892 1 2.59507484062 2.87710200706
3 4 70 200.600945039 2 2.60626652493 2.89951328471
1 4 61 174.994632234 0 2.6311100686 2.97771718047
3 4 93 182.401545549 0 2.63126422898 2.91800536346
3 1 78 177.070130182 0 2.63526146826 2.8798249297
2 3 90 198.6079437 1 2.63954769019 2.82909447615
3 4 58 194.431129428 0 2.64643920323 2.93965682137
2 3 99 164.491015984 1 2.64802321594 2.9938816753
3 1 76 203.610070852 2 2.65521917649 2.87714879586
2 4 137 176.068669133 0 2.66528198596 2.85943547893
3 4 91 190.683200689 0 2.66833298954 2.94853168693
1 2 148 165.353081056 1 2.67207195486 2.96400416886
3 1 28 167.302741906 0 2.69463243103 3.03089774657
1 4 87 189.92349895 1 2.70265149786 3.04114223021
1 2 102 207.759580416 1 2.71237036497 3.01568819989
3 1 129 206.458006751 0 2.72734832966 3.04435734869
1 4 89 194.127010315 0 2.73956421456 2.90092548239
1 2 118 187.774573461 0 2.75785751832 2.92226899939
3 1 143 187.656258864 1 2.78414583578 3.01744988065
3 1 117 180.183114252 2 2.82294405644 2.97972973571
3 4 90 198.6079437 1 2.82909447615 3.17245817784
1 4 113 177.40506804 1 2.85138539781 3.01771116006
1 2 145 184.285323892 1 2.87710200706 3.08817150708
1 4 76 203.610070852 2 2.87714879586 3.09402692781
1 4 78 177.070130182 0 2.8798249297 3.19386599872
2 3 118 187.774573461 0 2.92226899939 3.18230640129
2 3 148 165.353081056 1 2.96400416886 3.12224428731
1 4 117 180.183114252 2 2.97972973571 3.24449114272
3 4 99 164.491015984 1 2.9938816753 3.28726230999
2 4 102 207.759580416 1 3.01568819989 3.27976406414
1 2 143 187.656258864 1 3.01744988065 3.29415099213
1 4 28 167.302741906 0 3.03089774657 3.18690060749
1 2 129 206.458006751 0 3.04435734869 3.20203125761
2 3 145 184.285323892 1 3.08817150708 3.3930918053
3 1 148 165.353081056 1 3.12224428731 3.45578959124
3 1 118 187.774573461 0 3.18230640129 3.36320077489
2 4 129 206.458006751 0 3.20203125761 3.50566481287
2 3 143 187.656258864 1 3.29415099213 3.47585787719
1 4 118 187.774573461 0 3.36320077489 3.63951419838
3 4 145 184.285323892 1 3.3930918053 3.73591304865
1 4 148 165.353081056 1 3.45578959124 3.66662376342
3 4 143 187.656258864 1 3.47585787719 3.6920515089
import pandas as pd
import numpy as np
speed = 0.00015
outer_r = 210
inner_r = 160
events_data = []
for p in range(150):
rad = inner_r + (outer_r - inner_r) * np.random.uniform()
sil = int(np.random.uniform() * 3)
n_events = 2 + int(np.random.uniform() * 10)
next_time = np.random.uniform() * 0.01 * p
next_event = 0
for i in range(n_events - 1):
start_time = next_time
next_time = start_time + 0.5 * ( 0.3 + np.random.uniform() * 0.4 )
start_event = next_event
next_event = start_event + 1
if next_event > 3:
next_event = 1
events_data.append({
'particle_id': p, 'rad': rad, 'sil': sil,
't1': start_time,
't2': next_time,
'e1': start_event,
'e2': next_event
})
# add final event
events_data.append({
'particle_id': p, 'rad': rad, 'sil': sil,
't1': next_time,
't2': next_time + 0.5 * ( 0.3 + np.random.uniform() * 0.4 ),
'e1': next_event,
'e2': 4
})
df = pd.DataFrame.from_records(events_data)
df = df.sort_values(by="t1")
df.to_csv("events.csv", index=False)
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.first-point-rect {
fill: #fff;
stroke: #000;
stroke-miterlimit: 10;
}
.later-points-rect {
fill: #fff;
stroke: #939598;
stroke-miterlimit: 10;
stroke-dasharray: 4.023,4.023;
}
.label {
fill: #939598;
font-size: 14px;
}
</style>
<body>
<svg width="960" height="500" viewBox="-150 0 960 665">
<g id="inventory-cycle">
</g>
<g id="point-1">
<rect class="first-point-rect" x="200" y="133.4" width="176" height="144"/>
<text class="label" transform="matrix(1 0 0 1 200.4859 297.0509)">point 1</text>
</g>
<g id="point-2">
<rect class="later-points-rect" x="392.1" y="429.2" width="38" height="144" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -233.9965 437.497)"/>
<text class="label" transform="matrix(0.7 -0.7 0.7 0.7 341 458)">point 2</text>
</g>
<g id="point-3">
<rect class="later-points-rect" x="269" y="480.2" width="38" height="144"/>
<text class="label" transform="matrix(1 0 0 1 269 472.3668)">point 3</text>
</g>
</svg>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script src="inventory-cycle.js"></script>
<script>
start_inventory_animation()
</script>
function form_outline_d(form_n, x, y){
// square
if (form_n == 0) {
return "M" + (x) + "," + (y) + "l10,0 l0,10 l-10,0 z"
}
// triangle
if (form_n == 1) {
return "M" + (x) + "," + (y + 10) + "l5,-10 l5,10 z"
}
// circle
if (form_n == 2) {
return "M" + (x) + "," + (y + 5) + "a 5 5 0 1 0 0.01 0 z"
}
}
function start_inventory_animation() {
// vis config variables
var svg = d3.select("#inventory-cycle")
var speed = 0.00015 // ticks per millisecond
var outer_r = 210
var inner_r = 160
var center_x = 289
var center_y_main = 380
var center_y_in = -30
// mapping functions
var coord_x_in = function(r,a) { return center_x + r * Math.cos(a) }
var coord_y_in = function(r,a) { return center_y_in+ r * Math.sin(a) }
var coord_x_main = function(r,a) { return center_x + r * Math.cos(a) }
var coord_y_main = function(r,a) { return center_y_main + r * Math.sin(a) }
var angle_in = function(t, t1, t2) {
var rel_t
if (t2 == t1) { rel_t = 1 }
else { rel_t = (t - t1) / (t2 - t1) }
var a = (180.0 - 90.0 * rel_t) * (Math.PI/180.0)
return a
}
var angle_main = function(t, t1, t2, e1, e2) {
// compute angle in circle for a dot,
// given its previous and next events, their timestamps, and the current time
var rel_t
if (t2 == t1) { rel_t = 1 }
else { rel_t = (t - t1) / (t2 - t1) }
if (e2 == 1) {
return (90.0 + 180.0 * rel_t) * (Math.PI/180.0)
}
if (e2 == 2) {
return (-90.0 + 135.0 * rel_t) * (Math.PI/180.0)
}
if (e2 == 3) {
return (-90.0 + 135.0 + 45.0 * rel_t) * (Math.PI/180.0)
}
}
d3.csv("events.csv", function(events_data){
var current_events = []
d3.timer(function(t_ms) {
var t = t_ms * speed
// *** SIMULATION ***
var current_events = []
events_data.forEach(function(d){
if ((d.t1 <= t) && (d.t2 > t)) {
current_events.push(d)
}
})
// *** UPDATE SVG ANIMATION ***
var inventory_items = svg.selectAll(".inventory-cycle-silhouette")
.data(current_events, function(d) { return d.particle_id })
inventory_items.enter().append("path")
.attr("class", "inventory-cycle-silhouette")
.attr("fill", "#fff")
.attr("stroke", "#000")
.attr("stroke-width", 0.5)
.attr("opacity", 1)
.attr("d", function(d) { return form_outline_d(d.sil, 290, 0) })
inventory_items
.attr("d", function(d){
var tx, ty
if (d.e1 == 0) {
var new_rad = inner_r + (outer_r - d.rad)
if (coord_y_in(new_rad, angle_in(t, d.t1, d.t2, d.e1, d.e2)) > center_y_main - outer_r + new_rad) {
tx = coord_x_in(new_rad, angle_in(t, d.t1, d.t2, d.e1, d.e2))
} else {
tx = -90 + d.rad * 2
}
ty = coord_y_in(new_rad, angle_in(t, d.t1, d.t2, d.e1, d.e2))
} else if (d.e2 == 4) {
tx = 280
ty = 550
} else {
tx = coord_x_main(d.rad, angle_main(t, d.t1, d.t2, d.e1, d.e2))
ty = coord_y_main(d.rad, angle_main(t, d.t1, d.t2, d.e1, d.e2))
}
return form_outline_d(d.sil, tx, ty)
})
inventory_items.exit().remove()
})
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment