Skip to content
Snippets Groups Projects
save.py 1.22 KiB
Newer Older
#!/usr/bin/env python

import gtk, io
import numpy as np

class npSave:
    def __init__(self, current_exp):
        self.exp = current_exp
        self.fcd = gtk.FileChooserDialog("Save...", None, gtk.FILE_CHOOSER_ACTION_SAVE, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE, gtk.RESPONSE_OK))
        
        self.filters = [gtk.FileFilter()]
        self.filters[0].set_name("NumPy binary (.npy)")
        self.filters[0].add_pattern("*.npy")
        self.filters.append(gtk.FileFilter())
        self.filters[1].set_name("Whitespace separated text (.txt)")
        self.filters[1].add_pattern("*.txt")
        
        self.fcd.set_do_overwrite_confirmation(True)
        for i in self.filters:
            self.fcd.add_filter(i)
                     
        self.response = self.fcd.run()
        
        if self.response == gtk.RESPONSE_OK:
            self.path = self.fcd.get_filename()
            print "Selected filepath: %s" % self.path
            filter_selection = self.fcd.get_filter().get_name()
            
            if filter_selection.endswith("(.npy)"):
                self.npy()
            self.fcd.destroy()
    
    def npy(self):
        self.data = np.array(self.exp.data)
        np.save(self.path, self.data)