Recent Releases of pyrtcm

pyrtcm - v1.1.9

What's Changed

  • Rc 1.1.9 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/86
  1. Fix BEIDOUSIGMAP in rtcmtables.py Fixes #85

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.1.8...v1.1.9

- Python
Published by semuadmin 10 months ago

pyrtcm - v1.1.8

What's Changed

  • RC 1.1.8 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/83
  1. Raise RTCMStreamError if payload length == 0, rather than treat as EOF.

    Fixes https://github.com/semuconsulting/pyrtcm/issues/82

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.1.7...v1.1.8

- Python
Published by semuadmin 12 months ago

pyrtcm - v1.1.7

What's Changed

  • streamline RTCMReader by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/80
  1. Internal streamlining of RTCMReader - no functional changes.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.1.6...v1.1.7

- Python
Published by semuadmin 12 months ago

pyrtcm - v1.1.6

What's Changed

  • Rc 1.1.6 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/75
  1. Proposed SSR Stage 1 and 2 message definitions added (1240-1264) - thanks to @davidtlascelles for contribution.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.1.5...v1.1.6

- Python
Published by semuadmin about 1 year ago

pyrtcm - v1.1.5

What's Changed

  • RC 1.1.5 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/68
  1. Minor internal performance enhancements.
  2. DF071 field definition updated.
  3. Test cases enhanced.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.1.4...v1.1.5

- Python
Published by semuadmin about 1 year ago

pyrtcm - v1.1.4

What's Changed

  • Update 1300 1302 handling by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/65
  1. Refine handling of string attributes (e.g. DF140, DF563, DF566).
  2. Add optional 'parsed' argument to RTCMReader - 1 = return raw and parsed data, 0 = return only raw data (parsed will be None)
  3. Temporarily suppress 1302 test cases NB: sample 1302 messages from euref-ip.net:2101/EUREF01 appear to be truncated (to 59 bytes), causing a Error processing attribute 'group-DF568' in message type 1302 negative shift count exception; this mountpoint's data stream also causes the BNC 2.13.1 NTRIP client to bomb every time, so possibly an issue with the source's implementation or documentation???

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.1.3...v1.1.4

- Python
Published by semuadmin over 1 year ago

pyrtcm - v1.1.3

What's Changed

  • Rc 1.1.3 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/63
  1. Update RTCM message definitions - messages 1300-1305 added.
  2. Adopt more advanced SocketWrapper class from pygnssutils to support socket datastream encoding (chunked, gzip, compress, deflate).
  3. Add optional encoding argument to RTCMReader to support encoding values.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.1.2...v1.1.3

- Python
Published by semuadmin over 1 year ago

pyrtcm - v1.1.2

What's Changed

  • Rc 1.1.2 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/60
  1. Sphinx documentation and docstrings enhanced to include global constants and decodes.
  2. socket_stream.SocketStream class renamed to socket_wrapper.SocketWrapper class for clarity.
  3. Drop active support for Python 3.8 - now End of Life as at October 2024.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.1.1...v1.1.2

- Python
Published by semuadmin over 1 year ago

pyrtcm - v1.1.1

What's Changed

  • Rc 1.1.1 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/58
  1. Internal performance enhancements - UBXReader.parse() now 30% faster.
  2. Internal enhancements to logging and exception handling.
  3. Enhance test coverage

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.1.0...v1.1.1

- Python
Published by semuadmin about 2 years ago

pyrtcm - v1.1.0

What's Changed

  • Rc 1.1.0 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/57
  1. PRN, CELLPRN and CELLSIG attributes added to satellite (NSAT) and cell (NCELL) groups within parsed RTCM3 MSM payloads via SPARTNMessage._getsatcellmaps() function, replacing previous sat2prn() and cell2prn() helper functionality. labelmsm keyword argument signifies either RINEX (1) or Frequency Band (2) signal format for CELLSIG attribute.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.0.20...v1.1.0

- Python
Published by semuadmin about 2 years ago

pyrtcm - v1.0.20

What's Changed

  • RC 1.0.20 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/56
  1. Add parse_msm helper method to parse RTCM3 MSM message type into series of iterable data arrays.
  2. Add parse4076201 helper method to parse RTCM3 4076_201 SSR message types into series of iterable data arrays.
  3. Internal streamlining of conditional group parsing & updated docstrings - no functional changes.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.0.19...v1.0.20

- Python
Published by semuadmin about 2 years ago

pyrtcm - v1.0.19

What's Changed

  • Rc 1.0.19 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/55

ENHANCEMENTS

  1. Minor internal streamlining of nested group parsing - no functional changes.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.0.18...v1.0.19

- Python
Published by semuadmin about 2 years ago

pyrtcm - v1.0.18

What's Changed

  • RELEASE CANDIDATE 1.0.18 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/54

FIXES:

  1. Fixes issue with parsing of IGM05/IGM06 SSR message payloads e.g. 4076025, 4076066, etc. Output can be verified using caster products.igs-ip.net:2101/SSRC02IGS1.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.0.17...v1.0.18

- Python
Published by semuadmin about 2 years ago

pyrtcm - v1.0.17

What's Changed

  • RELEASE CANDIDATE 1.0.17 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/53

ENHANCEMENTS:

  1. Add proprietary IGS SSR 4076 messages, as defined in https://files.igs.org/pub/data/format/igsssrv1.pdf. NB not fully tested as available NTRIP sources only cover a subset of the 4076 subtypes defined.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.0.16...v1.0.17

- Python
Published by semuadmin about 2 years ago

pyrtcm - v1.0.16

What's Changed

  • RELEASE CANDIDATE 1.0.16 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/49
  1. PRN SIG mapping streamlined - id2prnsigmap() helper method replaced by dictionary PRNSIGMAP.
  2. Various minor internal refactoring.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.0.15...v1.0.16

- Python
Published by semuadmin about 2 years ago

pyrtcm - v1.0.15

What's Changed

  • RELEASE CANDIDATE 1.0.15 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/48

CHANGES:

  1. MSM GNSSEpoch field now parsed into appropriate datafield(s) e.g. GLONASS GNSSEpoch = {"DF416": "GLONASS Day Of Week", "DF034": "GLONASS Epoch Time (tk)"}.
  2. MSM Extended Satellite Information field parsed into appropriate datafield e.g. DF419 for GLONASS, ExtSatInfo for other GNSS.

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.0.14...v1.0.15

- Python
Published by semuadmin over 2 years ago

pyrtcm - v1.0.14

What's Changed

  1. Minor internal streamlining of RTCM 1230 message processing.
  • Rc 1.0.14 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/45

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.0.13...v1.0.14

- Python
Published by semuadmin over 2 years ago

pyrtcm - v1.0.13

What's Changed

  • Rc 1.0.13 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/44

ENHANCEMENTS:

  1. Enhance MSM signal attribute labelling to support either frequency band (e.g. "L1") or signal RINEX code (e.g. "1C"):
  2. The labelmsm keyword argument in RTCMReader and RTCMMessage is now an integer rather than a boolean, with values 0 = no label, 1 = label with signal RINEX code (the existing default behaviour), 2 = label with frequency band
  3. cell2prn helper method - new optional parameter sigcode 0 = use frequency band, 1 - use signal RINEX code (existing default behaviour)

Full Changelog: https://github.com/semuconsulting/pyrtcm/compare/v1.0.12...v1.0.13

- Python
Published by semuadmin over 2 years ago

pyrtcm - v1.0.12

RELEASE 1.0.12

FIXES:

  1. Amend rounding factor to improve accuracy - Fixes #40. Thanks to @alainmuls for issue report.

- Python
Published by semuadmin almost 3 years ago

pyrtcm - v1.0.11

RELEASE 1.0.11

CHANGES:

  1. Update constructor arguments and docstrings to clarify API (no functional changes) - thanks to @zakkie for contribution.

RELEASE 1.0.10

CHANGES:

  1. Deprecated RTCMReader.iterate() method removed - use the standard iterator instead e.g. rtr = RTCMReader(**wkargs): for (raw,parse) in ubr: ..., passing any quitonerror or errorhandler kwargs to the RTCMReader constructor.

- Python
Published by semuadmin almost 3 years ago

pyrtcm - v1.0.10

RELEASE 1.0.10

CHANGES:

  1. Deprecated RTCMReader.iterate() method removed - use the standard iterator instead e.g. rtr = RTCMReader(**wkargs): for (raw,parse) in rtr: ..., passing any quitonerror or errorhandler kwargs to the RTCMReader constructor.

FIXES:

  1. Fix incorrect DF454 datafield length - thanks to @k-stf for contribution.

- Python
Published by semuadmin almost 3 years ago

pyrtcm - v1.0.9

RELEASE 1.0.9

  1. Python 3.7 is officially end of life on 27 June 2023. This change removes Python 3.7 from workflows and documentation.
  2. No other functional changes.

- Python
Published by semuadmin almost 3 years ago

pyrtcm - v1.0.8

RELEASE 1.0.8

FIXES:

  1. Fixes KeyError when processing unknown proprietary message types #33 - thanks to @wdc-rsat for issue report.

- Python
Published by semuadmin about 3 years ago

pyrtcm - v1.0.7

RELEASE 1.0.7

FIXES:

  1. Fix to MSM signal label mapping #27 - thanks to @jcmb for issue report.
  2. Fix DF090 scaling factor #30 - thanks to @augustomazzoni for issue report.

- Python
Published by semuadmin about 3 years ago

pyrtcm - v1.0.6

RELEASE 1.0.6

FIXES:

  1. Fix to MSM message payload #21 - thanks to @jcmb for issue report.

ENHANCEMENTS: 1. Internal bitfield parsing streamlined - almost twice as fast as previously. 2. Exception handling enhanced.

- Python
Published by semuadmin about 3 years ago

pyrtcm - v1.0.5

RELEASE 1.0.5

FIXES:

  1. Fix to 1230 message payload - will now correctly label DF423, DF424, DF425 & DF426 data fields.

CHANGES:

  1. str method enhanced to escape all byte values for clarity e.g. will now return b'\x61\x62\x63' rather than b'abc'
  2. RTCMReader.iterate() method deprecated - use the standard iterator instead e.g. rtr = RTCMReader(**wkargs): for (raw,parse) in ubr: ..., passing any quitonerror or errorhandler kwargs to the RTCMReader constructor.

- Python
Published by semuadmin about 3 years ago

pyrtcm - v1.0.4

RELEASE 1.0.4

FIXES:

  1. Fix payload definition for 1033 message type.

- Python
Published by semuadmin over 3 years ago

pyrtcm - v1.0.3

RELEASE 1.0.3

FIXES:

  1. Fix payload definition for DF430 in message type 1044. Thanks to @Ralphccs for contribution.
  2. Fix typo in IRNSSPRNMAP table definition.

CHANGES:

  1. internal changes to GitHub actions workflow for Node.js 16 compatibility.

- Python
Published by semuadmin over 3 years ago

pyrtcm - v1.0.2

RELEASE 1.0.2

ENHANCEMENTS:

  1. Add support for INRSS MSM message types 1131-1137.

- Python
Published by semuadmin over 3 years ago

pyrtcm - v1.0.1

RELEASE 1.0.1

FIXES:

  1. Message payload for 1023 and 1024 corrected to include correct x16 grouping for residuals - thanks to @jiargei for contribution.

- Python
Published by semuadmin over 3 years ago

pyrtcm - v1.0.0

RELEASE 1.0.0

CHANGES:

  1. Marked to v1.0.0.
  2. shields.io build status badge URL updated.

No functional changes

- Python
Published by semuadmin over 3 years ago

pyrtcm - v0.3.1

RELEASE 0.3.1

CHANGES:

  1. Logging removed - Fixes #12.

- Python
Published by semuadmin over 3 years ago

pyrtcm - v0.3.0

RELEASE 0.3.0

CHANGES: 1. Setup status changed to Production/Stable. 2. pyserial dependency removed.

No functional changes.

- Python
Published by semuadmin almost 4 years ago

pyrtcm - v0.2.9-beta

RELEASE 0.2.9-beta

FIXES:

  1. cell2prn routine in rtcmhelpers.py corrected for 1117 and 1127 MSM message types. Fixes KeyError error when parsing certain NTRIP streams with labelmsm=True.

- Python
Published by semuadmin almost 4 years ago

pyrtcm - v0.2.8-beta

ENHANCEMENTS:

  1. New optional keyword argument labelmsm added to read() and parse() methods. Defaults to True. When True, attributes within MSM NSAT and NCELL repeating groups are labelled with their corresponding satellite PRN and signal ID when the __str__() (print()) method is invoked - e.g. DF405_10(014,2C) signifies that the the 10th DF405 attribute in the group refers to satellite PRN 014 and signal ID 2C (in RINEX notation).
  2. NB this only affects the string (print) representation of the RTCMMessage - the underlying payload and attribute names are unchanged.

- Python
Published by semuadmin almost 4 years ago

pyrtcm - v0.2.7-beta

RELEASE 0.2.7-beta

FIXES:

  1. MSM group name definitions updated (was preventing some MSM attributes from rendering). All MSM message types (1077, 1127, etc.) should now render properly.

ENHANCEMENTS:

  1. Add helper method cell2prn and associated lookup tables to map MSM cells (DF40501, DF40502, etc.) to their corresponding satellite PRNs and signal IDs.

- Python
Published by semuadmin almost 4 years ago

pyrtcm - 0.2.6-beta

RELEASE 0.2.6-beta

ENHANCEMENTS:

  1. Add capability to read from TCP/UDP socket as well as serial stream. Utilises a SocketStream utility class to allow sockets to be read using standard stream-like read(bytes) and readline() methods.

- Python
Published by semuadmin about 4 years ago

pyrtcm - v0.2.5-beta

RELEASE 0.2.5-beta

CHANGES:

  1. Remove support for Python 3.6, now end of life (should still work find on 3.6 but no longer actively tested on this version).

FIXES:

  1. Add CRC validation to RTCMReader.parse() method.

- Python
Published by semuadmin about 4 years ago

pyrtcm - v0.2.4-beta

RELEASE 0.2.4-beta

FIXES:

  1. Fixed occasional parse error in some 1127 (MSM7) messages (some NTRIP casters appear to send truncated 1127 messages in certain circumstances).

- Python
Published by semuadmin about 4 years ago

pyrtcm - v0.2.3-beta

RELEASE 0.2.3-beta

ENHANCEMENTS:

  1. Additional Ephemerides message types added - 1041, 1042, 1044, 1045, 1046. pyrtcm should now support the full range of non-proprietary message types documented in RTCM 10403.3 (aka v3.3) with Amendment 2 - 2021-SC104-1217.
  2. Minor enhancements to data field and message type descriptions.
  3. ntripclient.py example enhanced and simplified.

- Python
Published by semuadmin about 4 years ago

pyrtcm - v0.2.2-beta

RELEASE 0.2.2-beta

FIXES:

  1. Fixed error in RTCMReader.parse_buffer() which caused IndexError in certain circumstances. Apologies, previous fix was inadequate.

- Python
Published by semuadmin about 4 years ago

pyrtcm - v0.2.1-beta

RELEASE 0.2.1-beta

FIXES:

  1. Fixed error in RTCMReader.parse_buffer() which caused IndexError in certain circumstances.

- Python
Published by semuadmin about 4 years ago

pyrtcm - v0.2.0-beta

RELEASE 0.2.0-beta

CHANGES:

  1. Added RTCMReader.parse_buffer() static method to parse an individual RTCM3 message from a buffer containing whole or partial RTCM3 messages, and return the first whole RTCM3 message and any remaining buffer. Typical application might be to parse the output from an NTRIP server HTTP GET response, for example. Thanks to @jakepoz and @foxittt for suggestion & inspiration.
  2. Add simple NTRIP client example ntripclient.py which uses the new method above.
  3. Development status updated to beta

- Python
Published by semuadmin about 4 years ago

pyrtcm - v0.1.8-alpha

RELEASE 0.1.8-alpha

CHANGES:

  1. Scaling now applied by default (scaling=True)

- Python
Published by semuadmin over 4 years ago

pyrtcm - v01.7-alpha

RELEASE 0.1.7-alpha

CHANGES:

  1. RTCMMessage constructor uses keyword argument for payload for consistency with other SEMU GNSS libraries, i.e.: msg = RTCMMessage(payload=b">\xd0\x00\x03\x8aX\xd9I<\x87/4\x10\x9d\x07\xd6\xafH ") rather than: msg = RTCMMessage(b">\xd0\x00\x03\x8aX\xd9I<\x87/4\x10\x9d\x07\xd6\xafH ")

  2. scaling boolean keyword argument added to RTCMReader and RTCMMessage constructors and RTCMReader.parse() method to turn attribute scaling on or off. Defaults to False (no scaling) during current alpha testing (refer to Sphinx API documentation for usage); will default to True in final version once the correct scaling factors have been verified (the RTCM 10403.n standard itself does not appear to state the applied scaling factors explicitly, but only indirectly via the 'resolution' parameter).

- Python
Published by semuadmin over 4 years ago

pyrtcm - v0.1.6-alpha

RELEASE 0.1.6-alpha

FIXES:

  1. Fix several grouped payload definitions for 1001-1004, 1009-1012, 1015-1017, 1021-1022, 1037-1039.

- Python
Published by semuadmin over 4 years ago

pyrtcm - v0.1.5-alpha

RELEASE 0.1.5-alpha

FIXES: 1. Fix typo in payload definitions containing DF149.

- Python
Published by semuadmin over 4 years ago

pyrtcm - v0.1.4-alpha

RELEASE 0.1.4-alpha

FIXES:

  1. Fix 1013 message payload definition.
  2. Fix nested group handling for messages 1059 & 1065.

- Python
Published by semuadmin over 4 years ago

pyrtcm - v0.1.3-alpha

RELEASE 0.1.3-alpha

  1. Additional message types added (message types 1020 - 1068).

- Python
Published by semuadmin over 4 years ago

pyrtcm - v0.1.2-alpha

RELEASE 0.1.2-alpha

  1. MSM (Multiple Signal Messages) message definitions & handling added (message types 1071 - 1127).

- Python
Published by semuadmin over 4 years ago

pyrtcm - v0.1.1-alpha

RELEASE 0.1.1-alpha

  1. Initial Alpha release. Core parsing functionality is there, but lacks comprehensive RTCM payload definitions. In theory, these simply need adding to the RTCMPAYLOADSGET dictionary in rtcmtypes_get.py - no code changes should be necessary in RTCMReader or RTCMMessage (subject to more comprehensive testing).
  2. In the meantime, will return for any RTCM messages types not yet defined.

- Python
Published by semuadmin over 4 years ago

pyrtcm - v0.1.0-alpha

RELEASE 0.1.0-alpha

  1. early alpha release for PyPi Test

- Python
Published by semuadmin over 4 years ago