#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()