Releases: sam210723/xrit-rx
v1.3.1 - Truncated Image Bugfix
v1.3 - GK-2A HRIT Imagery
Added support for multi-channel HRIT imagery, a UDP input option for hardware modems and better exception handling.
Added
- Support for HRIT full disk imagery (see HRIT Decoding - J2K and missing CPPDUs)
- HRIT image processing tool (tools\hrit-img.py)
- JP2 (JPEG2000) to PPM converstion using libjpeg (licensed under GPLv3)
- UDP socket for receiving VCDUs from hardware modems such as the ETRA D8L
- to_hex() debugging utility method
- Link to GitHub release page on dashboard
Changed
- Indicate multi-segment progress per-wavelength rather than for the entire product
- Using
pathlib
overos
module for some file operations - Include spacecraft and downlink in dashboard schedule title
- Renamed "Last Image" dashboard block to "Latest Image"
- Renamed
last/image
andlast/xrit
API endpoints tolatest/image
andlatest/xrit
Fixed
- TP_File triggering with M_PDU header offset (relevant issue comment)
- Output directory checking
- Handling of safe exit cases
- Handling of
PIL.UnidentifiedImageError
- Handling of missing configuration sections and options
v1.2 - Monitoring Dashboard
Added a monitoring dashboard and JSON API running from a built in web server.
Added
- Web-based monitoring dashboard
- JSON API for updating dashboard
- Access of received data over HTTP
v1.1 - Automatic Product Generation
Products (images/text) are now output directly from xrit-rx rather than relying on lrit-img.py
and lrit-add.py
.
Progress bar for multi-segment images and colour-coded success/failure messages were also added.
Added
- Output products (images/text) directly from demuxer
- Transparent enhanced image output option
- Added check for encrypted LRIT files in
lrit-img.py
andlrit-add.py
- Output file type options (Image or xRIT files)
- Demuxer configuration tuple
- Channel handler configuration tuple
- Detect GK-2A LRIT Daily Operation Plan
- Console output colours
- Progress bar for multi-segment images
Changed
- Default key file name (check when upgrading from an old version)
keymsg-decrypt.py
output file name- Disable product output if no keys loaded
- Write single fill VCDU to packet file on VCID change
- Rename FILL packets to IDLE packets
Fixed
- Missing TrueType font exception
v1.0.3 - Infrared Enhancement Tool
Added work-around for COMSFOG
and COMSIR1
transmission issue, an infrared imagery enhancement tool, and fixed some demuxer bugs.
Added
- IR enhancement tool (tools\enhance-ir.py)
- Extra demuxer info in verbose mode
Changed
- Write incomplete TP_Files to disk on VCID change (COMSFOG / COMSIR1 issue)
- Clear xRIT key header after file is decrypted (avoids double-decryption)
Fixed
- Free-running loop while demuxing a file
- Exception caused by key index 0 in xrit-decrypt
- Final file from VCDU dump not being processed
v1.0.2 - Decryption Tools
Added decryption tools, an option to blacklist individual virtual channels, and fixed some demuxer bugs.
Added
- Virtual channel (VCID) blacklist
- xRIT file decryption tool (tools\xrit-decrypt.py)
- Key file decryption tool (tools\keymsg-decrypt.py)
Fixed
- VCDU continuity counter
- Handle CP_PDU headers spanning multiple M_PDUs
v1.0.1 - Data Processing Tools
Added tools for bulk processing LRIT IMG and ADD files, plus some minor code refactoring.
Added
- GK-2A virtual channel names
- GK-2A file type names
- LRIT image file processor (tools\lrit-img.py)
- LRIT additional data processor (tools\lrit-add.py)
Changed
- Enum for CP_PDU sequence
- CCITT LUT function location
- Tool class location
Fixed
- Socket connection reset exception
v1.0 - Initial Release
Initial release of xrit-rx for GK-2A (GEO-KOMPSAT-2A).