From 5411da8a0e87b91657a22202895fa236074cffdb Mon Sep 17 00:00:00 2001 From: Stefano Borini <sborini@enthought.com> Date: Thu, 27 Jul 2017 11:08:26 +0100 Subject: [PATCH] Changed also the model naming --- force_bdss/core_evaluation_driver.py | 2 +- force_bdss/core_mco_driver.py | 2 +- force_bdss/io/tests/test_workflow_writer.py | 13 ++++++------- force_bdss/io/workflow_reader.py | 8 ++++---- force_bdss/io/workflow_writer.py | 10 +++++----- force_bdss/tests/fixtures/test_csv.json | 2 +- force_bdss/workspecs/workflow.py | 2 +- 7 files changed, 19 insertions(+), 20 deletions(-) diff --git a/force_bdss/core_evaluation_driver.py b/force_bdss/core_evaluation_driver.py index d28def3..61dac3e 100644 --- a/force_bdss/core_evaluation_driver.py +++ b/force_bdss/core_evaluation_driver.py @@ -23,7 +23,7 @@ class CoreEvaluationDriver(BaseCoreDriver): print(str(e), file=sys.stderr) sys.exit(1) - mco_model = workflow.multi_criteria_optimizer + mco_model = workflow.mco mco_bundle = mco_model.bundle mco_communicator = mco_bundle.create_communicator( self.application, diff --git a/force_bdss/core_mco_driver.py b/force_bdss/core_mco_driver.py index 4d3d52a..07973cc 100644 --- a/force_bdss/core_mco_driver.py +++ b/force_bdss/core_mco_driver.py @@ -24,7 +24,7 @@ class CoreMCODriver(BaseCoreDriver): print(str(e), file=sys.stderr) sys.exit(1) - mco_model = workflow.multi_criteria_optimizer + mco_model = workflow.mco mco_bundle = mco_model.bundle mco = mco_bundle.create_optimizer(self.application, mco_model) mco.run() diff --git a/force_bdss/io/tests/test_workflow_writer.py b/force_bdss/io/tests/test_workflow_writer.py index 6f6c5aa..af32cd5 100644 --- a/force_bdss/io/tests/test_workflow_writer.py +++ b/force_bdss/io/tests/test_workflow_writer.py @@ -18,8 +18,7 @@ except ImportError: from force_bdss.ids import bundle_id, mco_parameter_id from force_bdss.io.workflow_writer import WorkflowWriter from force_bdss.mco.base_mco_model import BaseMCOModel -from force_bdss.mco.i_mco_bundle import \ - IMCOBundle +from force_bdss.mco.i_mco_bundle import IMCOBundle from force_bdss.workspecs.workflow import Workflow @@ -49,7 +48,7 @@ class TestWorkflowWriter(unittest.TestCase): result = json.loads(fp.getvalue()) self.assertIn("version", result) self.assertIn("workflow", result) - self.assertIn("multi_criteria_optimizer", result["workflow"]) + self.assertIn("mco", result["workflow"]) self.assertIn("data_sources", result["workflow"]) self.assertIn("kpi_calculators", result["workflow"]) @@ -62,16 +61,16 @@ class TestWorkflowWriter(unittest.TestCase): wfreader = WorkflowReader(self.mock_registry, self.mock_mco_parameter_registry) wf_result = wfreader.read(fp) - self.assertEqual(wf_result.multi_criteria_optimizer.bundle.id, - wf.multi_criteria_optimizer.bundle.id) + self.assertEqual(wf_result.mco.bundle.id, + wf.mco.bundle.id) def _create_mock_workflow(self): wf = Workflow() - wf.multi_criteria_optimizer = BaseMCOModel( + wf.mco = BaseMCOModel( mock.Mock( spec=IMCOBundle, id=bundle_id("enthought", "mock"))) - wf.multi_criteria_optimizer.parameters = [ + wf.mco.parameters = [ BaseMCOParameter( factory=mock.Mock( spec=BaseMCOParameterFactory, diff --git a/force_bdss/io/workflow_reader.py b/force_bdss/io/workflow_reader.py index e713497..e12e13f 100644 --- a/force_bdss/io/workflow_reader.py +++ b/force_bdss/io/workflow_reader.py @@ -93,7 +93,7 @@ class WorkflowReader(HasStrictTraits): try: wf_data = json_data["workflow"] - wf.multi_criteria_optimizer = self._extract_mco(wf_data) + wf.mco = self._extract_mco(wf_data) wf.data_sources[:] = self._extract_data_sources(wf_data) wf.kpi_calculators[:] = self._extract_kpi_calculators(wf_data) except KeyError as e: @@ -118,7 +118,7 @@ class WorkflowReader(HasStrictTraits): """ registry = self.bundle_registry - mco_data = wf_data.get("multi_criteria_optimizer") + mco_data = wf_data.get("mco") if mco_data is None: # The file was saved without setting an MCO. # The file is valid, we simply can't run any optimization yet. @@ -126,11 +126,11 @@ class WorkflowReader(HasStrictTraits): mco_id = mco_data["id"] mco_bundle = registry.mco_bundle_by_id(mco_id) - model_data = wf_data["multi_criteria_optimizer"]["model_data"] + model_data = wf_data["mco"]["model_data"] model_data["parameters"] = self._extract_mco_parameters( model_data["parameters"]) model = mco_bundle.create_model( - wf_data["multi_criteria_optimizer"]["model_data"]) + wf_data["mco"]["model_data"]) return model def _extract_data_sources(self, wf_data): diff --git a/force_bdss/io/workflow_writer.py b/force_bdss/io/workflow_writer.py index b757d03..5ba53f1 100644 --- a/force_bdss/io/workflow_writer.py +++ b/force_bdss/io/workflow_writer.py @@ -23,13 +23,13 @@ class WorkflowWriter(HasStrictTraits): } wf_data = data["workflow"] - wf_data["multi_criteria_optimizer"] = { - "id": workflow.multi_criteria_optimizer.bundle.id, - "model_data": workflow.multi_criteria_optimizer.__getstate__() + wf_data["mco"] = { + "id": workflow.mco.bundle.id, + "model_data": workflow.mco.__getstate__() } parameters_data = [] - for param in wf_data["multi_criteria_optimizer"]["model_data"]["parameters"]: # noqa + for param in wf_data["mco"]["model_data"]["parameters"]: # noqa parameters_data.append( { "id": param.factory.id, @@ -37,7 +37,7 @@ class WorkflowWriter(HasStrictTraits): } ) - wf_data["multi_criteria_optimizer"]["model_data"]["parameters"] = parameters_data # noqa + wf_data["mco"]["model_data"]["parameters"] = parameters_data # noqa kpic_data = [] for kpic in workflow.kpi_calculators: diff --git a/force_bdss/tests/fixtures/test_csv.json b/force_bdss/tests/fixtures/test_csv.json index a774071..669ea67 100644 --- a/force_bdss/tests/fixtures/test_csv.json +++ b/force_bdss/tests/fixtures/test_csv.json @@ -1,7 +1,7 @@ { "version": "1", "workflow": { - "multi_criteria_optimizer": { + "mco": { "id": "force.bdss.bundle.enthought.dummy_dakota", "model_data": { "parameters" : [ diff --git a/force_bdss/workspecs/workflow.py b/force_bdss/workspecs/workflow.py index b7963a0..0d70947 100644 --- a/force_bdss/workspecs/workflow.py +++ b/force_bdss/workspecs/workflow.py @@ -9,7 +9,7 @@ class Workflow(HasStrictTraits): """Model object that represents the Workflow as a whole""" #: Contains the bundle-specific MCO Model object. #: Can be None if no MCO has been specified yet. - multi_criteria_optimizer = Instance(BaseMCOModel, allow_none=True) + mco = Instance(BaseMCOModel, allow_none=True) #: Contains the bundle-specific DataSource Model objects. #: The list can be empty -- GitLab