Pyspartn

Latest version: v1.0.5

Safety actively analyzes 685838 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

1.0.5

What's Changed
* RC 1.0.5 by semuadmin in https://github.com/semuconsulting/pyspartn/pull/34

1. Add new optional `timetags` argument to SPARTNReader & SPARTNMessage, to allow them to use any available 32-bit gnssTimeTag values from the incoming datastream in order to decrypt messages (*rather than having to provide an explicit basedate*).
- The `timetags` argument is a dict of the format `{0: 495763673, 1: 485866844, 3: 410283479}` where the key represents the message subType (0 = GPS, 1 = GLO, 2 = GAL, etc.), and the value represents the 32-bit gnssTimeTag value from the data stream (if present).
- If a nominal decryption basedate of `TIMEBASE` (`datetime(2010, 1, 1, 0, 0, tzinfo=timezone.utc)`), or integer `0`, is passed to SPARTNReader, it will endeavour to capture 32-bit `gnssTimeTag` values for each `msgSubtype` from the incoming data stream and pass these to SPARTNMessage via the `timetags` arg to decrypt messages of the same `msgSubtype` with 16-bit gnssTimeTags (`timeTagtype=0`).
- **NB:** this will only work if the data stream contains valid 32-bit `gnssTimeTag` values for the same `msgSubtype` e.g. if an HPAC message with `msgSubtype=2` precedes a GAD or OCB message with `msgSubType=2` and `timeTagtype=0` - *until such an eventuality occurs, decryption of GAD or OCB messages may fail!*
- Always use `quitonerror=ERRLOG` or `quitonerror=ERRIGNORE` when setting basedate to `TIMEBASE`.
3. SPARTMMessage will now return explicit `SPARTNDecryptionError` if unable to successfully decrypt/decode message using key and basedate provided.


**Full Changelog**: https://github.com/semuconsulting/pyspartn/compare/v1.0.4...v1.0.5

1.0.4

What's Changed
* RC 1.0.4 by semuadmin in https://github.com/semuconsulting/pyspartn/pull/33

1. Add active support for Python 3.13
1. Drop active support for Python 3.8 - now EOL as at October 2024.
1. Rename socket_stream to socket_wrapper for clarity.

**Full Changelog**: https://github.com/semuconsulting/pyspartn/compare/v1.0.3...v1.0.4

1.0.3

What's Changed
* add troposphere coefficient offsets by semuadmin in https://github.com/semuconsulting/pyspartn/pull/31

1. Fixed offsets added to troposphere attributes, in accordance with SPARTN 2.0.2 specification:
- SF043 (Area average vertical hydrostatic delay )-> add 2.3m
- SF045 (Small troposphere coefficient T00) -> add 0.252m
- SF048 (Large troposphere coefficient T00) -> add 0.252m

Thanks for jonathanmuller for contribution.

Fixes https://github.com/semuconsulting/pyspartn/discussions/30

**Full Changelog**: https://github.com/semuconsulting/pyspartn/compare/v1.0.2...v1.0.3

1.0.2

What's Changed
* Enhance exception handling to Include SPARTNStreamError. by semuadmin in https://github.com/semuconsulting/pyspartn/pull/28

1. Enhance exception handling to Include SPARTNStreamError. Fixes issue where `SPARTNStreamError` may still be raised even if ERRIGNORE is set.

**Full Changelog**: https://github.com/semuconsulting/pyspartn/compare/v1.0.1...v1.0.2

1.0.1

What's Changed
* Rc 1.0.1 by semuadmin in https://github.com/semuconsulting/pyspartn/pull/27

1. Internal enhancements to logging and exception handling.

**Full Changelog**: https://github.com/semuconsulting/pyspartn/compare/v1.0.0...v1.0.1

1.0.0

What's Changed
* Rc 1.0.0 by semuadmin in https://github.com/semuconsulting/pyspartn/pull/26

1. Add payload attributes for PRN, Phase Bias and Code Bias values, derived from the corresponding bitmasks for each constellation type. e.g. `PRN_01=3`, `PhaseBias_01_03=L2L`, `CodeBias_02_03=C2L`.
1. Add examples `parse_ocb.py` & `parse_hpac.py` illustrating how to convert parsed and decoded OCB and HPAC messages into iterable data structures.
1. Add `naive2aware(dt,tz)` helper method - convert naive basedates to aware with UTC timezone.
1. Internal enhancements to simplify basedate handling.

**Full Changelog**: https://github.com/semuconsulting/pyspartn/compare/v0.4.0-beta...v1.0.0

Links

Releases

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.