示例#1
0
 def _stitch(self, phase):
     fname = self.zpfile(phase)
     flist = [fname]
     #nproc = len(glob.glob(os.path.join(self.path,'id*')))
     if self.mpi:
         flist += glob.glob(
             os.path.join(
                 self.path, 'id*/%s-id*.%s.%s.%s' %
                 (self.id, self.step, phase, self.ext)))
     nf = len(flist)
     if not test_pickle(fname):
         if nf > 1:
             #                for i in range(1,nproc):
             #                    flist.append(os.path.join(self.path,'id%d/%s-id%d.%s.%s.%s' % (i, self.id, i, self.step, phase, self.ext)))
             flist.sort()
             print(("Read-Merge-Write for ", phase))
             data = pd.DataFrame()
             for f in flist:
                 df = pd.read_csv(f, comment='#', index_col=0)
                 data = data.add(df, fill_value=0)
             data.to_pickle(fname + '.p')
         else:
             print(("Read-Write for ", phase))
             df = pd.read_csv(fname, comment='#', index_col=0)
             df.to_pickle(fname + '.p')
示例#2
0
	def _clean(self,phase,forced=False):
		fname=self.zpfile(phase)
		if test_pickle(fname) or forced: 
			if self.mpi: flist = glob.glob(os.path.join(self.path,'id*/%s-id*.%s.%s.%s' % (self.id, self.step, phase, self.ext)))
			if len(flist) != 0: 
				print(("Clean for ",phase))
				for f in flist: os.remove(f)