Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

l2.from_id(trk_ids) fails if trk_ids not sorted #30

Closed
j-haacker opened this issue Jul 11, 2024 · 0 comments
Closed

l2.from_id(trk_ids) fails if trk_ids not sorted #30

j-haacker opened this issue Jul 11, 2024 · 0 comments
Assignees
Labels
bug Something isn't working

Comments

@j-haacker
Copy link
Owner

j-haacker commented Jul 11, 2024

Describe the bug
l2.from_id(trk_ids) suggests to take any collection of track ids as argument. However, if not sorted, an KeyError will be raised.

Traceback

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
File index.pyx:609, in pandas._libs.index.DatetimeEngine.get_loc()

File pandas/_libs/hashtable_class_helper.pxi:2606, in pandas._libs.hashtable.Int64HashTable.get_item()

File pandas/_libs/hashtable_class_helper.pxi:2630, in pandas._libs.hashtable.Int64HashTable.get_item()

KeyError: 1420070400000000000

During handling of the above exception, another exception occurred:

KeyError                                  Traceback (most recent call last)
File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3805, in Index.get_loc(self, key)
   [3804](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3804) try:
-> [3805](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3805)     return self._engine.get_loc(casted_key)
   [3806](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3806) except KeyError as err:

File index.pyx:577, in pandas._libs.index.DatetimeEngine.get_loc()

File index.pyx:611, in pandas._libs.index.DatetimeEngine.get_loc()

KeyError: Timestamp('2015-01-01 00:00:00')

The above exception was the direct cause of the following exception:

KeyError                                  Traceback (most recent call last)
File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:630, in DatetimeIndex.get_loc(self, key)
    [629](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:629) try:
--> [630](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:630)     return Index.get_loc(self, key)
    [631](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:631) except KeyError as err:

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3812, in Index.get_loc(self, key)
   [3811](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3811)         raise InvalidIndexError(key)
-> [3812](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3812)     raise KeyError(key) from err
   [3813](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3813) except TypeError:
   [3814](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3814)     # If we have a listlike key, _check_indexing_error will raise
   [3815](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3815)     #  InvalidIndexError. Otherwise we fall through and re-raise
   [3816](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:3816)     #  the TypeError.

KeyError: Timestamp('2015-01-01 00:00:00')

The above exception was the direct cause of the following exception:

KeyError                                  Traceback (most recent call last)
Cell In[23], [line 9](vscode-notebook-cell:?execution_count=23&line=9)
      [1](vscode-notebook-cell:?execution_count=23&line=1) from memray import Tracker, FileFormat
      [2](vscode-notebook-cell:?execution_count=23&line=2) with Tracker(
      [3](vscode-notebook-cell:?execution_count=23&line=3)     "/scratch/jmhaacker/2023__cryoswath/scripts/memray-results/tmpscjc26d9/memray.dump",
      [4](vscode-notebook-cell:?execution_count=23&line=4)     native_traces=False,
   (...)
      [7](vscode-notebook-cell:?execution_count=23&line=7)     file_format=FileFormat.AGGREGATED_ALLOCATIONS,
      [8](vscode-notebook-cell:?execution_count=23&line=8) ) as tracker:
----> [9](vscode-notebook-cell:?execution_count=23&line=9)     l2_data = l2.from_id(l1b_sizes.sort_values(ascending=False).index[:10], reprocess=True)

File /scratch/jmhaacker/2023__cryoswath/scripts/../cryoswath/l2.py:114, in from_id(track_idx, reprocess, save_or_return, cache, cores, **kwargs)
    [112](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/cryoswath/l2.py:112) print("start processing", current_month)
    [113](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/cryoswath/l2.py:113) # indices per month with work-around :/ should be easier
--> [114](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/cryoswath/l2.py:114) current_track_indices = pd.Series(index=track_idx).loc[current_month:current_month+pd.offsets.MonthBegin(1)].index
    [115](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/cryoswath/l2.py:115) if len(current_track_indices) == 0:
    [116](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/cryoswath/l2.py:116)     warnings.warn(f"No tracks to load data from for month {current_month}.")

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1191, in _LocationIndexer.__getitem__(self, key)
   [1189](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1189) maybe_callable = com.apply_if_callable(key, self.obj)
   [1190](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1190) maybe_callable = self._check_deprecated_callable_usage(key, maybe_callable)
-> [1191](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1191) return self._getitem_axis(maybe_callable, axis=axis)

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1411, in _LocIndexer._getitem_axis(self, key, axis)
   [1409](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1409) if isinstance(key, slice):
   [1410](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1410)     self._validate_key(key, axis)
-> [1411](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1411)     return self._get_slice_axis(key, axis=axis)
   [1412](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1412) elif com.is_bool_indexer(key):
   [1413](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1413)     return self._getbool_axis(key, axis=axis)

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1443, in _LocIndexer._get_slice_axis(self, slice_obj, axis)
   [1440](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1440)     return obj.copy(deep=False)
   [1442](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1442) labels = obj._get_axis(axis)
-> [1443](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1443) indexer = labels.slice_indexer(slice_obj.start, slice_obj.stop, slice_obj.step)
   [1445](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1445) if isinstance(indexer, slice):
   [1446](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexing.py:1446)     return self.obj._slice(indexer, axis=axis)

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:682, in DatetimeIndex.slice_indexer(self, start, end, step)
    [674](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:674) # GH#33146 if start and end are combinations of str and None and Index is not
    [675](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:675) # monotonic, we can not use Index.slice_indexer because it does not honor the
    [676](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:676) # actual elements, is only searching for start and end
    [677](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:677) if (
    [678](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:678)     check_str_or_none(start)
    [679](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:679)     or check_str_or_none(end)
    [680](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:680)     or self.is_monotonic_increasing
    [681](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:681) ):
--> [682](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:682)     return Index.slice_indexer(self, start, end, step)
    [684](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:684) mask = np.array(True)
    [685](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:685) in_index = True

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6662, in Index.slice_indexer(self, start, end, step)
   [6618](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6618) def slice_indexer(
   [6619](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6619)     self,
   [6620](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6620)     start: Hashable | None = None,
   [6621](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6621)     end: Hashable | None = None,
   [6622](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6622)     step: int | None = None,
   [6623](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6623) ) -> slice:
   [6624](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6624)     """
   [6625](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6625)     Compute the slice indexer for input labels and step.
   [6626](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6626) 
   (...)
   [6660](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6660)     slice(1, 3, None)
   [6661](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6661)     """
-> [6662](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6662)     start_slice, end_slice = self.slice_locs(start, end, step=step)
   [6664](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6664)     # return a slice
   [6665](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6665)     if not is_scalar(start_slice):

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6879, in Index.slice_locs(self, start, end, step)
   [6877](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6877) start_slice = None
   [6878](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6878) if start is not None:
-> [6879](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6879)     start_slice = self.get_slice_bound(start, "left")
   [6880](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6880) if start_slice is None:
   [6881](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6881)     start_slice = 0

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6804, in Index.get_slice_bound(self, label, side)
   [6801](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6801)         return self._searchsorted_monotonic(label, side)
   [6802](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6802)     except ValueError:
   [6803](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6803)         # raise the original KeyError
-> [6804](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6804)         raise err
   [6806](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6806) if isinstance(slc, np.ndarray):
   [6807](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6807)     # get_loc may return a boolean array, which
   [6808](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6808)     # is OK as long as they are representable by a slice.
   [6809](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6809)     assert is_bool_dtype(slc.dtype)

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6798, in Index.get_slice_bound(self, label, side)
   [6796](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6796) # we need to look up the label
   [6797](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6797) try:
-> [6798](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6798)     slc = self.get_loc(label)
   [6799](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6799) except KeyError as err:
   [6800](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/base.py:6800)     try:

File ~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:632, in DatetimeIndex.get_loc(self, key)
    [630](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:630)     return Index.get_loc(self, key)
    [631](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:631) except KeyError as err:
--> [632](https://vscode-remote+ssh-002dremote-002bblue.vscode-resource.vscode-cdn.net/scratch/jmhaacker/2023__cryoswath/scripts/~/miniconda3/envs/cryoswath/lib/python3.12/site-packages/pandas/core/indexes/datetimes.py:632)     raise KeyError(orig_key) from err

KeyError: Timestamp('2015-01-01 00:00:00')
@j-haacker j-haacker added the bug Something isn't working label Jul 11, 2024
@j-haacker j-haacker self-assigned this Jul 11, 2024
@j-haacker j-haacker changed the title l2.from_id(trk_ids) fails if trk_ids not continuous l2.from_id(trk_ids) fails if trk_ids not sorted Jul 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant