Recent Releases of pyrtcm
pyrtcm - v1.1.8
What's Changed
- RC 1.1.8 by @semuadmin in https://github.com/semuconsulting/pyrtcm/pull/83
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
- 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
- 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
- Minor internal performance enhancements.
- DF071 field definition updated.
- 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
- Refine handling of string attributes (e.g. DF140, DF563, DF566).
- Add optional 'parsed' argument to RTCMReader - 1 = return raw and parsed data, 0 = return only raw data (parsed will be None)
- 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 countexception; 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
- Update RTCM message definitions - messages 1300-1305 added.
- Adopt more advanced
SocketWrapperclass from pygnssutils to support socket datastream encoding (chunked, gzip, compress, deflate). - Add optional
encodingargument 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
- Sphinx documentation and docstrings enhanced to include global constants and decodes.
socket_stream.SocketStreamclass renamed tosocket_wrapper.SocketWrapperclass for clarity.- 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
- Internal performance enhancements -
UBXReader.parse()now 30% faster. - Internal enhancements to logging and exception handling.
- 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
PRN,CELLPRNandCELLSIGattributes added to satellite (NSAT) and cell (NCELL) groups within parsed RTCM3 MSM payloads viaSPARTNMessage._getsatcellmaps()function, replacing previoussat2prn()andcell2prn()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
- Add parse_msm helper method to parse RTCM3 MSM message type into series of iterable data arrays.
- Add parse4076201 helper method to parse RTCM3 4076_201 SSR message types into series of iterable data arrays.
- 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
- 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:
- 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:
- 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
- PRN SIG mapping streamlined - id2prnsigmap() helper method replaced by dictionary PRNSIGMAP.
- 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:
- MSM GNSSEpoch field now parsed into appropriate datafield(s) e.g. GLONASS GNSSEpoch = {"DF416": "GLONASS Day Of Week", "DF034": "GLONASS Epoch Time (tk)"}.
- 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
- 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:
- Enhance MSM signal attribute labelling to support either frequency band (e.g. "L1") or signal RINEX code (e.g. "1C"):
- The
labelmsmkeyword argument inRTCMReaderandRTCMMessageis 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 cell2prnhelper method - new optional parametersigcode0 = 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.11
RELEASE 1.0.11
CHANGES:
- Update constructor arguments and docstrings to clarify API (no functional changes) - thanks to @zakkie for contribution.
RELEASE 1.0.10
CHANGES:
- 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:
- 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:
- Fix incorrect DF454 datafield length - thanks to @k-stf for contribution.
- Python
Published by semuadmin almost 3 years ago
pyrtcm - v1.0.5
RELEASE 1.0.5
FIXES:
- Fix to 1230 message payload - will now correctly label DF423, DF424, DF425 & DF426 data fields.
CHANGES:
- str method enhanced to escape all byte values for clarity e.g. will now return b'\x61\x62\x63' rather than b'abc'
- 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.3
RELEASE 1.0.3
FIXES:
- Fix payload definition for DF430 in message type 1044. Thanks to @Ralphccs for contribution.
- Fix typo in IRNSSPRNMAP table definition.
CHANGES:
- internal changes to GitHub actions workflow for Node.js 16 compatibility.
- Python
Published by semuadmin over 3 years ago
pyrtcm - v0.2.9-beta
RELEASE 0.2.9-beta
FIXES:
cell2prnroutine inrtcmhelpers.pycorrected for 1117 and 1127 MSM message types. FixesKeyErrorerror when parsing certain NTRIP streams withlabelmsm=True.
- Python
Published by semuadmin almost 4 years ago
pyrtcm - v0.2.8-beta
ENHANCEMENTS:
- New optional keyword argument
labelmsmadded toread()andparse()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). - 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:
- MSM group name definitions updated (was preventing some MSM attributes from rendering). All MSM message types (1077, 1127, etc.) should now render properly.
ENHANCEMENTS:
- Add helper method
cell2prnand 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:
- 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:
- 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:
- 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:
- 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:
- Additional Ephemerides message types added - 1041, 1042, 1044, 1045, 1046.
pyrtcmshould now support the full range of non-proprietary message types documented in RTCM 10403.3 (aka v3.3) with Amendment 2 - 2021-SC104-1217. - Minor enhancements to data field and message type descriptions.
ntripclient.pyexample enhanced and simplified.
- Python
Published by semuadmin about 4 years ago
pyrtcm - v0.2.2-beta
RELEASE 0.2.2-beta
FIXES:
- 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:
- 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:
- 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. - Add simple NTRIP client example ntripclient.py which uses the new method above.
- Development status updated to beta
- Python
Published by semuadmin about 4 years ago
pyrtcm - v0.1.8-alpha
RELEASE 0.1.8-alpha
CHANGES:
- 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:
RTCMMessageconstructor 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 ")scaling boolean keyword argument added to
RTCMReaderandRTCMMessageconstructors andRTCMReader.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:
- 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:
- Fix 1013 message payload definition.
- 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
- 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
- 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
- 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).
- 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
- early alpha release for PyPi Test
- Python
Published by semuadmin over 4 years ago