Package ais :: Module test_sls_waterlevel
[hide private]
[frames] | no frames]

Source Code for Module ais.test_sls_waterlevel

 1  #!/usr/bin/env python 
 2   
 3  ''' 
 4  Run a water level message from NMEA to decoded 
 5  ''' 
 6   
 7  import sys 
 8  from BitVector import BitVector 
 9  import binary 
10  import ais_msg_8 
11  #import sls.header 
12  import sls.waterlevel 
13   
14  if __name__=='__main__': 
15   
16      print 'FIX: broken' 
17      vdm='!AIVDM,1,1,4,A,8030ot1?0@>PSpPPPC<2<oURAU=>T08f@02PSpPPP3C3<oU=d5<U00BH@02PSpPPP3C3EoU:A5<TwPPO@02PSpPPP2hk<oRWU5;si0Pl@02O<0PPPP3D<oPPEU;M418g@02PSpPPP2hlEoRQgU;j@17p@00,2*32' 
18      msg=vdm.split(',')[5] 
19      bvMsg = binary.ais6tobitvec(msg) 
20   
21      msg8 = ais_msg_8.decode(bvMsg) 
22      bvMsg8 = msg8['BinaryData'] 
23      del msg8['BinaryData'] 
24      ais_msg_8.printFields(msg8) 
25   
26      print 
27   
28      # Now deal with the St Lawrence Seaway Header 
29      slsHdr = sls_header.decode(bvMsg8) 
30      bvHdr = slsHdr['BinaryData'] 
31      del slsHdr['BinaryData'] 
32      sls_header.printFields(slsHdr) 
33   
34      #print slsHdr.keys() 
35      print 
36   
37      wl = sls_waterlevel.decode(bvHdr) 
38      sls_waterlevel.printFields(wl) 
39