def evaluate_cmd(main_arguments): """ Main routine for handling calls to the evaluation command :param main_arguments: The command line arguments (minus the eval command) """ from cis.evaluate import Calculator data_reader = DataReader() data_list = data_reader.read_datagroups(main_arguments.datagroups) calculator = Calculator() result = calculator.evaluate(data_list, main_arguments.expr, main_arguments.output_var, main_arguments.units, main_arguments.attributes) result.save_data(main_arguments.output)
def setUp(self): self.calc = Calculator() self.data = GriddedDataList([make_from_cube(mock.make_mock_cube())]) self.data[0].var_name = 'var_name'