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)
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