def get_equation_chart(self, **form_data): """ Returns the html which contains the plot with the temporal equation. """ try: form_data = collapse_params(form_data, ['temporal']) min_x, max_x, ui_message = self.get_x_axis_range( form_data['min_x'], form_data['max_x']) equation = Equation.build_equation_from_dict('temporal', form_data) series_data, display_ui_message = equation.get_series_data( min_range=min_x, max_range=max_x) all_series = self.get_series_json(series_data, 'Temporal') if display_ui_message: ui_message = self.get_ui_message(["temporal"]) return { 'allSeries': all_series, 'prefix': 'temporal', 'message': ui_message } except NameError, ex: self.logger.exception(ex) return { 'allSeries': None, 'errorMsg': "Incorrect parameters for equation passed." }
def launch(self, **kwargs): """ Used for creating a `StimuliRegion` instance """ stimuli_region = StimuliRegion(storage_path=self.storage_path) stimuli_region.connectivity = kwargs['connectivity'] stimuli_region.weight = kwargs['weight'] stimuli_region.temporal = Equation.build_equation_from_dict('temporal', kwargs) return stimuli_region
def launch(self, **kwargs): """ Used for creating a `StimuliRegion` instance """ stimuli_region = StimuliRegion(storage_path=self.storage_path) stimuli_region.connectivity = kwargs['connectivity'] stimuli_region.weight = kwargs['weight'] stimuli_region.temporal = Equation.build_equation_from_dict( 'temporal', kwargs) return stimuli_region
def get_equation_chart(self, **form_data): """ Returns the html which contains the plot with the temporal equation. """ try: form_data = ABCAdapter.collapse_arrays(form_data, ['temporal']) min_x, max_x, ui_message = self.get_x_axis_range(form_data['min_x'], form_data['max_x']) equation = Equation.build_equation_from_dict('temporal', form_data) series_data, display_ui_message = equation.get_series_data(min_range=min_x, max_range=max_x) json_data = self.get_series_json(series_data, 'Temporal') all_series = self.build_final_json([json_data]) if display_ui_message: ui_message = self.get_ui_message(["temporal"]) return {'allSeries': all_series, 'prefix': 'temporal', 'message': ui_message} except NameError, ex: self.logger.exception(ex) return {'allSeries': None, 'errorMsg': "Incorrect parameters for equation passed."}
def get_equation_chart(self, **form_data): """ Returns the html which contains the plot with the temporal equation. """ try: form_data = collapse_params(form_data, ["temporal"]) min_x, max_x, ui_message = self.get_x_axis_range(form_data["min_x"], form_data["max_x"]) equation = Equation.build_equation_from_dict("temporal", form_data) series_data, display_ui_message = equation.get_series_data(min_range=min_x, max_range=max_x) all_series = self.get_series_json(series_data, "Temporal") if display_ui_message: ui_message = self.get_ui_message(["temporal"]) return {"allSeries": all_series, "prefix": "temporal", "message": ui_message} except NameError, ex: self.logger.exception(ex) return {"allSeries": None, "errorMsg": "Incorrect parameters for equation passed."}
def test_json_dumps_loads(self): """ Tests class `MapAsJson.MapAsJsonEncoder` loads parameters correctly from JSON. """ input_parameters = {'a': 1, 'b': 1.0, 'c': 'd'} test_dict = { '1': 1, 'a': { '1': 'b' }, '2': { 'a': Equation(parameters=input_parameters) } } json_string = json.dumps(test_dict, cls=MapAsJson.MapAsJsonEncoder) loaded_dict = json.loads(json_string, object_hook=MapAsJson.decode_map_as_json) eq_parameters = loaded_dict['2']['a'] assert input_parameters == eq_parameters.parameters, "parameters not loaded properly from json"
def get_equation_chart(self, **form_data): """ Returns the html which contains the plot with the temporal equation. """ try: form_data = collapse_params(form_data, ['temporal']) min_x, max_x, ui_message = self.get_x_axis_range(form_data['min_x'], form_data['max_x']) equation = Equation.build_equation_from_dict('temporal', form_data) series_data, display_ui_message = equation.get_series_data(min_range=min_x, max_range=max_x) all_series = self.get_series_json(series_data, 'Temporal') if display_ui_message: ui_message = self.get_ui_message(["temporal"]) return {'allSeries': all_series, 'prefix': 'temporal', 'message': ui_message} except NameError as ex: self.logger.exception(ex) return {'allSeries': None, 'errorMsg': "Incorrect parameters for equation passed."} except SyntaxError as ex: self.logger.exception(ex) return {'allSeries': None, 'errorMsg': "Some of the parameters hold invalid characters."} except Exception as ex: self.logger.exception(ex) return {'allSeries': None, 'errorMsg': ex.message}
def get_temporal_equation(self, kwargs): """ From a dictionary of arguments build the temporal equation. """ return Equation.build_equation_from_dict('temporal', kwargs)
def get_lconn_equation(self, kwargs): """ Get the equation for the local connectivity from a dictionary of arguments. """ return Equation.build_equation_from_dict('equation', kwargs)