[fix] be sure to start the external programs in the right directory
This commit is contained in:
		
							parent
							
								
									c13bdd2cf2
								
							
						
					
					
						commit
						471cfe755b
					
				| @ -49,7 +49,8 @@ class Tomo3d(object): | |||||||
|             os.system('ln -s %s %s'%(filename, linkname)) |             os.system('ln -s %s %s'%(filename, linkname)) | ||||||
| 
 | 
 | ||||||
|     def buildObsdata(self): |     def buildObsdata(self): | ||||||
|         os.system('obsdata') |         p = subprocess.Popen(os.path.join(self.cwd, 'obsdata'), shell=True) | ||||||
|  |         os.waitpid(p.pid) | ||||||
|         os.system('mv sources.in sourcesref.in') |         os.system('mv sources.in sourcesref.in') | ||||||
| 
 | 
 | ||||||
|     def defFMMParas(self): |     def defFMMParas(self): | ||||||
| @ -57,9 +58,9 @@ class Tomo3d(object): | |||||||
|         Initiates parameters for the forward calculation. |         Initiates parameters for the forward calculation. | ||||||
|         ''' |         ''' | ||||||
|         # Name of fast marching program |         # Name of fast marching program | ||||||
|         self.fmm = '{0}/fm3d'.format(self.cwd) |         self.fmm = os.path.join(self.cwd, 'fm3d') | ||||||
|         # Name of program calculating Frechet derivatives |         # Name of program calculating Frechet derivatives | ||||||
|         self.frechgen = '{0}/frechgen'.format(self.cwd) |         self.frechgen = os.path.join(self.cwd, 'frechgen') | ||||||
|         # Name of current velocity/inversion grid |         # Name of current velocity/inversion grid | ||||||
|         self.cvg = 'vgrids.in' |         self.cvg = 'vgrids.in' | ||||||
|         # Name of current interfaces grid |         # Name of current interfaces grid | ||||||
| @ -116,7 +117,7 @@ class Tomo3d(object): | |||||||
|         Default: pwd |         Default: pwd | ||||||
|         ''' |         ''' | ||||||
|         if directory == None: |         if directory == None: | ||||||
|             directory = os.path.join(os.getcwd(), self.simuldir) |             directory = self.simuldir | ||||||
| 
 | 
 | ||||||
|         os.chdir(directory) |         os.chdir(directory) | ||||||
|         self.cwd = directory |         self.cwd = directory | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user