Skip to content

Releases: M0r13n/pyais

Adds the ability to collect and maintain the state of individual vessels over time

14 Jan 12:24
e323a26
Compare
Choose a tag to compare
  • introduce AISTracker class
    • adds the ability to collect and maintain the state of individual vessels over time
  • closes #103
    • allows tag blocks to contain multiple : in field data

v2.4.0: parse leading tag blocks (#99)

21 Dec 11:20
386432e
Compare
Choose a tag to compare
  • supports optional tag blocks for NMEA messages

v2.3.2

20 Dec 10:32
46d21f7
Compare
Choose a tag to compare
  • bug fixes

removed unnecessary padding (`@`) from variable length text/data fields

17 Dec 13:17
020bcec
Compare
Choose a tag to compare
  • closes #94
    • removed unnecessary padding (@) from variable length text/data fields
    • introduced a new keyword variable_length to the bit_field method:
      • boolean value that defaults to False
      • marks fields as variable in length (width)
      • used by the encoder to decide whether to add trailing @s as padding

Gatehouse Wrappers

11 Dec 14:45
61a93ec
Compare
Choose a tag to compare
  • closes #91
    • supports Gatehouse wrappers used to add extra information
  • renames NMEAMessage to NMEASentence

ignores `NonPrintableCharacterException`

12 Nov 15:03
43e5010
Compare
Choose a tag to compare
  • ignores NonPrintableCharacterException exceptions when using stream readers
  • such messages are simply skipped

v2.2.3: only raise an exception if non printable characters are passed to the…

04 Nov 12:22
9755fba
Compare
Choose a tag to compare

Closes #88

  • make the decoder more liberal by not raising an exception when the payload contains special characters
  • replace the ValueError with a NonPrintableCharacterException in case that non printable characters are passed to the decode funtion

ensure that the encoding of messages is idempotent

13 Oct 14:59
7fe2d07
Compare
Choose a tag to compare
  • Closes #86
    • ensure that the payload is always identical - even for multiple encode/decode roundtrips
    • the turn field can now never be None and is instead an instance of the newly created TurnRate enum

ensure that the NMEA sentence length does not exceed 82 characters

03 Oct 14:33
02176d5
Compare
Choose a tag to compare

ensure that the NMEA sentence length does not exceed 82 characters

Invalid checksums can optionally raise an exception

02 Oct 12:32
9a49a33
Compare
Choose a tag to compare
  • introduces optional error_if_checksum_invalid keyword (default=False)

  • adds the possibility to raise an exception if the checksum is invalid