"""
inspect_hd.py
Prints the first 5 raw lines of HD.dat and MW.dat so we can see
the actual column layout before any parsing.
Run from D:\KinderMorgan\
"""
import os

ULS_DIR = r"D:\FCC_ULS"

for fname in ["HD.dat", "MW.dat", "EN.dat", "PA.dat"]:
    fpath = os.path.join(ULS_DIR, fname)
    print(f"\n{'='*60}")
    print(f"FILE: {fname}")
    try:
        with open(fpath, "r", encoding="latin-1") as f:
            for i, line in enumerate(f):
                if i >= 5:
                    break
                fields = line.rstrip("\n").split("|")
                print(f"  Row {i}: {len(fields)} fields")
                for j, v in enumerate(fields[:10]):
                    print(f"    col[{j}] = '{v}'")
    except Exception as e:
        print(f"  ERROR: {e}")
