From b3b0356a8f7c2b6602583ec60503126fc6540965 Mon Sep 17 00:00:00 2001 From: "Joshua E. Jodesty" Date: Wed, 6 Mar 2019 15:11:25 -0500 Subject: [PATCH 1/5] moved config_sim --- cadCAD/configuration/utils/__init__.py | 23 ++++++++++++++++++-- cadCAD/configuration/utils/parameterSweep.py | 20 ----------------- cadCAD/engine/simulation.py | 1 + simulations/validation/config1.py | 3 +-- simulations/validation/config2.py | 4 ++-- simulations/validation/config4.py | 3 +-- simulations/validation/sweep_config.py | 3 +-- 7 files changed, 27 insertions(+), 30 deletions(-) delete mode 100644 cadCAD/configuration/utils/parameterSweep.py diff --git a/cadCAD/configuration/utils/__init__.py b/cadCAD/configuration/utils/__init__.py index d0d9aec..1ef09f3 100644 --- a/cadCAD/configuration/utils/__init__.py +++ b/cadCAD/configuration/utils/__init__.py @@ -6,7 +6,7 @@ import pandas as pd # Temporary from cadCAD.configuration.utils.depreciationHandler import sanitize_partial_state_updates -from cadCAD.utils import dict_filter, contains_type +from cadCAD.utils import dict_filter, contains_type, flatten_tabulated_dict, tabulate_dict # ToDo: Fix - Returns empty when partial_state_update is missing in Configuration @@ -122,4 +122,23 @@ def exo_update_per_ts(ep): else: return y, s[y] - return {es: ep_decorator(f, es) for es, f in ep.items()} \ No newline at end of file + return {es: ep_decorator(f, es) for es, f in ep.items()} + + +# Param Sweep enabling middleware +def config_sim(d): + def process_variables(d): + return flatten_tabulated_dict(tabulate_dict(d)) + + if "M" in d: + return [ + { + "N": d["N"], + "T": d["T"], + "M": M + } + for M in process_variables(d["M"]) + ] + else: + d["M"] = [{}] + return d \ No newline at end of file diff --git a/cadCAD/configuration/utils/parameterSweep.py b/cadCAD/configuration/utils/parameterSweep.py deleted file mode 100644 index a91e938..0000000 --- a/cadCAD/configuration/utils/parameterSweep.py +++ /dev/null @@ -1,20 +0,0 @@ -from cadCAD.utils import flatten_tabulated_dict, tabulate_dict - - -def process_variables(d): - return flatten_tabulated_dict(tabulate_dict(d)) - - -def config_sim(d): - if "M" in d: - return [ - { - "N": d["N"], - "T": d["T"], - "M": M - } - for M in process_variables(d["M"]) - ] - else: - d["M"] = [{}] - return d \ No newline at end of file diff --git a/cadCAD/engine/simulation.py b/cadCAD/engine/simulation.py index a62d1bb..9c3eeec 100644 --- a/cadCAD/engine/simulation.py +++ b/cadCAD/engine/simulation.py @@ -86,6 +86,7 @@ class Executor: self.apply_env_proc(env_processes, last_in_copy, last_in_copy['timestep']) + # ToDo: make 'substep' & 'timestep' reserve fields last_in_copy['substep'], last_in_copy['timestep'], last_in_copy['run'] = sub_step, time_step, run sL.append(last_in_copy) diff --git a/simulations/validation/config1.py b/simulations/validation/config1.py index 2c26f91..d2a8f2b 100644 --- a/simulations/validation/config1.py +++ b/simulations/validation/config1.py @@ -3,8 +3,7 @@ import numpy as np from datetime import timedelta from cadCAD.configuration import append_configs -from cadCAD.configuration.utils import proc_trigger, bound_norm_random, ep_time_step -from cadCAD.configuration.utils.parameterSweep import config_sim +from cadCAD.configuration.utils import proc_trigger, bound_norm_random, ep_time_step, config_sim seeds = { diff --git a/simulations/validation/config2.py b/simulations/validation/config2.py index 0247c9b..80adcb5 100644 --- a/simulations/validation/config2.py +++ b/simulations/validation/config2.py @@ -3,8 +3,8 @@ import numpy as np from datetime import timedelta from cadCAD.configuration import append_configs -from cadCAD.configuration.utils import proc_trigger, bound_norm_random, ep_time_step -from cadCAD.configuration.utils.parameterSweep import config_sim +from cadCAD.configuration.utils import proc_trigger, bound_norm_random, ep_time_step, config_sim + seeds = { 'z': np.random.RandomState(1), diff --git a/simulations/validation/config4.py b/simulations/validation/config4.py index 62f626f..164df26 100644 --- a/simulations/validation/config4.py +++ b/simulations/validation/config4.py @@ -3,8 +3,7 @@ import numpy as np from datetime import timedelta from cadCAD.configuration import append_configs -from cadCAD.configuration.utils import proc_trigger, bound_norm_random, ep_time_step -from cadCAD.configuration.utils.parameterSweep import config_sim +from cadCAD.configuration.utils import proc_trigger, bound_norm_random, ep_time_step, config_sim seeds = { diff --git a/simulations/validation/sweep_config.py b/simulations/validation/sweep_config.py index 2350d95..e014b94 100644 --- a/simulations/validation/sweep_config.py +++ b/simulations/validation/sweep_config.py @@ -4,8 +4,7 @@ from datetime import timedelta import pprint from cadCAD.configuration import append_configs -from cadCAD.configuration.utils import proc_trigger, ep_time_step -from cadCAD.configuration.utils.parameterSweep import config_sim +from cadCAD.configuration.utils import proc_trigger, ep_time_step, config_sim from typing import Dict, List From 295968b71f8b85836466996cdbe00b6f28746d40 Mon Sep 17 00:00:00 2001 From: "Joshua E. Jodesty" Date: Fri, 29 Mar 2019 09:29:41 -0400 Subject: [PATCH 2/5] cadCAD==0.2.1 --- dist/cadCAD-0.2-py3-none-any.whl | Bin 10811 -> 0 bytes dist/cadCAD-0.2.1-py3-none-any.whl | Bin 0 -> 11281 bytes setup.py | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 dist/cadCAD-0.2-py3-none-any.whl create mode 100644 dist/cadCAD-0.2.1-py3-none-any.whl diff --git a/dist/cadCAD-0.2-py3-none-any.whl b/dist/cadCAD-0.2-py3-none-any.whl deleted file mode 100644 index eb56bb3e2e006e18ecc452735178216f7508f3ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10811 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 diff --git a/dist/cadCAD-0.2.1-py3-none-any.whl b/dist/cadCAD-0.2.1-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..354aaec7a1da3c9b9123df1e1b02f0742b95e1fb GIT binary patch literal 11281 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 Date: Fri, 29 Mar 2019 10:36:33 -0400 Subject: [PATCH 3/5] cadCAD==0.2.1 clean --- simulations/validation/sweep_config.py | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/simulations/validation/sweep_config.py b/simulations/validation/sweep_config.py index e014b94..c9c92ab 100644 --- a/simulations/validation/sweep_config.py +++ b/simulations/validation/sweep_config.py @@ -94,15 +94,12 @@ def es4p2(_g, step, sL, s, _input): ts_format = '%Y-%m-%d %H:%M:%S' t_delta = timedelta(days=0, minutes=0, seconds=1) def es5p2(_g, step, sL, s, _input): - y = 'timestep' + y = 'timestamp' x = ep_time_step(s, dt_str=s['timestep'], fromat_str=ts_format, _timedelta=t_delta) return (y, x) # Environment States -# @curried -# def env_a(param, x): -# return x + param def env_a(x): return x def env_b(x): @@ -115,7 +112,6 @@ genesis_states = { 's2': Decimal(0.0), 's3': Decimal(1.0), 's4': Decimal(1.0), -# 'timestep': '2018-10-01 15:16:24' } @@ -123,26 +119,13 @@ genesis_states = { raw_exogenous_states = { "s3": es3p1, "s4": es4p2, -# "timestep": es5p2 } - -# ToDo: make env proc trigger field agnostic -# ToDo: input json into function renaming __name__ triggered_env_b = proc_trigger(1, env_b) env_processes = { - "s3": env_a, #sweep(beta, env_a), - "s4": triggered_env_b #rename('parameterized', triggered_env_b) #sweep(beta, triggered_env_b) + "s3": env_a, + "s4": triggered_env_b } -# parameterized_env_processes = parameterize_states(env_processes) -# -# pp.pprint(parameterized_env_processes) -# exit() - -# ToDo: The number of values entered in sweep should be the # of config objs created, -# not dependent on the # of times the sweep is applied -# sweep exo_state func and point to exo-state in every other funtion -# param sweep on genesis states partial_state_update_block = { "m1": { From c05cb7ad057252d210bd803f85320f787a998298 Mon Sep 17 00:00:00 2001 From: "Joshua E. Jodesty" Date: Fri, 29 Mar 2019 10:57:43 -0400 Subject: [PATCH 4/5] cadCAD==0.2.1 clean2 --- simulations/validation/config1.py | 8 ++++---- simulations/validation/config2.py | 8 ++++---- simulations/validation/sweep_config.py | 4 +++- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/simulations/validation/config1.py b/simulations/validation/config1.py index d2a8f2b..1a98822 100644 --- a/simulations/validation/config1.py +++ b/simulations/validation/config1.py @@ -79,8 +79,8 @@ def es4p2(_g, step, sL, s, _input): ts_format = '%Y-%m-%d %H:%M:%S' t_delta = timedelta(days=0, minutes=0, seconds=1) def es5p2(_g, step, sL, s, _input): - y = 'timestep' - x = ep_time_step(s, dt_str=s['timestep'], fromat_str=ts_format, _timedelta=t_delta) + y = 'timestamp' + x = ep_time_step(s, dt_str=s['timestamp'], fromat_str=ts_format, _timedelta=t_delta) return (y, x) @@ -99,14 +99,14 @@ genesis_states = { 's2': Decimal(0.0), 's3': Decimal(1.0), 's4': Decimal(1.0), -# 'timestep': '2018-10-01 15:16:24' + 'timestamp': '2018-10-01 15:16:24' } raw_exogenous_states = { "s3": es3p1, "s4": es4p2, -# "timestep": es5p2 + "timestamp": es5p2 } diff --git a/simulations/validation/config2.py b/simulations/validation/config2.py index 80adcb5..ebba912 100644 --- a/simulations/validation/config2.py +++ b/simulations/validation/config2.py @@ -77,8 +77,8 @@ def es4p2(_g, step, sL, s, _input): ts_format = '%Y-%m-%d %H:%M:%S' t_delta = timedelta(days=0, minutes=0, seconds=1) def es5p2(_g, step, sL, s, _input): - y = 'timestep' - x = ep_time_step(s, dt_str=s['timestep'], fromat_str=ts_format, _timedelta=t_delta) + y = 'timestamp' + x = ep_time_step(s, dt_str=s['timestamp'], fromat_str=ts_format, _timedelta=t_delta) return (y, x) @@ -97,14 +97,14 @@ genesis_states = { 's2': Decimal(0.0), 's3': Decimal(1.0), 's4': Decimal(1.0), -# 'timestep': '2018-10-01 15:16:24' + 'timestamp': '2018-10-01 15:16:24' } raw_exogenous_states = { "s3": es3p1, "s4": es4p2, -# "timestep": es5p2 + "timestamp": es5p2 } diff --git a/simulations/validation/sweep_config.py b/simulations/validation/sweep_config.py index c9c92ab..04f5698 100644 --- a/simulations/validation/sweep_config.py +++ b/simulations/validation/sweep_config.py @@ -95,7 +95,7 @@ ts_format = '%Y-%m-%d %H:%M:%S' t_delta = timedelta(days=0, minutes=0, seconds=1) def es5p2(_g, step, sL, s, _input): y = 'timestamp' - x = ep_time_step(s, dt_str=s['timestep'], fromat_str=ts_format, _timedelta=t_delta) + x = ep_time_step(s, dt_str=s['timestamp'], fromat_str=ts_format, _timedelta=t_delta) return (y, x) @@ -112,6 +112,7 @@ genesis_states = { 's2': Decimal(0.0), 's3': Decimal(1.0), 's4': Decimal(1.0), + 'timestamp': '2018-10-01 15:16:24' } @@ -119,6 +120,7 @@ genesis_states = { raw_exogenous_states = { "s3": es3p1, "s4": es4p2, + 'timestamp': es5p2 } triggered_env_b = proc_trigger(1, env_b) From 2387dc071ba02cf834b3d55b0157d923e5924567 Mon Sep 17 00:00:00 2001 From: "Joshua E. Jodesty" Date: Fri, 29 Mar 2019 10:59:55 -0400 Subject: [PATCH 5/5] cadCAD==0.2.1 clean2 --- dist/cadCAD-0.2.1-py3-none-any.whl | Bin 11281 -> 11281 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dist/cadCAD-0.2.1-py3-none-any.whl b/dist/cadCAD-0.2.1-py3-none-any.whl index 354aaec7a1da3c9b9123df1e1b02f0742b95e1fb..cf618e8040cc62695bde4265ae6eb8386dcb2886 100644 GIT binary patch delta 65 zcmbOjF)?DpRz;@#^3B^7&oKe%$?YmrnDWXe%c^>UL^D*gSwW&#wY));lC}p(GDkZA J#M`GG3;;9$7vKN@ delta 65 zcmbOjF)?DpRz)V`tj*gM&oKe%$?YmrK$NViCrC6yHJcU0y{hF6qLj2fKva%)0EpVB G9Si{Nj}@8#