Ejemplo n.º 1
0
        def __init__(self,root,**args):

            BaseObject.__init__(self,**args)
            Tk.Frame.__init__(self,root,**self.tkargs)
            group = Pmw.Group(self,tag_text='2D GNG Display')
            group.pack(side='top',fill='both',expand=1)

            # create a Tk variable to link the update frequency
            self.update_period_var = Tk.StringVar()
            self.update_period_var.set(str(self.update_period))            
            
            self.entry_field = Pmw.EntryField(group.interior(),
                                              label_text='Steps per update',
                                              labelpos='w',
                                              validate='numeric',
                                              entry_textvariable=self.update_period_var)
            self.entry_field.pack(side='top',fill='x')


            self.plot=Pmw.Blt.Graph(group.interior())
            self.plot.pack(side='top',expand=1,fill='both')
            self.plot.grid_on()
            
            self.messagebar = Pmw.MessageBar(group.interior(),
                                             entry_relief='groove',
                                             labelpos='w',
                                             label_text = 'Step:')
            self.messagebar.pack(side='bottom',fill='x')

            
            self.plot.line_create('units',label='',linewidth=0)

            self.num_units = 0
            self.redraw()
        def __init__(self, root, **args):

            BaseObject.__init__(self, **args)
            Tk.Frame.__init__(self, root, **self.tkargs)
            group = Pmw.Group(self, tag_text='2D GNG Display')
            group.pack(side='top', fill='both', expand=1)

            # create a Tk variable to link the update frequency
            self.update_period_var = Tk.StringVar()
            self.update_period_var.set(str(self.update_period))

            self.entry_field = Pmw.EntryField(
                group.interior(),
                label_text='Steps per update',
                labelpos='w',
                validate='numeric',
                entry_textvariable=self.update_period_var)
            self.entry_field.pack(side='top', fill='x')

            self.plot = Pmw.Blt.Graph(group.interior())
            self.plot.pack(side='top', expand=1, fill='both')
            self.plot.grid_on()

            self.messagebar = Pmw.MessageBar(group.interior(),
                                             entry_relief='groove',
                                             labelpos='w',
                                             label_text='Step:')
            self.messagebar.pack(side='bottom', fill='x')

            self.plot.line_create('units', label='', linewidth=0)

            self.num_units = 0
            self.redraw()
Ejemplo n.º 3
0
    def __init__(self,**params):

        BaseObject.__init__(self,**params)

        self.weights = plastk.rand.uniform(self.rmin,self.rmax,
                                           (self.ydim,self.xdim,self.dim))

        self.activation = zeros( (self.ydim,self.xdim), 'f')
        self.count = 0