def write_wq(simname, pointing, conf, options): groups='' if options.groups is not None: groups = 'group: [%s]' % options.groups notgroups='' if options.notgroups is not None: notgroups = 'notgroup: [%s]' % options.notgroups cat=files.get_catalog_url(simname,pointing,ftype='ascii') psf_cat=files.get_catalog_url(simname,pointing,type='psf', ftype='ascii') im=files.get_image_url(simname,pointing) psf_im=files.get_image_url(simname,pointing,type='psf') cfg_url=files.get_gsim_cfg_url(simname,pointing) psf_cfg_url=files.get_gsim_cfg_url(simname,pointing,type='psf') job_name_t=simname+'-'+files.get_pid_format() job_name=job_name_t % pointing obj_command=""" catalog=%(catalog)s image=%(image)s gsim "$config" "$catalog" "$image" """ % {'catalog':cat, 'image':im} if conf['psf_type'] is not None: psf_command=""" psf_catalog=%(catalog)s psf_image=%(image)s gsim "$psf_config" "$psf_catalog" "$psf_image" """ % {'catalog':psf_cat, 'image':psf_im} else: psf_command="" text=_wqtemplate % {'config':cfg_url, 'psf_config':psf_cfg_url, 'obj_command':obj_command, 'psf_command':psf_command, 'job_name':job_name, 'priority':options.priority, 'groups':groups, 'notgroups':notgroups, 'vers':options.vers} wq_url=files.get_gsim_wq_url(simname,pointing) print wq_url with open(wq_url,'w') as fobj: fobj.write(text)