From 2d4b7b612c90adc79487e51ffab07c7d0f2be588 Mon Sep 17 00:00:00 2001 From: Markus Date: Thu, 14 Feb 2019 22:35:28 -0200 Subject: [PATCH] renaming SimCAD to cadCAD --- .gitignore | 3 ++- README.md | 6 +++--- SimCAD/__init__.py | 2 -- cadCAD/__init__.py | 2 ++ {SimCAD => cadCAD}/configuration/__init__.py | 6 +++--- .../configuration/utils/__init__.py | 0 .../configuration/utils/behaviorAggregation.py | 0 {SimCAD => cadCAD}/engine/__init__.py | 8 ++++---- {SimCAD => cadCAD}/engine/simulation.py | 2 +- {SimCAD => cadCAD}/engine/utils.py | 0 {SimCAD => cadCAD}/utils/__init__.py | 0 dist/cadCAD-0.2-py3-none-any.whl | Bin 0 -> 8122 bytes dist/cadCAD-0.2.tar.gz | Bin 0 -> 6685 bytes setup.py | 8 ++++---- 14 files changed, 19 insertions(+), 18 deletions(-) delete mode 100644 SimCAD/__init__.py create mode 100644 cadCAD/__init__.py rename {SimCAD => cadCAD}/configuration/__init__.py (97%) rename {SimCAD => cadCAD}/configuration/utils/__init__.py (100%) rename {SimCAD => cadCAD}/configuration/utils/behaviorAggregation.py (100%) rename {SimCAD => cadCAD}/engine/__init__.py (94%) rename {SimCAD => cadCAD}/engine/simulation.py (98%) rename {SimCAD => cadCAD}/engine/utils.py (100%) rename {SimCAD => cadCAD}/utils/__init__.py (100%) create mode 100644 dist/cadCAD-0.2-py3-none-any.whl create mode 100644 dist/cadCAD-0.2.tar.gz diff --git a/.gitignore b/.gitignore index a9e45ba..5e2a723 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ results simulations/.ipynb_checkpoints build -SimCAD.egg-info \ No newline at end of file +cadCAD.egg-info +SimCAD.egg-info diff --git a/README.md b/README.md index 289fd4b..20056a1 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Aided Design of economic systems. An economic system is treated as a state based set of endogenous and exogenous state variables which are updated through mechanisms and environmental \ processes, respectively. Behavioral models, which may be deterministic or stochastic, provide the evolution of \ the system within the action space of the mechanisms. Mathematical formulations of these economic games \ -treat agent utility as derived from state rather than direct from action, creating a rich dynamic modeling framework. +treat agent utility as derived from state rather than direct from action, creating a rich dynamic modeling framework. Simulations may be run with a range of initial conditions and parameters for states, behaviors, mechanisms, \ and environmental processes to understand and visualize network behavior under various conditions. Support for \ @@ -21,7 +21,7 @@ SimCAD is written in Python 3. ```bash pip install -r requirements.txt python3 setup.py sdist bdist_wheel -pip install dist/SimCAD-0.1-py3-none-any.whl +pip install dist/cadCAD-0.2-py3-none-any.whl ``` **2. Configure Simulation:** @@ -76,7 +76,7 @@ for raw_result, tensor_field in run2.main(): print() ``` -The above can be run in Jupyter. +The above can be run in Jupyter. ```bash jupyter notebook ``` diff --git a/SimCAD/__init__.py b/SimCAD/__init__.py deleted file mode 100644 index 0b7fa28..0000000 --- a/SimCAD/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -name = "SimCAD" -configs = [] diff --git a/cadCAD/__init__.py b/cadCAD/__init__.py new file mode 100644 index 0000000..61e8d6d --- /dev/null +++ b/cadCAD/__init__.py @@ -0,0 +1,2 @@ +name = "cadCAD" +configs = [] diff --git a/SimCAD/configuration/__init__.py b/cadCAD/configuration/__init__.py similarity index 97% rename from SimCAD/configuration/__init__.py rename to cadCAD/configuration/__init__.py index bc911e4..27cafdc 100644 --- a/SimCAD/configuration/__init__.py +++ b/cadCAD/configuration/__init__.py @@ -2,8 +2,8 @@ from functools import reduce from fn.op import foldr import pandas as pd -from SimCAD.utils import key_filter -from SimCAD.configuration.utils.behaviorAggregation import dict_elemwise_sum +from cadCAD.utils import key_filter +from cadCAD.configuration.utils.behaviorAggregation import dict_elemwise_sum class Configuration: @@ -122,7 +122,7 @@ class Processor: pass # Also for backwards compatibility, we accept partial state update blocks both as list or dict - # No need for a deprecation warning as it's already raised by SimCAD.utils.key_filter + # No need for a deprecation warning as it's already raised by cadCAD.utils.key_filter if (type(m)==list): for v in m: rename_keys(v) diff --git a/SimCAD/configuration/utils/__init__.py b/cadCAD/configuration/utils/__init__.py similarity index 100% rename from SimCAD/configuration/utils/__init__.py rename to cadCAD/configuration/utils/__init__.py diff --git a/SimCAD/configuration/utils/behaviorAggregation.py b/cadCAD/configuration/utils/behaviorAggregation.py similarity index 100% rename from SimCAD/configuration/utils/behaviorAggregation.py rename to cadCAD/configuration/utils/behaviorAggregation.py diff --git a/SimCAD/engine/__init__.py b/cadCAD/engine/__init__.py similarity index 94% rename from SimCAD/engine/__init__.py rename to cadCAD/engine/__init__.py index c468490..68db2c3 100644 --- a/SimCAD/engine/__init__.py +++ b/cadCAD/engine/__init__.py @@ -1,9 +1,9 @@ from pathos.multiprocessing import ProcessingPool as Pool -from SimCAD.utils import flatten -from SimCAD.configuration import Processor -from SimCAD.configuration.utils import TensorFieldReport -from SimCAD.engine.simulation import Executor as SimExecutor +from cadCAD.utils import flatten +from cadCAD.configuration import Processor +from cadCAD.configuration.utils import TensorFieldReport +from cadCAD.engine.simulation import Executor as SimExecutor class ExecutionMode: diff --git a/SimCAD/engine/simulation.py b/cadCAD/engine/simulation.py similarity index 98% rename from SimCAD/engine/simulation.py rename to cadCAD/engine/simulation.py index 0b75bf4..052ed63 100644 --- a/SimCAD/engine/simulation.py +++ b/cadCAD/engine/simulation.py @@ -1,6 +1,6 @@ from copy import deepcopy from fn.op import foldr, call -from SimCAD.engine.utils import engine_exception +from cadCAD.engine.utils import engine_exception id_exception = engine_exception(KeyError, KeyError, None) diff --git a/SimCAD/engine/utils.py b/cadCAD/engine/utils.py similarity index 100% rename from SimCAD/engine/utils.py rename to cadCAD/engine/utils.py diff --git a/SimCAD/utils/__init__.py b/cadCAD/utils/__init__.py similarity index 100% rename from SimCAD/utils/__init__.py rename to cadCAD/utils/__init__.py diff --git a/dist/cadCAD-0.2-py3-none-any.whl b/dist/cadCAD-0.2-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..4351720fa6b7e9510c99a962cb966ad7153ad66a GIT binary patch literal 8122 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 q^~9 literal 0 HcmV?d00001 diff --git a/dist/cadCAD-0.2.tar.gz b/dist/cadCAD-0.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0fc0df159691565484dae440a74e4335a850f0af GIT binary patch literal 6685 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 literal 0 HcmV?d00001 diff --git a/setup.py b/setup.py index 619744d..927996c 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ from setuptools import setup, find_packages -long_description = "SimCAD is a differential games based simulation software package for research, validation, and \ +long_description = "cadCAD is a differential games based simulation software package for research, validation, and \ Computer Aided Design of economic systems. An economic system is treated as a state based model and defined through \ a set of endogenous and exogenous state variables which are updated through mechanisms and environmental processes, \ respectively. Behavioral models, which may be deterministic or stochastic, provide the evolution of the system \ @@ -10,9 +10,9 @@ long_description = "SimCAD is a differential games based simulation software pac processes to understand and visualize network behavior under various conditions. Support for A/B testing policies, \ monte carlo analysis and other common numerical methods is provided." -setup(name='SimCAD', - version='0.1', - description="SimCAD: a differential games based simulation software package for research, validation, and \ +setup(name='cadCAD', + version='0.2', + description="cadCAD: a differential games based simulation software package for research, validation, and \ Computer Aided Design of economic systems", long_description = long_description, url='https://github.com/BlockScience/DiffyQ-SimCAD',