libais
libais copied to clipboard
C++ decoder for Automatic Identification System for tracking ships and decoding maritime information
Python 3.12 dropped `TestCase.assertDictContainsSubset` and `TestCase.assertRaisesRegexp`. Bug-Debian: https://bugs.debian.org/1055554
`TagQueueGroupsTest.testTwoLines` fails on Python 3.12: ``` Traceback (most recent call last): File "/usr/lib/python3.11/logging/__init__.py", line 1110, in emit msg = self.format(record) ^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/logging/__init__.py", line 953, in format return fmt.format(record) ^^^^^^^^^^^^^^^^^^...
ais.h #define LIBAIS_VERSION_MAJOR 0 #define LIBAIS_VERSION_MINOR 15 ais/__init__.py __version__ = '0.17'
Parsing using the tag_block queue can result in an exception: > python test_239.py > Traceback (most recent call last): > File "test_239.py", line 9, in > queue.put(line, line_no) > File...
I noticed that messages that decode when I call ais.decode don't decode when I use the tag_block interface. I've traced it to the following: > Parse('!ANVDO,1,1,,Y,E>k`?g@VWW:3WVRak`?g@VWW:3WVRak`?g@VWW:3WVRa
I'm seeing quite a few lines that have the timestamp ("\c:") present, but with an extra backslash. I'm not familiar enough with the standard to know whether this is valid...
I saw the following exception: > python3 test_234.py > Traceback (most recent call last): > File "test_234.py", line 9, in > queue.put(line, line_no) > File "/home/avanpelt/git/TMP/FORK/libais-fork/ais/tag_block.py", line 171, in put...
Lots of troubles with - initialization - not using `override` - members in parent and child with the same name - `spare` and `status` ``` cppcheck --enable=all --std=c++17 -I. ais14.cpp...
This adds support for parsing the USCG 23, 24, 25, and 33 messages. I've tested this with live messages, and have added one each of those live messages as a...
The current processing of values that need to be scaled or offset to yield "useful" values introduces some hardships for code that's trying to use the returned values. Example AIS...