Esempio n. 1
0
    def _rebuild_contour(self, x, y, z, r, reg):

        g = ContourGraph(container_dict={'kind': 'h'})
        self.graph = g

        p = g.new_plot(xtitle='X', ytitle='Y')

        ito = IrradiationTrayOverlay(component=p,
                                     geometry=self.geometry,
                                     show_labels=self.tool.show_labels)
        self.irradiation_tray_overlay = ito
        p.overlays.append(ito)

        m = self._model_flux(reg, r)
        s, p = g.new_series(z=m,
                            xbounds=(-r, r),
                            ybounds=(-r, r),
                            levels=self.tool.levels,
                            cmap=self.tool.color_map_name,
                            colorbar=True,
                            style='contour')
        g.add_colorbar(s)

        # pts = vstack((x, y)).T
        s = g.new_series(x, y,
                         z=z,
                         style='cmap_scatter',
                         color_mapper=s.color_mapper,
                         marker='circle',
                         marker_size=self.tool.marker_size)
        self.cmap_scatter = s[0]
Esempio n. 2
0
    def make_component(self, padding):
        cg = ContourGraph()

        cg.new_plot(title='Beam Space',
                    xtitle='X mm',
                    ytitle='Y mm',
                    aspect_ratio=1
                    )

        g = Graph()
        g.new_plot(title='Motor Space',
                     xtitle='X mm',
                     ytitle='Power',
                     )
        g.new_series(
                     )

        self.graph = g
        self.contour_graph = cg
        c = HPlotContainer()
        c.add(g.plotcontainer)
        c.add(cg.plotcontainer)

        return c
Esempio n. 3
0
    def _graph_contour(self, x, y, z, r, reg, refresh):

        g = self.graph
        if not isinstance(g, ContourGraph):
            g = ContourGraph(container_dict={'kind': 'h',
                                             'bgcolor': self.plotter_options.bgcolor})
            self.graph = g
        else:
            g.clear()

        p = g.new_plot(xtitle='X', ytitle='Y')

        ito = IrradiationTrayOverlay(component=p,
                                     geometry=self.geometry,
                                     show_labels=self.show_labels)
        self.irradiation_tray_overlay = ito
        p.overlays.append(ito)

        m = self._model_flux(reg, r)
        s, p = g.new_series(z=m,
                            xbounds=(-r, r),
                            ybounds=(-r, r),
                            levels=self.levels,
                            cmap=self.color_map_name,
                            colorbar=True,
                            style='contour')
        g.add_colorbar(s)

        # pts = vstack((x, y)).T
        s = g.new_series(x, y,
                         z=z,
                         style='cmap_scatter',
                         color_mapper=s.color_mapper,
                         marker='circle',
                         marker_size=self.marker_size)
        self.cmap_scatter = s[0]
Esempio n. 4
0
    def _rebuild_contour(self, x, y, r, reg):

        g = ContourGraph(container_dict={'kind': 'h'})
        self.graph = g

        p = g.new_plot(xtitle='X', ytitle='Y')

        ito = IrradiationTrayOverlay(component=p,
                                     geometry=self.geometry)
        p.overlays.append(ito)

        g.new_series(x, y, type='scatter',
                     marker='circle')

        m = self._model_flux(reg, r)
        s, p = g.new_series(z=m,
                            xbounds=(-r, r),
                            ybounds=(-r, r),
                            levels=self.tool.levels,
                            cmap=self.tool.color_map_name,
                            colorbar=True,
                            style='contour')
        g.add_colorbar(s)
Esempio n. 5
0
    def load_graph(self, reader, window_title=''):
        cg = ContourGraph(
            container_dict=dict(kind='h',
                                #                                               padding=40,
                                #                                               shape=(2, 2),
                                #                                               spacing=(12, 12)
                                )
        )

        z, metadata = self._extract_power_map_data(reader)
        self._data = z
        self._metadata = metadata
        center_plot = cg.new_plot(
            add=False,
            padding=0,
            width=400,
            height=400,
            resizable=''
            #                             aspect_ratio=1
        )
        center_plot.index_axis.visible = False
        center_plot.value_axis.visible = False

        #         from skimage.morphology import label
        #         z = label(z)
        bounds = metadata['bounds']
        # center_plot, names, rd = cg.new_series(z=z, style='contour',
        cg.new_series(z=z, style='contour',
                      xbounds=bounds,
                      ybounds=bounds, )

        bottom_plot = cg.new_plot(
            add=False,
            height=150,
            resizable='h',
            padding=0,
            xtitle='mm',
            ytitle='power')

        right_plot = cg.new_plot(
            add=False,
            width=150,
            resizable='v',
            padding=0,
            xtitle='mm',
            ytitle='power')
        right_plot.x_axis.orientation = 'right'
        #         right_plot.x_axis.title = 'mm'
        right_plot.y_axis.orientation = 'top'
        #         right_plot.y_axis.title = 'power'

        center = center_plot.plots['plot0'][0]
        options = dict(style='cmap_scatter',
                       type='cmap_scatter',
                       marker='circle',
                       color_mapper=center.color_mapper)

        cg.new_series(plotid=1, render_style='connectedpoints')
        cg.new_series(plotid=1, **options)

        right_plot.x_axis.orientation = 'right'
        right_plot.y_axis.orientation = 'top'

        right_plot.x_axis.mapper = center_plot.value_mapper
        right_plot.y_axis.mapper = bottom_plot.value_mapper
        right_plot.x_axis.axis_line_visible = False
        right_plot.y_axis.axis_line_visible = False

        s = cg.new_series(plotid=2, render_style='connectedpoints')[0]
        s.orientation = 'v'
        s = cg.new_series(plotid=2, **options)[0]
        s.orientation = 'v'

        center.index.on_trait_change(cg.metadata_changed,
                                     'metadata_changed')

        cg.show_crosshairs('blue')

        #         z = self._plot_properties(z, metadata, cg)
        #         cg.plots[0].data.set_data('z0', z)

        gridcontainer = container_factory(kind='g',
                                          padding=40,
                                          shape=(2, 2),
                                          spacing=(12, 12))

        gridcontainer.add(center_plot)
        gridcontainer.add(right_plot)
        gridcontainer.add(bottom_plot)

        cb = cg.make_colorbar(center)
        cb.width = 50
        cb.padding_left = 50

        cg.plotcontainer.add(cb)
        cg.plotcontainer.add(gridcontainer)

        self.graph = cg
        return cg
Esempio n. 6
0
 def _graph_default(self):
     g = ContourGraph(container_dict={'kind': 'h'})
     g.new_plot(xtitle='X', ytitle='Y')
     g.add_colorbar()
     return g