All notable changes to this project will be documented in this file.
v1.3.1 - Truncated Image Bugfix (2020-10-21)
Improves handling of truncated image errors for multi-segment products.
Details
- Clean up truncated file warning message
- Handling of truncated image file exceptions in multi-segment product
v1.3 - GK-2A HRIT Imagery (2020-07-12)
Added support for multi-channel HRIT imagery using libjpeg for JPEG2000 conversion.
Details
- 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
- 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
- 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 (2020-05-14)
Added a monitoring dashboard and JSON API running from a built in web server.
Details
- Web-based monitoring dashboard
- JSON API for updating dashboard
- Access of received data over HTTP
v1.1 - Automatic Product Generation (2020-02-14)
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.
Details
- 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
- 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
- Missing TrueType font exception
v1.0.3 - Infrared Enhancement Tool (2019-12-09)
Added work-around for COMSFOG
and COMSIR1
transmission issue, an infrared imagery enhancement tool, and fixed some demuxer bugs.
Details
- IR enhancement tool (tools\enhance-ir.py)
- Extra demuxer info in verbose mode
- Write incomplete TP_Files to disk on VCID change (COMSFOG / COMSIR1 issue)
- Clear xRIT key header after file is decrypted (avoids double-decryption)
- 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 (2019-08-31)
Added decryption tools, an option to blacklist individual virtual channels, and fixed some demuxer bugs.
Details
- Virtual channel (VCID) blacklist
- xRIT file decryption tool (tools\xrit-decrypt.py)
- Key file decryption tool (tools\keymsg-decrypt.py)
- VCDU continuity counter
- Handle CP_PDU headers spanning multiple M_PDUs
v1.0.1 - Data Processing Tools (2019-07-29)
Added tools for bulk processing LRIT IMG and ADD files, plus some minor code refactoring.
Details
- 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)
- Enum for CP_PDU sequence
- CCITT LUT function location
- Tool class location
- Socket connection reset exception
v1.0 - Initial Release (2019-07-23)
Initial release based on the COMS-1 project.