#!/usr/bin/env python3
"""
Submit NSRDB polygon archive requests for county-average GHI.

This is a GHI-specific wrapper around request_nsrdb_county_polygon_archives.py.
It reuses the shared state machine, polygon tiling, site-count, Polar fallback,
pacing, and manifest logic with GHI-specific defaults.
"""

from __future__ import annotations

import sys

import request_nsrdb_county_polygon_archives as polygon_request


DEFAULT_ARGS = [
    "--requests-csv",
    "data/nrel/county_polygon_ghi_request_manifest.csv",
    "--error-csv",
    "data/nrel/county_polygon_ghi_error_log.csv",
    "--response-dir",
    "data/nrel/polygon_request_responses",
    "--artifact-label",
    "ghi",
    "--attributes",
    "ghi",
]


def main() -> None:
    """Run the shared polygon requester with GHI-specific defaults."""
    polygon_request.main(
        [*DEFAULT_ARGS, *sys.argv[1:]],
        description=__doc__,
    )


if __name__ == "__main__":
    main()
