])) #remove duplicate and empty fields applycal(vis=visname, field=field, selectdata=False, calwt=False, gaintable=[ calfiles.bpassfile, fluxfile, calfiles.dpolfile, calfiles.xpolfile ], gainfield=[ fields.bpassfield, fields.secondaryfield, fields.bpassfield, polfield ], parang=True, interp='nearest,nearest,nearest,nearest') def main(args, taskvals): visname = va(taskvals, 'data', 'vis', str) calfiles, caldir = bookkeeping.bookkeeping(visname) fields = bookkeeping.get_field_ids(taskvals['fields']) do_cross_cal_apply(visname, fields, calfiles, caldir) if __name__ == '__main__': bookkeeping.run_script(main, logfile)
width=specavg, timebin=timeavg) if subf == fields.targetfield.split(',')[0]: newvis = outname return newvis def main(args,taskvals): visname = va(taskvals, 'data', 'vis', str) calfiles, caldir = bookkeeping.bookkeeping(visname) fields = bookkeeping.get_field_ids(taskvals['fields']) spw = va(taskvals, 'crosscal', 'spw', str, default='') specavg = va(taskvals, 'crosscal', 'width', int, default=1) timeavg = va(taskvals, 'crosscal', 'timeavg', str, default='8s') keepmms = va(taskvals, 'crosscal', 'keepmms', bool) msmd.open(visname) newvis = split_vis(visname, spw, fields, specavg, timeavg, keepmms) config_parser.overwrite_config(args['config'], conf_dict={'vis' : "'{0}'".format(newvis)}, conf_sec='data') config_parser.overwrite_config(args['config'], conf_dict={'crosscal_vis': "'{0}'".format(visname)}, conf_sec='run', sec_comment='# Internal variables for pipeline execution') msmd.done() if __name__ == '__main__': bookkeeping.run_script(main)