def do_rr(self, rest):
     #self.plotdata.refresh_frames=True
     outdir = os.path.abspath(self.plotdata.outdir)
     key = (self.frameno, outdir)
     xxx = self.plotdata.framesoln_dict.pop(key,None)
     if xxx is None:
        print 'No frame data to clear for frame ',self.frameno
     else:
        print 'Cleared data for frame ',self.frameno
     print 'Reading data from outdir = ',self.plotdata.outdir
     self.current_data = frametools.plotframe(self.frameno, self.plotdata)
     self.plotdata.refresh_frames=False
Exemple #2
0
    def preloop(self):

        print('\nInteractive plotting for Clawpack output... ')
        print(('\nPlotting data from outdir = ', self.plotdata.outdir))
        print('Type ? at PLOTCLAW prompt for list of commands')

        startframeno = eval(input('\n    Start at which frame [default=%i] ? '\
                                % self.prevframeno))

        makeplot = True

        if startframeno == '':
            self.frameno = self.prevframeno
            self.plotdata = self.prevplotdata
            if self.restart:
                replot = eval(input('    Replot data for frame %s [no] ? ' \
                                % self.frameno))

                if replot not in ['y', 'yes', 'Y']:
                    makeplot = False

                if makeplot:
                    reload = eval(input('    Reload data for frame %s [no] ? ' \
                                    % self.frameno))
                    if reload in ['y', 'yes', 'Y']:
                        self.plotdata.refresh_frames = True
                    else:
                        self.plotdata.refresh_frames = False
        else:
            self.plotdata = self.prevplotdata
            try:
                self.frameno = int(startframeno)
            except:
                print(
                    '\n    *** Error: frameno must be an integer, resetting to 0'
                )
                self.frameno = 0

        if makeplot:
            self.current_data = frametools.plotframe(self.frameno,
                                                     self.plotdata)
            self.plotdata.refresh_frames = False
            #pylab.draw()

        self.lastcmd = 'n'
        self.restart = True
 def do_j(self, rest):
     try:
         newframeno = int(rest)
     except:
         newframeno = raw_input('\n    Jump to which frame? ')
     if newframeno == 'n': 
         self.do_n(rest)
         self.lastcmd = 'n'
     elif newframeno == 'p': 
         self.do_p(rest)
         self.lastcmd = 'p'
     else:
         try:
             newframeno = int(newframeno)
             self.frameno = newframeno
             self.current_data = frametools.plotframe(self.frameno, self.plotdata)
         except:
             print '\n    *** Error: frameno must be an integer, n, or p'
Exemple #4
0
    def preloop(self):

        print '\nInteractive plotting for Clawpack output... '
        print '\nPlotting data from outdir = ', self.plotdata.outdir
        print 'Type ? at PLOTCLAW prompt for list of commands'

        startframeno = raw_input('\n    Start at which frame [default=%i] ? '\
                                % self.prevframeno)

        makeplot = True 

        if startframeno == '':
            self.frameno = self.prevframeno
            self.plotdata = self.prevplotdata
            if self.restart:
                replot = raw_input('    Replot data for frame %s [no] ? ' \
                                % self.frameno)

                if replot not in ['y','yes','Y']:
                    makeplot = False

                if makeplot:
                    reload = raw_input('    Reload data for frame %s [no] ? ' \
                                    % self.frameno)
                    if reload in ['y','yes','Y']:
                        self.plotdata.refresh_frames = True
                    else:
                        self.plotdata.refresh_frames = False
        else:
            self.plotdata = self.prevplotdata
            try:
                self.frameno = int(startframeno)
            except:
                print '\n    *** Error: frameno must be an integer, resetting to 0'
                self.frameno = 0
        

        if makeplot:
            self.current_data = frametools.plotframe(self.frameno, self.plotdata)
            self.plotdata.refresh_frames=False
            #pylab.draw()

        self.lastcmd = 'n'
        self.restart = True 
 def do_r(self, rest):
     self.current_data = frametools.plotframe(self.frameno, self.plotdata)
 def do_p(self, rest):
     #print '    frameno = ',self.frameno
     self.frameno = max(self.frameno-1, 0)
     self.current_data = frametools.plotframe(self.frameno, self.plotdata)
    def do_n(self, rest):
        from pyclaw.plotters import frametools, data
        #print '    frameno = ',self.frameno
        self.frameno = self.frameno+1
	self.current_data = frametools.plotframe(self.frameno, self.plotdata)
        pylab.draw()