示例#1
0
 def writePar(self):
     filename = tkFileDialog.asksaveasfilename(
         title="Choose output par file")
     try:
         fout = open(filename, "w")
         fout.write(self.editor.get("1.0", "end-1c"))
         fout.close()
         print("Saved parfile to %s" % filename)
     except:
         print("Could not save parfile to filename:\t%s" % filename)
示例#2
0
文件: paredit.py 项目: limyansky/PINT
 def writePar(self):
     filename = tkFileDialog.asksaveasfilename(
         title='Choose output par file')
     try:
         fout = open(filename, 'w')
         fout.write(self.editor.get('1.0', 'end-1c'))
         fout.close()
         print('Saved parfile to %s' % filename)
     except:
         print('Could not save parfile to filename:\t%s' % filename)
示例#3
0
 def writeTim(self):
     '''
     Write the current timfile to a file
     '''
     filename = tkFileDialog.asksaveasfilename(
         title='Choose output tim file')
     try:
         print('Choose output file %s' % filename)
         self.psr.toas.write_TOA_file(filename, format='TEMPO2')
     except:
         print('Count not save file to filename:\t%s' % filename)
示例#4
0
    def save_figure(self, *args):
        from six.moves.tkinter_filedialog import asksaveasfilename
        from six.moves.tkinter_messagebox import showerror
        filetypes = self.canvas.get_supported_filetypes().copy()
        default_filetype = self.canvas.get_default_filetype()

        # Tk doesn't provide a way to choose a default filetype,
        # so we just have to put it first
        default_filetype_name = filetypes[default_filetype]
        del filetypes[default_filetype]

        sorted_filetypes = list(six.iteritems(filetypes))
        sorted_filetypes.sort()
        sorted_filetypes.insert(0, (default_filetype, default_filetype_name))

        tk_filetypes = [(name, '*.%s' % ext)
                        for (ext, name) in sorted_filetypes]

        # adding a default extension seems to break the
        # asksaveasfilename dialog when you choose various save types
        # from the dropdown.  Passing in the empty string seems to
        # work - JDH
        #defaultextension = self.canvas.get_default_filetype()
        defaultextension = ''
        initialdir = rcParams.get('savefig.directory', '')
        initialdir = os.path.expanduser(initialdir)
        initialfile = self.canvas.get_default_filename()
        fname = asksaveasfilename(
            master=self.window,
            title='Save the figure',
            filetypes=tk_filetypes,
            defaultextension=defaultextension,
            initialdir=initialdir,
            initialfile=initialfile,
        )

        if fname == "" or fname == ():
            return
        else:
            if initialdir == '':
                # explicitly missing key or empty str signals to use cwd
                rcParams['savefig.directory'] = initialdir
            else:
                # save dir for next time
                rcParams['savefig.directory'] = os.path.dirname(
                    six.text_type(fname))
            try:
                # This method will handle the delegation to the correct type
                self.canvas.print_figure(fname)
            except Exception as e:
                showerror("Error saving file", str(e))
示例#5
0
    def save_figure(self, *args):
        from six.moves.tkinter_filedialog import asksaveasfilename
        from six.moves.tkinter_messagebox import showerror
        filetypes = self.canvas.get_supported_filetypes().copy()
        default_filetype = self.canvas.get_default_filetype()

        # Tk doesn't provide a way to choose a default filetype,
        # so we just have to put it first
        default_filetype_name = filetypes[default_filetype]
        del filetypes[default_filetype]

        sorted_filetypes = list(six.iteritems(filetypes))
        sorted_filetypes.sort()
        sorted_filetypes.insert(0, (default_filetype, default_filetype_name))

        tk_filetypes = [
            (name, '*.%s' % ext) for (ext, name) in sorted_filetypes]

        # adding a default extension seems to break the
        # asksaveasfilename dialog when you choose various save types
        # from the dropdown.  Passing in the empty string seems to
        # work - JDH
        #defaultextension = self.canvas.get_default_filetype()
        defaultextension = ''
        initialdir = rcParams.get('savefig.directory', '')
        initialdir = os.path.expanduser(initialdir)
        initialfile = self.canvas.get_default_filename()
        fname = asksaveasfilename(
            master=self.window,
            title='Save the figure',
            filetypes=tk_filetypes,
            defaultextension=defaultextension,
            initialdir=initialdir,
            initialfile=initialfile,
            )

        if fname == "" or fname == ():
            return
        else:
            if initialdir == '':
                # explicitly missing key or empty str signals to use cwd
                rcParams['savefig.directory'] = initialdir
            else:
                # save dir for next time
                rcParams['savefig.directory'] = os.path.dirname(six.text_type(fname))
            try:
                # This method will handle the delegation to the correct type
                self.canvas.print_figure(fname)
            except Exception as e:
                showerror("Error saving file", str(e))
示例#6
0
 def writePar(self):
     '''
     Write the fit parfile to a file
     '''
     filename = tkFileDialog.asksaveasfilename(
         title='Choose output par file')
     try:
         fout = open(filename, 'w')
         if self.psr.fitted:
             fout.write(self.psr.postfit_model.as_parfile())
             print('Saved post-fit parfile to %s' % filename)
         else:
             fout.write(self.psr.prefit_model.as_parfile())
             print(
                 'Pulsar has not been fitted! Saving pre-fit parfile to %s'
                 % filename)
         fout.close()
     except:
         print('Could not save parfile to filename:\t%s' % filename)