コード例 #1
0
ファイル: _matrix.py プロジェクト: radjkarl/diaGrabber
	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])])
コード例 #2
0
	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()
コード例 #3
0
ファイル: matrix.py プロジェクト: twist/diaGrabber
	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
コード例 #4
0
ファイル: matrix.py プロジェクト: twist/diaGrabber
	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
コード例 #5
0
ファイル: matPlotLib.py プロジェクト: twist/diaGrabber
	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')
コード例 #6
0
ファイル: _matrix.py プロジェクト: radjkarl/diaGrabber
	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