Source code for ansys_optical_automation.lumerical_core.utils
import os
if "nt" in os.name:
    import winreg
else:
    pass
[docs]def get_lumerical_install_location(version):
    """
    Get the Lumerical installation path.
    Parameters
    ----------
    version : int
        Version of Lumerical in numerical format. For example, ``222`` for 2022 R2.
    Returns
    -------
    str
        Path of the Lumerical installation.
    """
    lumerical = r"Lumerical v" + str(version)
    lumerical_install_dir = None
    try:
        a_key = winreg.OpenKey(
            winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE),
            os.path.join("Software", "ANSYS, Inc.", lumerical),
            0,
            winreg.KEY_READ,
        )
        lumerical_data = winreg.QueryValueEx(a_key, "installFolder")
        lumerical_install_dir = lumerical_data[0]
        winreg.CloseKey(a_key)
    except EnvironmentError:
        raise EnvironmentError("Request Lumerical is not installed or not installed in the default location")
    return lumerical_install_dir