from astropy.utils import iers as iers_astropy

from .data_download import download_iers

def iers_load(enable_iers_load=True):
    """
    Loads the EOP (Earth Orientation Parameters) and Leap Second files from IERS.
    This function downloads the necessary files if they are not found locally, and then sets up the Astropy libraries to use this data.
    """
    if enable_iers_load:
        # Download the EOP and Leap Second files
        dir_iers,eop_file,leapsecond_file = download_iers()
        # Load IERS data for Astropy
        iers_astropy.conf.auto_download = False # Prevent automatic IERS download by Astropy
        iers_a = iers_astropy.IERS_A.open(eop_file) # Load IERS data
        leapsecond = iers_astropy.LeapSeconds.from_iers_leap_seconds(leapsecond_file) # Load Leap Second data
        eop_table = iers_astropy.earth_orientation_table.set(iers_a) # Configure Astropy to use IERS data