hpparvi / ldtk

Python toolkit for calculating stellar limb darkening profiles and model-specific coefficients using the stellar atmosphere spectrum library by Husser et al. (2013). Described in Parviainen & Aigrain, MNRAS 453, 3821–3826 (2015).
GNU General Public License v2.0
27 stars 18 forks source link

Exception when trying to reconcile cached files during LDPSetCreator init #28

Open jpl-jengelke opened 1 year ago

jpl-jengelke commented 1 year ago
File "c:\users\pablo\appdata\local\programs\python\python39\lib\site-packages\exotic\api\gael_ld.py", line 97, in createldgrid
    sc = LDPSetCreator(teff=(tstar, terr), logg=(loggstar, loggerr),
  File "c:\users\pablo\appdata\local\programs\python\python39\lib\site-packages\ldtk\ldtk.py", line 425, in __init__
    with pf.open(self.files[0]) as hdul:
IndexError: list index out of range

Client.__init__() on line 415 calls self.set_limits() which in certain cases results in client.files being empty. So when the property client.localfilenames is used it can return an empty list. Then the call to pf.open(self.files[0]) in LDPSetCreator.__init_\() raises an exception because it's operating on an empty list.

I don't have much more information on why the set of files is empty in the first place, but perhaps we can get a use case to help troubleshoot this. It is currently being exposed by the EXOTIC product in certain very limited circumstances.

jpl-jengelke commented 1 year ago

This is currently exposed in LDTk v1.7.0 and exercised in EXOTIC 2.3.0.

The line that invokes the issue is at https://github.com/rzellem/EXOTIC/blob/2.3.0/exotic/api/gael_ld.py#L97

jpl-jengelke commented 1 year ago

Adding EXOTIC inits and error files. ... LDTk_exception_EXOTIC_2-3-0.txt inits_24_11_2022__16_15_35.json.zip

Explanation: This was exposed by "an unphysical value that was marked by NEA - once manually overrode, then things were fine again. ... TL;DR - A bad value was found in the NEA entry for this target."