import os as _os

__version__ = "2.6.0-rc2"

# path and filename prefix for the IGRF coefficients
AACGM_v2_DAT_PREFIX = _os.path.join(_os.path.realpath(_os.path.dirname(__file__)), 'aacgm_coeffs', 'aacgm_coeffs-13-')
IGRF_12_COEFFS = _os.path.join(_os.path.realpath(_os.path.dirname(__file__)), 'magmodel_1590-2020.txt')


def set_coeff_path():
    '''Sets the environment variables ``AACGM_v2_DAT_PREFIX`` and
    ``IGRF_12_COEFFS`` (for the current process). These are required for the
    C library to function correctly. This function is automatically called
    when importing aacgm2. You may need to call this manually if you use
    multithreading or spawn child processes (untested).
    '''
    _os.environ['AACGM_v2_DAT_PREFIX'] = AACGM_v2_DAT_PREFIX
    _os.environ['IGRF_12_COEFFS'] = IGRF_12_COEFFS
    _os.environ['IGRF_COEFFS'] = IGRF_12_COEFFS


set_coeff_path()


# NOTE: it is important that we import _aacgmv2 AFTER setting the
# environment variables above, otherwise it doesn't seem to inherit them
from aacgm2 import _aacgmv2  # noqa: E402

from .wrapper import convert, convert_mlt, subsol  # noqa: E402

__all__ = ['_aacgmv2', 'convert', 'convert_mlt', 'subsol', 'set_coeff_path', 'AACGM_v2_DAT_PREFIX', 'IGRF_12_COEFFS']
