Exemple #1
0
    print "IRIG 1106 Time"
    PktIO = Packet.IO()
    TimeUtils = Time(PktIO)

    if len(sys.argv) > 1:
        RetStatus = PktIO.open(sys.argv[1], Packet.FileMode.READ)
        if RetStatus != Status.OK:
            print "Error opening data file %s" % (sys.argv[1])
            sys.exit(1)
    else:
        print "Usage : time.py <filename>"
        sys.exit(1)

    RetStatus = TimeUtils.SyncTime(False, 0)
    if RetStatus != Status.OK:
        print("Sync Status = %s" % Status.Message(RetStatus))
        sys.exit(1)

    # Read IRIG headers
    for PktHdr in PktIO.packet_headers():
        IntRefTime = PktHdr.RefTime[5] << 8*5 | \
                     PktHdr.RefTime[4] << 8*4 | \
                     PktHdr.RefTime[3] << 8*3 | \
                     PktHdr.RefTime[2] << 8*2 | \
                     PktHdr.RefTime[1] << 8   | \
                     PktHdr.RefTime[0]
        #        IrigTime = iTime.Rel2IrigTime(IntRefTime)
        PktTime = TimeUtils.Rel2IrigTime(PktHdr.RefTime)
        print "'%s' %012X  ChID %3d  Data Type %-16s" % ( \
            PktTime, IntRefTime, PktHdr.ChID, Packet.DataType.TypeName(PktHdr.DataType))
#            IrigTime2String(PktTime), IntRefTime, PktHdr.ChID, Packet.DataType.TypeName(PktHdr.DataType))