ldtk icon indicating copy to clipboard operation
ldtk copied to clipboard

Exception when trying to reconcile cached files during LDPSetCreator init

Open jpl-jengelke opened this issue 1 year ago • 2 comments

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.local_filenames 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 avatar Dec 01 '22 00:12 jpl-jengelke