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",
+ " mech_step | \n",
+ " s1 | \n",
+ " s2 | \n",
+ " s3 | \n",
+ " s4 | \n",
+ " time_step | \n",
+ " timestamp | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 2018-10-01 15:16:24 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 10 | \n",
+ " 10 | \n",
+ " 1 | \n",
+ " 2018-10-01 15:16:25 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2 | \n",
+ " 8 | \n",
+ " 8 | \n",
+ " 10 | \n",
+ " 10 | \n",
+ " 1 | \n",
+ " 2018-10-01 15:16:25 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 3 | \n",
+ " 26 | \n",
+ " 26 | \n",
+ " 10 | \n",
+ " 10 | \n",
+ " 1 | \n",
+ " 2018-10-01 15:16:25 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 1 | \n",
+ " 80 | \n",
+ " 80 | \n",
+ " 10.32600343338698101192107970 | \n",
+ " 11.77464503140593476970821030 | \n",
+ " 2 | \n",
+ " 2018-10-01 15:16:26 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " 2 | \n",
+ " 242 | \n",
+ " 242 | \n",
+ " 8.219165152747849552053712991 | \n",
+ " 10.98017733872146348043050973 | \n",
+ " 2 | \n",
+ " 2018-10-01 15:16:26 | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " 3 | \n",
+ " 728 | \n",
+ " 728 | \n",
+ " 8.257183331140684599959797063 | \n",
+ " 11.14555732791249226295457795 | \n",
+ " 2 | \n",
+ " 2018-10-01 15:16:26 | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " 1 | \n",
+ " 2186 | \n",
+ " 2186 | \n",
+ " 7.697614183037259884157485079 | \n",
+ " 11.31602383773220234209463432 | \n",
+ " 3 | \n",
+ " 2018-10-01 15:16:27 | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " 2 | \n",
+ " 6560 | \n",
+ " 6560 | \n",
+ " 6.589589556253206242453558457 | \n",
+ " 10.11177792894543602078060757 | \n",
+ " 3 | \n",
+ " 2018-10-01 15:16:27 | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " 3 | \n",
+ " 19682 | \n",
+ " 19682 | \n",
+ " 6.935079384210909962341072506 | \n",
+ " 10.55461981674527424973269651 | \n",
+ " 3 | \n",
+ " 2018-10-01 15:16:27 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " 1 | \n",
+ " 59048 | \n",
+ " 59048 | \n",
+ " 7.445001607171021964619602297 | \n",
+ " 12.60113786498380553274154381 | \n",
+ " 4 | \n",
+ " 2018-10-01 15:16:28 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " 2 | \n",
+ " 177146 | \n",
+ " 177146 | \n",
+ " 6.958656677811361123011555690 | \n",
+ " 11.30960833968231274880432784 | \n",
+ " 4 | \n",
+ " 2018-10-01 15:16:28 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " 3 | \n",
+ " 531440 | \n",
+ " 531440 | \n",
+ " 7.544893080763414390539482619 | \n",
+ " 12.32672489841013251241265104 | \n",
+ " 4 | \n",
+ " 2018-10-01 15:16:28 | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " 1 | \n",
+ " 1594322 | \n",
+ " 1594322 | \n",
+ " 7.257042974416754341292737066 | \n",
+ " 12.13626855258194099234747637 | \n",
+ " 5 | \n",
+ " 2018-10-01 15:16:29 | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " 2 | \n",
+ " 4782968 | \n",
+ " 4782968 | \n",
+ " 7.305294334086750288753115659 | \n",
+ " 14.28393577165736567187337373 | \n",
+ " 5 | \n",
+ " 2018-10-01 15:16:29 | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " 3 | \n",
+ " 14348906 | \n",
+ " 14348906 | \n",
+ " 6.502633193673677105757998498 | \n",
+ " 14.97497594007758912299650180 | \n",
+ " 5 | \n",
+ " 2018-10-01 15:16:29 | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " 1 | \n",
+ " 43046720 | \n",
+ " 43046720 | \n",
+ " 7.532967006460158866830248622 | \n",
+ " 15.98760837190111498137591899 | \n",
" 6 | \n",
" 2018-10-01 15:16:30 | \n",
"
\n",
@@ -627,8 +1103,8 @@
" 2 | \n",
" 129140162 | \n",
" 129140162 | \n",
- " -0.7482867270632369112542703363 | \n",
- " -0.7385765979811874340325446713 | \n",
+ " 5.529612505431635938711521609 | \n",
+ " 17.01587263683626320687941714 | \n",
" 6 | \n",
" 2018-10-01 15:16:30 | \n",
" \n",
@@ -637,8 +1113,8 @@
" 3 | \n",
" 387420488 | \n",
" 387420488 | \n",
- " -0.8362105087467554066801144981 | \n",
- " -0.6243574025213526594286498522 | \n",
+ " 5.479042748712564957046046498 | \n",
+ " 17.43971540455384099481071599 | \n",
" 6 | \n",
" 2018-10-01 15:16:30 | \n",
" \n",
@@ -647,8 +1123,8 @@
" 1 | \n",
" 1162261466 | \n",
" 1162261466 | \n",
- " -0.7736727540481614067105454386 | \n",
- " -0.6856922404788517098662982715 | \n",
+ " 5.859901751864631374048367148 | \n",
+ " 15.00554357874217937378653300 | \n",
" 7 | \n",
" 2018-10-01 15:16:31 | \n",
" \n",
@@ -657,8 +1133,8 @@
" 2 | \n",
" 3486784400 | \n",
" 3486784400 | \n",
- " -0.7743710131258121981198043907 | \n",
- " -0.6101928874578639314836629090 | \n",
+ " 4.668310334266428533266666371 | \n",
+ " 17.09380941965055731858258171 | \n",
" 7 | \n",
" 2018-10-01 15:16:31 | \n",
" \n",
@@ -667,8 +1143,8 @@
" 3 | \n",
" 10460353202 | \n",
" 10460353202 | \n",
- " -0.7063728832335825898433752401 | \n",
- " -0.5378821912484286591847767647 | \n",
+ " 4.579860201618161652723257217 | \n",
+ " 14.75081393185207749785986453 | \n",
" 7 | \n",
" 2018-10-01 15:16:31 | \n",
" \n",
@@ -677,8 +1153,8 @@
" 1 | \n",
" 31381059608 | \n",
" 31381059608 | \n",
- " -0.6953227976364985577364199016 | \n",
- " -0.5268206493952871350225227710 | \n",
+ " 4.544495132390953668869140844 | \n",
+ " 15.10271405806888416660025395 | \n",
" 8 | \n",
" 2018-10-01 15:16:32 | \n",
" \n",
@@ -687,8 +1163,8 @@
" 2 | \n",
" 94143178826 | \n",
" 94143178826 | \n",
- " -0.7131627260841388238904800896 | \n",
- " -0.6051140135471004727959631198 | \n",
+ " 4.919281011778609131178883770 | \n",
+ " 16.03013712466506066440454624 | \n",
" 8 | \n",
" 2018-10-01 15:16:32 | \n",
" \n",
@@ -697,8 +1173,8 @@
" 3 | \n",
" 282429536480 | \n",
" 282429536480 | \n",
- " -0.6426466898925962665114815185 | \n",
- " -0.6194380466004569997723915385 | \n",
+ " 5.533312023673580051763457041 | \n",
+ " 14.68695226167930775054172372 | \n",
" 8 | \n",
" 2018-10-01 15:16:32 | \n",
" \n",
@@ -707,8 +1183,8 @@
" 1 | \n",
" 847288609442 | \n",
" 847288609442 | \n",
- " -0.6208724083994397579976835846 | \n",
- " -0.5560208998789942763800310913 | \n",
+ " 5.309825828653936981622956333 | \n",
+ " 14.90000591172573408234847192 | \n",
" 9 | \n",
" 2018-10-01 15:16:33 | \n",
" \n",
@@ -717,8 +1193,8 @@
" 2 | \n",
" 2541865828328 | \n",
" 2541865828328 | \n",
- " -0.6062083935933455693844456101 | \n",
- " -0.5163769878056036987096507975 | \n",
+ " 4.574670531071372379176513606 | \n",
+ " 16.64015120873515800905796433 | \n",
" 9 | \n",
" 2018-10-01 15:16:33 | \n",
" \n",
@@ -727,8 +1203,8 @@
" 3 | \n",
" 7625597484986 | \n",
" 7625597484986 | \n",
- " -0.5675532115148602461045555170 | \n",
- " -0.5486631990323815800734232257 | \n",
+ " 5.200135691359001534911972922 | \n",
+ " 16.60004100605598806616905229 | \n",
" 9 | \n",
" 2018-10-01 15:16:33 | \n",
" \n",
@@ -737,8 +1213,8 @@
" 1 | \n",
" 22876792454960 | \n",
" 22876792454960 | \n",
- " -0.5001498947976128312700433357 | \n",
- " -0.5398564214990231691461820341 | \n",
+ " 5.833452746203938319991329665 | \n",
+ " 15.12486604838650902185343711 | \n",
" 10 | \n",
" 2018-10-01 15:16:34 | \n",
" \n",
@@ -747,8 +1223,8 @@
" 2 | \n",
" 68630377364882 | \n",
" 68630377364882 | \n",
- " -0.4290677301255414288053960084 | \n",
- " -0.4983502974188522986087216116 | \n",
+ " 5.563944109509313999489022256 | \n",
+ " 10.71485175557766753591769425 | \n",
" 10 | \n",
" 2018-10-01 15:16:34 | \n",
" \n",
@@ -757,8 +1233,8 @@
" 3 | \n",
" 205891132094648 | \n",
" 205891132094648 | \n",
- " -0.4224817466061129854881621614 | \n",
- " -0.4868867095325838908165051117 | \n",
+ " 5.759176506486725134678752362 | \n",
+ " 9.673539064064506702922033631 | \n",
" 10 | \n",
" 2018-10-01 15:16:34 | \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",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " mech_step | \n",
- " s1 | \n",
- " s2 | \n",
- " s3 | \n",
- " s4 | \n",
- " time_step | \n",
- " timestamp | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 0 | \n",
- " NaN | \n",
- " 0 | \n",
- " 0 | \n",
- " 1 | \n",
- " 1 | \n",
- " NaN | \n",
- " 2018-10-01 15:16:24 | \n",
- "
\n",
- " \n",
- " | 1 | \n",
- " 1.0 | \n",
- " 2 | \n",
- " 2 | \n",
- " 0.8131909345436236780102490229 | \n",
- " 0.9643729240553254866696875069 | \n",
- " 1.0 | \n",
- " 2018-10-01 15:16:25 | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " 2.0 | \n",
- " 8 | \n",
- " 8 | \n",
- " 0.9539693021832484144677491632 | \n",
- " 0.7962691221705614993857953868 | \n",
- " 1.0 | \n",
- " 2018-10-01 15:16:25 | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " 3.0 | \n",
- " 26 | \n",
- " 26 | \n",
- " 1.093981278940890045395382479 | \n",
- " 0.7487597535278357545205434533 | \n",
- " 1.0 | \n",
- " 2018-10-01 15:16:25 | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " 1.0 | \n",
- " 80 | \n",
- " 80 | \n",
- " 1.057258806529910753079841380 | \n",
- " 0.7046881752615119243648501740 | \n",
- " 2.0 | \n",
- " 2018-10-01 15:16:26 | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " 2.0 | \n",
- " 242 | \n",
- " 242 | \n",
- " 1.121893348829428071097945807 | \n",
- " 0.6431067230811667161717176947 | \n",
- " 2.0 | \n",
- " 2018-10-01 15:16:26 | \n",
- "
\n",
- " \n",
- " | 6 | \n",
- " 3.0 | \n",
- " 728 | \n",
- " 728 | \n",
- " 1.127275137625061346520911234 | \n",
- " 0.6450176385238729370708999156 | \n",
- " 2.0 | \n",
- " 2018-10-01 15:16:26 | \n",
- "
\n",
- " \n",
- " | 7 | \n",
- " 1.0 | \n",
- " 2186 | \n",
- " 2186 | \n",
- " 1.033808777921668400591619859 | \n",
- " 0.5000010469203512009555177283 | \n",
- " 3.0 | \n",
- " 2018-10-01 15:16:27 | \n",
- "
\n",
- " \n",
- " | 8 | \n",
- " 2.0 | \n",
- " 6560 | \n",
- " 6560 | \n",
- " 1.042876337292064460641690679 | \n",
- " 0.4866129256455138084072701482 | \n",
- " 3.0 | \n",
- " 2018-10-01 15:16:27 | \n",
- "
\n",
- " \n",
- " | 9 | \n",
- " 3.0 | \n",
- " 19682 | \n",
- " 19682 | \n",
- " 1.147202128463856325041026699 | \n",
- " 0.5359157415327116245086769966 | \n",
- " 3.0 | \n",
- " 2018-10-01 15:16:27 | \n",
- "
\n",
- " \n",
- " | 10 | \n",
- " 1.0 | \n",
- " 59048 | \n",
- " 59048 | \n",
- " 1.103483113740330415064717562 | \n",
- " 0.5816185202639554601698649372 | \n",
- " 4.0 | \n",
- " 2018-10-01 15:16:28 | \n",
- "
\n",
- " \n",
- " | 11 | \n",
- " 2.0 | \n",
- " 177146 | \n",
- " 177146 | \n",
- " 1.062028627268706269592389269 | \n",
- " 0.6460727576526757980126738614 | \n",
- " 4.0 | \n",
- " 2018-10-01 15:16:28 | \n",
- "
\n",
- " \n",
- " | 12 | \n",
- " 3.0 | \n",
- " 531440 | \n",
- " 531440 | \n",
- " 1.054119619059911460364146664 | \n",
- " 0.7183935384099270819956317232 | \n",
- " 4.0 | \n",
- " 2018-10-01 15:16:28 | \n",
- "
\n",
- " \n",
- " | 13 | \n",
- " 1.0 | \n",
- " 1594322 | \n",
- " 1594322 | \n",
- " 1.099815317692329863477624654 | \n",
- " 0.8252576758228776246829686185 | \n",
- " 5.0 | \n",
- " 2018-10-01 15:16:29 | \n",
- "
\n",
- " \n",
- " | 14 | \n",
- " 2.0 | \n",
- " 4782968 | \n",
- " 4782968 | \n",
- " 1.240413423619603017530577947 | \n",
- " 0.7329690534549397548521328367 | \n",
- " 5.0 | \n",
- " 2018-10-01 15:16:29 | \n",
- "
\n",
- " \n",
- " | 15 | \n",
- " 3.0 | \n",
- " 14348906 | \n",
- " 14348906 | \n",
- " 1.161686950635798691944895017 | \n",
- " 0.7949660246300666686791125946 | \n",
- " 5.0 | \n",
- " 2018-10-01 15:16:29 | \n",
- "
\n",
- " \n",
- " | 16 | \n",
- " 1.0 | \n",
- " 43046720 | \n",
- " 43046720 | \n",
- " 1.220746678723559933237541673 | \n",
- " 0.6470316295201837358816222742 | \n",
- " 6.0 | \n",
- " 2018-10-01 15:16:30 | \n",
- "
\n",
- " \n",
- " | 17 | \n",
- " 2.0 | \n",
- " 129140162 | \n",
- " 129140162 | \n",
- " 1.247128968410098974170127525 | \n",
- " 0.6080230563942601601086791115 | \n",
- " 6.0 | \n",
- " 2018-10-01 15:16:30 | \n",
- "
\n",
- " \n",
- " | 18 | \n",
- " 3.0 | \n",
- " 387420488 | \n",
- " 387420488 | \n",
- " 1.015336033632055885702831921 | \n",
- " 0.4916187420729633326769653976 | \n",
- " 6.0 | \n",
- " 2018-10-01 15:16:30 | \n",
- "
\n",
- " \n",
- " | 19 | \n",
- " 1.0 | \n",
- " 1162261466 | \n",
- " 1162261466 | \n",
- " 0.9727613202495101401840262729 | \n",
- " 0.5431476382207043531508309785 | \n",
- " 7.0 | \n",
- " 2018-10-01 15:16:31 | \n",
- "
\n",
- " \n",
- " | 20 | \n",
- " 2.0 | \n",
- " 3486784400 | \n",
- " 3486784400 | \n",
- " 0.9598888768544611723521019898 | \n",
- " 0.6155892928842862284316354148 | \n",
- " 7.0 | \n",
- " 2018-10-01 15:16:31 | \n",
- "
\n",
- " \n",
- " | 21 | \n",
- " 3.0 | \n",
- " 10460353202 | \n",
- " 10460353202 | \n",
- " 0.9560905735608254483192187455 | \n",
- " 0.6034366566094857027605185911 | \n",
- " 7.0 | \n",
- " 2018-10-01 15:16:31 | \n",
- "
\n",
- " \n",
- " | 22 | \n",
- " 1.0 | \n",
- " 31381059608 | \n",
- " 31381059608 | \n",
- " 0.9872594545218011511302790565 | \n",
- " 0.7105252430515090057708947167 | \n",
- " 8.0 | \n",
- " 2018-10-01 15:16:32 | \n",
- "
\n",
- " \n",
- " | 23 | \n",
- " 2.0 | \n",
- " 94143178826 | \n",
- " 94143178826 | \n",
- " 0.7858266325081840984340340524 | \n",
- " 0.6625841502257320339782880178 | \n",
- " 8.0 | \n",
- " 2018-10-01 15:16:32 | \n",
- "
\n",
- " \n",
- " | 24 | \n",
- " 3.0 | \n",
- " 282429536480 | \n",
- " 282429536480 | \n",
- " 0.7894615147067184426328792645 | \n",
- " 0.6725637850004867632443576291 | \n",
- " 8.0 | \n",
- " 2018-10-01 15:16:32 | \n",
- "
\n",
- " \n",
- " | 25 | \n",
- " 1.0 | \n",
- " 847288609442 | \n",
- " 847288609442 | \n",
- " 0.7359616359310038608184291547 | \n",
- " 0.6828503590754361546023946101 | \n",
- " 9.0 | \n",
- " 2018-10-01 15:16:33 | \n",
- "
\n",
- " \n",
- " | 26 | \n",
- " 2.0 | \n",
- " 2541865828328 | \n",
- " 2541865828328 | \n",
- " 0.6300244458368553206559945732 | \n",
- " 0.6101817465820423596023406632 | \n",
- " 9.0 | \n",
- " 2018-10-01 15:16:33 | \n",
- "
\n",
- " \n",
- " | 27 | \n",
- " 3.0 | \n",
- " 7625597484986 | \n",
- " 7625597484986 | \n",
- " 0.6630564026140065063525539477 | \n",
- " 0.6369044494000990973440696693 | \n",
- " 9.0 | \n",
- " 2018-10-01 15:16:33 | \n",
- "
\n",
- " \n",
- " | 28 | \n",
- " 1.0 | \n",
- " 22876792454960 | \n",
- " 22876792454960 | \n",
- " 0.7118095856761409663227733763 | \n",
- " 0.7603988502721020472053691249 | \n",
- " 10.0 | \n",
- " 2018-10-01 15:16:34 | \n",
- "
\n",
- " \n",
- " | 29 | \n",
- " 2.0 | \n",
- " 68630377364882 | \n",
- " 68630377364882 | \n",
- " 0.6653106054301532393043123678 | \n",
- " 0.6824632244060651494342147825 | \n",
- " 10.0 | \n",
- " 2018-10-01 15:16:34 | \n",
- "
\n",
- " \n",
- " | 30 | \n",
- " 3.0 | \n",
- " 205891132094648 | \n",
- " 205891132094648 | \n",
- " 0.7213601153042196186627053074 | \n",
- " 0.7438397659641512667250250377 | \n",
- " 10.0 | \n",
- " 2018-10-01 15:16:34 | \n",
- "
\n",
- " \n",
- "
\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"
]
}