diff --git a/CAD_Engine.ipynb b/CAD_Engine.ipynb index 341682e..d60c6cb 100644 --- a/CAD_Engine.ipynb +++ b/CAD_Engine.ipynb @@ -428,7 +428,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 24, "metadata": { "scrolled": false }, @@ -439,48 +439,203 @@ "text": [ "2\n", "28.93333333333333333333333333\n", - "6648.243150484876793318447126\n", - "215266002.9098566044894792728\n", - "212676723296002516.0223878870\n", - "2.064462977716089278043496414E+35\n", - "1.944246638657598357070784299E+71\n", - "1.724319625268384335555851407E+143\n", - "1.356277245443530770557350375E+287\n", - "8.390921927247213674080072180E+574\n", - "3.211678541196335645996776724E+1150\n", - "4.705186557507909314007212924E+2301\n", - "1.009872166532254449900559698E+4604\n", - "4.652062198297258244018932170E+9208\n", - "9.871967857966477618498629472E+18417\n", - "4.445495477485404825150822930E+36836\n", - "9.014736833846553341620594734E+73673\n", - "3.706967797153494335559907166E+147348\n", - "6.268308088445542763967769694E+294697\n" + "20478.13710603775397375912083\n", + "2099481908.456319610782972145\n", + "20278528742469494677.57634624\n", + "1.877325257150165424550244514E+39\n", + "1.607776799724788040183428838E+79\n", + "1.179145751689312862767420288E+159\n" ] }, { - "ename": "Overflow", - "evalue": "[]", - "output_type": "error", - "traceback": [ - "\u001b[0;31m-------------------------------------------------\u001b[0m", - "\u001b[0;31mOverflow\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mconfigs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgenerate_config\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmechanisms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mexogenous_states\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mpipeline\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstates_list\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mconfigs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m20\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0;31m# a = block_gen(states_list, configs, env_processes, 1)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;31m# b = block_gen(a, configs, env_processes, 2)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mpipeline\u001b[0;34m(states_list, configs, env_processes, time_seq)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0msimulation_list\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mstates_list\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mtime_step\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mtime_seq\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0mpipeline_run\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mblock_gen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msimulation_list\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mconfigs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtime_step\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0mhead\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0mpipeline_run\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpipeline_run\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0msimulation_list\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpipeline_run\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mblock_gen\u001b[0;34m(states_list, configs, env_processes, t_step)\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mconfig\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mconfigs\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 58\u001b[0m \u001b[0ms_conf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb_conf\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mconfig\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mconfig\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 59\u001b[0;31m \u001b[0mstates_list\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmech_step\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mm_step\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstates_list\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms_conf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb_conf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mt_step\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 60\u001b[0m \u001b[0mm_step\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 61\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mmech_step\u001b[0;34m(m_step, sL, state_funcs, behavior_funcs, env_processes, t_step)\u001b[0m\n\u001b[1;32m 33\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 34\u001b[0m \u001b[0;31m# * force eval of _input withing state functions\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 35\u001b[0;31m \u001b[0m_input\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetBehaviorInput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mm_step\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlast_in_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbehavior_funcs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 36\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 37\u001b[0m \u001b[0mapply_env_proc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlast_mut_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mt_step\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mgetBehaviorInput\u001b[0;34m(step, sL, s, funcs)\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetBehaviorInput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 20\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mop\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfoldr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m_\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0m_\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mgetColResults\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 21\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 22\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mapply_env_proc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstep\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mgetColResults\u001b[0;34m(step, sL, s, funcs)\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;31m# partials = list(map(lambda f: partial(f, step, sL), funcs))\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetColResults\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 17\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mlambda\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 18\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetBehaviorInput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m(f)\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;31m# partials = list(map(lambda f: partial(f, step, sL), funcs))\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetColResults\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 17\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mlambda\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 18\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetBehaviorInput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mb2m1\u001b[0;34m(step, sL, s)\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m's1'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mb2m1\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m's1'\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m's2'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mb1m2\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mOverflow\u001b[0m: []" - ] + "data": { + "text/plain": [ + "([{'s1': Decimal('2'),\n", + " 's2': Decimal('4'),\n", + " 's3': Decimal('0'),\n", + " 's4': Decimal('0'),\n", + " 'timestamp': '2018-10-01 15:16:24',\n", + " 'mech_step': 0,\n", + " 'time_step': 0}],\n", + " [{'s1': Decimal('14'),\n", + " 's2': Decimal('15'),\n", + " 's3': Decimal('1.050839624268343097668321207'),\n", + " 's4': Decimal('2.441733141317365962663643586'),\n", + " 'timestamp': '2018-10-01 15:16:25',\n", + " 'mech_step': 1,\n", + " 'time_step': 1},\n", + " {'s1': Decimal('28.93333333333333333333333333'),\n", + " 's2': Decimal('15'),\n", + " 's3': Decimal('2.095161551176761634794792378'),\n", + " 's4': Decimal('5.113659156229101397052573169'),\n", + " 'timestamp': '2018-10-01 15:16:25',\n", + " 'mech_step': 2,\n", + " 'time_step': 1},\n", + " {'s1': Decimal('28.93333333333333333333333333'),\n", + " 's2': Decimal('323.9333333333333333333333333'),\n", + " 's3': Decimal('2.519890991569726736568136605'),\n", + " 's4': Decimal('6.560321793796678631321742758'),\n", + " 'timestamp': '2018-10-01 15:16:25',\n", + " 'mech_step': 3,\n", + " 'time_step': 1}],\n", + " [{'s1': Decimal('10238.54222222222222222222222'),\n", + " 's2': Decimal('9726.337777777777777777777775'),\n", + " 's3': Decimal('2.414227808970399960946867000'),\n", + " 's4': Decimal('7.247940290566966932609850879'),\n", + " 'timestamp': '2018-10-01 15:16:26',\n", + " 'mech_step': 1,\n", + " 'time_step': 2},\n", + " {'s1': Decimal('20478.13710603775397375912083'),\n", + " 's2': Decimal('9726.337777777777777777777775'),\n", + " 's3': Decimal('2.382280598316759442817818771'),\n", + " 's4': Decimal('8.214625498425979768450058718'),\n", + " 'timestamp': '2018-10-01 15:16:26',\n", + " 'mech_step': 2,\n", + " 'time_step': 2},\n", + " {'s1': Decimal('20478.13710603775397375912083'),\n", + " 's2': Decimal('30782.40821714886508487023194'),\n", + " 's3': Decimal('2.372853856887477324389517831'),\n", + " 's4': Decimal('8.052456732708285471678171806'),\n", + " 'timestamp': '2018-10-01 15:16:26',\n", + " 'mech_step': 3,\n", + " 'time_step': 2}],\n", + " [{'s1': Decimal('1049740953.395583992944188109'),\n", + " 's2': Decimal('630417637.4701208244714003488'),\n", + " 's3': Decimal('2.450209707314563093303496856'),\n", + " 's4': Decimal('9.481481965839488087100214227'),\n", + " 'timestamp': '2018-10-01 15:16:27',\n", + " 'mech_step': 1,\n", + " 'time_step': 3},\n", + " {'s1': Decimal('2099481908.456319610782972145'),\n", + " 's2': Decimal('630417637.4701208244714003488'),\n", + " 's3': Decimal('1.950287773309288650377474974'),\n", + " 's4': Decimal('8.841740293751859296135111327'),\n", + " 'timestamp': '2018-10-01 15:16:27',\n", + " 'mech_step': 2,\n", + " 'time_step': 3},\n", + " {'s1': Decimal('2099481908.456319610782972145'),\n", + " 's2': Decimal('2729930685.334657584119457364'),\n", + " 's3': Decimal('1.959308931432416130120888268'),\n", + " 's4': Decimal('8.974911814493511615884310915'),\n", + " 'timestamp': '2018-10-01 15:16:27',\n", + " 'mech_step': 3,\n", + " 'time_step': 3}],\n", + " [{'s1': Decimal('10139264371234747337.90364286'),\n", + " 's2': Decimal('5731440090029288025.821169394'),\n", + " 's3': Decimal('1.826531350305170994714191335'),\n", + " 's4': Decimal('9.112179233963412364421569386'),\n", + " 'timestamp': '2018-10-01 15:16:28',\n", + " 'mech_step': 1,\n", + " 'time_step': 4},\n", + " {'s1': Decimal('20278528742469494677.57634624'),\n", + " 's2': Decimal('5731440090029288025.821169394'),\n", + " 's3': Decimal('1.563613299386086065297790265'),\n", + " 's4': Decimal('8.142465426358771934611814063'),\n", + " 'timestamp': '2018-10-01 15:16:28',\n", + " 'mech_step': 2,\n", + " 'time_step': 4},\n", + " {'s1': Decimal('20278528742469494677.57634624'),\n", + " 's2': Decimal('26009968835228714302.73217321'),\n", + " 's3': Decimal('1.645592986464568891773823198'),\n", + " 's4': Decimal('8.499061940452677383673350698'),\n", + " 'timestamp': '2018-10-01 15:16:28',\n", + " 'mech_step': 3,\n", + " 'time_step': 4}],\n", + " [{'s1': Decimal('9.386626285750827122751222570E+38'),\n", + " 's2': Decimal('5.274439006159212871100158803E+38'),\n", + " 's3': Decimal('1.766590077810922682661611754'),\n", + " 's4': Decimal('10.14701174406741548094852163'),\n", + " 'timestamp': '2018-10-01 15:16:29',\n", + " 'mech_step': 1,\n", + " 'time_step': 5},\n", + " {'s1': Decimal('1.877325257150165424550244514E+39'),\n", + " 's2': Decimal('5.274439006159212871100158803E+38'),\n", + " 's3': Decimal('1.651187533670048789111573805'),\n", + " 's4': Decimal('9.107013181916861331280610696'),\n", + " 'timestamp': '2018-10-01 15:16:29',\n", + " 'mech_step': 2,\n", + " 'time_step': 5},\n", + " {'s1': Decimal('1.877325257150165424550244514E+39'),\n", + " 's2': Decimal('2.404769157766086711686270363E+39'),\n", + " 's3': Decimal('1.790292864649310878443840252'),\n", + " 's4': Decimal('9.926041890044552780550681046'),\n", + " 'timestamp': '2018-10-01 15:16:29',\n", + " 'mech_step': 3,\n", + " 'time_step': 5}],\n", + " [{'s1': Decimal('8.038883998623940200917144191E+78'),\n", + " 's2': Decimal('4.514533877490005463421990753E+78'),\n", + " 's3': Decimal('1.721990241144296597165634041'),\n", + " 's4': Decimal('9.772677741619428942163366001'),\n", + " 'timestamp': '2018-10-01 15:16:30',\n", + " 'mech_step': 1,\n", + " 'time_step': 6},\n", + " {'s1': Decimal('1.607776799724788040183428838E+79'),\n", + " 's2': Decimal('4.514533877490005463421990753E+78'),\n", + " 's3': Decimal('1.733439583633598073067015745'),\n", + " 's4': Decimal('11.50207747740550731873114995'),\n", + " 'timestamp': '2018-10-01 15:16:30',\n", + " 'mech_step': 2,\n", + " 'time_step': 6},\n", + " {'s1': Decimal('1.607776799724788040183428838E+79'),\n", + " 's2': Decimal('2.059230187473788586525627913E+79'),\n", + " 's3': Decimal('1.542979825353311903430476680'),\n", + " 's4': Decimal('12.05853458308223690328902863'),\n", + " 'timestamp': '2018-10-01 15:16:30',\n", + " 'mech_step': 3,\n", + " 'time_step': 6}],\n", + " [{'s1': Decimal('5.895728758446564313837101442E+158'),\n", + " 's2': Decimal('3.310782520713283121912590559E+158'),\n", + " 's3': Decimal('1.787462981508510228113852341'),\n", + " 's4': Decimal('12.87395246742184837067844430'),\n", + " 'timestamp': '2018-10-01 15:16:31',\n", + " 'mech_step': 1,\n", + " 'time_step': 7},\n", + " {'s1': Decimal('1.179145751689312862767420288E+159'),\n", + " 's2': Decimal('3.310782520713283121912590559E+158'),\n", + " 's3': Decimal('1.312096236060668399279110012'),\n", + " 's4': Decimal('13.70195781773988542185573409'),\n", + " 'timestamp': '2018-10-01 15:16:31',\n", + " 'mech_step': 2,\n", + " 'time_step': 7},\n", + " {'s1': Decimal('1.179145751689312862767420288E+159'),\n", + " 's2': Decimal('1.510224003760641174958679344E+159'),\n", + " 's3': Decimal('1.300096771833397499282040225'),\n", + " 's4': Decimal('14.04325537259159774263686231'),\n", + " 'timestamp': '2018-10-01 15:16:31',\n", + " 'mech_step': 3,\n", + " 'time_step': 7}],\n", + " [{'s1': Decimal('3.171158921860539561899348910E+318'),\n", + " 's2': Decimal('1.780774218133584893940497220E+318'),\n", + " 's3': Decimal('1.390469047289367567385951761'),\n", + " 's4': Decimal('12.08314904185900429022556786'),\n", + " 'timestamp': '2018-10-01 15:16:32',\n", + " 'mech_step': 1,\n", + " 'time_step': 8},\n", + " {'s1': Decimal('6.342317843721079123798697820E+318'),\n", + " 's2': Decimal('1.780774218133584893940497220E+318'),\n", + " 's3': Decimal('1.107721818181176344138493920'),\n", + " 's4': Decimal('13.76471607488974402351461499'),\n", + " 'timestamp': '2018-10-01 15:16:32',\n", + " 'mech_step': 2,\n", + " 'time_step': 8},\n", + " {'s1': Decimal('6.342317843721079123798697820E+318'),\n", + " 's2': Decimal('8.123092061854664017739195040E+318'),\n", + " 's3': Decimal('1.086733894341511439510583758'),\n", + " 's4': Decimal('11.87802909584694378791861784'),\n", + " 'timestamp': '2018-10-01 15:16:32',\n", + " 'mech_step': 3,\n", + " 'time_step': 8}])" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ "configs = generate_config(mechanisms, exogenous_states)\n", "\n", - "pipeline(states_list, configs, env_processes, range(20))\n", + "pipeline(states_list, configs, env_processes, range(8))\n", "# a = block_gen(states_list, configs, env_processes, 1)\n", "# b = block_gen(a, configs, env_processes, 2)\n", "# b\n",