Пример #1
0
        ]))  #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)
Пример #2
0
                                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)