Minor changes
This commit is contained in:
parent
8a84342883
commit
8592557613
@ -12,54 +12,70 @@ __version__ = _getVersionString()
|
||||
|
||||
def picksExport(picks, locrt, phasefile):
|
||||
'''
|
||||
Take <picks> dictionary and exports picking data to a NLLOC-obs <phasefile> without creating an ObsPy event object.
|
||||
Take <picks> dictionary and exports picking data to a NLLOC-obs
|
||||
<phasefile> without creating an ObsPy event object.
|
||||
|
||||
:param picks: picking data dictionary
|
||||
:type picks: dict
|
||||
|
||||
:param locrt: choose location routine
|
||||
:type locrt: str
|
||||
|
||||
:param phasefile: complete path to the exporting obs file
|
||||
:type phasefile: str
|
||||
'''
|
||||
# write phases to NLLoc-phase file
|
||||
writephases(picks, locrt, phasefile)
|
||||
|
||||
def modfiyInputFile(fn, root, outpath, phasefn, tttn):
|
||||
def modifyInputFile(ctrfn, root, nllocoutn, phasefn, tttn):
|
||||
'''
|
||||
:param ctrfn: name of NLLoc-control file
|
||||
:type: str
|
||||
|
||||
:param fn:
|
||||
:param root:
|
||||
:param outpath:
|
||||
:param phasefile:
|
||||
:param tttable:
|
||||
:return:
|
||||
:param root: root path to NLLoc working directory
|
||||
:type: str
|
||||
|
||||
:param nllocoutn: name of NLLoc-location output file
|
||||
:type: str
|
||||
|
||||
:param phasefn: name of NLLoc-input phase file
|
||||
:type: str
|
||||
|
||||
:param tttn: pattern of precalculated NLLoc traveltime tables
|
||||
:type: str
|
||||
'''
|
||||
# For locating the event we have to modify the NLLoc-control file!
|
||||
# For locating the event the NLLoc-control file has to be modified!
|
||||
# create comment line for NLLoc-control file NLLoc-output file
|
||||
print ("Modifying NLLoc-control file %s ..." % fn)
|
||||
nllocout = os.path.join(root,'loc', outpath)
|
||||
ctrfile = os.path.join(root, 'run', ctrfn)
|
||||
nllocout = os.path.join(root,'loc', nllocoutn)
|
||||
phasefile = os.path.join(root, 'obs', phasefn)
|
||||
tttable = os.path.join(root, 'time', tttn)
|
||||
locfiles = 'LOCFILES %s NLLOC_OBS %s %s 0\n' % (phasefile, tttable, nllocout)
|
||||
|
||||
# modification of NLLoc-control file
|
||||
curlocfiles = getPatternLine(fn, 'LOCFILES')
|
||||
nllfile = open(fn, 'r')
|
||||
print ("Modifying NLLoc-control file %s ..." % ctrfile)
|
||||
curlocfiles = getPatternLine(ctrfile, 'LOCFILES')
|
||||
nllfile = open(ctrfile, 'r')
|
||||
filedata = nllfile.read()
|
||||
if filedata.find(locfiles) < 0:
|
||||
# replace old command
|
||||
filedata = filedata.replace(curlocfiles, locfiles)
|
||||
nllfile = open(fn, 'w')
|
||||
nllfile = open(ctrfile, 'w')
|
||||
nllfile.write(filedata)
|
||||
nllfile.close()
|
||||
|
||||
def locate(call, fnin):
|
||||
'''
|
||||
Takes paths to NLLoc executable <call> and input parameter file <fnin> and starts the location calculation.
|
||||
Takes paths to NLLoc executable <call> and input parameter file <fnin>
|
||||
and starts the location calculation.
|
||||
|
||||
:param call: full path to NLLoc executable
|
||||
:type call: str
|
||||
|
||||
:param fnin: full path to input parameter file
|
||||
:type fnin: str
|
||||
'''
|
||||
|
||||
# locate the event
|
||||
subprocess.call([call, fnin])
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user