Example #1
0
Extracts data from LRIT Additional Data (ADD) files.
Data includes Alpha-numeric text (ANT), CMDPS (CT/CTT/CTH), and GOCI.
"""

import argparse
from coms import COMS as comsClass

argparser = argparse.ArgumentParser(
    description=
    "Extracts data from LRIT Additional Data (ADD) files. Data includes Alpha-numeric text (ANT), CMDPS (CT/CTT/CTH), and GOCI."
)
argparser.add_argument("PATH", action="store", help="Input LRIT file")
args = argparser.parse_args()

# Create COMS class instance and load LRIT file
COMS = comsClass(args.PATH)

# Primary Header (type 0, required)
COMS.parsePrimaryHeader(True)

# START OPTIONAL HEADERS
COMS.parseAnnotationTextHeader(True)

COMS.parseTimestampHeader(True)

COMS.parseKeyHeader(True)

# BEGIN DATA DUMPING
data = COMS.readbytes(0, COMS.primaryHeader['data_field_len'])

if COMS.primaryHeader['file_type'] == 2:  # Alphanumeric Text (ANT)
Example #2
0
                       action="store",
                       help="Overlay text fill colour",
                       default="white")
args = argparser.parse_args()

segments = []  # List of IMG files
totalWidth = 0
totalHeight = 0

if os.path.isdir(args.INPUT):  # If input is a directory
    multipleSegments = True
    print("Detecting IMG segments...")

    # Loop through files with .hrit extension in input folder
    for file in glob.glob(args.INPUT + "/*.hrit"):
        COMS = comsClass(file)
        COMS.parsePrimaryHeader()
        COMS.parseImageStructureHeader()

        if COMS.primaryHeader[
                'file_type'] == 0:  # Check HRIT file has IMG file type
            segments.append(file)  # Add to list of valid IMG files
            totalHeight += COMS.imageStructureHeader['num_lines']
            totalWidth = COMS.imageStructureHeader['num_cols']

    if segments.__len__() <= 0:
        print("No valid IMG files found")
        exit(1)

    print("Found {0} segments: ".format(segments.__len__()))
    for segment in segments:  # List detected segments