示例#1
0
    def launch(self, sensors, eeg_cap=None, shell_surface=None):
        measure_points_info = BrainEEG.compute_sensor_surfacemapped_measure_points(self.current_project_id,
                                                                                   sensors, eeg_cap)
        if measure_points_info is None:
            measure_points_info = BrainEEG.get_sensor_measure_points(sensors)

        measure_points_nr = measure_points_info[2]
        params = {
            'shelfObject': BrainViewer.get_shell_surface_urls(shell_surface, self.current_project_id),
            'urlVertices': '', 'urlTriangles': '',
            'urlLines': '[]', 'urlNormals': '',
            'boundaryURL': '', 'urlAlphas': '', 'urlAlphasIndices': '',
            'urlMeasurePoints': measure_points_info[0],
            'urlMeasurePointsLabels': measure_points_info[1],
            'noOfMeasurePoints': measure_points_nr,
            'minMeasure': 0,
            'maxMeasure': measure_points_nr,
            'urlMeasure': ''
        }

        if eeg_cap is not None:
            params.update(self._compute_surface_params(eeg_cap))

        return self.build_display_result("sensors/sensors_eeg", params,
                                         pages={"controlPage": "sensors/sensors_controls"})
示例#2
0
    def launch(self, surface, region_map=None, connectivity_measure=None, shell_surface=None):
        params = dict(title="Surface Visualizer", extended_view=False,
                      isOneToOneMapping=False, hasRegionMap=region_map is not None)

        params.update(self._compute_surface_params(surface, region_map))
        params.update(self._compute_measure_points_param(surface, region_map))
        params.update(self._compute_measure_param(connectivity_measure, params['noOfMeasurePoints']))

        try:
            params['shelfObject'] = BrainViewer.get_shell_surface_urls(shell_surface, self.current_project_id)
        except Exception:
            params['shelfObject'] = None

        return self.build_display_result("surface/surface_view", params,
                                         pages={"controlPage": "surface/surface_viewer_controls"})
示例#3
0
    def launch(self, sensors, shell_surface=None):
        """
        SensorsInternal have full 3D positions to display
        """
        measure_points_info = BrainEEG.get_sensor_measure_points(sensors)
        measure_points_nr = measure_points_info[2]

        params = {
            'shelfObject': BrainViewer.get_shell_surface_urls(shell_surface, self.current_project_id),
            'urlMeasurePoints': measure_points_info[0],
            'urlMeasurePointsLabels': measure_points_info[1],
            'noOfMeasurePoints': measure_points_info[2],
            'minMeasure': 0,
            'maxMeasure': measure_points_nr,
            'urlMeasure': ''
        }

        return self.build_display_result('sensors/sensors_internal', params,
                                         pages={'controlPage': 'sensors/sensors_controls'})