From 027d1b4bed0ded7f85357ea54957802aa5992023 Mon Sep 17 00:00:00 2001 From: Oleg Alexandrov Date: Thu, 2 Oct 2025 16:29:46 -0700 Subject: [PATCH] Fix for very large number of samples --- ale/base/type_sensor.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ale/base/type_sensor.py b/ale/base/type_sensor.py index 40a240194..d339653bf 100644 --- a/ale/base/type_sensor.py +++ b/ale/base/type_sensor.py @@ -97,7 +97,11 @@ def ephemeris_time(self): ephemeris times split based on image lines """ if not hasattr(self, "_ephemeris_time"): - self._ephemeris_time = np.linspace(self.ephemeris_start_time, self.ephemeris_stop_time, self.image_lines + 1) + # A pose sample very 10 lines is more than enough. Otherwise + # the .json files become very large and very slow to load. + numSamples = max(self.image_lines/10, 100) + numSamples = min(numSamples, self.image_lines) + self._ephemeris_time = np.linspace(self.ephemeris_start_time, self.ephemeris_stop_time, numSamples + 1) return self._ephemeris_time @property