本文整理汇总了Python中pycbc.workflow.core.Executable.add_profile方法的典型用法代码示例。如果您正苦于以下问题:Python Executable.add_profile方法的具体用法?Python Executable.add_profile怎么用?Python Executable.add_profile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pycbc.workflow.core.Executable
的用法示例。
在下文中一共展示了Executable.add_profile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_segs_from_cats_job
# 需要导入模块: from pycbc.workflow.core import Executable [as 别名]
# 或者: from pycbc.workflow.core.Executable import add_profile [as 别名]
def create_segs_from_cats_job(cp, out_dir, ifo_string, tag=None):
"""
This function creates the CondorDAGJob that will be used to run
ligolw_segments_from_cats as part of the workflow
Parameters
-----------
cp : pycbc.workflow.configuration.WorkflowConfigParser
The in-memory representation of the configuration (.ini) files
out_dir : path
Directory in which to put output files
ifo_string : string
String containing all active ifos, ie. "H1L1V1"
tag : string, optional (default=None)
Use this to specify a tag. This can be used if this module is being
called more than once to give call specific configuration (by setting
options in [workflow-datafind-${TAG}] rather than [workflow-datafind]). This
is also used to tag the Files returned by the class to uniqueify
the Files and uniqueify the actual filename.
FIXME: Filenames may not be unique with current codes!
Returns
--------
job : Job instance
The Job instance that will run segments_from_cats jobs
"""
segServerUrl = cp.get_opt_tags("workflow-segments",
"segments-database-url", [tag])
vetoDefFile = cp.get_opt_tags("workflow-segments",
"segments-veto-definer-file", [tag])
if tag:
currTags = [tag]
else:
currTags = []
job = Executable(cp, 'segments_from_cats', universe='local',
ifos=ifo_string, out_dir=out_dir, tags=currTags)
job.add_opt('--separate-categories')
job.add_opt('--segment-url', segServerUrl)
job.add_opt('--veto-file', vetoDefFile)
# FIXME: Would like the proxy in the Workflow instance
# FIXME: Explore using the x509 condor commands
# Set up proxy to be accessible in a NFS location
# If the user has logged in with gsissh then X509_USER_PROXY will be set
# However, certain users log in with an ssh key and then ligo-proxy-init
# This route does not set X509_USER_PROXY, so use the default file location
if os.environ.has_key('X509_USER_PROXY'):
proxy = os.getenv('X509_USER_PROXY')
else:
proxy = "/tmp/x509up_u%d" % os.getuid()
proxyfile = os.path.join(out_dir, 'x509up.file')
try:
shutil.copyfile(proxy, proxyfile)
except IOError:
raise RuntimeError('Cannot find certificate in %s. '
'Make sure that ligo-proxy-init '
'has been run.' % proxy)
job.add_profile('condor', 'environment',
'USER=$ENV(USER);X509_USER_PROXY=%s' % proxyfile)
return job