Ejemplo n.º 1
0
    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
Ejemplo n.º 3
0
    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."}
Ejemplo n.º 5
0
    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."}
Ejemplo n.º 6
0
 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}
Ejemplo n.º 8
0
 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)
Ejemplo n.º 10
0
 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)
 def get_temporal_equation(self, kwargs):
     """
     From a dictionary of arguments build the temporal equation.
     """
     return Equation.build_equation_from_dict('temporal', kwargs)