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)
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)
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)
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))
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))
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)