Example #1
0
#logging.basicConfig(level=logging.INFO)

if __name__ == '__main__':
    from optparse import OptionParser
    p = OptionParser()
    p.set_usage('%prog [options] CONFIG_FILE')
    p.set_description(__doc__)
    p.add_option('-a', '--disable_autoscale', dest='acc_scale',action='store_false', default=True,
       help='Do not autoscale the data by dividing down by the number of accumulations.  Default: Scale back by n_accs.')
    opts, args = p.parse_args(sys.argv[1:])
    if args==[]:
        print 'Please specify a configuration file and source file! \nExiting.'
        exit()
    else:
        acc_scale=opts.acc_scale
        inst=medInstrument.xEngine(args[0], passive=True)
        data_port = inst.rx_udp_port
        file_time = inst.config.xengine.udp_output.file_time

print 'Initalising SPEAD transports...'
print "Data reception on port",data_port
sys.stdout.flush()
rx = spead.TransportUDPrx(data_port, pkt_count=2048, buffer_size=102400000)
ig = spead.ItemGroup()

def conv_time(t):
    """Convert standard unix time (seconds since 1970) to a Julian Date"""
    t_tup = time.gmtime(t)[:6]
    return ephem.julian_date(t_tup)

t_index = '%7.5f'%conv_time(time.time())
    p.set_description(__doc__)
    p.add_option('-v', '--verbose', dest='verbose',action='store_true', default=False, 
        help='Be verbose about errors.')

    opts, args = p.parse_args(sys.argv[1:])

    if args==[]:
        print 'Please specify a configuration file! \nExiting.'
        exit()
    verbose=opts.verbose

lh=log_handlers.DebugLogHandler()

try:
    print 'Loading configuration file and connecting...',
    xeng=medInstrument.xEngine(args[0],lh,program=False)
    print 'done'
    feng=medInstrument.fEngine(args[0],lh,program=False,check_adc=False)

    print 'Loading source observation file...'
    src=xmlParser.xmlObject(args[1]).xmlobj
    print 'done'

    print ''' Issuing static metadata...''',
    sys.stdout.flush()
    xeng.spead_static_meta_issue()
    print 'SPEAD packet sent.'

    print ''' Issuing timing metadata...''',
    sys.stdout.flush()
    xeng.spead_time_meta_issue()