Interpolate at any stellar parameter ranges#

[1]:
from lotus_nlte.gcogs.multigcogs import PolyMultiGCOG
from lotus_nlte.config import fetch_EWLIB_MULTI

To access the EW library from our calculaition via MULTI, you need call the following function to download the libray from Zenodo. We do not provide it with the installation of LOTUS because of its large size, around 12GB.

[2]:
fetch_EWLIB_MULTI()
Downloading of the EW library will take around 20 minutes...
Downloading takes 18.37 mins

After downloading it on your disk, you don’t have to redowload it again when callling this funciton next time. And calling it will reminds you of the location of the EW library:

[3]:
fetch_EWLIB_MULTI()
EW library has already existed: /media/yangyangli/OS/yangyangli_private/Code/NLTE/LOTUS-dev/src/lotus_nlte/package_data/EWLIB_largergrid2_v0.h5

You can interpolate at any stellar ranges for your star with stellar_type. This can be different with the specific stellar types you saw in the previous tutorials. NOTICE: you have to set interpolation=False and use_tarfile=False as the below style:

[ ]:
fp = os.path.dirname(os.path.realpath(__file__))
mgcog = PolyMultiGCOG("YOUR_STAR_NAME", stellar_type="6000_6850/3.0_5.0/-3.5_-2.0",
                      exp_cutoff=2.70,
                      obs_path="YOUR_EW_MEASUREMENTS_FILE",
                      cal="nlte", interpolation=False, use_tarfile=False,
                      ewdiffpath="YOUR_EWDIFF_FILE_PATH", ewlibpath=os.path.join(fp, "package_data/EWLIB_largergrid2_v0.h5"))