예제 #1
0
	def save_data_pool(self):
		print 'saving data pool...'
		check = time.time()
		proc_data = None
		if self.postprocess_plan.use_plan:
			proc_data = [proc.data for proc in 
				self.postprocess_plan.post_processes]

		rout_data = None
		if self.fitting_plan.use_plan:
			rout_data = [rout.data for rout in 
					self.fitting_plan.routines]

		self.data_pool = lfu.data_container(data = self.data_pool, 
			postproc_data = proc_data, routine_data = rout_data)
		self.describe_data_pool(self.data_pool)
		if self.data_scheme == 'smart_batch':
			self.data_pool.data.live_pool = []
			self.data_pool_pkl = os.path.join(os.getcwd(), 'data_pools', 
										'.'.join(['data_pool', 'smart', 
											self.data_pool_id, 'pkl']))

		elif self.data_scheme == 'batch':
			self.data_pool_pkl = os.path.join(os.getcwd(), 'data_pools', 
					'.'.join(['data_pool', self.data_pool_id, 'pkl']))

		else:
			print 'data_scheme is unresolved... assuming "batch"'
			self.data_pool_pkl = os.path.join(os.getcwd(), 'data_pools', 
					'.'.join(['data_pool', self.data_pool_id, 'pkl']))

		lf.save_pkl_object(self.data_pool, self.data_pool_pkl)
		print 'saved data pool: ', time.time() - check
예제 #2
0
	def _rid_pool_(self, dex):
		if self.live_pool:
			print 'saving sub pool', dex
			lf.save_pkl_object(self.live_pool, os.path.join(
				os.getcwd(), 'data_pools', self.data_pool_ids[dex]))
			print 'saved sub pool', dex
			self.live_pool = []
예제 #3
0
파일: liboutput.py 프로젝트: Jak23/modular
    def __call__(self, *args):
        system = args[0]
        filename = args[1]
        try:
            lf.save_pkl_object(system, filename)

        except IOError:
            print 'failed to output .pkl file'
예제 #4
0
	def on_save(self):
		dirdlg = lgd.create_dialog('Choose File', 'File?', 'directory')
		save_dir = dirdlg()
		if save_dir != '':
			#this should probably be restructured as was done with
			# the binding associated with 'Alt+R'
			self.sanitize()
			self.parent = None
			self.__dict__.rid_widg_templates('template owners')
			lf.save_pkl_object(self, os.path.join(
				save_dir, self.label + '.ensempkl'))
			self.get_parent()
			print 'saved ensemble: ', self.label
예제 #5
0
    def on_write_data(self, *args, **kwargs):
        if not self.domain:
            self.domain = ["x"]
            self.codomains = ["y1", "y2", "y3"]
            self.domain_data = np.linspace(0, 10, 100)
            self.codomain_datas = [
                np.exp(self.domain_data) / np.exp(self.domain_data[-1]),
                np.sin(self.domain_data),
                np.cos(2 * self.domain_data),
            ]
            print "USED FAKE TEST DATA!!"

            # the data should be normalized -1, 1 on both axes
        x = self.domain_data
        ys = self.codomain_datas
        [plt.plot(x, y) for y in ys]
        plt.show()
        self.out_data = lfu.data_container(
            data=[
                lgeo.scalars(label=lab, scalars=dat)
                for lab, dat in zip(self.domain + self.codomains, [self.domain_data] + self.codomain_datas)
            ]
        )
        lf.save_pkl_object(self.out_data, self.out_filename)
예제 #6
0
파일: libimager.py 프로젝트: Jak23/modular
    def on_write_data(self, *args, **kwargs):
        if not self.domain:
            self.domain = ['x']
            self.codomains = ['y1', 'y2', 'y3']
            self.domain_data = np.linspace(0, 10, 100)
            self.codomain_datas = [
                np.exp(self.domain_data) / np.exp(self.domain_data[-1]),
                np.sin(self.domain_data),
                np.cos(2 * self.domain_data)
            ]
            print 'USED FAKE TEST DATA!!'

        #the data should be normalized -1, 1 on both axes
        x = self.domain_data
        ys = self.codomain_datas
        [plt.plot(x, y) for y in ys]
        plt.show()
        self.out_data = lfu.data_container(data=[
            lgeo.scalars(label=lab, scalars=dat)
            for lab, dat in zip(self.domain +
                                self.codomains, [self.domain_data] +
                                self.codomain_datas)
        ])
        lf.save_pkl_object(self.out_data, self.out_filename)