Skip to content
PL1

Error reading ORB17 MAJIS ITL file

Trying to read the ITL_MAJ_S008_01_SXXPYY.itl file:

from planetary_coverage import read_events
itl=read_events('ITL_MAJ_S008_01_SXXPYY.itl')

throws the following error:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
File /opt/miniconda3/envs/mos_dev_env/lib/python3.10/site-packages/planetary_coverage/events/event.py:804, in AbstractEventsFile.fname(self, fname)
    803 try:
--> 804     self.start_date
    805 except (KeyError, ValueError):

File /opt/miniconda3/envs/mos_dev_env/lib/python3.10/site-packages/planetary_coverage/events/event.py:374, in AbstractEventsCollection.start_date(self)
    373 """global events start date."""
--> 374 return np_date_str(self.start)

File /opt/miniconda3/envs/mos_dev_env/lib/python3.10/site-packages/planetary_coverage/events/event.py:364, in AbstractEventsCollection.start(self)
    363 """Global events start time."""
--> 364 return min(self.starts)

ValueError: min() arg is an empty sequence

During handling of the above exception, another exception occurred:

OSError                                   Traceback (most recent call last)
Cell In[6], line 1
----> 1 itl=read_events('ITL_MAJ_S008_01_SXXPYY.itl')

File /opt/miniconda3/envs/mos_dev_env/lib/python3.10/site-packages/planetary_coverage/events/file.py:60, in read_events(fname, **kwargs)
     57     return EvfEventsFile(fname)
     59 if ext == '.itl':
---> 60     return ItlEventsFile(fname, evf=kwargs.get('evf'))
     62 if kwargs:
     63     return CsvEventsFile(fname, **kwargs)

File /opt/miniconda3/envs/mos_dev_env/lib/python3.10/site-packages/planetary_coverage/events/itl.py:92, in ItlEventsFile.__init__(self, fname, evf)
     89 def __init__(self, fname, evf=None):
     90     self.evf = EvfEventsFile(evf) if evf else {}
---> 92     super().__init__(fname, 'event')

File /opt/miniconda3/envs/mos_dev_env/lib/python3.10/site-packages/planetary_coverage/events/event.py:780, in AbstractEventsFile.__init__(self, fname, primary_key, header)
    777 self.fields = []
    778 self.rows = []
--> 780 self.fname = fname

File /opt/miniconda3/envs/mos_dev_env/lib/python3.10/site-packages/planetary_coverage/events/event.py:806, in AbstractEventsFile.fname(self, fname)
    804     self.start_date
    805 except (KeyError, ValueError):
--> 806     raise IOError('Events parsing failed.')

OSError: Events parsing failed.

Should it be able to read it, or the file is not correctly formatted ? Thanks.