From 596a75d7b7d383e0d650d48bae6ee8feea9b1629 Mon Sep 17 00:00:00 2001 From: "Joshua E. Jodesty" Date: Mon, 8 Oct 2018 16:05:31 -0400 Subject: [PATCH] adding time to core components --- CAD_Engine.ipynb | 1398 +++++++++++++++++++++++----------------------- 1 file changed, 708 insertions(+), 690 deletions(-) diff --git a/CAD_Engine.ipynb b/CAD_Engine.ipynb index 58f4bf0..5ffa1a3 100644 --- a/CAD_Engine.ipynb +++ b/CAD_Engine.ipynb @@ -27,7 +27,60 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['2018-10-01 01:00:00',\n", + " '2018-10-01 01:15:00',\n", + " '2018-10-01 01:30:00',\n", + " '2018-10-01 01:45:00',\n", + " '2018-10-01 02:00:00']" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def datetime_range(start, end, delta, dt_format='%Y-%m-%d %H:%M:%S'):\n", + " reverse_head = end\n", + " [start, end] = [datetime.strptime(x, dt_format) for x in [start, end]]\n", + " def _datetime_range(start, end, delta):\n", + " current = start\n", + " while current < end:\n", + " yield current\n", + " current += delta\n", + " \n", + " reverse_tail = [dt.strftime(dt_format) for dt in _datetime_range(start, end, delta)]\n", + " return reverse_tail + [reverse_head]\n", + "\n", + "\n", + "datetime_range('2018-10-01 01:00:00', '2018-10-01 02:00:00', timedelta(minutes=15))\n", + "\n", + "# # datetime(2018, 10, 1, 1, 0, 0) + timedelta(seconds=30)\n", + "# # datetime.strptime('2018-10-01 15:16:24', '%Y-%m-%d %H:%M:%S')\n", + "\n", + "# def time_step(dt_str, dt_format='%Y-%m-%d %H:%M:%S', days=0, minutes=0, seconds=30):\n", + "# dt = datetime.strptime(dt_str, dt_format)\n", + "# t = dt + timedelta(days=days, minutes=minutes, seconds=seconds)\n", + "# return t.strftime(dt_format)\n", + "\n", + "# def es_time_step(s, dt_str, fromat_str='%Y-%m-%d %H:%M:%S', days=0, minutes=0, seconds=1):\n", + "# if s['mech_step'] == 0:\n", + "# return time_step(dt_str, fromat_str, days, minutes, seconds)\n", + "# else: \n", + "# return dt_str\n", + "\n", + "# time_step('2018-10-01 15:16:24')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -36,6 +89,18 @@ "def flatmap(f, items):\n", " return list(map(f, items))\n", " \n", + "def datetime_range(start, end, delta, dt_format='%Y-%m-%d %H:%M:%S'):\n", + " reverse_head = end\n", + " [start, end] = [datetime.strptime(x, dt_format) for x in [start, end]]\n", + " def _datetime_range(start, end, delta):\n", + " current = start\n", + " while current < end:\n", + " yield current\n", + " current += delta\n", + " \n", + " reverse_tail = [dt.strftime(dt_format) for dt in _datetime_range(start, end, delta)]\n", + " return reverse_tail + [reverse_head]\n", + " \n", "def last_index(l):\n", " return len(l)-1\n", "\n", @@ -53,18 +118,21 @@ "def env_proc(trigger_step, update_f):\n", " def env_step_trigger(trigger_step, update_f, step):\n", " if step == trigger_step:\n", - " print('trigered: '+step)\n", + "# print('trigered: '+step)\n", " return update_f\n", " else:\n", - " print('NOT trigered: '+step)\n", + "# print('NOT trigered: '+step)\n", " return lambda x: x\n", " return partial(env_step_trigger, trigger_step, update_f)\n", "\n", - "def time_step(s, dt_str, fromat_str='%Y-%m-%d %H:%M:%S', days=0, minutes=0, seconds=1):\n", + "def time_step(dt_str, dt_format='%Y-%m-%d %H:%M:%S', days=0, minutes=0, seconds=30):\n", + " dt = datetime.strptime(dt_str, dt_format)\n", + " t = dt + timedelta(days=days, minutes=minutes, seconds=seconds)\n", + " return t.strftime(dt_format)\n", + "\n", + "def ep_time_step(s, dt_str, fromat_str='%Y-%m-%d %H:%M:%S', days=0, minutes=0, seconds=1):\n", " if s['mech_step'] == 0:\n", - " dt = datetime.strptime(dt_str, fromat_str)\n", - " t = dt + timedelta(days=days, minutes=minutes, seconds=seconds)\n", - " return t.strftime(fromat_str)\n", + " return time_step(dt_str, fromat_str, days, minutes, seconds)\n", " else: \n", " return dt_str\n", "\n", @@ -77,10 +145,12 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ + "\n", + "\n", "\n", "# esceptions:\n", "# point to line giving problems and pass a sentinel" @@ -88,7 +158,7 @@ }, { "cell_type": "code", - "execution_count": 99, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -139,15 +209,15 @@ "def es4p2(step, sL, s, _input):\n", " s['s4'] = s['s4'] * bound_norm_random(seed['b'], proc_one_coef_A, proc_one_coef_B) \n", "def es5p2(step, sL, s, _input):\n", - " s['timestamp'] = time_step(s, s['timestamp'], seconds=1)\n", + " s['timestamp'] = ep_time_step(s, s['timestamp'], seconds=1)\n", "\n", "\n", "# add env process f(s) read from time es\n", "# funcs execute in order\n", "def env_a(x): \n", - " return -1\n", + " return 10\n", "def env_b(x): \n", - " return -1\n", + " return 10\n", " \n", "def what_ever(x): \n", " return x + 1\n", @@ -214,7 +284,7 @@ }, { "cell_type": "code", - "execution_count": 100, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -253,12 +323,14 @@ " # * force eval of _input withing state functions\n", " _input = getBehaviorInput(m_step, sL, last_in_obj, behavior_funcs)\n", "\n", - " apply_env_proc(env_processes, last_mut_obj, last_mut_obj['timestamp'])\n", + " \n", "# apply_env_proc(env_processes, last_mut_obj, t_step)\n", "\n", " for f in state_funcs:\n", " f(m_step, sL, last_mut_obj, _input)\n", " \n", + " apply_env_proc(env_processes, last_mut_obj, last_mut_obj['timestamp'])\n", + " \n", " last_mut_obj[\"mech_step\"], last_mut_obj[\"time_step\"] = m_step, t_step\n", " out_copy.append(last_mut_obj)\n", " \n", @@ -310,115 +382,34 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 15, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "NOT trigered: 2018-10-01 15:16:24\n", - "NOT trigered: 2018-10-01 15:16:24\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:28\n", - "NOT trigered: 2018-10-01 15:16:28\n", - "NOT trigered: 2018-10-01 15:16:28\n", - "NOT trigered: 2018-10-01 15:16:28\n", - "NOT trigered: 2018-10-01 15:16:28\n", - "NOT trigered: 2018-10-01 15:16:28\n", - "NOT trigered: 2018-10-01 15:16:29\n", - "NOT trigered: 2018-10-01 15:16:29\n", - "NOT trigered: 2018-10-01 15:16:29\n", - "NOT trigered: 2018-10-01 15:16:29\n", - "NOT trigered: 2018-10-01 15:16:29\n", - "NOT trigered: 2018-10-01 15:16:29\n", - "NOT trigered: 2018-10-01 15:16:30\n", - "NOT trigered: 2018-10-01 15:16:30\n", - "NOT trigered: 2018-10-01 15:16:30\n", - "NOT trigered: 2018-10-01 15:16:30\n", - "NOT trigered: 2018-10-01 15:16:30\n", - "NOT trigered: 2018-10-01 15:16:30\n", - "NOT trigered: 2018-10-01 15:16:31\n", - "NOT trigered: 2018-10-01 15:16:31\n", - "NOT trigered: 2018-10-01 15:16:31\n", - "NOT trigered: 2018-10-01 15:16:31\n", - "NOT trigered: 2018-10-01 15:16:31\n", - "NOT trigered: 2018-10-01 15:16:31\n", - "NOT trigered: 2018-10-01 15:16:32\n", - "NOT trigered: 2018-10-01 15:16:32\n", - "NOT trigered: 2018-10-01 15:16:32\n", - "NOT trigered: 2018-10-01 15:16:32\n", - "NOT trigered: 2018-10-01 15:16:32\n", - "NOT trigered: 2018-10-01 15:16:32\n", - "NOT trigered: 2018-10-01 15:16:33\n", - "NOT trigered: 2018-10-01 15:16:33\n", - "NOT trigered: 2018-10-01 15:16:33\n", - "NOT trigered: 2018-10-01 15:16:33\n", - "NOT trigered: 2018-10-01 15:16:33\n", - "NOT trigered: 2018-10-01 15:16:33\n", - "NOT trigered: 2018-10-01 15:16:34\n", - "NOT trigered: 2018-10-01 15:16:34\n", - "NOT trigered: 2018-10-01 15:16:34\n", - "NOT trigered: 2018-10-01 15:16:34\n", - "NOT trigered: 2018-10-01 15:16:24\n", - "NOT trigered: 2018-10-01 15:16:24\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "trigered: 2018-10-01 15:16:25\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:26\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:27\n", - "NOT trigered: 2018-10-01 15:16:28\n", - "NOT trigered: 2018-10-01 15:16:28\n", - "NOT trigered: 2018-10-01 15:16:28\n", - "NOT trigered: 2018-10-01 15:16:28\n" - ] - } - ], + "outputs": [], "source": [ - "states_list = [state_dict]\n", - "configs = generate_config(mechanisms, exogenous_states)\n", - "p = pipeline(states_list, configs, env_processes, range(10))\n", - "s = simulation(states_list, configs, env_processes, range(2), 2)\n", - "x = flatten(s)\n", - "# transient_state = p[-1][1]\n", - "# transient_state['mech_step'], transient_state['time_step'] = 0, 0\n", - "# head, *tail = pipeline([transient_state], configs, env_processes, range(1))\n", - "# head" + "time_seq = datetime_range('2018-10-01 15:16:24', '2018-10-01 15:16:34', timedelta(seconds=1))" ] }, { "cell_type": "code", - "execution_count": 102, + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "states_list = [state_dict]\n", + "configs = generate_config(mechanisms, exogenous_states)\n", + "p = pipeline(states_list, configs, env_processes, range(10))\n", + "s = simulation(states_list, configs, env_processes, range(5), 2)\n", + "x = flatten(s)\n", + "# transient_state = p[-1][1]\n", + "# transient_state['mech_step'], transient_state['time_step'] = 0, 0\n", + "# head, *tail = pipeline([transient_state], configs, env_processes, range(1))\n", + "# head\n", + "datetime_range('2018-10-01 15:16:24', '2018-10-01 15:16:34', timedelta(seconds=1))" + ] + }, + { + "cell_type": "code", + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -467,8 +458,8 @@ " 1\n", " 2\n", " 2\n", - " 0.9583242152594528828757347583\n", - " 1.178862847343031816649272514\n", + " 10\n", + " 10\n", " 1\n", " 2018-10-01 15:16:25\n", " \n", @@ -477,8 +468,8 @@ " 2\n", " 8\n", " 8\n", - " -0.9943733172773669970467835810\n", - " -1.043650985051199020503531756\n", + " 10\n", + " 10\n", " 1\n", " 2018-10-01 15:16:25\n", " \n", @@ -487,8 +478,8 @@ " 3\n", " 26\n", " 26\n", - " -0.7863803904331545524541979830\n", - " -1.009649746807200765275069898\n", + " 10\n", + " 10\n", " 1\n", " 2018-10-01 15:16:25\n", " \n", @@ -497,8 +488,8 @@ " 1\n", " 80\n", " 80\n", - " -1.164027080840498884484190967\n", - " -0.8136507296635508978965845017\n", + " 10.11272650481664925337099703\n", + " 9.373583088811631158776549455\n", " 2\n", " 2018-10-01 15:16:26\n", " \n", @@ -507,8 +498,8 @@ " 2\n", " 242\n", " 242\n", - " -0.9552663219495139965448022608\n", - " -0.7910810183259607231361307612\n", + " 10.48734693326453094234983527\n", + " 8.620166261663314142236915486\n", " 2\n", " 2018-10-01 15:16:26\n", " \n", @@ -517,8 +508,8 @@ " 3\n", " 728\n", " 728\n", - " -0.8748570309494044673003324683\n", - " -0.7630167088679219022217039179\n", + " 11.91324213527073640563759608\n", + " 6.534876346304093857289840679\n", " 2\n", " 2018-10-01 15:16:26\n", " \n", @@ -527,8 +518,8 @@ " 1\n", " 2186\n", " 2186\n", - " -0.9188519653028559191494015290\n", - " -0.7567033955791616230139770538\n", + " 12.51111677744237829906599131\n", + " 5.931189683155669237263639524\n", " 3\n", " 2018-10-01 15:16:27\n", " \n", @@ -537,8 +528,8 @@ " 2\n", " 6560\n", " 6560\n", - " -0.8044284247281271626156064005\n", - " -0.7092580414608578009534232301\n", + " 11.45491115406912332557488657\n", + " 5.323909548201248804011334243\n", " 3\n", " 2018-10-01 15:16:27\n", " \n", @@ -547,8 +538,8 @@ " 3\n", " 19682\n", " 19682\n", - " -0.7193237410424213328031717259\n", - " -0.7061502025900309886278489863\n", + " 11.45492233574810924703732794\n", + " 5.922305246967391091784578434\n", " 3\n", " 2018-10-01 15:16:27\n", " \n", @@ -557,8 +548,8 @@ " 1\n", " 59048\n", " 59048\n", - " -0.6539366652218983625162031954\n", - " -0.6724514417082331246032767463\n", + " 12.07618299500414501852331463\n", + " 5.844181611660746042323398006\n", " 4\n", " 2018-10-01 15:16:28\n", " \n", @@ -567,8 +558,8 @@ " 2\n", " 177146\n", " 177146\n", - " -0.6899982671132800609186798069\n", - " -0.5841004169473963344090097995\n", + " 11.69758475927152423750273350\n", + " 4.895504116358059115564009831\n", " 4\n", " 2018-10-01 15:16:28\n", " \n", @@ -577,8 +568,8 @@ " 3\n", " 531440\n", " 531440\n", - " -0.8481602227838296888984432921\n", - " -0.6357712470764768954378425061\n", + " 12.59948227491754385453787769\n", + " 5.212084350211693473310595115\n", " 4\n", " 2018-10-01 15:16:28\n", " \n", @@ -587,8 +578,8 @@ " 1\n", " 1594322\n", " 1594322\n", - " -0.8516834288658128498292162290\n", - " -0.6918029141530049801981010335\n", + " 10.24578476590601915537323162\n", + " 5.026393025236651957087178490\n", " 5\n", " 2018-10-01 15:16:29\n", " \n", @@ -597,8 +588,8 @@ " 2\n", " 4782968\n", " 4782968\n", - " -0.7564715712347508471660595074\n", - " -0.8100716768922640850217596754\n", + " 12.01951931367329656846103790\n", + " 4.150221830221986597823503510\n", " 5\n", " 2018-10-01 15:16:29\n", " \n", @@ -607,8 +598,8 @@ " 3\n", " 14348906\n", " 14348906\n", - " -0.7972498007104424508069565774\n", - " -0.8141247605341878163109060019\n", + " 13.78359773310736942021387828\n", + " 3.902598993430797578406458962\n", " 5\n", " 2018-10-01 15:16:29\n", " \n", @@ -617,8 +608,493 @@ " 1\n", " 43046720\n", " 43046720\n", - " -0.7497209805242121767590917327\n", - " -0.7811789702086333252792060853\n", + " 13.32091359287408730481902298\n", + " 3.672894210059761345742434130\n", + " 1\n", + " 2018-10-01 15:16:30\n", + " \n", + " \n", + " 17\n", + " 2\n", + " 129140162\n", + " 129140162\n", + " 14.13527536292426397902194114\n", + " 3.351926486887274317017948960\n", + " 1\n", + " 2018-10-01 15:16:30\n", + " \n", + " \n", + " 18\n", + " 3\n", + " 387420488\n", + " 387420488\n", + " 14.20308311546219526855400801\n", + " 3.361886339360781260941488875\n", + " 1\n", + " 2018-10-01 15:16:30\n", + " \n", + " \n", + " 19\n", + " 1\n", + " 1162261466\n", + " 1162261466\n", + " 13.02545537307822846470938594\n", + " 2.606047631743025149285461982\n", + " 2\n", + " 2018-10-01 15:16:31\n", + " \n", + " \n", + " 20\n", + " 2\n", + " 3486784400\n", + " 3486784400\n", + " 13.13970192664229610704565704\n", + " 2.536267614367708948896160350\n", + " 2\n", + " 2018-10-01 15:16:31\n", + " \n", + " \n", + " 21\n", + " 3\n", + " 10460353202\n", + " 10460353202\n", + " 14.45415288332803687992198248\n", + " 2.793238049474741135891634693\n", + " 2\n", + " 2018-10-01 15:16:31\n", + " \n", + " \n", + " 22\n", + " 1\n", + " 31381059608\n", + " 31381059608\n", + " 13.90331593224211305310973356\n", + " 3.031444787261044967744846862\n", + " 3\n", + " 2018-10-01 15:16:32\n", + " \n", + " \n", + " 23\n", + " 2\n", + " 94143178826\n", + " 94143178826\n", + " 13.38101086472707551893567355\n", + " 3.367385709259623648524467847\n", + " 3\n", + " 2018-10-01 15:16:32\n", + " \n", + " \n", + " 24\n", + " 3\n", + " 282429536480\n", + " 282429536480\n", + " 13.28136145598818796728374992\n", + " 3.744327718839584052060484761\n", + " 3\n", + " 2018-10-01 15:16:32\n", + " \n", + " \n", + " 25\n", + " 1\n", + " 847288609442\n", + " 847288609442\n", + " 13.85710360094731748652239268\n", + " 4.301312617048495503346448551\n", + " 4\n", + " 2018-10-01 15:16:33\n", + " \n", + " \n", + " 26\n", + " 2\n", + " 2541865828328\n", + " 2541865828328\n", + " 15.62856694446497485222188399\n", + " 3.820296532701969691212693578\n", + " 4\n", + " 2018-10-01 15:16:33\n", + " \n", + " \n", + " 27\n", + " 3\n", + " 7625597484986\n", + " 7625597484986\n", + " 14.63665414353875737144481534\n", + " 4.143429975924374142196892846\n", + " 4\n", + " 2018-10-01 15:16:33\n", + " \n", + " \n", + " 28\n", + " 1\n", + " 22876792454960\n", + " 22876792454960\n", + " 15.38077614074195493801335714\n", + " 3.372383430314120031908078792\n", + " 5\n", + " 2018-10-01 15:16:34\n", + " \n", + " \n", + " 29\n", + " 2\n", + " 68630377364882\n", + " 68630377364882\n", + " 15.71317933201924350842295494\n", + " 3.169067456800405322991965480\n", + " 5\n", + " 2018-10-01 15:16:34\n", + " \n", + " \n", + " 30\n", + " 3\n", + " 205891132094648\n", + " 205891132094648\n", + " 12.79270835883217130804015761\n", + " 2.562358351829251223423466163\n", + " 5\n", + " 2018-10-01 15:16:34\n", + " \n", + " \n", + "\n", + "" + ], + "text/plain": [ + " mech_step s1 s2 \\\n", + "0 0 0 0 \n", + "1 1 2 2 \n", + "2 2 8 8 \n", + "3 3 26 26 \n", + "4 1 80 80 \n", + "5 2 242 242 \n", + "6 3 728 728 \n", + "7 1 2186 2186 \n", + "8 2 6560 6560 \n", + "9 3 19682 19682 \n", + "10 1 59048 59048 \n", + "11 2 177146 177146 \n", + "12 3 531440 531440 \n", + "13 1 1594322 1594322 \n", + "14 2 4782968 4782968 \n", + "15 3 14348906 14348906 \n", + "16 1 43046720 43046720 \n", + "17 2 129140162 129140162 \n", + "18 3 387420488 387420488 \n", + "19 1 1162261466 1162261466 \n", + "20 2 3486784400 3486784400 \n", + "21 3 10460353202 10460353202 \n", + "22 1 31381059608 31381059608 \n", + "23 2 94143178826 94143178826 \n", + "24 3 282429536480 282429536480 \n", + "25 1 847288609442 847288609442 \n", + "26 2 2541865828328 2541865828328 \n", + "27 3 7625597484986 7625597484986 \n", + "28 1 22876792454960 22876792454960 \n", + "29 2 68630377364882 68630377364882 \n", + "30 3 205891132094648 205891132094648 \n", + "\n", + " s3 s4 time_step \\\n", + "0 1 1 0 \n", + "1 10 10 1 \n", + "2 10 10 1 \n", + "3 10 10 1 \n", + "4 10.11272650481664925337099703 9.373583088811631158776549455 2 \n", + "5 10.48734693326453094234983527 8.620166261663314142236915486 2 \n", + "6 11.91324213527073640563759608 6.534876346304093857289840679 2 \n", + "7 12.51111677744237829906599131 5.931189683155669237263639524 3 \n", + "8 11.45491115406912332557488657 5.323909548201248804011334243 3 \n", + "9 11.45492233574810924703732794 5.922305246967391091784578434 3 \n", + "10 12.07618299500414501852331463 5.844181611660746042323398006 4 \n", + "11 11.69758475927152423750273350 4.895504116358059115564009831 4 \n", + "12 12.59948227491754385453787769 5.212084350211693473310595115 4 \n", + "13 10.24578476590601915537323162 5.026393025236651957087178490 5 \n", + "14 12.01951931367329656846103790 4.150221830221986597823503510 5 \n", + "15 13.78359773310736942021387828 3.902598993430797578406458962 5 \n", + "16 13.32091359287408730481902298 3.672894210059761345742434130 1 \n", + "17 14.13527536292426397902194114 3.351926486887274317017948960 1 \n", + "18 14.20308311546219526855400801 3.361886339360781260941488875 1 \n", + "19 13.02545537307822846470938594 2.606047631743025149285461982 2 \n", + "20 13.13970192664229610704565704 2.536267614367708948896160350 2 \n", + "21 14.45415288332803687992198248 2.793238049474741135891634693 2 \n", + "22 13.90331593224211305310973356 3.031444787261044967744846862 3 \n", + "23 13.38101086472707551893567355 3.367385709259623648524467847 3 \n", + "24 13.28136145598818796728374992 3.744327718839584052060484761 3 \n", + "25 13.85710360094731748652239268 4.301312617048495503346448551 4 \n", + "26 15.62856694446497485222188399 3.820296532701969691212693578 4 \n", + "27 14.63665414353875737144481534 4.143429975924374142196892846 4 \n", + "28 15.38077614074195493801335714 3.372383430314120031908078792 5 \n", + "29 15.71317933201924350842295494 3.169067456800405322991965480 5 \n", + "30 12.79270835883217130804015761 2.562358351829251223423466163 5 \n", + "\n", + " timestamp \n", + "0 2018-10-01 15:16:24 \n", + "1 2018-10-01 15:16:25 \n", + "2 2018-10-01 15:16:25 \n", + "3 2018-10-01 15:16:25 \n", + "4 2018-10-01 15:16:26 \n", + "5 2018-10-01 15:16:26 \n", + "6 2018-10-01 15:16:26 \n", + "7 2018-10-01 15:16:27 \n", + "8 2018-10-01 15:16:27 \n", + "9 2018-10-01 15:16:27 \n", + "10 2018-10-01 15:16:28 \n", + "11 2018-10-01 15:16:28 \n", + "12 2018-10-01 15:16:28 \n", + "13 2018-10-01 15:16:29 \n", + "14 2018-10-01 15:16:29 \n", + "15 2018-10-01 15:16:29 \n", + "16 2018-10-01 15:16:30 \n", + "17 2018-10-01 15:16:30 \n", + "18 2018-10-01 15:16:30 \n", + "19 2018-10-01 15:16:31 \n", + "20 2018-10-01 15:16:31 \n", + "21 2018-10-01 15:16:31 \n", + "22 2018-10-01 15:16:32 \n", + "23 2018-10-01 15:16:32 \n", + "24 2018-10-01 15:16:32 \n", + "25 2018-10-01 15:16:33 \n", + "26 2018-10-01 15:16:33 \n", + "27 2018-10-01 15:16:33 \n", + "28 2018-10-01 15:16:34 \n", + "29 2018-10-01 15:16:34 \n", + "30 2018-10-01 15:16:34 " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.DataFrame(flatten(s))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# pd.DataFrame(flatten(p))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# flatten(pipeline(states_list, configs, env_processes, range(10)))" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -627,8 +1103,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -637,8 +1113,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -647,8 +1123,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -657,8 +1133,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -667,8 +1143,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -677,8 +1153,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -687,8 +1163,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -697,8 +1173,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -707,8 +1183,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -717,8 +1193,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -727,8 +1203,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -737,8 +1213,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -747,8 +1223,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -757,8 +1233,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -800,516 +1276,38 @@ "29 2 68630377364882 68630377364882 \n", "30 3 205891132094648 205891132094648 \n", "\n", - " s3 s4 \\\n", - "0 1 1 \n", - "1 0.9583242152594528828757347583 1.178862847343031816649272514 \n", - "2 -0.9943733172773669970467835810 -1.043650985051199020503531756 \n", - "3 -0.7863803904331545524541979830 -1.009649746807200765275069898 \n", - "4 -1.164027080840498884484190967 -0.8136507296635508978965845017 \n", - "5 -0.9552663219495139965448022608 -0.7910810183259607231361307612 \n", - "6 -0.8748570309494044673003324683 -0.7630167088679219022217039179 \n", - "7 -0.9188519653028559191494015290 -0.7567033955791616230139770538 \n", - "8 -0.8044284247281271626156064005 -0.7092580414608578009534232301 \n", - "9 -0.7193237410424213328031717259 -0.7061502025900309886278489863 \n", - "10 -0.6539366652218983625162031954 -0.6724514417082331246032767463 \n", - "11 -0.6899982671132800609186798069 -0.5841004169473963344090097995 \n", - "12 -0.8481602227838296888984432921 -0.6357712470764768954378425061 \n", - "13 -0.8516834288658128498292162290 -0.6918029141530049801981010335 \n", - "14 -0.7564715712347508471660595074 -0.8100716768922640850217596754 \n", - "15 -0.7972498007104424508069565774 -0.8141247605341878163109060019 \n", - "16 -0.7497209805242121767590917327 -0.7811789702086333252792060853 \n", - "17 -0.7482867270632369112542703363 -0.7385765979811874340325446713 \n", - "18 -0.8362105087467554066801144981 -0.6243574025213526594286498522 \n", - "19 -0.7736727540481614067105454386 -0.6856922404788517098662982715 \n", - "20 -0.7743710131258121981198043907 -0.6101928874578639314836629090 \n", - "21 -0.7063728832335825898433752401 -0.5378821912484286591847767647 \n", - "22 -0.6953227976364985577364199016 -0.5268206493952871350225227710 \n", - "23 -0.7131627260841388238904800896 -0.6051140135471004727959631198 \n", - "24 -0.6426466898925962665114815185 -0.6194380466004569997723915385 \n", - "25 -0.6208724083994397579976835846 -0.5560208998789942763800310913 \n", - "26 -0.6062083935933455693844456101 -0.5163769878056036987096507975 \n", - "27 -0.5675532115148602461045555170 -0.5486631990323815800734232257 \n", - "28 -0.5001498947976128312700433357 -0.5398564214990231691461820341 \n", - "29 -0.4290677301255414288053960084 -0.4983502974188522986087216116 \n", - "30 -0.4224817466061129854881621614 -0.4868867095325838908165051117 \n", - "\n", - " time_step timestamp \n", - "0 0 2018-10-01 15:16:24 \n", - "1 1 2018-10-01 15:16:25 \n", - "2 1 2018-10-01 15:16:25 \n", - "3 1 2018-10-01 15:16:25 \n", - "4 2 2018-10-01 15:16:26 \n", - "5 2 2018-10-01 15:16:26 \n", - "6 2 2018-10-01 15:16:26 \n", - "7 3 2018-10-01 15:16:27 \n", - "8 3 2018-10-01 15:16:27 \n", - "9 3 2018-10-01 15:16:27 \n", - "10 4 2018-10-01 15:16:28 \n", - "11 4 2018-10-01 15:16:28 \n", - "12 4 2018-10-01 15:16:28 \n", - "13 5 2018-10-01 15:16:29 \n", - "14 5 2018-10-01 15:16:29 \n", - "15 5 2018-10-01 15:16:29 \n", - "16 6 2018-10-01 15:16:30 \n", - "17 6 2018-10-01 15:16:30 \n", - "18 6 2018-10-01 15:16:30 \n", - "19 7 2018-10-01 15:16:31 \n", - "20 7 2018-10-01 15:16:31 \n", - "21 7 2018-10-01 15:16:31 \n", - "22 8 2018-10-01 15:16:32 \n", - "23 8 2018-10-01 15:16:32 \n", - "24 8 2018-10-01 15:16:32 \n", - "25 9 2018-10-01 15:16:33 \n", - "26 9 2018-10-01 15:16:33 \n", - "27 9 2018-10-01 15:16:33 \n", - "28 10 2018-10-01 15:16:34 \n", - "29 10 2018-10-01 15:16:34 \n", - "30 10 2018-10-01 15:16:34 " - ] - }, - "execution_count": 102, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pd.DataFrame(flatten(p))" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "# pd.DataFrame(flatten(p))" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "# flatten(pipeline(states_list, configs, env_processes, range(10)))" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "
mech_steps1s2s3s4time_steptimestamp
00001102018-10-01 15:16:24
1122101012018-10-01 15:16:25
2288101012018-10-01 15:16:25
332626101012018-10-01 15:16:25
41808010.3260034333869810119210797011.7746450314059347697082103022018-10-01 15:16:26
522422428.21916515274784955205371299110.9801773387214634804305097322018-10-01 15:16:26
637287288.25718333114068459995979706311.1455573279124922629545779522018-10-01 15:16:26
71218621867.69761418303725988415748507911.3160238377322023420946343232018-10-01 15:16:27
82656065606.58958955625320624245355845710.1117779289454360207806075732018-10-01 15:16:27
9319682196826.93507938421090996234107250610.5546198167452742497326965132018-10-01 15:16:27
10159048590487.44500160717102196461960229712.6011378649838055327415438142018-10-01 15:16:28
1121771461771466.95865667781136112301155569011.3096083396823127488043278442018-10-01 15:16:28
1235314405314407.54489308076341439053948261912.3267248984101325124126510442018-10-01 15:16:28
131159432215943227.25704297441675434129273706612.1362685525819409923474763752018-10-01 15:16:29
142478296847829687.30529433408675028875311565914.2839357716573656718733737352018-10-01 15:16:29
15314348906143489066.50263319367367710575799849814.9749759400775891229965018052018-10-01 15:16:29
16143046720430467207.53296700646015886683024862215.9876083719011149813759189962018-10-01 15:16:30
2129140162129140162-0.7482867270632369112542703363-0.73857659798118743403254467135.52961250543163593871152160917.0158726368362632068794171462018-10-01 15:16:30
3387420488387420488-0.8362105087467554066801144981-0.62435740252135265942864985225.47904274871256495704604649817.4397154045538409948107159962018-10-01 15:16:30
111622614661162261466-0.7736727540481614067105454386-0.68569224047885170986629827155.85990175186463137404836714815.0055435787421793737865330072018-10-01 15:16:31
234867844003486784400-0.7743710131258121981198043907-0.61019288745786393148366290904.66831033426642853326666637117.0938094196505573185825817172018-10-01 15:16:31
31046035320210460353202-0.7063728832335825898433752401-0.53788219124842865918477676474.57986020161816165272325721714.7508139318520774978598645372018-10-01 15:16:31
13138105960831381059608-0.6953227976364985577364199016-0.52682064939528713502252277104.54449513239095366886914084415.1027140580688841666002539582018-10-01 15:16:32
29414317882694143178826-0.7131627260841388238904800896-0.60511401354710047279596311984.91928101177860913117888377016.0301371246650606644045462482018-10-01 15:16:32
3282429536480282429536480-0.6426466898925962665114815185-0.61943804660045699977239153855.53331202367358005176345704114.6869522616793077505417237282018-10-01 15:16:32
1847288609442847288609442-0.6208724083994397579976835846-0.55602089987899427638003109135.30982582865393698162295633314.9000059117257340823484719292018-10-01 15:16:33
225418658283282541865828328-0.6062083935933455693844456101-0.51637698780560369870965079754.57467053107137237917651360616.6401512087351580090579643392018-10-01 15:16:33
376255974849867625597484986-0.5675532115148602461045555170-0.54866319903238158007342322575.20013569135900153491197292216.6000410060559880661690522992018-10-01 15:16:33
12287679245496022876792454960-0.5001498947976128312700433357-0.53985642149902316914618203415.83345274620393831999132966515.12486604838650902185343711102018-10-01 15:16:34
26863037736488268630377364882-0.4290677301255414288053960084-0.49835029741885229860872161165.56394410950931399948902225610.71485175557766753591769425102018-10-01 15:16:34
3205891132094648205891132094648-0.4224817466061129854881621614-0.48688670953258389081650511175.7591765064867251346787523629.673539064064506702922033631102018-10-01 15:16:34
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
mech_steps1s2s3s4time_steptimestamp
0NaN0011NaN2018-10-01 15:16:24
11.0220.81319093454362367801024902290.96437292405532548666968750691.02018-10-01 15:16:25
22.0880.95396930218324841446774916320.79626912217056149938579538681.02018-10-01 15:16:25
33.026261.0939812789408900453953824790.74875975352783575452054345331.02018-10-01 15:16:25
41.080801.0572588065299107530798413800.70468817526151192436485017402.02018-10-01 15:16:26
52.02422421.1218933488294280710979458070.64310672308116671617171769472.02018-10-01 15:16:26
63.07287281.1272751376250613465209112340.64501763852387293707089991562.02018-10-01 15:16:26
71.0218621861.0338087779216684005916198590.50000104692035120095551772833.02018-10-01 15:16:27
82.0656065601.0428763372920644606416906790.48661292564551380840727014823.02018-10-01 15:16:27
93.019682196821.1472021284638563250410266990.53591574153271162450867699663.02018-10-01 15:16:27
101.059048590481.1034831137403304150647175620.58161852026395546016986493724.02018-10-01 15:16:28
112.01771461771461.0620286272687062695923892690.64607275765267579801267386144.02018-10-01 15:16:28
123.05314405314401.0541196190599114603641466640.71839353840992708199563172324.02018-10-01 15:16:28
131.0159432215943221.0998153176923298634776246540.82525767582287762468296861855.02018-10-01 15:16:29
142.0478296847829681.2404134236196030175305779470.73296905345493975485213283675.02018-10-01 15:16:29
153.014348906143489061.1616869506357986919448950170.79496602463006666867911259465.02018-10-01 15:16:29
161.043046720430467201.2207466787235599332375416730.64703162952018373588162227426.02018-10-01 15:16:30
172.01291401621291401621.2471289684100989741701275250.60802305639426016010867911156.02018-10-01 15:16:30
183.03874204883874204881.0153360336320558857028319210.49161874207296333267696539766.02018-10-01 15:16:30
191.0116226146611622614660.97276132024951014018402627290.54314763822070435315083097857.02018-10-01 15:16:31
202.0348678440034867844000.95988887685446117235210198980.61558929288428622843163541487.02018-10-01 15:16:31
213.010460353202104603532020.95609057356082544831921874550.60343665660948570276051859117.02018-10-01 15:16:31
221.031381059608313810596080.98725945452180115113027905650.71052524305150900577089471678.02018-10-01 15:16:32
232.094143178826941431788260.78582663250818409843403405240.66258415022573203397828801788.02018-10-01 15:16:32
243.02824295364802824295364800.78946151470671844263287926450.67256378500048676324435762918.02018-10-01 15:16:32
251.08472886094428472886094420.73596163593100386081842915470.68285035907543615460239461019.02018-10-01 15:16:33
262.0254186582832825418658283280.63002444583685532065599457320.61018174658204235960234066329.02018-10-01 15:16:33
273.0762559748498676255974849860.66305640261400650635255394770.63690444940009909734406966939.02018-10-01 15:16:33
281.022876792454960228767924549600.71180958567614096632277337630.760398850272102047205369124910.02018-10-01 15:16:34
292.068630377364882686303773648820.66531060543015323930431236780.682463224406065149434214782510.02018-10-01 15:16:34
303.02058911320946482058911320946480.72136011530421961866270530740.743839765964151266725025037710.02018-10-01 15:16:34
\n", - "
" - ], - "text/plain": [ - " mech_step s1 s2 \\\n", - "0 NaN 0 0 \n", - "1 1.0 2 2 \n", - "2 2.0 8 8 \n", - "3 3.0 26 26 \n", - "4 1.0 80 80 \n", - "5 2.0 242 242 \n", - "6 3.0 728 728 \n", - "7 1.0 2186 2186 \n", - "8 2.0 6560 6560 \n", - "9 3.0 19682 19682 \n", - "10 1.0 59048 59048 \n", - "11 2.0 177146 177146 \n", - "12 3.0 531440 531440 \n", - "13 1.0 1594322 1594322 \n", - "14 2.0 4782968 4782968 \n", - "15 3.0 14348906 14348906 \n", - "16 1.0 43046720 43046720 \n", - "17 2.0 129140162 129140162 \n", - "18 3.0 387420488 387420488 \n", - "19 1.0 1162261466 1162261466 \n", - "20 2.0 3486784400 3486784400 \n", - "21 3.0 10460353202 10460353202 \n", - "22 1.0 31381059608 31381059608 \n", - "23 2.0 94143178826 94143178826 \n", - "24 3.0 282429536480 282429536480 \n", - "25 1.0 847288609442 847288609442 \n", - "26 2.0 2541865828328 2541865828328 \n", - "27 3.0 7625597484986 7625597484986 \n", - "28 1.0 22876792454960 22876792454960 \n", - "29 2.0 68630377364882 68630377364882 \n", - "30 3.0 205891132094648 205891132094648 \n", - "\n", - " s3 s4 time_step \\\n", - "0 1 1 NaN \n", - "1 0.8131909345436236780102490229 0.9643729240553254866696875069 1.0 \n", - "2 0.9539693021832484144677491632 0.7962691221705614993857953868 1.0 \n", - "3 1.093981278940890045395382479 0.7487597535278357545205434533 1.0 \n", - "4 1.057258806529910753079841380 0.7046881752615119243648501740 2.0 \n", - "5 1.121893348829428071097945807 0.6431067230811667161717176947 2.0 \n", - "6 1.127275137625061346520911234 0.6450176385238729370708999156 2.0 \n", - "7 1.033808777921668400591619859 0.5000010469203512009555177283 3.0 \n", - "8 1.042876337292064460641690679 0.4866129256455138084072701482 3.0 \n", - "9 1.147202128463856325041026699 0.5359157415327116245086769966 3.0 \n", - "10 1.103483113740330415064717562 0.5816185202639554601698649372 4.0 \n", - "11 1.062028627268706269592389269 0.6460727576526757980126738614 4.0 \n", - "12 1.054119619059911460364146664 0.7183935384099270819956317232 4.0 \n", - "13 1.099815317692329863477624654 0.8252576758228776246829686185 5.0 \n", - "14 1.240413423619603017530577947 0.7329690534549397548521328367 5.0 \n", - "15 1.161686950635798691944895017 0.7949660246300666686791125946 5.0 \n", - "16 1.220746678723559933237541673 0.6470316295201837358816222742 6.0 \n", - "17 1.247128968410098974170127525 0.6080230563942601601086791115 6.0 \n", - "18 1.015336033632055885702831921 0.4916187420729633326769653976 6.0 \n", - "19 0.9727613202495101401840262729 0.5431476382207043531508309785 7.0 \n", - "20 0.9598888768544611723521019898 0.6155892928842862284316354148 7.0 \n", - "21 0.9560905735608254483192187455 0.6034366566094857027605185911 7.0 \n", - "22 0.9872594545218011511302790565 0.7105252430515090057708947167 8.0 \n", - "23 0.7858266325081840984340340524 0.6625841502257320339782880178 8.0 \n", - "24 0.7894615147067184426328792645 0.6725637850004867632443576291 8.0 \n", - "25 0.7359616359310038608184291547 0.6828503590754361546023946101 9.0 \n", - "26 0.6300244458368553206559945732 0.6101817465820423596023406632 9.0 \n", - "27 0.6630564026140065063525539477 0.6369044494000990973440696693 9.0 \n", - "28 0.7118095856761409663227733763 0.7603988502721020472053691249 10.0 \n", - "29 0.6653106054301532393043123678 0.6824632244060651494342147825 10.0 \n", - "30 0.7213601153042196186627053074 0.7438397659641512667250250377 10.0 \n", + " s3 s4 time_step \\\n", + "0 1 1 0 \n", + "1 10 10 1 \n", + "2 10 10 1 \n", + "3 10 10 1 \n", + "4 10.32600343338698101192107970 11.77464503140593476970821030 2 \n", + "5 8.219165152747849552053712991 10.98017733872146348043050973 2 \n", + "6 8.257183331140684599959797063 11.14555732791249226295457795 2 \n", + "7 7.697614183037259884157485079 11.31602383773220234209463432 3 \n", + "8 6.589589556253206242453558457 10.11177792894543602078060757 3 \n", + "9 6.935079384210909962341072506 10.55461981674527424973269651 3 \n", + "10 7.445001607171021964619602297 12.60113786498380553274154381 4 \n", + "11 6.958656677811361123011555690 11.30960833968231274880432784 4 \n", + "12 7.544893080763414390539482619 12.32672489841013251241265104 4 \n", + "13 7.257042974416754341292737066 12.13626855258194099234747637 5 \n", + "14 7.305294334086750288753115659 14.28393577165736567187337373 5 \n", + "15 6.502633193673677105757998498 14.97497594007758912299650180 5 \n", + "16 7.532967006460158866830248622 15.98760837190111498137591899 6 \n", + "17 5.529612505431635938711521609 17.01587263683626320687941714 6 \n", + "18 5.479042748712564957046046498 17.43971540455384099481071599 6 \n", + "19 5.859901751864631374048367148 15.00554357874217937378653300 7 \n", + "20 4.668310334266428533266666371 17.09380941965055731858258171 7 \n", + "21 4.579860201618161652723257217 14.75081393185207749785986453 7 \n", + "22 4.544495132390953668869140844 15.10271405806888416660025395 8 \n", + "23 4.919281011778609131178883770 16.03013712466506066440454624 8 \n", + "24 5.533312023673580051763457041 14.68695226167930775054172372 8 \n", + "25 5.309825828653936981622956333 14.90000591172573408234847192 9 \n", + "26 4.574670531071372379176513606 16.64015120873515800905796433 9 \n", + "27 5.200135691359001534911972922 16.60004100605598806616905229 9 \n", + "28 5.833452746203938319991329665 15.12486604838650902185343711 10 \n", + "29 5.563944109509313999489022256 10.71485175557766753591769425 10 \n", + "30 5.759176506486725134678752362 9.673539064064506702922033631 10 \n", "\n", " timestamp \n", "0 2018-10-01 15:16:24 \n", @@ -1345,7 +1343,7 @@ "30 2018-10-01 15:16:34 " ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -1359,7 +1357,27 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[0, 1]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(range(2))" + ] + }, + { + "cell_type": "code", + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -1369,7 +1387,7 @@ "traceback": [ "\u001b[0;31m--------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mNameError\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 3\u001b[0m \u001b[0mstate_dict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m's1'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'3323'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's2'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'2572'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's3'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'2.657'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's4'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'7.914'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'timestamp'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'2018-10-01 15:16:26'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'mech_step'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'time_step'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m2\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mstate_dict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mv\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mquantize\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mTWOPLACES\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mROUND_DOWN\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtype\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mstate_dict\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnon_numeric\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mstate_dict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m's1'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'3323'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's2'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'2572'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's3'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'2.657'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's4'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'7.914'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'timestamp'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'2018-10-01 15:16:26'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'mech_step'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'time_step'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m2\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mstate_dict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mv\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mquantize\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mTWOPLACES\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mROUND_DOWN\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtype\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mstate_dict\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnon_numeric\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mNameError\u001b[0m: name 'non_numeric' is not defined" ] }