Autogenerated python functions to serialize/deserialize binary 
  messages.
  Need to then wrap these functions with the outer AIS packet and then 
  convert the whole binary blob to a NMEA string.  Those functions are not 
  currently provided in this file.
  
    | 
      BitVector
     | 
      
        
          encode(params,
        validate=False) 
      Create a whalenotice binary message payload to pack into an AIS 
      Msg whalenotice. | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      dict
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
        
          | decodecenter1_longitude(bv,
        validate=False) | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
        
          | decodecenter2_longitude(bv,
        validate=False) | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
        
          | decodecenter3_longitude(bv,
        validate=False) | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
        
          printKml(params,
        out=sys.stdout) 
      KML (Keyhole Markup Language) for Google Earth, but without the 
      header/footer | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      stdout
     | 
      
        
          printFields(params,
        out=sys.stdout,
        format='std',
        fieldList=None,
        dbType='postgres') 
      Print a whalenotice message to stdout. | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      str
     | 
      
        
          sqlCreateStr(outfile=sys.stdout,
        fields=None,
        extraFields=None,
        addCoastGuardFields=True,
        dbType='postgres') 
      Return the SQL CREATE command for this message type | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      sqlhelp.create
     | 
      
        
          sqlCreate(fields=None,
        extraFields=None,
        addCoastGuardFields=True,
        dbType='postgres') 
      Return the sqlhelp object to create the table. | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      str
     | 
      
        
          sqlInsertStr(params,
        outfile=sys.stdout,
        extraParams=None,
        dbType='postgres') 
      Return the SQL INSERT command for this message type | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      sqlhelp.insert
     | 
      
      
     | 
  
    | 
      str
     | 
      
      
     | 
  
    | 
      str
     | 
      
      
     | 
  
    | 
      dict
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
        TrueBV = BitVector(bitstring= "1") 
      Why always rebuild the True bit?  This should speed things up a 
      bunch
     | 
  
    | 
       
     | 
        FalseBV = BitVector(bitstring= "0") 
      Why always rebuild the False bit?  This should speed things up a 
      bunch
     | 
  
    | 
       
     | 
        fieldList = ('MessageID', 'RepeatIndicator', 'UserID', 'Spare'...
     | 
  
    | 
       
     | 
        fieldListPostgres = ('MessageID', 'RepeatIndicator', 'UserID',...
     | 
  
    | 
       
     | 
        toPgFields = {'center1_latitude': 'center1', 'center1_longitud... 
      Go to the Postgis field names from the straight field name
     | 
  
    | 
       
     | 
        fromPgFields = {'center1': ('center1_longitude', 'center1_lati... 
      Go from the Postgis field names to the straight field name
     | 
  
    | 
       
     | 
        pgTypes = {'center1': 'POINT', 'center2': 'POINT', 'center3': ... 
      Lookup table for each postgis field name to get its type.
     | 
  
    | 
       
     | 
        RepeatIndicatorEncodeLut = {'default': '0', 'do not repeat any...
     | 
  
    | 
       
     | 
        RepeatIndicatorDecodeLut = {'0': 'default', '3': 'do not repea...
     | 
  
    | 
       
     | 
        timetoexpire1EncodeLut = {'No detection/notice active in regio...
     | 
  
    | 
       
     | 
        timetoexpire1DecodeLut = {'0': 'No detection/notice active in ...
     | 
  
    | 
       
     | 
        timetoexpire2EncodeLut = {'No detection/notice active in regio...
     | 
  
    | 
       
     | 
        timetoexpire2DecodeLut = {'0': 'No detection/notice active in ...
     | 
  
    | 
       
     | 
        timetoexpire3EncodeLut = {'No detection/notice active in regio...
     | 
  
    | 
       
     | 
        timetoexpire3DecodeLut = {'0': 'No detection/notice active in ...
     | 
  
    | 
       
     | 
        dbTableName = 'whalenotice' 
      Database table name
     |