def load(self, name, folder = ""): ''' Load previous saved matrices. ''' print "loading matrix" file_name = _utils.prepareFileSystem(name, folder) file_name = _utils.prepareFileSystem("",file_name)#creating file-folder #if ftype == "bin": self.mergeMatrix = [] self.basisMatrix = [] self.densityMatrix = [] for i in range(self.nMerge): ##MERGE f = "%s%s_merge.npy" %(file_name, self._merge_dim[i].name) self.mergeMatrix.append(numpy.load(f)) print "loaded binary-file %s" %f ##DENSITY f = "%s%s_density.npy" %(file_name, self._merge_dim[i].name) self.densityMatrix.append(numpy.load(f)) print "loaded binary-file %s" %f #BASIS f = f = "%sbasis.npy" %(file_name) self.basisMatrix = numpy.load(f) print "loaded binary-file %s" %f #else: #exit("ERROR: only ftype=bin implemented at the moment") for i in range(len(self._basis_dim)): if self._basis_dim[i]._take_all_values: #define range for _include_range from loaded basisMatrix self._basis_dim[i]._includeRange( [min(self.basisMatrix[i]),max(self.basisMatrix[i])])
def saveWidgetLayout(self): ''' save the state of the widgetlayout to 'self.stateWidgetLayout' and (in case ''Save to file' is active) in file. ''' self.stateWidgetLayout = self.Gui.area.saveState() if self.pSaveRestoreLayout['Save', 'Save to file']: #write state to file filename = self.pSaveRestoreLayout['Save', 'Filename'] _utils.prepareFileSystem(filename) saveWidgetFile = open(filename, "w") saveWidgetFile.write(str(self.stateWidgetLayout)) saveWidgetFile.close()
def load(self, file_name, folder_name = "", load_type = "bin"): print "loading matrix" file_name = _utils.prepareFileSystem(file_name, folder_name) if load_type == "bin": #def bin(self): self.mergeMatrix = [] self.sortMatrix = [] self.densityMatrix = [] for i in range(self.nMerge): f = "%s_%s_merge.npy" %(file_name, self.merge_dim[i].name) self.mergeMatrix.append(numpy.load(f)) print "loaded binary-file %s" %f f = "%s_%s_density.npy" %(file_name, self.merge_dim[i].name) self.densityMatrix.append(numpy.load(f)) print "loaded binary-file %s" %f f = f = "%s_basis.npy" %(file_name) self.sortMatrix = numpy.load(f) print "loaded binary-file %s" %f else: exit("ERROR: load.txt is not implemented") for i in range(len(self.basis_dim)): if self.basis_dim[i]._take_all_values: #define range for include_from_to from loaded sortMatrix self.basis_dim[i].include_from_to = [min(self.sortMatrix[i]),max(self.sortMatrix[i])] self.basis_dim[i]._take_all_values = False print self.basis_dim[i].include_from_to
def save(self, file_name, folder_name = "", save_type = "bin"): print "saving matrix ..." file_name = _utils.prepareFileSystem(file_name, folder_name) if save_type == "bin": for i in range(self.nMerge): f = "%s_%s_merge" %(file_name, self.merge_dim[i].name) numpy.save(f, self.mergeMatrix[i]) print "created binary-file %s" %f f = "%s_%s_density" %(file_name, self.merge_dim[i].name) numpy.save(f, self.densityMatrix[i]) print "created binary-file %s" %f f = "%s_basis" %(file_name) numpy.save(f, self.sortMatrix) print "created binary-file %s" %f else: #def txt(self): for i in range(self.nMerge): f = "%s_%s_merge" %(file_name, self.merge_dim[i].name) numpy.savetxt(f, self.mergeMatrix[i], fmt = "%10.5f") print "created txt-file %s" %f #f = file_name + "_sort" #exit("ERROR: save-txt doesnt work for sortMatrix at the moment") #numpy.savetxt(f, numpy.array(self.sortMatrix), fmt = "%10.5f") #print "created txt-file %s" %f f = "%s_%s_density" %(file_name, self.merge_dim[i].name) numpy.savetxt(f, self.densityMatrix[i], fmt = "%10.5f") print "created txt-file %s" %f
def save(self,file_name, folder_name = ""): file_name = _utils.prepareFileSystem(file_name, folder_name) self.fig.savefig(file_name, facecolor=self.fig.get_facecolor(), edgecolor='none')
def save(self, **kwargs): ''' Save the following matrices (of all mergeDimensions) to file: * basisMatrix * mergeMatrix * densityMatrix **Required kwargs** ("keyword arguments") are: ================== =============== ============= ================ Keyword Type Example Description ================== =============== ============= ================ *name* string "test" prename of the saved files. ================== =============== ============= ================ Optional kwargs ("keyword arguments") are: ================== ======== ======= ============================ Keyword Type Default Description ================== ======== ======= ============================ *folder* string "" Name of the folder to save in ================== ======== ======= ============================ ''' ## *ftype* string "bin" "bin": output is saved in computer-readable binary-form, "txt": output is saved in a human-readable-form #standard file_name = None folder_name = "" #save_type = "bin" #individual for key in kwargs: if key == "name": file_name = str(kwargs[key]) elif key == "folder": folder_name = str(kwargs[key]) #elif key == "ftype": #if kwargs[key] == "bin": #save_type = "bin" #elif kwargs[key] == "txt": #save_type = "txt" #else: #raise KeyError("ERROR: target.save 'type' must be 'bin' or 'txt'") else: raise KeyError("keyword '%s' not known" %key) _utils.checkRequiredArgs({ "name":file_name}) print "saving matrix ..." file_name = _utils.prepareFileSystem(file_name, folder_name)#combining file and folder file_name = _utils.prepareFileSystem("",file_name)#creating file-folder #print file_name #if save_type == "bin": for i in range(self.nMerge): f = "%s%s_merge" %(file_name, self._merge_dim[i].name) numpy.save(f, self.mergeMatrix[i]) numpy.savetxt(f, self.mergeMatrix[i], fmt = "%10.5f") print "created %s" %f f = "%s%s_density" %(file_name, self._merge_dim[i].name) numpy.save(f, self.densityMatrix[i]) numpy.savetxt(f, self.densityMatrix[i], fmt = "%10.5f") print "created %s" %f f = "%sbasis" %(file_name) numpy.save(f, self.basisMatrix) numpy.savetxt(f, numpy.array(self.basisMatrix), fmt = "%10.5f") print "created %s" %f