Cloud Environment
This tutorial demonstrates the configuration and use of a simple BSK-RL environment considering cloud coverage. The satellite has to image targets while managing its battery level. Additionally, reward is inversely proportional to the amount of cloud coverage. Still, the satellite cannot observe the true cloud coverage of each target, only its forecast.
Load Modules
[1]:
import gymnasium as gym
import numpy as np
from typing import Optional
from Basilisk.architecture import bskLogging
from Basilisk.utilities import orbitalMotion
from bsk_rl import act, obs, sats
from bsk_rl.sim import dyn, fsw
from bsk_rl.utils.orbital import random_orbit
from bsk_rl.scene.targets import UniformTargets
from bsk_rl.data.unique_image_data import (
UniqueImageData,
UniqueImageStore,
UniqueImageReward,
)
bskLogging.setDefaultLogLevel(bskLogging.BSK_WARNING)
Configure the Satellite
-
SatProperties: Body angular velocity, instrument pointing direction, body position, body velocity, battery charge (properties in flight software model or dynamics model). Also, customized dynamics property in CustomDynModel below: Angle between the sun and the solar panel.
OpportunityProperties: Target’s priority, cloud coverage forecast, and standard deviation of cloud coverage forecast (upcoming 32 targets). Also, time until the opportunity to ground station opens and closes.
Time: Simulation time.
Eclipse: Next eclipse start and end times.
-
Charge: Enter a sun-pointing charging mode for 60 seconds.
Image: Image target from upcoming 32 targets
Dynamics model: FullFeaturedDynModel is used and a property, angle between sun and solar panel, is added.
Flight software model: SteeringImagerFSWModel is used.
[2]:
class CustomSatComposed(sats.ImagingSatellite):
observation_spec = [
obs.SatProperties(
dict(prop="omega_BP_P", norm=0.03),
dict(prop="c_hat_P"),
dict(prop="r_BN_P", norm=orbitalMotion.REQ_EARTH * 1e3),
dict(prop="v_BN_P", norm=7616.5),
dict(prop="battery_charge_fraction"),
dict(prop="solar_angle_norm"),
),
obs.OpportunityProperties(
# dict(fn=lambda sat, opp: print(opp)),
dict(prop="opportunity_open", norm=5700),
dict(prop="opportunity_close", norm=5700),
type="ground_station",
n_ahead_observe=1,
),
obs.Eclipse(),
obs.OpportunityProperties(
dict(prop="priority"),
dict(fn=lambda sat, opp: opp["object"].cloud_cover_forecast),
dict(fn=lambda sat, opp: opp["object"].cloud_cover_sigma),
type="target",
n_ahead_observe=32,
),
obs.Time(),
]
action_spec = [
act.Charge(duration=60.0),
act.Image(n_ahead_image=32),
]
class CustomDynModel(dyn.FullFeaturedDynModel):
@property
def solar_angle_norm(self) -> float:
sun_vec_N = (
self.world.gravFactory.spiceObject.planetStateOutMsgs[
self.world.sun_index
]
.read()
.PositionVector
)
sun_vec_N_hat = sun_vec_N / np.linalg.norm(sun_vec_N)
solar_panel_vec_B = np.array([0, 0, -1]) # Not default configuration
mat = np.transpose(self.BN)
solar_panel_vec_N = np.matmul(mat, solar_panel_vec_B)
error_angle = np.arccos(np.dot(solar_panel_vec_N, sun_vec_N_hat))
return error_angle / np.pi
dyn_type = CustomDynModel
fsw_type = fsw.SteeringImagerFSWModel
When instantiating a satellite, these parameters can be overriden with a constant or rerandomized every time the environment is reset using the sat_args dictionary.
[3]:
dataStorageCapacity = 20 * 8e6 * 100
sat_args = CustomSatComposed.default_sat_args(
oe=random_orbit,
imageAttErrorRequirement=0.01,
imageRateErrorRequirement=0.01,
batteryStorageCapacity=80.0 * 3600 * 2,
storedCharge_Init=lambda: np.random.uniform(0.4, 1.0) * 80.0 * 3600 * 2,
u_max=0.2,
K1=0.5,
nHat_B=np.array([0, 0, -1]),
imageTargetMinimumElevation=np.radians(45),
rwBasePower=20,
maxWheelSpeed=1500,
storageInit=lambda: np.random.randint(
0 * dataStorageCapacity,
0.01 * dataStorageCapacity,
), # Initialize storage use close to zero
wheelSpeeds=lambda: np.random.uniform(
-1, 1, 3
), # Initialize reaction wheel speeds close to zero
)
# Make the satellites
satellites = []
satellites.append(
CustomSatComposed(
"EO",
sat_args,
)
)
Making a Scenario with Cloud Covered Targets
Using UniformTargets as a base, attach the following information to each target:
true_cloud_coverrepresents the true cloud coverage. Information from external sources, such as historical cloud data, can be used here based on each target’s position.cloud_cover_forecastrepresents the cloud coverage forecast. Forecast from external sources can be plugged in here.cloud_cover_sigmarepresents the standard deviation of the cloud coverage forecast.
[4]:
class CloudTargets(UniformTargets):
mu_data = 0.6740208166434426
sigma_max = 0.05
sigma_min = 0.01
def regenerate_targets(self) -> None:
super().regenerate_targets()
for target in self.targets:
target.true_cloud_cover = np.clip(
np.random.uniform(0.0, self.mu_data * 2), 0.0, 1.0
)
target.cloud_cover_sigma = np.random.uniform(self.sigma_min, self.sigma_max)
target.cloud_cover_forecast = np.clip(
np.random.normal(target.true_cloud_cover, target.cloud_cover_sigma),
0.0,
1.0,
)
n_targets = (1000, 10000)
scenario = CloudTargets(n_targets=n_targets)
Adding a Filter Based on Cloud Coverage Forecast
It is possible to add a filter to the satellite using add_access_filter to remove targets with cloud_cover_forecast higher than a threshold from the observations.
[5]:
def cloud_cover_filter(opportunity):
if opportunity["type"] == "target":
return True if opportunity["object"].cloud_cover_forecast < 0.2 else False
return True
# Uncomment the following line to add the filter to the satellite
# satellites[0].add_access_filter(cloud_cover_filter)
Making a Rewarder Considering Cloud Coverage
A linear reward model is considered, where the reward is proportional to the cloud coverage of the target until a given threshold given by cloud_threshold. It has similar settings as the UniqueImageReward class, but cloud_covered and cloud_free information is added. Additionally, the calculate_reward function is modified for the linear reward model.
[6]:
from typing import TYPE_CHECKING
if TYPE_CHECKING: # pragma: no cover
from bsk_rl.scene.targets import (
Target,
)
class CloudImagePercentData(UniqueImageData):
"""DataType for unique images of targets."""
def __init__(
self,
imaged: Optional[set["Target"]] = None,
duplicates: int = 0,
known: Optional[set["Target"]] = None,
cloud_covered: Optional[set["Target"]] = None,
cloud_free: Optional[set["Target"]] = None,
) -> None:
"""Construct unit of data to record unique images.
Keeps track of ``imaged`` targets, a count of ``duplicates`` (i.e. images that
were not rewarded due to the target already having been imaged), and all
``known`` targets in the environment.
Args:
imaged: Set of targets that are known to be imaged.
duplicates: Count of target imaging duplication.
known: Set of targets that are known to exist (imaged and unimaged).
cloud_covered: Set of imaged targets that are known to be cloud covered.
cloud_free: Set of imaged targets that are known to be cloud free.
"""
super().__init__(imaged=imaged, duplicates=duplicates, known=known)
if cloud_covered is None:
cloud_covered = set()
if cloud_free is None:
cloud_free = set()
self.cloud_covered = set(cloud_covered)
self.cloud_free = set(cloud_free)
def __add__(self, other: "CloudImagePercentData") -> "CloudImagePercentData":
"""Combine two units of data.
Args:
other: Another unit of data to combine with this one.
Returns:
Combined unit of data.
"""
imaged = self.imaged | other.imaged
duplicates = (
self.duplicates
+ other.duplicates
+ len(self.imaged)
+ len(other.imaged)
- len(imaged)
)
known = self.known | other.known
cloud_covered = self.cloud_covered | other.cloud_covered
cloud_free = self.cloud_free | other.cloud_free
return self.__class__(
imaged=imaged,
duplicates=duplicates,
known=known,
cloud_covered=cloud_covered,
cloud_free=cloud_free,
)
class CloudImagePercentDataStore(UniqueImageStore):
"""DataStore for unique images of targets."""
data_type = CloudImagePercentData
def compare_log_states(
self, old_state: np.ndarray, new_state: np.ndarray
) -> CloudImagePercentData:
"""Check for an increase in logged data to identify new images.
Args:
old_state: older storedData from satellite storage unit
new_state: newer storedData from satellite storage unit
Returns:
list: Targets imaged at new_state that were unimaged at old_state
"""
data_increase = new_state - old_state
if data_increase <= 0:
return CloudImagePercentData()
else:
assert self.satellite.latest_target is not None
self.update_target_colors([self.satellite.latest_target])
cloud_coverage = self.satellite.latest_target.true_cloud_cover
cloud_threshold = 0.7
if cloud_coverage > cloud_threshold:
cloud_covered = [self.satellite.latest_target]
cloud_free = []
else:
cloud_covered = []
cloud_free = [self.satellite.latest_target]
return CloudImagePercentData(
imaged={self.satellite.latest_target},
cloud_covered=cloud_covered,
cloud_free=cloud_free,
)
class CloudImagingPercentRewarder(UniqueImageReward):
"""DataManager for rewarding unique images."""
data_store_type = CloudImagePercentDataStore
def calculate_reward(
self, new_data_dict: dict[str, CloudImagePercentData]
) -> dict[str, float]:
"""Reward new each unique image once using self.reward_fn().
Args:
new_data_dict: Record of new images for each satellite
Returns:
reward: Cumulative reward across satellites for one step
"""
reward = {}
imaged_counts = {}
for new_data in new_data_dict.values():
for target in new_data.imaged:
if target not in imaged_counts:
imaged_counts[target] = 0
imaged_counts[target] += 1
for sat_id, new_data in new_data_dict.items():
reward[sat_id] = 0.0
for target in new_data.cloud_free:
if target not in self.data.imaged:
reward[sat_id] += self.reward_fn(
target.priority,
target.true_cloud_cover,
imaged_counts[target],
)
return reward
# Define the reward function as a function of the priority of the target, the cloud cover, and the number of times the target has been imaged
def reward_function(priority, cloud_cover, count_target):
cloud_threshold = 0.7
return priority / count_target * (1 - cloud_cover / cloud_threshold)
rewarder = CloudImagingPercentRewarder(reward_fn=reward_function)
Initializing and Interacting with the Environment
For this example, we will be using the single-agent SatelliteTasking environment. Along with passing the satellite that we configured, the environment takes a scenario, which defines the environment the satellite is acting in, and a rewarder, which defines how data collected from the scenario is rewarded.
[7]:
env = gym.make(
"GeneralSatelliteTasking-v1",
satellites=satellites,
terminate_on_time_limit=True,
scenario=scenario,
rewarder=rewarder,
sim_rate=0.5,
max_step_duration=300.0,
time_limit=95 * 60 * 3,
log_level="INFO",
failure_penalty=0,
# disable_env_checker=True, # For debugging
)
2026-02-03 17:25:01,883 gym INFO Calling env.reset() to get observation space
2026-02-03 17:25:01,884 gym INFO Resetting environment with seed=2494471136
2026-02-03 17:25:01,885 scene.targets INFO Generating 9962 targets
2026-02-03 17:25:02,153 sats.satellite.EO INFO <0.00> EO: Finding opportunity windows from 0.00 to 17400.00 seconds
2026-02-03 17:25:04,685 gym INFO <0.00> Environment reset
First, reset the environment. It is possible to specify the seed when resetting the environment.
[8]:
observation, info = env.reset(seed=1)
2026-02-03 17:25:04,692 gym INFO Resetting environment with seed=1
2026-02-03 17:25:04,694 scene.targets INFO Generating 9920 targets
2026-02-03 17:25:04,940 sats.satellite.EO INFO <0.00> EO: Finding opportunity windows from 0.00 to 17400.00 seconds
2026-02-03 17:25:07,521 gym INFO <0.00> Environment reset
It is possible to printing out the actions and observations. The composed satellite action_description returns a human-readable action map each satellite has the same action space and similar observation space.
[9]:
print("Actions:", satellites[0].action_description)
print("States:", env.unwrapped.satellites[0].observation_description, "\n")
# Using the composed satellite features also provides a human-readable state:
for satellite in env.unwrapped.satellites:
for k, v in satellite.observation_builder.obs_dict().items():
print(f"{k}: {v}")
Actions: ['action_charge', 'action_image_0', 'action_image_1', 'action_image_2', 'action_image_3', 'action_image_4', 'action_image_5', 'action_image_6', 'action_image_7', 'action_image_8', 'action_image_9', 'action_image_10', 'action_image_11', 'action_image_12', 'action_image_13', 'action_image_14', 'action_image_15', 'action_image_16', 'action_image_17', 'action_image_18', 'action_image_19', 'action_image_20', 'action_image_21', 'action_image_22', 'action_image_23', 'action_image_24', 'action_image_25', 'action_image_26', 'action_image_27', 'action_image_28', 'action_image_29', 'action_image_30', 'action_image_31']
States: [np.str_('sat_props.omega_BP_P_normd[0]'), np.str_('sat_props.omega_BP_P_normd[1]'), np.str_('sat_props.omega_BP_P_normd[2]'), np.str_('sat_props.c_hat_P[0]'), np.str_('sat_props.c_hat_P[1]'), np.str_('sat_props.c_hat_P[2]'), np.str_('sat_props.r_BN_P_normd[0]'), np.str_('sat_props.r_BN_P_normd[1]'), np.str_('sat_props.r_BN_P_normd[2]'), np.str_('sat_props.v_BN_P_normd[0]'), np.str_('sat_props.v_BN_P_normd[1]'), np.str_('sat_props.v_BN_P_normd[2]'), np.str_('sat_props.battery_charge_fraction'), np.str_('sat_props.solar_angle_norm'), np.str_('ground_station.ground_station_0.opportunity_open_normd'), np.str_('ground_station.ground_station_0.opportunity_close_normd'), np.str_('eclipse[0]'), np.str_('eclipse[1]'), np.str_('target.target_0.priority'), np.str_('target.target_0.prop_1'), np.str_('target.target_0.prop_2'), np.str_('target.target_1.priority'), np.str_('target.target_1.prop_1'), np.str_('target.target_1.prop_2'), np.str_('target.target_2.priority'), np.str_('target.target_2.prop_1'), np.str_('target.target_2.prop_2'), np.str_('target.target_3.priority'), np.str_('target.target_3.prop_1'), np.str_('target.target_3.prop_2'), np.str_('target.target_4.priority'), np.str_('target.target_4.prop_1'), np.str_('target.target_4.prop_2'), np.str_('target.target_5.priority'), np.str_('target.target_5.prop_1'), np.str_('target.target_5.prop_2'), np.str_('target.target_6.priority'), np.str_('target.target_6.prop_1'), np.str_('target.target_6.prop_2'), np.str_('target.target_7.priority'), np.str_('target.target_7.prop_1'), np.str_('target.target_7.prop_2'), np.str_('target.target_8.priority'), np.str_('target.target_8.prop_1'), np.str_('target.target_8.prop_2'), np.str_('target.target_9.priority'), np.str_('target.target_9.prop_1'), np.str_('target.target_9.prop_2'), np.str_('target.target_10.priority'), np.str_('target.target_10.prop_1'), np.str_('target.target_10.prop_2'), np.str_('target.target_11.priority'), np.str_('target.target_11.prop_1'), np.str_('target.target_11.prop_2'), np.str_('target.target_12.priority'), np.str_('target.target_12.prop_1'), np.str_('target.target_12.prop_2'), np.str_('target.target_13.priority'), np.str_('target.target_13.prop_1'), np.str_('target.target_13.prop_2'), np.str_('target.target_14.priority'), np.str_('target.target_14.prop_1'), np.str_('target.target_14.prop_2'), np.str_('target.target_15.priority'), np.str_('target.target_15.prop_1'), np.str_('target.target_15.prop_2'), np.str_('target.target_16.priority'), np.str_('target.target_16.prop_1'), np.str_('target.target_16.prop_2'), np.str_('target.target_17.priority'), np.str_('target.target_17.prop_1'), np.str_('target.target_17.prop_2'), np.str_('target.target_18.priority'), np.str_('target.target_18.prop_1'), np.str_('target.target_18.prop_2'), np.str_('target.target_19.priority'), np.str_('target.target_19.prop_1'), np.str_('target.target_19.prop_2'), np.str_('target.target_20.priority'), np.str_('target.target_20.prop_1'), np.str_('target.target_20.prop_2'), np.str_('target.target_21.priority'), np.str_('target.target_21.prop_1'), np.str_('target.target_21.prop_2'), np.str_('target.target_22.priority'), np.str_('target.target_22.prop_1'), np.str_('target.target_22.prop_2'), np.str_('target.target_23.priority'), np.str_('target.target_23.prop_1'), np.str_('target.target_23.prop_2'), np.str_('target.target_24.priority'), np.str_('target.target_24.prop_1'), np.str_('target.target_24.prop_2'), np.str_('target.target_25.priority'), np.str_('target.target_25.prop_1'), np.str_('target.target_25.prop_2'), np.str_('target.target_26.priority'), np.str_('target.target_26.prop_1'), np.str_('target.target_26.prop_2'), np.str_('target.target_27.priority'), np.str_('target.target_27.prop_1'), np.str_('target.target_27.prop_2'), np.str_('target.target_28.priority'), np.str_('target.target_28.prop_1'), np.str_('target.target_28.prop_2'), np.str_('target.target_29.priority'), np.str_('target.target_29.prop_1'), np.str_('target.target_29.prop_2'), np.str_('target.target_30.priority'), np.str_('target.target_30.prop_1'), np.str_('target.target_30.prop_2'), np.str_('target.target_31.priority'), np.str_('target.target_31.prop_1'), np.str_('target.target_31.prop_2'), np.str_('time')]
sat_props: {'omega_BP_P_normd': array([ 0.00275859, -0.00064194, -0.0038198 ]), 'c_hat_P': array([-0.92971139, -0.08402577, -0.35857551]), 'r_BN_P_normd': array([-0.86709638, 0.63816435, 0.03753885]), 'v_BN_P_normd': array([0.25160036, 0.28603904, 0.94893265]), 'battery_charge_fraction': 0.48805353449026784, 'solar_angle_norm': np.float64(0.3699294044324927)}
ground_station: {'ground_station_0': {'opportunity_open_normd': 0.5643954203724235, 'opportunity_close_normd': 0.6302962032834142}}
eclipse: [1.0, 1.0]
target: {'target_0': {'priority': 0.15188087924578286, 'prop_1': np.float64(0.99621184759255), 'prop_2': 0.01994306637679705}, 'target_1': {'priority': 0.45408991725807724, 'prop_1': np.float64(0.874052642439568), 'prop_2': 0.024897489369114685}, 'target_2': {'priority': 0.9974742584612157, 'prop_1': np.float64(0.23281787763016193), 'prop_2': 0.017187270653050937}, 'target_3': {'priority': 0.6226449255263621, 'prop_1': np.float64(0.16615572477135115), 'prop_2': 0.0397428591914165}, 'target_4': {'priority': 0.64110481456894, 'prop_1': np.float64(0.43956713900862204), 'prop_2': 0.0340473472529546}, 'target_5': {'priority': 0.06188246788512386, 'prop_1': np.float64(1.0), 'prop_2': 0.04915355747465875}, 'target_6': {'priority': 0.41637743150489814, 'prop_1': np.float64(0.6414641561471661), 'prop_2': 0.03964127131943236}, 'target_7': {'priority': 0.11649443653250835, 'prop_1': np.float64(1.0), 'prop_2': 0.030915002844493736}, 'target_8': {'priority': 0.024073691044198653, 'prop_1': np.float64(0.7824145445337269), 'prop_2': 0.012737288328598622}, 'target_9': {'priority': 0.9837855541915604, 'prop_1': np.float64(0.5999478704231446), 'prop_2': 0.041158164826759686}, 'target_10': {'priority': 0.5006195729230891, 'prop_1': np.float64(0.33257922871550927), 'prop_2': 0.030972496793019902}, 'target_11': {'priority': 0.9818994020158649, 'prop_1': np.float64(0.2795779616797209), 'prop_2': 0.014305523848347735}, 'target_12': {'priority': 0.34420130779211366, 'prop_1': np.float64(0.9921866170914561), 'prop_2': 0.025988506848865646}, 'target_13': {'priority': 0.03597928584932897, 'prop_1': np.float64(0.25849229848356386), 'prop_2': 0.02508709527630866}, 'target_14': {'priority': 0.6106826298238791, 'prop_1': np.float64(0.4331358500437723), 'prop_2': 0.04619760042322715}, 'target_15': {'priority': 0.6172276417522594, 'prop_1': np.float64(0.6040285964715363), 'prop_2': 0.021453269167399543}, 'target_16': {'priority': 0.4059609797467638, 'prop_1': np.float64(0.3150991123390838), 'prop_2': 0.026283028618400962}, 'target_17': {'priority': 0.618930423097489, 'prop_1': np.float64(0.26503065014605437), 'prop_2': 0.03970130222062493}, 'target_18': {'priority': 0.4534325175961308, 'prop_1': np.float64(0.1726335068120615), 'prop_2': 0.019029710522383173}, 'target_19': {'priority': 0.2191222392982266, 'prop_1': np.float64(0.6471546794019115), 'prop_2': 0.02363442279473462}, 'target_20': {'priority': 0.0012690216963487932, 'prop_1': np.float64(0.34316798721006386), 'prop_2': 0.024782907724775677}, 'target_21': {'priority': 0.8729048676586963, 'prop_1': np.float64(1.0), 'prop_2': 0.03974937121258252}, 'target_22': {'priority': 0.8112195342113623, 'prop_1': np.float64(1.0), 'prop_2': 0.044297123184459865}, 'target_23': {'priority': 0.7330033732927641, 'prop_1': np.float64(0.527906413489412), 'prop_2': 0.029396772692939825}, 'target_24': {'priority': 0.9621731191427757, 'prop_1': np.float64(1.0), 'prop_2': 0.020288225732818424}, 'target_25': {'priority': 0.9058084167065523, 'prop_1': np.float64(0.3745867778323258), 'prop_2': 0.04866955536519839}, 'target_26': {'priority': 0.7199403969458167, 'prop_1': np.float64(0.45615182138411925), 'prop_2': 0.04409986297714217}, 'target_27': {'priority': 0.0231224939829332, 'prop_1': np.float64(0.42635750848590165), 'prop_2': 0.03331115189104554}, 'target_28': {'priority': 0.8601729369162051, 'prop_1': np.float64(0.9538964971620012), 'prop_2': 0.03781681927036095}, 'target_29': {'priority': 0.0494800239061014, 'prop_1': np.float64(0.2245229655462288), 'prop_2': 0.012364549909917715}, 'target_30': {'priority': 0.19971974218805755, 'prop_1': np.float64(0.08501284636907142), 'prop_2': 0.030059267434030895}, 'target_31': {'priority': 0.9689104709978394, 'prop_1': np.float64(0.9468153199274215), 'prop_2': 0.02370500523690022}}
time: 0.0
Then, run the simulation until timeout or agent failure.
[10]:
count = 0
while True:
if count == 0:
# Vector with an action for each satellite (we can pass different actions for each satellite)
# Tasking all satellites to charge (tasking None as the first action will raise a warning)
action_vector = [0]
elif count == 1:
# None will continue the last action, but will also raise a warning
action_vector = [None]
elif count == 2:
# Tasking different actions for each satellite
action_vector = [1]
else:
# Tasking random actions
action_vector = env.action_space.sample()
count += 1
observation, reward, terminated, truncated, info = env.step(action_vector)
# Show the custom normalized observation vector
# print("\tObservation:", observation)
if terminated or truncated:
print("Episode complete.")
break
2026-02-03 17:25:07,535 gym INFO <0.00> === STARTING STEP ===
2026-02-03 17:25:07,536 sats.satellite.EO INFO <0.00> EO: action_charge tasked for 60.0 seconds
2026-02-03 17:25:07,536 sats.satellite.EO INFO <0.00> EO: setting timed terminal event at 60.0
2026-02-03 17:25:07,545 sats.satellite.EO INFO <60.00> EO: timed termination at 60.0 for action_charge
2026-02-03 17:25:07,547 data.base INFO <60.00> Total reward: {}
2026-02-03 17:25:07,547 comm.communication INFO <60.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:07,549 sats.satellite.EO INFO <60.00> EO: Satellite EO requires retasking
2026-02-03 17:25:07,575 gym INFO <60.00> Step reward: 0.0
2026-02-03 17:25:07,576 gym INFO <60.00> === STARTING STEP ===
2026-02-03 17:25:07,577 sats.satellite.EO WARNING <60.00> EO: Requires retasking but received no task.
2026-02-03 17:25:07,611 sim.simulator INFO <360.00> Max step duration reached
2026-02-03 17:25:07,612 data.base INFO <360.00> Total reward: {}
2026-02-03 17:25:07,612 comm.communication INFO <360.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:07,613 sats.satellite.EO INFO <360.00> EO: Satellite EO requires retasking
2026-02-03 17:25:07,640 gym INFO <360.00> Step reward: 0.0
2026-02-03 17:25:07,641 gym INFO <360.00> === STARTING STEP ===
2026-02-03 17:25:07,642 sats.satellite.EO INFO <360.00> EO: target index 0 tasked
2026-02-03 17:25:07,642 sats.satellite.EO INFO <360.00> EO: Target(tgt-7918) tasked for imaging
2026-02-03 17:25:07,643 sats.satellite.EO INFO <360.00> EO: Target(tgt-7918) window enabled: 256.2 to 377.2
2026-02-03 17:25:07,644 sats.satellite.EO INFO <360.00> EO: setting timed terminal event at 377.2
2026-02-03 17:25:07,650 sats.satellite.EO INFO <377.50> EO: timed termination at 377.2 for Target(tgt-7918) window
2026-02-03 17:25:07,652 data.base INFO <377.50> Total reward: {}
2026-02-03 17:25:07,652 comm.communication INFO <377.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:07,653 sats.satellite.EO INFO <377.50> EO: Satellite EO requires retasking
2026-02-03 17:25:07,679 gym INFO <377.50> Step reward: 0.0
2026-02-03 17:25:07,680 gym INFO <377.50> === STARTING STEP ===
2026-02-03 17:25:07,681 sats.satellite.EO INFO <377.50> EO: action_charge tasked for 60.0 seconds
2026-02-03 17:25:07,681 sats.satellite.EO INFO <377.50> EO: setting timed terminal event at 437.5
2026-02-03 17:25:07,697 sats.satellite.EO INFO <437.50> EO: timed termination at 437.5 for action_charge
2026-02-03 17:25:07,698 data.base INFO <437.50> Total reward: {}
2026-02-03 17:25:07,699 comm.communication INFO <437.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:07,700 sats.satellite.EO INFO <437.50> EO: Satellite EO requires retasking
2026-02-03 17:25:07,727 gym INFO <437.50> Step reward: 0.0
2026-02-03 17:25:07,728 gym INFO <437.50> === STARTING STEP ===
2026-02-03 17:25:07,729 sats.satellite.EO INFO <437.50> EO: target index 3 tasked
2026-02-03 17:25:07,730 sats.satellite.EO INFO <437.50> EO: Target(tgt-2257) tasked for imaging
2026-02-03 17:25:07,731 sats.satellite.EO INFO <437.50> EO: Target(tgt-2257) window enabled: 371.9 to 479.3
2026-02-03 17:25:07,731 sats.satellite.EO INFO <437.50> EO: setting timed terminal event at 479.3
2026-02-03 17:25:07,743 sats.satellite.EO INFO <479.50> EO: timed termination at 479.3 for Target(tgt-2257) window
2026-02-03 17:25:07,745 data.base INFO <479.50> Total reward: {}
2026-02-03 17:25:07,745 comm.communication INFO <479.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:07,746 sats.satellite.EO INFO <479.50> EO: Satellite EO requires retasking
2026-02-03 17:25:07,774 gym INFO <479.50> Step reward: 0.0
2026-02-03 17:25:07,774 gym INFO <479.50> === STARTING STEP ===
2026-02-03 17:25:07,775 sats.satellite.EO INFO <479.50> EO: target index 1 tasked
2026-02-03 17:25:07,776 sats.satellite.EO INFO <479.50> EO: Target(tgt-2692) tasked for imaging
2026-02-03 17:25:07,777 sats.satellite.EO INFO <479.50> EO: Target(tgt-2692) window enabled: 462.6 to 513.3
2026-02-03 17:25:07,777 sats.satellite.EO INFO <479.50> EO: setting timed terminal event at 513.3
2026-02-03 17:25:07,787 sats.satellite.EO INFO <513.50> EO: timed termination at 513.3 for Target(tgt-2692) window
2026-02-03 17:25:07,788 data.base INFO <513.50> Total reward: {}
2026-02-03 17:25:07,789 comm.communication INFO <513.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:07,790 sats.satellite.EO INFO <513.50> EO: Satellite EO requires retasking
2026-02-03 17:25:07,818 gym INFO <513.50> Step reward: 0.0
2026-02-03 17:25:07,818 gym INFO <513.50> === STARTING STEP ===
2026-02-03 17:25:07,819 sats.satellite.EO INFO <513.50> EO: target index 24 tasked
2026-02-03 17:25:07,819 sats.satellite.EO INFO <513.50> EO: Target(tgt-4585) tasked for imaging
2026-02-03 17:25:07,821 sats.satellite.EO INFO <513.50> EO: Target(tgt-4585) window enabled: 603.1 to 654.6
2026-02-03 17:25:07,821 sats.satellite.EO INFO <513.50> EO: setting timed terminal event at 654.6
2026-02-03 17:25:07,845 sats.satellite.EO INFO <604.50> EO: imaged Target(tgt-4585)
2026-02-03 17:25:07,847 data.base INFO <604.50> Total reward: {}
2026-02-03 17:25:07,847 comm.communication INFO <604.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:07,848 sats.satellite.EO INFO <604.50> EO: Satellite EO requires retasking
2026-02-03 17:25:07,875 gym INFO <604.50> Step reward: 0.0
2026-02-03 17:25:07,876 gym INFO <604.50> === STARTING STEP ===
2026-02-03 17:25:07,876 sats.satellite.EO INFO <604.50> EO: target index 22 tasked
2026-02-03 17:25:07,877 sats.satellite.EO INFO <604.50> EO: Target(tgt-7434) tasked for imaging
2026-02-03 17:25:07,877 sats.satellite.EO INFO <604.50> EO: Target(tgt-7434) window enabled: 674.9 to 763.6
2026-02-03 17:25:07,878 sats.satellite.EO INFO <604.50> EO: setting timed terminal event at 763.6
2026-02-03 17:25:07,903 sats.satellite.EO INFO <676.00> EO: imaged Target(tgt-7434)
2026-02-03 17:25:07,904 data.base INFO <676.00> Total reward: {}
2026-02-03 17:25:07,906 comm.communication INFO <676.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:07,907 sats.satellite.EO INFO <676.00> EO: Satellite EO requires retasking
2026-02-03 17:25:07,941 gym INFO <676.00> Step reward: 0.0
2026-02-03 17:25:07,942 gym INFO <676.00> === STARTING STEP ===
2026-02-03 17:25:07,942 sats.satellite.EO INFO <676.00> EO: target index 17 tasked
2026-02-03 17:25:07,943 sats.satellite.EO INFO <676.00> EO: Target(tgt-849) tasked for imaging
2026-02-03 17:25:07,944 sats.satellite.EO INFO <676.00> EO: Target(tgt-849) window enabled: 705.6 to 822.5
2026-02-03 17:25:07,945 sats.satellite.EO INFO <676.00> EO: setting timed terminal event at 822.5
2026-02-03 17:25:07,958 sats.satellite.EO INFO <714.00> EO: imaged Target(tgt-849)
2026-02-03 17:25:07,959 data.base INFO <714.00> Total reward: {}
2026-02-03 17:25:07,959 comm.communication INFO <714.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:07,960 sats.satellite.EO INFO <714.00> EO: Satellite EO requires retasking
2026-02-03 17:25:07,986 gym INFO <714.00> Step reward: 0.0
2026-02-03 17:25:07,987 gym INFO <714.00> === STARTING STEP ===
2026-02-03 17:25:07,988 sats.satellite.EO INFO <714.00> EO: target index 1 tasked
2026-02-03 17:25:07,988 sats.satellite.EO INFO <714.00> EO: Target(tgt-7643) tasked for imaging
2026-02-03 17:25:07,990 sats.satellite.EO INFO <714.00> EO: Target(tgt-7643) window enabled: 625.9 to 721.0
2026-02-03 17:25:07,990 sats.satellite.EO INFO <714.00> EO: setting timed terminal event at 721.0
2026-02-03 17:25:07,997 sats.satellite.EO INFO <721.00> EO: timed termination at 721.0 for Target(tgt-7643) window
2026-02-03 17:25:08,001 data.base INFO <721.00> Total reward: {}
2026-02-03 17:25:08,002 comm.communication INFO <721.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,004 sats.satellite.EO INFO <721.00> EO: Satellite EO requires retasking
2026-02-03 17:25:08,039 gym INFO <721.00> Step reward: 0.0
2026-02-03 17:25:08,039 gym INFO <721.00> === STARTING STEP ===
2026-02-03 17:25:08,040 sats.satellite.EO INFO <721.00> EO: target index 3 tasked
2026-02-03 17:25:08,041 sats.satellite.EO INFO <721.00> EO: Target(tgt-3774) tasked for imaging
2026-02-03 17:25:08,042 sats.satellite.EO INFO <721.00> EO: Target(tgt-3774) window enabled: 638.6 to 757.3
2026-02-03 17:25:08,043 sats.satellite.EO INFO <721.00> EO: setting timed terminal event at 757.3
2026-02-03 17:25:08,054 sats.satellite.EO INFO <757.50> EO: timed termination at 757.3 for Target(tgt-3774) window
2026-02-03 17:25:08,055 data.base INFO <757.50> Total reward: {}
2026-02-03 17:25:08,056 comm.communication INFO <757.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,057 sats.satellite.EO INFO <757.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,084 gym INFO <757.50> Step reward: 0.0
2026-02-03 17:25:08,085 gym INFO <757.50> === STARTING STEP ===
2026-02-03 17:25:08,086 sats.satellite.EO INFO <757.50> EO: target index 25 tasked
2026-02-03 17:25:08,086 sats.satellite.EO INFO <757.50> EO: Target(tgt-3706) tasked for imaging
2026-02-03 17:25:08,087 sats.satellite.EO INFO <757.50> EO: Target(tgt-3706) window enabled: 895.0 to 992.3
2026-02-03 17:25:08,088 sats.satellite.EO INFO <757.50> EO: setting timed terminal event at 992.3
2026-02-03 17:25:08,090 sats.satellite.EO INFO <758.00> EO: imaged Target(tgt-3706)
2026-02-03 17:25:08,091 data.base INFO <758.00> Total reward: {'EO': np.float64(0.2015710953760095)}
2026-02-03 17:25:08,092 comm.communication INFO <758.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,093 sats.satellite.EO INFO <758.00> EO: Satellite EO requires retasking
2026-02-03 17:25:08,121 gym INFO <758.00> Step reward: 0.2015710953760095
2026-02-03 17:25:08,122 gym INFO <758.00> === STARTING STEP ===
2026-02-03 17:25:08,123 sats.satellite.EO INFO <758.00> EO: action_charge tasked for 60.0 seconds
2026-02-03 17:25:08,123 sats.satellite.EO INFO <758.00> EO: setting timed terminal event at 818.0
2026-02-03 17:25:08,132 sats.satellite.EO INFO <818.00> EO: timed termination at 818.0 for action_charge
2026-02-03 17:25:08,133 data.base INFO <818.00> Total reward: {}
2026-02-03 17:25:08,134 comm.communication INFO <818.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,135 sats.satellite.EO INFO <818.00> EO: Satellite EO requires retasking
2026-02-03 17:25:08,162 gym INFO <818.00> Step reward: 0.0
2026-02-03 17:25:08,163 gym INFO <818.00> === STARTING STEP ===
2026-02-03 17:25:08,164 sats.satellite.EO INFO <818.00> EO: target index 13 tasked
2026-02-03 17:25:08,164 sats.satellite.EO INFO <818.00> EO: Target(tgt-9348) tasked for imaging
2026-02-03 17:25:08,165 sats.satellite.EO INFO <818.00> EO: Target(tgt-9348) window enabled: 881.9 to 925.8
2026-02-03 17:25:08,165 sats.satellite.EO INFO <818.00> EO: setting timed terminal event at 925.8
2026-02-03 17:25:08,183 sats.satellite.EO INFO <883.00> EO: imaged Target(tgt-9348)
2026-02-03 17:25:08,184 data.base INFO <883.00> Total reward: {}
2026-02-03 17:25:08,185 comm.communication INFO <883.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,186 sats.satellite.EO INFO <883.00> EO: Satellite EO requires retasking
2026-02-03 17:25:08,215 gym INFO <883.00> Step reward: 0.0
2026-02-03 17:25:08,215 gym INFO <883.00> === STARTING STEP ===
2026-02-03 17:25:08,216 sats.satellite.EO INFO <883.00> EO: target index 11 tasked
2026-02-03 17:25:08,217 sats.satellite.EO INFO <883.00> EO: Target(tgt-346) tasked for imaging
2026-02-03 17:25:08,218 sats.satellite.EO INFO <883.00> EO: Target(tgt-346) window enabled: 913.4 to 1003.7
2026-02-03 17:25:08,219 sats.satellite.EO INFO <883.00> EO: setting timed terminal event at 1003.7
2026-02-03 17:25:08,228 sats.satellite.EO INFO <914.50> EO: imaged Target(tgt-346)
2026-02-03 17:25:08,229 data.base INFO <914.50> Total reward: {'EO': np.float64(0.5861153957516726)}
2026-02-03 17:25:08,230 comm.communication INFO <914.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,231 sats.satellite.EO INFO <914.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,259 gym INFO <914.50> Step reward: 0.5861153957516726
2026-02-03 17:25:08,260 gym INFO <914.50> === STARTING STEP ===
2026-02-03 17:25:08,261 sats.satellite.EO INFO <914.50> EO: target index 7 tasked
2026-02-03 17:25:08,261 sats.satellite.EO INFO <914.50> EO: Target(tgt-7959) tasked for imaging
2026-02-03 17:25:08,263 sats.satellite.EO INFO <914.50> EO: Target(tgt-7959) window enabled: 964.4 to 1020.5
2026-02-03 17:25:08,263 sats.satellite.EO INFO <914.50> EO: setting timed terminal event at 1020.5
2026-02-03 17:25:08,277 sats.satellite.EO INFO <965.50> EO: imaged Target(tgt-7959)
2026-02-03 17:25:08,279 data.base INFO <965.50> Total reward: {}
2026-02-03 17:25:08,279 comm.communication INFO <965.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,280 sats.satellite.EO INFO <965.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,309 gym INFO <965.50> Step reward: 0.0
2026-02-03 17:25:08,309 gym INFO <965.50> === STARTING STEP ===
2026-02-03 17:25:08,310 sats.satellite.EO INFO <965.50> EO: target index 18 tasked
2026-02-03 17:25:08,311 sats.satellite.EO INFO <965.50> EO: Target(tgt-4016) tasked for imaging
2026-02-03 17:25:08,311 sats.satellite.EO INFO <965.50> EO: Target(tgt-4016) window enabled: 1062.5 to 1154.2
2026-02-03 17:25:08,312 sats.satellite.EO INFO <965.50> EO: setting timed terminal event at 1154.2
2026-02-03 17:25:08,338 sats.satellite.EO INFO <1063.50> EO: imaged Target(tgt-4016)
2026-02-03 17:25:08,339 data.base INFO <1063.50> Total reward: {'EO': np.float64(0.44823411020911463)}
2026-02-03 17:25:08,340 comm.communication INFO <1063.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,341 sats.satellite.EO INFO <1063.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,369 gym INFO <1063.50> Step reward: 0.44823411020911463
2026-02-03 17:25:08,370 gym INFO <1063.50> === STARTING STEP ===
2026-02-03 17:25:08,370 sats.satellite.EO INFO <1063.50> EO: target index 16 tasked
2026-02-03 17:25:08,371 sats.satellite.EO INFO <1063.50> EO: Target(tgt-1975) tasked for imaging
2026-02-03 17:25:08,372 sats.satellite.EO INFO <1063.50> EO: Target(tgt-1975) window enabled: 1075.1 to 1196.3
2026-02-03 17:25:08,372 sats.satellite.EO INFO <1063.50> EO: setting timed terminal event at 1196.3
2026-02-03 17:25:08,382 sats.satellite.EO INFO <1096.50> EO: imaged Target(tgt-1975)
2026-02-03 17:25:08,383 data.base INFO <1096.50> Total reward: {}
2026-02-03 17:25:08,384 comm.communication INFO <1096.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,385 sats.satellite.EO INFO <1096.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,412 gym INFO <1096.50> Step reward: 0.0
2026-02-03 17:25:08,413 gym INFO <1096.50> === STARTING STEP ===
2026-02-03 17:25:08,413 sats.satellite.EO INFO <1096.50> EO: target index 5 tasked
2026-02-03 17:25:08,414 sats.satellite.EO INFO <1096.50> EO: Target(tgt-437) tasked for imaging
2026-02-03 17:25:08,416 sats.satellite.EO INFO <1096.50> EO: Target(tgt-437) window enabled: 1049.0 to 1153.9
2026-02-03 17:25:08,416 sats.satellite.EO INFO <1096.50> EO: setting timed terminal event at 1153.9
2026-02-03 17:25:08,425 sats.satellite.EO INFO <1128.50> EO: imaged Target(tgt-437)
2026-02-03 17:25:08,427 data.base INFO <1128.50> Total reward: {'EO': np.float64(0.26854420782719546)}
2026-02-03 17:25:08,427 comm.communication INFO <1128.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,428 sats.satellite.EO INFO <1128.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,456 gym INFO <1128.50> Step reward: 0.26854420782719546
2026-02-03 17:25:08,457 gym INFO <1128.50> === STARTING STEP ===
2026-02-03 17:25:08,458 sats.satellite.EO INFO <1128.50> EO: target index 31 tasked
2026-02-03 17:25:08,459 sats.satellite.EO INFO <1128.50> EO: Target(tgt-313) tasked for imaging
2026-02-03 17:25:08,460 sats.satellite.EO INFO <1128.50> EO: Target(tgt-313) window enabled: 1292.9 to 1406.3
2026-02-03 17:25:08,460 sats.satellite.EO INFO <1128.50> EO: setting timed terminal event at 1406.3
2026-02-03 17:25:08,502 sats.satellite.EO INFO <1294.00> EO: imaged Target(tgt-313)
2026-02-03 17:25:08,503 data.base INFO <1294.00> Total reward: {'EO': np.float64(0.30175311203631566)}
2026-02-03 17:25:08,504 comm.communication INFO <1294.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,505 sats.satellite.EO INFO <1294.00> EO: Satellite EO requires retasking
2026-02-03 17:25:08,534 gym INFO <1294.00> Step reward: 0.30175311203631566
2026-02-03 17:25:08,534 gym INFO <1294.00> === STARTING STEP ===
2026-02-03 17:25:08,535 sats.satellite.EO INFO <1294.00> EO: target index 23 tasked
2026-02-03 17:25:08,535 sats.satellite.EO INFO <1294.00> EO: Target(tgt-2884) tasked for imaging
2026-02-03 17:25:08,536 sats.satellite.EO INFO <1294.00> EO: Target(tgt-2884) window enabled: 1334.0 to 1443.1
2026-02-03 17:25:08,536 sats.satellite.EO INFO <1294.00> EO: setting timed terminal event at 1443.1
2026-02-03 17:25:08,550 sats.satellite.EO INFO <1335.00> EO: imaged Target(tgt-2884)
2026-02-03 17:25:08,552 data.base INFO <1335.00> Total reward: {}
2026-02-03 17:25:08,552 comm.communication INFO <1335.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,553 sats.satellite.EO INFO <1335.00> EO: Satellite EO requires retasking
2026-02-03 17:25:08,581 gym INFO <1335.00> Step reward: 0.0
2026-02-03 17:25:08,582 gym INFO <1335.00> === STARTING STEP ===
2026-02-03 17:25:08,582 sats.satellite.EO INFO <1335.00> EO: target index 20 tasked
2026-02-03 17:25:08,583 sats.satellite.EO INFO <1335.00> EO: Target(tgt-9891) tasked for imaging
2026-02-03 17:25:08,584 sats.satellite.EO INFO <1335.00> EO: Target(tgt-9891) window enabled: 1412.0 to 1505.5
2026-02-03 17:25:08,584 sats.satellite.EO INFO <1335.00> EO: setting timed terminal event at 1505.5
2026-02-03 17:25:08,604 sats.satellite.EO INFO <1413.50> EO: imaged Target(tgt-9891)
2026-02-03 17:25:08,606 data.base INFO <1413.50> Total reward: {'EO': np.float64(0.21120734375904054)}
2026-02-03 17:25:08,606 comm.communication INFO <1413.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,607 sats.satellite.EO INFO <1413.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,634 gym INFO <1413.50> Step reward: 0.21120734375904054
2026-02-03 17:25:08,635 gym INFO <1413.50> === STARTING STEP ===
2026-02-03 17:25:08,635 sats.satellite.EO INFO <1413.50> EO: target index 27 tasked
2026-02-03 17:25:08,636 sats.satellite.EO INFO <1413.50> EO: Target(tgt-5097) tasked for imaging
2026-02-03 17:25:08,636 sats.satellite.EO INFO <1413.50> EO: Target(tgt-5097) window enabled: 1640.3 to 1649.1
2026-02-03 17:25:08,637 sats.satellite.EO INFO <1413.50> EO: setting timed terminal event at 1649.1
2026-02-03 17:25:08,698 sats.satellite.EO INFO <1641.50> EO: imaged Target(tgt-5097)
2026-02-03 17:25:08,699 data.base INFO <1641.50> Total reward: {}
2026-02-03 17:25:08,700 comm.communication INFO <1641.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,701 sats.satellite.EO INFO <1641.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,729 gym INFO <1641.50> Step reward: 0.0
2026-02-03 17:25:08,729 gym INFO <1641.50> === STARTING STEP ===
2026-02-03 17:25:08,730 sats.satellite.EO INFO <1641.50> EO: target index 17 tasked
2026-02-03 17:25:08,730 sats.satellite.EO INFO <1641.50> EO: Target(tgt-9431) tasked for imaging
2026-02-03 17:25:08,731 sats.satellite.EO INFO <1641.50> EO: Target(tgt-9431) window enabled: 1739.0 to 1808.0
2026-02-03 17:25:08,732 sats.satellite.EO INFO <1641.50> EO: setting timed terminal event at 1808.0
2026-02-03 17:25:08,757 sats.satellite.EO INFO <1740.50> EO: imaged Target(tgt-9431)
2026-02-03 17:25:08,759 data.base INFO <1740.50> Total reward: {'EO': np.float64(0.04531064683666349)}
2026-02-03 17:25:08,759 comm.communication INFO <1740.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,760 sats.satellite.EO INFO <1740.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,788 gym INFO <1740.50> Step reward: 0.04531064683666349
2026-02-03 17:25:08,789 gym INFO <1740.50> === STARTING STEP ===
2026-02-03 17:25:08,789 sats.satellite.EO INFO <1740.50> EO: target index 0 tasked
2026-02-03 17:25:08,790 sats.satellite.EO INFO <1740.50> EO: Target(tgt-761) tasked for imaging
2026-02-03 17:25:08,790 sats.satellite.EO INFO <1740.50> EO: Target(tgt-761) window enabled: 1621.6 to 1741.5
2026-02-03 17:25:08,791 sats.satellite.EO INFO <1740.50> EO: setting timed terminal event at 1741.5
2026-02-03 17:25:08,793 sats.satellite.EO INFO <1742.00> EO: timed termination at 1741.5 for Target(tgt-761) window
2026-02-03 17:25:08,794 data.base INFO <1742.00> Total reward: {}
2026-02-03 17:25:08,795 comm.communication INFO <1742.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,796 sats.satellite.EO INFO <1742.00> EO: Satellite EO requires retasking
2026-02-03 17:25:08,823 gym INFO <1742.00> Step reward: 0.0
2026-02-03 17:25:08,823 gym INFO <1742.00> === STARTING STEP ===
2026-02-03 17:25:08,824 sats.satellite.EO INFO <1742.00> EO: target index 26 tasked
2026-02-03 17:25:08,824 sats.satellite.EO INFO <1742.00> EO: Target(tgt-5769) tasked for imaging
2026-02-03 17:25:08,826 sats.satellite.EO INFO <1742.00> EO: Target(tgt-5769) window enabled: 1909.0 to 2012.3
2026-02-03 17:25:08,826 sats.satellite.EO INFO <1742.00> EO: setting timed terminal event at 2012.3
2026-02-03 17:25:08,875 sats.satellite.EO INFO <1910.50> EO: imaged Target(tgt-5769)
2026-02-03 17:25:08,877 data.base INFO <1910.50> Total reward: {}
2026-02-03 17:25:08,877 comm.communication INFO <1910.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,878 sats.satellite.EO INFO <1910.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,906 gym INFO <1910.50> Step reward: 0.0
2026-02-03 17:25:08,906 gym INFO <1910.50> === STARTING STEP ===
2026-02-03 17:25:08,907 sats.satellite.EO INFO <1910.50> EO: target index 24 tasked
2026-02-03 17:25:08,907 sats.satellite.EO INFO <1910.50> EO: Target(tgt-3125) tasked for imaging
2026-02-03 17:25:08,908 sats.satellite.EO INFO <1910.50> EO: Target(tgt-3125) window enabled: 2082.0 to 2181.8
2026-02-03 17:25:08,909 sats.satellite.EO INFO <1910.50> EO: setting timed terminal event at 2181.8
2026-02-03 17:25:08,951 sats.satellite.EO INFO <2083.50> EO: imaged Target(tgt-3125)
2026-02-03 17:25:08,953 data.base INFO <2083.50> Total reward: {'EO': np.float64(0.1790888770109845)}
2026-02-03 17:25:08,953 comm.communication INFO <2083.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,954 sats.satellite.EO INFO <2083.50> EO: Satellite EO requires retasking
2026-02-03 17:25:08,982 gym INFO <2083.50> Step reward: 0.1790888770109845
2026-02-03 17:25:08,982 gym INFO <2083.50> === STARTING STEP ===
2026-02-03 17:25:08,983 sats.satellite.EO INFO <2083.50> EO: target index 0 tasked
2026-02-03 17:25:08,984 sats.satellite.EO INFO <2083.50> EO: Target(tgt-4756) tasked for imaging
2026-02-03 17:25:08,985 sats.satellite.EO INFO <2083.50> EO: Target(tgt-4756) window enabled: 1986.2 to 2085.4
2026-02-03 17:25:08,985 sats.satellite.EO INFO <2083.50> EO: setting timed terminal event at 2085.4
2026-02-03 17:25:08,987 sats.satellite.EO INFO <2085.50> EO: timed termination at 2085.4 for Target(tgt-4756) window
2026-02-03 17:25:08,989 data.base INFO <2085.50> Total reward: {}
2026-02-03 17:25:08,989 comm.communication INFO <2085.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:08,990 sats.satellite.EO INFO <2085.50> EO: Satellite EO requires retasking
2026-02-03 17:25:09,018 gym INFO <2085.50> Step reward: 0.0
2026-02-03 17:25:09,018 gym INFO <2085.50> === STARTING STEP ===
2026-02-03 17:25:09,019 sats.satellite.EO INFO <2085.50> EO: target index 11 tasked
2026-02-03 17:25:09,019 sats.satellite.EO INFO <2085.50> EO: Target(tgt-7549) tasked for imaging
2026-02-03 17:25:09,020 sats.satellite.EO INFO <2085.50> EO: Target(tgt-7549) window enabled: 2083.9 to 2204.1
2026-02-03 17:25:09,021 sats.satellite.EO INFO <2085.50> EO: setting timed terminal event at 2204.1
2026-02-03 17:25:09,029 sats.satellite.EO INFO <2114.00> EO: imaged Target(tgt-7549)
2026-02-03 17:25:09,031 data.base INFO <2114.00> Total reward: {'EO': np.float64(0.5312249663564528)}
2026-02-03 17:25:09,031 comm.communication INFO <2114.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,032 sats.satellite.EO INFO <2114.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,060 gym INFO <2114.00> Step reward: 0.5312249663564528
2026-02-03 17:25:09,060 gym INFO <2114.00> === STARTING STEP ===
2026-02-03 17:25:09,061 sats.satellite.EO INFO <2114.00> EO: target index 15 tasked
2026-02-03 17:25:09,061 sats.satellite.EO INFO <2114.00> EO: Target(tgt-2290) tasked for imaging
2026-02-03 17:25:09,062 sats.satellite.EO INFO <2114.00> EO: Target(tgt-2290) window enabled: 2200.5 to 2237.6
2026-02-03 17:25:09,062 sats.satellite.EO INFO <2114.00> EO: setting timed terminal event at 2237.6
2026-02-03 17:25:09,084 sats.satellite.EO INFO <2201.50> EO: imaged Target(tgt-2290)
2026-02-03 17:25:09,086 data.base INFO <2201.50> Total reward: {}
2026-02-03 17:25:09,086 comm.communication INFO <2201.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,087 sats.satellite.EO INFO <2201.50> EO: Satellite EO requires retasking
2026-02-03 17:25:09,116 gym INFO <2201.50> Step reward: 0.0
2026-02-03 17:25:09,117 gym INFO <2201.50> === STARTING STEP ===
2026-02-03 17:25:09,117 sats.satellite.EO INFO <2201.50> EO: target index 24 tasked
2026-02-03 17:25:09,118 sats.satellite.EO INFO <2201.50> EO: Target(tgt-2371) tasked for imaging
2026-02-03 17:25:09,118 sats.satellite.EO INFO <2201.50> EO: Target(tgt-2371) window enabled: 2265.6 to 2353.7
2026-02-03 17:25:09,119 sats.satellite.EO INFO <2201.50> EO: setting timed terminal event at 2353.7
2026-02-03 17:25:09,157 sats.satellite.EO INFO <2354.00> EO: timed termination at 2353.7 for Target(tgt-2371) window
2026-02-03 17:25:09,159 data.base INFO <2354.00> Total reward: {}
2026-02-03 17:25:09,159 comm.communication INFO <2354.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,160 sats.satellite.EO INFO <2354.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,190 gym INFO <2354.00> Step reward: 0.0
2026-02-03 17:25:09,190 gym INFO <2354.00> === STARTING STEP ===
2026-02-03 17:25:09,191 sats.satellite.EO INFO <2354.00> EO: target index 13 tasked
2026-02-03 17:25:09,192 sats.satellite.EO INFO <2354.00> EO: Target(tgt-6885) tasked for imaging
2026-02-03 17:25:09,193 sats.satellite.EO INFO <2354.00> EO: Target(tgt-6885) window enabled: 2414.7 to 2446.5
2026-02-03 17:25:09,194 sats.satellite.EO INFO <2354.00> EO: setting timed terminal event at 2446.5
2026-02-03 17:25:09,217 sats.satellite.EO INFO <2447.00> EO: timed termination at 2446.5 for Target(tgt-6885) window
2026-02-03 17:25:09,218 data.base INFO <2447.00> Total reward: {}
2026-02-03 17:25:09,219 comm.communication INFO <2447.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,221 sats.satellite.EO INFO <2447.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,249 gym INFO <2447.00> Step reward: 0.0
2026-02-03 17:25:09,250 gym INFO <2447.00> === STARTING STEP ===
2026-02-03 17:25:09,250 sats.satellite.EO INFO <2447.00> EO: target index 0 tasked
2026-02-03 17:25:09,251 sats.satellite.EO INFO <2447.00> EO: Target(tgt-8803) tasked for imaging
2026-02-03 17:25:09,252 sats.satellite.EO INFO <2447.00> EO: Target(tgt-8803) window enabled: 2333.3 to 2452.6
2026-02-03 17:25:09,253 sats.satellite.EO INFO <2447.00> EO: setting timed terminal event at 2452.6
2026-02-03 17:25:09,256 sats.satellite.EO INFO <2453.00> EO: timed termination at 2452.6 for Target(tgt-8803) window
2026-02-03 17:25:09,257 data.base INFO <2453.00> Total reward: {}
2026-02-03 17:25:09,258 comm.communication INFO <2453.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,259 sats.satellite.EO INFO <2453.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,287 gym INFO <2453.00> Step reward: 0.0
2026-02-03 17:25:09,288 gym INFO <2453.00> === STARTING STEP ===
2026-02-03 17:25:09,288 sats.satellite.EO INFO <2453.00> EO: target index 22 tasked
2026-02-03 17:25:09,289 sats.satellite.EO INFO <2453.00> EO: Target(tgt-2440) tasked for imaging
2026-02-03 17:25:09,290 sats.satellite.EO INFO <2453.00> EO: Target(tgt-2440) window enabled: 2507.0 to 2610.2
2026-02-03 17:25:09,290 sats.satellite.EO INFO <2453.00> EO: setting timed terminal event at 2610.2
2026-02-03 17:25:09,329 sats.satellite.EO INFO <2610.50> EO: timed termination at 2610.2 for Target(tgt-2440) window
2026-02-03 17:25:09,331 data.base INFO <2610.50> Total reward: {}
2026-02-03 17:25:09,332 comm.communication INFO <2610.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,333 sats.satellite.EO INFO <2610.50> EO: Satellite EO requires retasking
2026-02-03 17:25:09,362 gym INFO <2610.50> Step reward: 0.0
2026-02-03 17:25:09,362 gym INFO <2610.50> === STARTING STEP ===
2026-02-03 17:25:09,363 sats.satellite.EO INFO <2610.50> EO: target index 14 tasked
2026-02-03 17:25:09,363 sats.satellite.EO INFO <2610.50> EO: Target(tgt-6679) tasked for imaging
2026-02-03 17:25:09,364 sats.satellite.EO INFO <2610.50> EO: Target(tgt-6679) window enabled: 2607.3 to 2727.7
2026-02-03 17:25:09,365 sats.satellite.EO INFO <2610.50> EO: setting timed terminal event at 2727.7
2026-02-03 17:25:09,394 sats.satellite.EO INFO <2728.00> EO: timed termination at 2727.7 for Target(tgt-6679) window
2026-02-03 17:25:09,395 data.base INFO <2728.00> Total reward: {}
2026-02-03 17:25:09,396 comm.communication INFO <2728.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,397 sats.satellite.EO INFO <2728.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,425 gym INFO <2728.00> Step reward: 0.0
2026-02-03 17:25:09,425 gym INFO <2728.00> === STARTING STEP ===
2026-02-03 17:25:09,426 sats.satellite.EO INFO <2728.00> EO: target index 1 tasked
2026-02-03 17:25:09,427 sats.satellite.EO INFO <2728.00> EO: Target(tgt-374) tasked for imaging
2026-02-03 17:25:09,428 sats.satellite.EO INFO <2728.00> EO: Target(tgt-374) window enabled: 2621.0 to 2740.9
2026-02-03 17:25:09,428 sats.satellite.EO INFO <2728.00> EO: setting timed terminal event at 2740.9
2026-02-03 17:25:09,433 sats.satellite.EO INFO <2741.00> EO: timed termination at 2740.9 for Target(tgt-374) window
2026-02-03 17:25:09,434 data.base INFO <2741.00> Total reward: {}
2026-02-03 17:25:09,434 comm.communication INFO <2741.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,436 sats.satellite.EO INFO <2741.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,465 gym INFO <2741.00> Step reward: 0.0
2026-02-03 17:25:09,466 gym INFO <2741.00> === STARTING STEP ===
2026-02-03 17:25:09,466 sats.satellite.EO INFO <2741.00> EO: target index 29 tasked
2026-02-03 17:25:09,467 sats.satellite.EO INFO <2741.00> EO: Target(tgt-9508) tasked for imaging
2026-02-03 17:25:09,468 sats.satellite.EO INFO <2741.00> EO: Target(tgt-9508) window enabled: 2869.0 to 2989.0
2026-02-03 17:25:09,468 sats.satellite.EO INFO <2741.00> EO: setting timed terminal event at 2989.0
2026-02-03 17:25:09,531 sats.satellite.EO INFO <2989.00> EO: timed termination at 2989.0 for Target(tgt-9508) window
2026-02-03 17:25:09,533 data.base INFO <2989.00> Total reward: {}
2026-02-03 17:25:09,533 comm.communication INFO <2989.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,534 sats.satellite.EO INFO <2989.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,563 gym INFO <2989.00> Step reward: 0.0
2026-02-03 17:25:09,564 gym INFO <2989.00> === STARTING STEP ===
2026-02-03 17:25:09,565 sats.satellite.EO INFO <2989.00> EO: target index 10 tasked
2026-02-03 17:25:09,565 sats.satellite.EO INFO <2989.00> EO: Target(tgt-7771) tasked for imaging
2026-02-03 17:25:09,566 sats.satellite.EO INFO <2989.00> EO: Target(tgt-7771) window enabled: 2972.8 to 3057.7
2026-02-03 17:25:09,566 sats.satellite.EO INFO <2989.00> EO: setting timed terminal event at 3057.7
2026-02-03 17:25:09,585 sats.satellite.EO INFO <3058.00> EO: timed termination at 3057.7 for Target(tgt-7771) window
2026-02-03 17:25:09,587 data.base INFO <3058.00> Total reward: {}
2026-02-03 17:25:09,588 comm.communication INFO <3058.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,589 sats.satellite.EO INFO <3058.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,618 gym INFO <3058.00> Step reward: 0.0
2026-02-03 17:25:09,619 gym INFO <3058.00> === STARTING STEP ===
2026-02-03 17:25:09,619 sats.satellite.EO INFO <3058.00> EO: target index 19 tasked
2026-02-03 17:25:09,620 sats.satellite.EO INFO <3058.00> EO: Target(tgt-1264) tasked for imaging
2026-02-03 17:25:09,621 sats.satellite.EO INFO <3058.00> EO: Target(tgt-1264) window enabled: 3087.3 to 3207.5
2026-02-03 17:25:09,621 sats.satellite.EO INFO <3058.00> EO: setting timed terminal event at 3207.5
2026-02-03 17:25:09,658 sats.satellite.EO INFO <3208.00> EO: timed termination at 3207.5 for Target(tgt-1264) window
2026-02-03 17:25:09,660 data.base INFO <3208.00> Total reward: {}
2026-02-03 17:25:09,660 comm.communication INFO <3208.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,661 sats.satellite.EO INFO <3208.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,691 gym INFO <3208.00> Step reward: 0.0
2026-02-03 17:25:09,692 gym INFO <3208.00> === STARTING STEP ===
2026-02-03 17:25:09,692 sats.satellite.EO INFO <3208.00> EO: target index 0 tasked
2026-02-03 17:25:09,693 sats.satellite.EO INFO <3208.00> EO: Target(tgt-5299) tasked for imaging
2026-02-03 17:25:09,694 sats.satellite.EO INFO <3208.00> EO: Target(tgt-5299) window enabled: 3130.2 to 3226.9
2026-02-03 17:25:09,695 sats.satellite.EO INFO <3208.00> EO: setting timed terminal event at 3226.9
2026-02-03 17:25:09,700 sats.satellite.EO INFO <3227.00> EO: timed termination at 3226.9 for Target(tgt-5299) window
2026-02-03 17:25:09,702 data.base INFO <3227.00> Total reward: {}
2026-02-03 17:25:09,702 comm.communication INFO <3227.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,703 sats.satellite.EO INFO <3227.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,732 gym INFO <3227.00> Step reward: 0.0
2026-02-03 17:25:09,732 gym INFO <3227.00> === STARTING STEP ===
2026-02-03 17:25:09,733 sats.satellite.EO INFO <3227.00> EO: target index 12 tasked
2026-02-03 17:25:09,734 sats.satellite.EO INFO <3227.00> EO: Target(tgt-6973) tasked for imaging
2026-02-03 17:25:09,734 sats.satellite.EO INFO <3227.00> EO: Target(tgt-6973) window enabled: 3308.7 to 3400.5
2026-02-03 17:25:09,735 sats.satellite.EO INFO <3227.00> EO: setting timed terminal event at 3400.5
2026-02-03 17:25:09,777 sats.satellite.EO INFO <3401.00> EO: timed termination at 3400.5 for Target(tgt-6973) window
2026-02-03 17:25:09,779 data.base INFO <3401.00> Total reward: {}
2026-02-03 17:25:09,780 comm.communication INFO <3401.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,781 sats.satellite.EO INFO <3401.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,810 gym INFO <3401.00> Step reward: 0.0
2026-02-03 17:25:09,810 gym INFO <3401.00> === STARTING STEP ===
2026-02-03 17:25:09,811 sats.satellite.EO INFO <3401.00> EO: target index 17 tasked
2026-02-03 17:25:09,812 sats.satellite.EO INFO <3401.00> EO: Target(tgt-958) tasked for imaging
2026-02-03 17:25:09,813 sats.satellite.EO INFO <3401.00> EO: Target(tgt-958) window enabled: 3449.2 to 3538.5
2026-02-03 17:25:09,813 sats.satellite.EO INFO <3401.00> EO: setting timed terminal event at 3538.5
2026-02-03 17:25:09,847 sats.satellite.EO INFO <3538.50> EO: timed termination at 3538.5 for Target(tgt-958) window
2026-02-03 17:25:09,849 data.base INFO <3538.50> Total reward: {}
2026-02-03 17:25:09,850 comm.communication INFO <3538.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,851 sats.satellite.EO INFO <3538.50> EO: Satellite EO requires retasking
2026-02-03 17:25:09,880 gym INFO <3538.50> Step reward: 0.0
2026-02-03 17:25:09,880 gym INFO <3538.50> === STARTING STEP ===
2026-02-03 17:25:09,881 sats.satellite.EO INFO <3538.50> EO: target index 13 tasked
2026-02-03 17:25:09,881 sats.satellite.EO INFO <3538.50> EO: Target(tgt-7322) tasked for imaging
2026-02-03 17:25:09,882 sats.satellite.EO INFO <3538.50> EO: Target(tgt-7322) window enabled: 3591.3 to 3663.9
2026-02-03 17:25:09,882 sats.satellite.EO INFO <3538.50> EO: setting timed terminal event at 3663.9
2026-02-03 17:25:09,914 sats.satellite.EO INFO <3664.00> EO: timed termination at 3663.9 for Target(tgt-7322) window
2026-02-03 17:25:09,915 data.base INFO <3664.00> Total reward: {}
2026-02-03 17:25:09,916 comm.communication INFO <3664.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,917 sats.satellite.EO INFO <3664.00> EO: Satellite EO requires retasking
2026-02-03 17:25:09,946 gym INFO <3664.00> Step reward: 0.0
2026-02-03 17:25:09,947 gym INFO <3664.00> === STARTING STEP ===
2026-02-03 17:25:09,948 sats.satellite.EO INFO <3664.00> EO: target index 17 tasked
2026-02-03 17:25:09,949 sats.satellite.EO INFO <3664.00> EO: Target(tgt-9901) tasked for imaging
2026-02-03 17:25:09,950 sats.satellite.EO INFO <3664.00> EO: Target(tgt-9901) window enabled: 3675.5 to 3783.9
2026-02-03 17:25:09,950 sats.satellite.EO INFO <3664.00> EO: setting timed terminal event at 3783.9
2026-02-03 17:25:09,980 sats.satellite.EO INFO <3784.00> EO: timed termination at 3783.9 for Target(tgt-9901) window
2026-02-03 17:25:09,982 data.base INFO <3784.00> Total reward: {}
2026-02-03 17:25:09,982 comm.communication INFO <3784.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:09,983 sats.satellite.EO INFO <3784.00> EO: Satellite EO requires retasking
2026-02-03 17:25:10,013 gym INFO <3784.00> Step reward: 0.0
2026-02-03 17:25:10,014 gym INFO <3784.00> === STARTING STEP ===
2026-02-03 17:25:10,014 sats.satellite.EO INFO <3784.00> EO: target index 10 tasked
2026-02-03 17:25:10,015 sats.satellite.EO INFO <3784.00> EO: Target(tgt-8073) tasked for imaging
2026-02-03 17:25:10,016 sats.satellite.EO INFO <3784.00> EO: Target(tgt-8073) window enabled: 3738.6 to 3858.9
2026-02-03 17:25:10,016 sats.satellite.EO INFO <3784.00> EO: setting timed terminal event at 3858.9
2026-02-03 17:25:10,040 sats.satellite.EO INFO <3859.00> EO: timed termination at 3858.9 for Target(tgt-8073) window
2026-02-03 17:25:10,041 data.base INFO <3859.00> Total reward: {}
2026-02-03 17:25:10,042 comm.communication INFO <3859.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,043 sats.satellite.EO INFO <3859.00> EO: Satellite EO requires retasking
2026-02-03 17:25:10,073 gym INFO <3859.00> Step reward: 0.0
2026-02-03 17:25:10,074 gym INFO <3859.00> === STARTING STEP ===
2026-02-03 17:25:10,074 sats.satellite.EO INFO <3859.00> EO: target index 28 tasked
2026-02-03 17:25:10,075 sats.satellite.EO INFO <3859.00> EO: Target(tgt-2984) tasked for imaging
2026-02-03 17:25:10,076 sats.satellite.EO INFO <3859.00> EO: Target(tgt-2984) window enabled: 4024.6 to 4131.7
2026-02-03 17:25:10,077 sats.satellite.EO INFO <3859.00> EO: setting timed terminal event at 4131.7
2026-02-03 17:25:10,153 sats.satellite.EO INFO <4132.00> EO: timed termination at 4131.7 for Target(tgt-2984) window
2026-02-03 17:25:10,155 data.base INFO <4132.00> Total reward: {}
2026-02-03 17:25:10,155 comm.communication INFO <4132.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,156 sats.satellite.EO INFO <4132.00> EO: Satellite EO requires retasking
2026-02-03 17:25:10,186 gym INFO <4132.00> Step reward: 0.0
2026-02-03 17:25:10,186 gym INFO <4132.00> === STARTING STEP ===
2026-02-03 17:25:10,187 sats.satellite.EO INFO <4132.00> EO: target index 8 tasked
2026-02-03 17:25:10,187 sats.satellite.EO INFO <4132.00> EO: Target(tgt-7397) tasked for imaging
2026-02-03 17:25:10,188 sats.satellite.EO INFO <4132.00> EO: Target(tgt-7397) window enabled: 4162.9 to 4217.3
2026-02-03 17:25:10,188 sats.satellite.EO INFO <4132.00> EO: setting timed terminal event at 4217.3
2026-02-03 17:25:10,210 sats.satellite.EO INFO <4217.50> EO: timed termination at 4217.3 for Target(tgt-7397) window
2026-02-03 17:25:10,212 data.base INFO <4217.50> Total reward: {}
2026-02-03 17:25:10,212 comm.communication INFO <4217.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,213 sats.satellite.EO INFO <4217.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,243 gym INFO <4217.50> Step reward: 0.0
2026-02-03 17:25:10,244 gym INFO <4217.50> === STARTING STEP ===
2026-02-03 17:25:10,245 sats.satellite.EO INFO <4217.50> EO: target index 1 tasked
2026-02-03 17:25:10,246 sats.satellite.EO INFO <4217.50> EO: Target(tgt-6071) tasked for imaging
2026-02-03 17:25:10,246 sats.satellite.EO INFO <4217.50> EO: Target(tgt-6071) window enabled: 4109.1 to 4226.3
2026-02-03 17:25:10,247 sats.satellite.EO INFO <4217.50> EO: setting timed terminal event at 4226.3
2026-02-03 17:25:10,251 sats.satellite.EO INFO <4226.50> EO: timed termination at 4226.3 for Target(tgt-6071) window
2026-02-03 17:25:10,253 data.base INFO <4226.50> Total reward: {}
2026-02-03 17:25:10,254 comm.communication INFO <4226.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,255 sats.satellite.EO INFO <4226.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,284 gym INFO <4226.50> Step reward: 0.0
2026-02-03 17:25:10,285 gym INFO <4226.50> === STARTING STEP ===
2026-02-03 17:25:10,286 sats.satellite.EO INFO <4226.50> EO: target index 29 tasked
2026-02-03 17:25:10,287 sats.satellite.EO INFO <4226.50> EO: Target(tgt-7451) tasked for imaging
2026-02-03 17:25:10,287 sats.satellite.EO INFO <4226.50> EO: Target(tgt-7451) window enabled: 4319.1 to 4415.4
2026-02-03 17:25:10,288 sats.satellite.EO INFO <4226.50> EO: setting timed terminal event at 4415.4
2026-02-03 17:25:10,346 sats.satellite.EO INFO <4415.50> EO: timed termination at 4415.4 for Target(tgt-7451) window
2026-02-03 17:25:10,347 data.base INFO <4415.50> Total reward: {}
2026-02-03 17:25:10,348 comm.communication INFO <4415.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,349 sats.satellite.EO INFO <4415.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,378 gym INFO <4415.50> Step reward: 0.0
2026-02-03 17:25:10,379 gym INFO <4415.50> === STARTING STEP ===
2026-02-03 17:25:10,380 sats.satellite.EO INFO <4415.50> EO: target index 30 tasked
2026-02-03 17:25:10,380 sats.satellite.EO INFO <4415.50> EO: Target(tgt-1883) tasked for imaging
2026-02-03 17:25:10,382 sats.satellite.EO INFO <4415.50> EO: Target(tgt-1883) window enabled: 4524.0 to 4642.5
2026-02-03 17:25:10,382 sats.satellite.EO INFO <4415.50> EO: setting timed terminal event at 4642.5
2026-02-03 17:25:10,436 sats.satellite.EO INFO <4642.50> EO: timed termination at 4642.5 for Target(tgt-1883) window
2026-02-03 17:25:10,438 data.base INFO <4642.50> Total reward: {}
2026-02-03 17:25:10,438 comm.communication INFO <4642.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,439 sats.satellite.EO INFO <4642.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,470 gym INFO <4642.50> Step reward: 0.0
2026-02-03 17:25:10,470 gym INFO <4642.50> === STARTING STEP ===
2026-02-03 17:25:10,471 sats.satellite.EO INFO <4642.50> EO: target index 5 tasked
2026-02-03 17:25:10,471 sats.satellite.EO INFO <4642.50> EO: Target(tgt-9620) tasked for imaging
2026-02-03 17:25:10,472 sats.satellite.EO INFO <4642.50> EO: Target(tgt-9620) window enabled: 4625.4 to 4744.2
2026-02-03 17:25:10,473 sats.satellite.EO INFO <4642.50> EO: setting timed terminal event at 4744.2
2026-02-03 17:25:10,499 sats.satellite.EO INFO <4744.50> EO: timed termination at 4744.2 for Target(tgt-9620) window
2026-02-03 17:25:10,500 data.base INFO <4744.50> Total reward: {}
2026-02-03 17:25:10,501 comm.communication INFO <4744.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,502 sats.satellite.EO INFO <4744.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,532 gym INFO <4744.50> Step reward: 0.0
2026-02-03 17:25:10,532 gym INFO <4744.50> === STARTING STEP ===
2026-02-03 17:25:10,533 sats.satellite.EO INFO <4744.50> EO: target index 4 tasked
2026-02-03 17:25:10,534 sats.satellite.EO INFO <4744.50> EO: Target(tgt-4460) tasked for imaging
2026-02-03 17:25:10,535 sats.satellite.EO INFO <4744.50> EO: Target(tgt-4460) window enabled: 4730.4 to 4778.1
2026-02-03 17:25:10,535 sats.satellite.EO INFO <4744.50> EO: setting timed terminal event at 4778.1
2026-02-03 17:25:10,545 sats.satellite.EO INFO <4778.50> EO: timed termination at 4778.1 for Target(tgt-4460) window
2026-02-03 17:25:10,546 data.base INFO <4778.50> Total reward: {}
2026-02-03 17:25:10,547 comm.communication INFO <4778.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,548 sats.satellite.EO INFO <4778.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,577 gym INFO <4778.50> Step reward: 0.0
2026-02-03 17:25:10,578 gym INFO <4778.50> === STARTING STEP ===
2026-02-03 17:25:10,578 sats.satellite.EO INFO <4778.50> EO: target index 9 tasked
2026-02-03 17:25:10,579 sats.satellite.EO INFO <4778.50> EO: Target(tgt-5026) tasked for imaging
2026-02-03 17:25:10,579 sats.satellite.EO INFO <4778.50> EO: Target(tgt-5026) window enabled: 4733.9 to 4855.6
2026-02-03 17:25:10,580 sats.satellite.EO INFO <4778.50> EO: setting timed terminal event at 4855.6
2026-02-03 17:25:10,600 sats.satellite.EO INFO <4856.00> EO: timed termination at 4855.6 for Target(tgt-5026) window
2026-02-03 17:25:10,601 data.base INFO <4856.00> Total reward: {}
2026-02-03 17:25:10,602 comm.communication INFO <4856.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,603 sats.satellite.EO INFO <4856.00> EO: Satellite EO requires retasking
2026-02-03 17:25:10,632 gym INFO <4856.00> Step reward: 0.0
2026-02-03 17:25:10,632 gym INFO <4856.00> === STARTING STEP ===
2026-02-03 17:25:10,633 sats.satellite.EO INFO <4856.00> EO: action_charge tasked for 60.0 seconds
2026-02-03 17:25:10,633 sats.satellite.EO INFO <4856.00> EO: setting timed terminal event at 4916.0
2026-02-03 17:25:10,649 sats.satellite.EO INFO <4916.00> EO: timed termination at 4916.0 for action_charge
2026-02-03 17:25:10,651 data.base INFO <4916.00> Total reward: {}
2026-02-03 17:25:10,651 comm.communication INFO <4916.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,652 sats.satellite.EO INFO <4916.00> EO: Satellite EO requires retasking
2026-02-03 17:25:10,682 gym INFO <4916.00> Step reward: 0.0
2026-02-03 17:25:10,682 gym INFO <4916.00> === STARTING STEP ===
2026-02-03 17:25:10,683 sats.satellite.EO INFO <4916.00> EO: target index 13 tasked
2026-02-03 17:25:10,683 sats.satellite.EO INFO <4916.00> EO: Target(tgt-1846) tasked for imaging
2026-02-03 17:25:10,684 sats.satellite.EO INFO <4916.00> EO: Target(tgt-1846) window enabled: 4915.2 to 5020.2
2026-02-03 17:25:10,685 sats.satellite.EO INFO <4916.00> EO: setting timed terminal event at 5020.2
2026-02-03 17:25:10,713 sats.satellite.EO INFO <5020.50> EO: timed termination at 5020.2 for Target(tgt-1846) window
2026-02-03 17:25:10,714 data.base INFO <5020.50> Total reward: {}
2026-02-03 17:25:10,714 comm.communication INFO <5020.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,716 sats.satellite.EO INFO <5020.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,745 gym INFO <5020.50> Step reward: 0.0
2026-02-03 17:25:10,746 gym INFO <5020.50> === STARTING STEP ===
2026-02-03 17:25:10,746 sats.satellite.EO INFO <5020.50> EO: target index 22 tasked
2026-02-03 17:25:10,747 sats.satellite.EO INFO <5020.50> EO: Target(tgt-9794) tasked for imaging
2026-02-03 17:25:10,748 sats.satellite.EO INFO <5020.50> EO: Target(tgt-9794) window enabled: 5047.3 to 5152.3
2026-02-03 17:25:10,749 sats.satellite.EO INFO <5020.50> EO: setting timed terminal event at 5152.3
2026-02-03 17:25:10,781 sats.satellite.EO INFO <5152.50> EO: timed termination at 5152.3 for Target(tgt-9794) window
2026-02-03 17:25:10,783 data.base INFO <5152.50> Total reward: {}
2026-02-03 17:25:10,783 comm.communication INFO <5152.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,784 sats.satellite.EO INFO <5152.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,815 gym INFO <5152.50> Step reward: 0.0
2026-02-03 17:25:10,815 gym INFO <5152.50> === STARTING STEP ===
2026-02-03 17:25:10,816 sats.satellite.EO INFO <5152.50> EO: target index 1 tasked
2026-02-03 17:25:10,816 sats.satellite.EO INFO <5152.50> EO: Target(tgt-8433) tasked for imaging
2026-02-03 17:25:10,817 sats.satellite.EO INFO <5152.50> EO: Target(tgt-8433) window enabled: 5068.0 to 5190.1
2026-02-03 17:25:10,818 sats.satellite.EO INFO <5152.50> EO: setting timed terminal event at 5190.1
2026-02-03 17:25:10,828 sats.satellite.EO INFO <5190.50> EO: timed termination at 5190.1 for Target(tgt-8433) window
2026-02-03 17:25:10,830 data.base INFO <5190.50> Total reward: {}
2026-02-03 17:25:10,830 comm.communication INFO <5190.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,832 sats.satellite.EO INFO <5190.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,861 gym INFO <5190.50> Step reward: 0.0
2026-02-03 17:25:10,862 gym INFO <5190.50> === STARTING STEP ===
2026-02-03 17:25:10,862 sats.satellite.EO INFO <5190.50> EO: target index 24 tasked
2026-02-03 17:25:10,863 sats.satellite.EO INFO <5190.50> EO: Target(tgt-1374) tasked for imaging
2026-02-03 17:25:10,863 sats.satellite.EO INFO <5190.50> EO: Target(tgt-1374) window enabled: 5327.5 to 5409.1
2026-02-03 17:25:10,864 sats.satellite.EO INFO <5190.50> EO: setting timed terminal event at 5409.1
2026-02-03 17:25:10,916 sats.satellite.EO INFO <5409.50> EO: timed termination at 5409.1 for Target(tgt-1374) window
2026-02-03 17:25:10,918 data.base INFO <5409.50> Total reward: {}
2026-02-03 17:25:10,918 comm.communication INFO <5409.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,919 sats.satellite.EO INFO <5409.50> EO: Satellite EO requires retasking
2026-02-03 17:25:10,949 gym INFO <5409.50> Step reward: 0.0
2026-02-03 17:25:10,950 gym INFO <5409.50> === STARTING STEP ===
2026-02-03 17:25:10,951 sats.satellite.EO INFO <5409.50> EO: target index 18 tasked
2026-02-03 17:25:10,951 sats.satellite.EO INFO <5409.50> EO: Target(tgt-7560) tasked for imaging
2026-02-03 17:25:10,952 sats.satellite.EO INFO <5409.50> EO: Target(tgt-7560) window enabled: 5445.8 to 5532.7
2026-02-03 17:25:10,952 sats.satellite.EO INFO <5409.50> EO: setting timed terminal event at 5532.7
2026-02-03 17:25:10,983 sats.satellite.EO INFO <5533.00> EO: timed termination at 5532.7 for Target(tgt-7560) window
2026-02-03 17:25:10,985 data.base INFO <5533.00> Total reward: {}
2026-02-03 17:25:10,985 comm.communication INFO <5533.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:10,986 sats.satellite.EO INFO <5533.00> EO: Satellite EO requires retasking
2026-02-03 17:25:11,018 gym INFO <5533.00> Step reward: 0.0
2026-02-03 17:25:11,019 gym INFO <5533.00> === STARTING STEP ===
2026-02-03 17:25:11,019 sats.satellite.EO INFO <5533.00> EO: target index 8 tasked
2026-02-03 17:25:11,020 sats.satellite.EO INFO <5533.00> EO: Target(tgt-1867) tasked for imaging
2026-02-03 17:25:11,021 sats.satellite.EO INFO <5533.00> EO: Target(tgt-1867) window enabled: 5495.7 to 5608.9
2026-02-03 17:25:11,021 sats.satellite.EO INFO <5533.00> EO: setting timed terminal event at 5608.9
2026-02-03 17:25:11,041 sats.satellite.EO INFO <5609.00> EO: timed termination at 5608.9 for Target(tgt-1867) window
2026-02-03 17:25:11,043 data.base INFO <5609.00> Total reward: {}
2026-02-03 17:25:11,043 comm.communication INFO <5609.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,044 sats.satellite.EO INFO <5609.00> EO: Satellite EO requires retasking
2026-02-03 17:25:11,075 gym INFO <5609.00> Step reward: 0.0
2026-02-03 17:25:11,076 gym INFO <5609.00> === STARTING STEP ===
2026-02-03 17:25:11,076 sats.satellite.EO INFO <5609.00> EO: target index 24 tasked
2026-02-03 17:25:11,077 sats.satellite.EO INFO <5609.00> EO: Target(tgt-1266) tasked for imaging
2026-02-03 17:25:11,077 sats.satellite.EO INFO <5609.00> EO: Target(tgt-1266) window enabled: 5724.3 to 5801.0
2026-02-03 17:25:11,078 sats.satellite.EO INFO <5609.00> EO: setting timed terminal event at 5801.0
2026-02-03 17:25:11,132 sats.satellite.EO INFO <5801.50> EO: timed termination at 5801.0 for Target(tgt-1266) window
2026-02-03 17:25:11,134 data.base INFO <5801.50> Total reward: {}
2026-02-03 17:25:11,135 comm.communication INFO <5801.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,136 sats.satellite.EO INFO <5801.50> EO: Satellite EO requires retasking
2026-02-03 17:25:11,167 gym INFO <5801.50> Step reward: 0.0
2026-02-03 17:25:11,168 gym INFO <5801.50> === STARTING STEP ===
2026-02-03 17:25:11,168 sats.satellite.EO INFO <5801.50> EO: target index 29 tasked
2026-02-03 17:25:11,169 sats.satellite.EO INFO <5801.50> EO: Target(tgt-2991) tasked for imaging
2026-02-03 17:25:11,170 sats.satellite.EO INFO <5801.50> EO: Target(tgt-2991) window enabled: 5900.9 to 5990.2
2026-02-03 17:25:11,170 sats.satellite.EO INFO <5801.50> EO: setting timed terminal event at 5990.2
2026-02-03 17:25:11,228 sats.satellite.EO INFO <5990.50> EO: timed termination at 5990.2 for Target(tgt-2991) window
2026-02-03 17:25:11,229 data.base INFO <5990.50> Total reward: {}
2026-02-03 17:25:11,230 comm.communication INFO <5990.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,231 sats.satellite.EO INFO <5990.50> EO: Satellite EO requires retasking
2026-02-03 17:25:11,262 gym INFO <5990.50> Step reward: 0.0
2026-02-03 17:25:11,262 gym INFO <5990.50> === STARTING STEP ===
2026-02-03 17:25:11,263 sats.satellite.EO INFO <5990.50> EO: target index 19 tasked
2026-02-03 17:25:11,263 sats.satellite.EO INFO <5990.50> EO: Target(tgt-4490) tasked for imaging
2026-02-03 17:25:11,264 sats.satellite.EO INFO <5990.50> EO: Target(tgt-4490) window enabled: 6014.5 to 6128.2
2026-02-03 17:25:11,265 sats.satellite.EO INFO <5990.50> EO: setting timed terminal event at 6128.2
2026-02-03 17:25:11,307 sats.satellite.EO INFO <6128.50> EO: timed termination at 6128.2 for Target(tgt-4490) window
2026-02-03 17:25:11,309 data.base INFO <6128.50> Total reward: {}
2026-02-03 17:25:11,309 comm.communication INFO <6128.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,311 sats.satellite.EO INFO <6128.50> EO: Satellite EO requires retasking
2026-02-03 17:25:11,342 gym INFO <6128.50> Step reward: 0.0
2026-02-03 17:25:11,342 gym INFO <6128.50> === STARTING STEP ===
2026-02-03 17:25:11,343 sats.satellite.EO INFO <6128.50> EO: target index 7 tasked
2026-02-03 17:25:11,343 sats.satellite.EO INFO <6128.50> EO: Target(tgt-8967) tasked for imaging
2026-02-03 17:25:11,344 sats.satellite.EO INFO <6128.50> EO: Target(tgt-8967) window enabled: 6059.3 to 6181.0
2026-02-03 17:25:11,344 sats.satellite.EO INFO <6128.50> EO: setting timed terminal event at 6181.0
2026-02-03 17:25:11,359 sats.satellite.EO INFO <6181.50> EO: timed termination at 6181.0 for Target(tgt-8967) window
2026-02-03 17:25:11,360 data.base INFO <6181.50> Total reward: {}
2026-02-03 17:25:11,361 comm.communication INFO <6181.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,362 sats.satellite.EO INFO <6181.50> EO: Satellite EO requires retasking
2026-02-03 17:25:11,392 gym INFO <6181.50> Step reward: 0.0
2026-02-03 17:25:11,393 gym INFO <6181.50> === STARTING STEP ===
2026-02-03 17:25:11,394 sats.satellite.EO INFO <6181.50> EO: target index 20 tasked
2026-02-03 17:25:11,394 sats.satellite.EO INFO <6181.50> EO: Target(tgt-3910) tasked for imaging
2026-02-03 17:25:11,395 sats.satellite.EO INFO <6181.50> EO: Target(tgt-3910) window enabled: 6314.1 to 6335.4
2026-02-03 17:25:11,395 sats.satellite.EO INFO <6181.50> EO: setting timed terminal event at 6335.4
2026-02-03 17:25:11,444 sats.satellite.EO INFO <6335.50> EO: timed termination at 6335.4 for Target(tgt-3910) window
2026-02-03 17:25:11,445 data.base INFO <6335.50> Total reward: {}
2026-02-03 17:25:11,446 comm.communication INFO <6335.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,447 sats.satellite.EO INFO <6335.50> EO: Satellite EO requires retasking
2026-02-03 17:25:11,478 gym INFO <6335.50> Step reward: 0.0
2026-02-03 17:25:11,479 gym INFO <6335.50> === STARTING STEP ===
2026-02-03 17:25:11,479 sats.satellite.EO INFO <6335.50> EO: target index 8 tasked
2026-02-03 17:25:11,479 sats.satellite.EO INFO <6335.50> EO: Target(tgt-7669) tasked for imaging
2026-02-03 17:25:11,480 sats.satellite.EO INFO <6335.50> EO: Target(tgt-7669) window enabled: 6406.1 to 6426.1
2026-02-03 17:25:11,481 sats.satellite.EO INFO <6335.50> EO: setting timed terminal event at 6426.1
2026-02-03 17:25:11,503 sats.satellite.EO INFO <6426.50> EO: timed termination at 6426.1 for Target(tgt-7669) window
2026-02-03 17:25:11,504 data.base INFO <6426.50> Total reward: {}
2026-02-03 17:25:11,505 comm.communication INFO <6426.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,506 sats.satellite.EO INFO <6426.50> EO: Satellite EO requires retasking
2026-02-03 17:25:11,538 gym INFO <6426.50> Step reward: 0.0
2026-02-03 17:25:11,539 gym INFO <6426.50> === STARTING STEP ===
2026-02-03 17:25:11,539 sats.satellite.EO INFO <6426.50> EO: target index 9 tasked
2026-02-03 17:25:11,540 sats.satellite.EO INFO <6426.50> EO: Target(tgt-8651) tasked for imaging
2026-02-03 17:25:11,541 sats.satellite.EO INFO <6426.50> EO: Target(tgt-8651) window enabled: 6412.4 to 6498.6
2026-02-03 17:25:11,542 sats.satellite.EO INFO <6426.50> EO: setting timed terminal event at 6498.6
2026-02-03 17:25:11,570 sats.satellite.EO INFO <6499.00> EO: timed termination at 6498.6 for Target(tgt-8651) window
2026-02-03 17:25:11,571 data.base INFO <6499.00> Total reward: {}
2026-02-03 17:25:11,571 comm.communication INFO <6499.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,572 sats.satellite.EO INFO <6499.00> EO: Satellite EO requires retasking
2026-02-03 17:25:11,604 gym INFO <6499.00> Step reward: 0.0
2026-02-03 17:25:11,604 gym INFO <6499.00> === STARTING STEP ===
2026-02-03 17:25:11,605 sats.satellite.EO INFO <6499.00> EO: target index 7 tasked
2026-02-03 17:25:11,605 sats.satellite.EO INFO <6499.00> EO: Target(tgt-1168) tasked for imaging
2026-02-03 17:25:11,606 sats.satellite.EO INFO <6499.00> EO: Target(tgt-1168) window enabled: 6437.9 to 6532.4
2026-02-03 17:25:11,606 sats.satellite.EO INFO <6499.00> EO: setting timed terminal event at 6532.4
2026-02-03 17:25:11,616 sats.satellite.EO INFO <6532.50> EO: timed termination at 6532.4 for Target(tgt-1168) window
2026-02-03 17:25:11,617 data.base INFO <6532.50> Total reward: {}
2026-02-03 17:25:11,618 comm.communication INFO <6532.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,619 sats.satellite.EO INFO <6532.50> EO: Satellite EO requires retasking
2026-02-03 17:25:11,649 gym INFO <6532.50> Step reward: 0.0
2026-02-03 17:25:11,650 gym INFO <6532.50> === STARTING STEP ===
2026-02-03 17:25:11,650 sats.satellite.EO INFO <6532.50> EO: target index 28 tasked
2026-02-03 17:25:11,651 sats.satellite.EO INFO <6532.50> EO: Target(tgt-5816) tasked for imaging
2026-02-03 17:25:11,652 sats.satellite.EO INFO <6532.50> EO: Target(tgt-5816) window enabled: 6719.8 to 6824.7
2026-02-03 17:25:11,652 sats.satellite.EO INFO <6532.50> EO: setting timed terminal event at 6824.7
2026-02-03 17:25:11,739 sats.satellite.EO INFO <6825.00> EO: timed termination at 6824.7 for Target(tgt-5816) window
2026-02-03 17:25:11,740 data.base INFO <6825.00> Total reward: {}
2026-02-03 17:25:11,741 comm.communication INFO <6825.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,742 sats.satellite.EO INFO <6825.00> EO: Satellite EO requires retasking
2026-02-03 17:25:11,773 gym INFO <6825.00> Step reward: 0.0
2026-02-03 17:25:11,774 gym INFO <6825.00> === STARTING STEP ===
2026-02-03 17:25:11,774 sats.satellite.EO INFO <6825.00> EO: target index 15 tasked
2026-02-03 17:25:11,775 sats.satellite.EO INFO <6825.00> EO: Target(tgt-7233) tasked for imaging
2026-02-03 17:25:11,777 sats.satellite.EO INFO <6825.00> EO: Target(tgt-7233) window enabled: 6881.4 to 6964.4
2026-02-03 17:25:11,777 sats.satellite.EO INFO <6825.00> EO: setting timed terminal event at 6964.4
2026-02-03 17:25:11,820 sats.satellite.EO INFO <6964.50> EO: timed termination at 6964.4 for Target(tgt-7233) window
2026-02-03 17:25:11,822 data.base INFO <6964.50> Total reward: {}
2026-02-03 17:25:11,822 comm.communication INFO <6964.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,823 sats.satellite.EO INFO <6964.50> EO: Satellite EO requires retasking
2026-02-03 17:25:11,854 gym INFO <6964.50> Step reward: 0.0
2026-02-03 17:25:11,855 gym INFO <6964.50> === STARTING STEP ===
2026-02-03 17:25:11,856 sats.satellite.EO INFO <6964.50> EO: target index 15 tasked
2026-02-03 17:25:11,856 sats.satellite.EO INFO <6964.50> EO: Target(tgt-9471) tasked for imaging
2026-02-03 17:25:11,857 sats.satellite.EO INFO <6964.50> EO: Target(tgt-9471) window enabled: 7007.6 to 7075.0
2026-02-03 17:25:11,857 sats.satellite.EO INFO <6964.50> EO: setting timed terminal event at 7075.0
2026-02-03 17:25:11,892 sats.satellite.EO INFO <7075.00> EO: timed termination at 7075.0 for Target(tgt-9471) window
2026-02-03 17:25:11,894 data.base INFO <7075.00> Total reward: {}
2026-02-03 17:25:11,894 comm.communication INFO <7075.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,895 sats.satellite.EO INFO <7075.00> EO: Satellite EO requires retasking
2026-02-03 17:25:11,926 gym INFO <7075.00> Step reward: 0.0
2026-02-03 17:25:11,927 gym INFO <7075.00> === STARTING STEP ===
2026-02-03 17:25:11,927 sats.satellite.EO INFO <7075.00> EO: target index 14 tasked
2026-02-03 17:25:11,928 sats.satellite.EO INFO <7075.00> EO: Target(tgt-2940) tasked for imaging
2026-02-03 17:25:11,929 sats.satellite.EO INFO <7075.00> EO: Target(tgt-2940) window enabled: 7104.6 to 7193.3
2026-02-03 17:25:11,929 sats.satellite.EO INFO <7075.00> EO: setting timed terminal event at 7193.3
2026-02-03 17:25:11,959 sats.satellite.EO INFO <7193.50> EO: timed termination at 7193.3 for Target(tgt-2940) window
2026-02-03 17:25:11,961 data.base INFO <7193.50> Total reward: {}
2026-02-03 17:25:11,961 comm.communication INFO <7193.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:11,962 sats.satellite.EO INFO <7193.50> EO: Satellite EO requires retasking
2026-02-03 17:25:11,994 gym INFO <7193.50> Step reward: 0.0
2026-02-03 17:25:11,994 gym INFO <7193.50> === STARTING STEP ===
2026-02-03 17:25:11,995 sats.satellite.EO INFO <7193.50> EO: target index 20 tasked
2026-02-03 17:25:11,995 sats.satellite.EO INFO <7193.50> EO: Target(tgt-2076) tasked for imaging
2026-02-03 17:25:11,997 sats.satellite.EO INFO <7193.50> EO: Target(tgt-2076) window enabled: 7259.9 to 7376.7
2026-02-03 17:25:11,997 sats.satellite.EO INFO <7193.50> EO: setting timed terminal event at 7376.7
2026-02-03 17:25:12,043 sats.satellite.EO INFO <7377.00> EO: timed termination at 7376.7 for Target(tgt-2076) window
2026-02-03 17:25:12,045 data.base INFO <7377.00> Total reward: {}
2026-02-03 17:25:12,046 comm.communication INFO <7377.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,047 sats.satellite.EO INFO <7377.00> EO: Satellite EO requires retasking
2026-02-03 17:25:12,081 gym INFO <7377.00> Step reward: 0.0
2026-02-03 17:25:12,081 gym INFO <7377.00> === STARTING STEP ===
2026-02-03 17:25:12,082 sats.satellite.EO INFO <7377.00> EO: target index 0 tasked
2026-02-03 17:25:12,083 sats.satellite.EO INFO <7377.00> EO: Target(tgt-3107) tasked for imaging
2026-02-03 17:25:12,084 sats.satellite.EO INFO <7377.00> EO: Target(tgt-3107) window enabled: 7333.4 to 7389.2
2026-02-03 17:25:12,084 sats.satellite.EO INFO <7377.00> EO: setting timed terminal event at 7389.2
2026-02-03 17:25:12,088 sats.satellite.EO INFO <7389.50> EO: timed termination at 7389.2 for Target(tgt-3107) window
2026-02-03 17:25:12,090 data.base INFO <7389.50> Total reward: {}
2026-02-03 17:25:12,090 comm.communication INFO <7389.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,091 sats.satellite.EO INFO <7389.50> EO: Satellite EO requires retasking
2026-02-03 17:25:12,124 gym INFO <7389.50> Step reward: 0.0
2026-02-03 17:25:12,125 gym INFO <7389.50> === STARTING STEP ===
2026-02-03 17:25:12,126 sats.satellite.EO INFO <7389.50> EO: target index 17 tasked
2026-02-03 17:25:12,126 sats.satellite.EO INFO <7389.50> EO: Target(tgt-8273) tasked for imaging
2026-02-03 17:25:12,127 sats.satellite.EO INFO <7389.50> EO: Target(tgt-8273) window enabled: 7592.3 to 7624.2
2026-02-03 17:25:12,128 sats.satellite.EO INFO <7389.50> EO: setting timed terminal event at 7624.2
2026-02-03 17:25:12,184 sats.satellite.EO INFO <7624.50> EO: timed termination at 7624.2 for Target(tgt-8273) window
2026-02-03 17:25:12,186 data.base INFO <7624.50> Total reward: {}
2026-02-03 17:25:12,187 comm.communication INFO <7624.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,188 sats.satellite.EO INFO <7624.50> EO: Satellite EO requires retasking
2026-02-03 17:25:12,219 gym INFO <7624.50> Step reward: 0.0
2026-02-03 17:25:12,220 gym INFO <7624.50> === STARTING STEP ===
2026-02-03 17:25:12,221 sats.satellite.EO INFO <7624.50> EO: target index 27 tasked
2026-02-03 17:25:12,221 sats.satellite.EO INFO <7624.50> EO: Target(tgt-2873) tasked for imaging
2026-02-03 17:25:12,222 sats.satellite.EO INFO <7624.50> EO: Target(tgt-2873) window enabled: 7788.3 to 7899.9
2026-02-03 17:25:12,222 sats.satellite.EO INFO <7624.50> EO: setting timed terminal event at 7899.9
2026-02-03 17:25:12,302 sats.satellite.EO INFO <7900.00> EO: timed termination at 7899.9 for Target(tgt-2873) window
2026-02-03 17:25:12,304 data.base INFO <7900.00> Total reward: {}
2026-02-03 17:25:12,305 comm.communication INFO <7900.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,306 sats.satellite.EO INFO <7900.00> EO: Satellite EO requires retasking
2026-02-03 17:25:12,338 gym INFO <7900.00> Step reward: 0.0
2026-02-03 17:25:12,339 gym INFO <7900.00> === STARTING STEP ===
2026-02-03 17:25:12,339 sats.satellite.EO INFO <7900.00> EO: target index 30 tasked
2026-02-03 17:25:12,340 sats.satellite.EO INFO <7900.00> EO: Target(tgt-5056) tasked for imaging
2026-02-03 17:25:12,341 sats.satellite.EO INFO <7900.00> EO: Target(tgt-5056) window enabled: 8014.6 to 8121.5
2026-02-03 17:25:12,342 sats.satellite.EO INFO <7900.00> EO: setting timed terminal event at 8121.5
2026-02-03 17:25:12,408 sats.satellite.EO INFO <8121.50> EO: timed termination at 8121.5 for Target(tgt-5056) window
2026-02-03 17:25:12,410 data.base INFO <8121.50> Total reward: {}
2026-02-03 17:25:12,410 comm.communication INFO <8121.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,412 sats.satellite.EO INFO <8121.50> EO: Satellite EO requires retasking
2026-02-03 17:25:12,444 gym INFO <8121.50> Step reward: 0.0
2026-02-03 17:25:12,445 gym INFO <8121.50> === STARTING STEP ===
2026-02-03 17:25:12,445 sats.satellite.EO INFO <8121.50> EO: target index 20 tasked
2026-02-03 17:25:12,446 sats.satellite.EO INFO <8121.50> EO: Target(tgt-4223) tasked for imaging
2026-02-03 17:25:12,447 sats.satellite.EO INFO <8121.50> EO: Target(tgt-4223) window enabled: 8117.6 to 8225.7
2026-02-03 17:25:12,447 sats.satellite.EO INFO <8121.50> EO: setting timed terminal event at 8225.7
2026-02-03 17:25:12,479 sats.satellite.EO INFO <8226.00> EO: timed termination at 8225.7 for Target(tgt-4223) window
2026-02-03 17:25:12,481 data.base INFO <8226.00> Total reward: {}
2026-02-03 17:25:12,481 comm.communication INFO <8226.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,482 sats.satellite.EO INFO <8226.00> EO: Satellite EO requires retasking
2026-02-03 17:25:12,515 gym INFO <8226.00> Step reward: 0.0
2026-02-03 17:25:12,516 gym INFO <8226.00> === STARTING STEP ===
2026-02-03 17:25:12,516 sats.satellite.EO INFO <8226.00> EO: target index 5 tasked
2026-02-03 17:25:12,517 sats.satellite.EO INFO <8226.00> EO: Target(tgt-4991) tasked for imaging
2026-02-03 17:25:12,518 sats.satellite.EO INFO <8226.00> EO: Target(tgt-4991) window enabled: 8160.8 to 8274.3
2026-02-03 17:25:12,518 sats.satellite.EO INFO <8226.00> EO: setting timed terminal event at 8274.3
2026-02-03 17:25:12,533 sats.satellite.EO INFO <8274.50> EO: timed termination at 8274.3 for Target(tgt-4991) window
2026-02-03 17:25:12,535 data.base INFO <8274.50> Total reward: {}
2026-02-03 17:25:12,535 comm.communication INFO <8274.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,536 sats.satellite.EO INFO <8274.50> EO: Satellite EO requires retasking
2026-02-03 17:25:12,568 gym INFO <8274.50> Step reward: 0.0
2026-02-03 17:25:12,569 gym INFO <8274.50> === STARTING STEP ===
2026-02-03 17:25:12,569 sats.satellite.EO INFO <8274.50> EO: target index 24 tasked
2026-02-03 17:25:12,570 sats.satellite.EO INFO <8274.50> EO: Target(tgt-8615) tasked for imaging
2026-02-03 17:25:12,571 sats.satellite.EO INFO <8274.50> EO: Target(tgt-8615) window enabled: 8388.5 to 8486.7
2026-02-03 17:25:12,571 sats.satellite.EO INFO <8274.50> EO: setting timed terminal event at 8486.7
2026-02-03 17:25:12,622 sats.satellite.EO INFO <8487.00> EO: timed termination at 8486.7 for Target(tgt-8615) window
2026-02-03 17:25:12,624 data.base INFO <8487.00> Total reward: {}
2026-02-03 17:25:12,625 comm.communication INFO <8487.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,625 sats.satellite.EO INFO <8487.00> EO: Satellite EO requires retasking
2026-02-03 17:25:12,658 gym INFO <8487.00> Step reward: 0.0
2026-02-03 17:25:12,658 gym INFO <8487.00> === STARTING STEP ===
2026-02-03 17:25:12,659 sats.satellite.EO INFO <8487.00> EO: target index 15 tasked
2026-02-03 17:25:12,659 sats.satellite.EO INFO <8487.00> EO: Target(tgt-8509) tasked for imaging
2026-02-03 17:25:12,660 sats.satellite.EO INFO <8487.00> EO: Target(tgt-8509) window enabled: 8554.2 to 8632.8
2026-02-03 17:25:12,661 sats.satellite.EO INFO <8487.00> EO: setting timed terminal event at 8632.8
2026-02-03 17:25:12,701 sats.satellite.EO INFO <8633.00> EO: timed termination at 8632.8 for Target(tgt-8509) window
2026-02-03 17:25:12,702 data.base INFO <8633.00> Total reward: {}
2026-02-03 17:25:12,703 comm.communication INFO <8633.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,704 sats.satellite.EO INFO <8633.00> EO: Satellite EO requires retasking
2026-02-03 17:25:12,737 gym INFO <8633.00> Step reward: 0.0
2026-02-03 17:25:12,738 gym INFO <8633.00> === STARTING STEP ===
2026-02-03 17:25:12,739 sats.satellite.EO INFO <8633.00> EO: target index 9 tasked
2026-02-03 17:25:12,739 sats.satellite.EO INFO <8633.00> EO: Target(tgt-8791) tasked for imaging
2026-02-03 17:25:12,740 sats.satellite.EO INFO <8633.00> EO: Target(tgt-8791) window enabled: 8585.0 to 8704.5
2026-02-03 17:25:12,741 sats.satellite.EO INFO <8633.00> EO: setting timed terminal event at 8704.5
2026-02-03 17:25:12,759 sats.satellite.EO INFO <8704.50> EO: timed termination at 8704.5 for Target(tgt-8791) window
2026-02-03 17:25:12,761 data.base INFO <8704.50> Total reward: {}
2026-02-03 17:25:12,761 comm.communication INFO <8704.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,763 sats.satellite.EO INFO <8704.50> EO: Satellite EO requires retasking
2026-02-03 17:25:12,795 gym INFO <8704.50> Step reward: 0.0
2026-02-03 17:25:12,796 gym INFO <8704.50> === STARTING STEP ===
2026-02-03 17:25:12,796 sats.satellite.EO INFO <8704.50> EO: target index 17 tasked
2026-02-03 17:25:12,797 sats.satellite.EO INFO <8704.50> EO: Target(tgt-6575) tasked for imaging
2026-02-03 17:25:12,798 sats.satellite.EO INFO <8704.50> EO: Target(tgt-6575) window enabled: 8692.3 to 8797.0
2026-02-03 17:25:12,799 sats.satellite.EO INFO <8704.50> EO: setting timed terminal event at 8797.0
2026-02-03 17:25:12,828 sats.satellite.EO INFO <8797.50> EO: timed termination at 8797.0 for Target(tgt-6575) window
2026-02-03 17:25:12,829 data.base INFO <8797.50> Total reward: {}
2026-02-03 17:25:12,830 comm.communication INFO <8797.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,831 sats.satellite.EO INFO <8797.50> EO: Satellite EO requires retasking
2026-02-03 17:25:12,864 gym INFO <8797.50> Step reward: 0.0
2026-02-03 17:25:12,865 gym INFO <8797.50> === STARTING STEP ===
2026-02-03 17:25:12,865 sats.satellite.EO INFO <8797.50> EO: target index 14 tasked
2026-02-03 17:25:12,866 sats.satellite.EO INFO <8797.50> EO: Target(tgt-2147) tasked for imaging
2026-02-03 17:25:12,866 sats.satellite.EO INFO <8797.50> EO: Target(tgt-2147) window enabled: 8895.9 to 8988.3
2026-02-03 17:25:12,867 sats.satellite.EO INFO <8797.50> EO: setting timed terminal event at 8988.3
2026-02-03 17:25:12,914 sats.satellite.EO INFO <8988.50> EO: timed termination at 8988.3 for Target(tgt-2147) window
2026-02-03 17:25:12,916 data.base INFO <8988.50> Total reward: {}
2026-02-03 17:25:12,916 comm.communication INFO <8988.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,917 sats.satellite.EO INFO <8988.50> EO: Satellite EO requires retasking
2026-02-03 17:25:12,951 gym INFO <8988.50> Step reward: 0.0
2026-02-03 17:25:12,952 gym INFO <8988.50> === STARTING STEP ===
2026-02-03 17:25:12,952 sats.satellite.EO INFO <8988.50> EO: target index 13 tasked
2026-02-03 17:25:12,953 sats.satellite.EO INFO <8988.50> EO: Target(tgt-6303) tasked for imaging
2026-02-03 17:25:12,953 sats.satellite.EO INFO <8988.50> EO: Target(tgt-6303) window enabled: 8995.9 to 9092.6
2026-02-03 17:25:12,954 sats.satellite.EO INFO <8988.50> EO: setting timed terminal event at 9092.6
2026-02-03 17:25:12,987 sats.satellite.EO INFO <9093.00> EO: timed termination at 9092.6 for Target(tgt-6303) window
2026-02-03 17:25:12,989 data.base INFO <9093.00> Total reward: {}
2026-02-03 17:25:12,989 comm.communication INFO <9093.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:12,990 sats.satellite.EO INFO <9093.00> EO: Satellite EO requires retasking
2026-02-03 17:25:13,024 gym INFO <9093.00> Step reward: 0.0
2026-02-03 17:25:13,024 gym INFO <9093.00> === STARTING STEP ===
2026-02-03 17:25:13,025 sats.satellite.EO INFO <9093.00> EO: target index 22 tasked
2026-02-03 17:25:13,025 sats.satellite.EO INFO <9093.00> EO: Target(tgt-4662) tasked for imaging
2026-02-03 17:25:13,026 sats.satellite.EO INFO <9093.00> EO: Target(tgt-4662) window enabled: 9183.6 to 9297.1
2026-02-03 17:25:13,026 sats.satellite.EO INFO <9093.00> EO: setting timed terminal event at 9297.1
2026-02-03 17:25:13,079 sats.satellite.EO INFO <9297.50> EO: timed termination at 9297.1 for Target(tgt-4662) window
2026-02-03 17:25:13,081 data.base INFO <9297.50> Total reward: {}
2026-02-03 17:25:13,082 comm.communication INFO <9297.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,083 sats.satellite.EO INFO <9297.50> EO: Satellite EO requires retasking
2026-02-03 17:25:13,119 gym INFO <9297.50> Step reward: 0.0
2026-02-03 17:25:13,120 gym INFO <9297.50> === STARTING STEP ===
2026-02-03 17:25:13,120 sats.satellite.EO INFO <9297.50> EO: target index 17 tasked
2026-02-03 17:25:13,121 sats.satellite.EO INFO <9297.50> EO: Target(tgt-7878) tasked for imaging
2026-02-03 17:25:13,122 sats.satellite.EO INFO <9297.50> EO: Target(tgt-7878) window enabled: 9330.4 to 9415.7
2026-02-03 17:25:13,122 sats.satellite.EO INFO <9297.50> EO: setting timed terminal event at 9415.7
2026-02-03 17:25:13,152 sats.satellite.EO INFO <9416.00> EO: timed termination at 9415.7 for Target(tgt-7878) window
2026-02-03 17:25:13,154 data.base INFO <9416.00> Total reward: {}
2026-02-03 17:25:13,155 comm.communication INFO <9416.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,156 sats.satellite.EO INFO <9416.00> EO: Satellite EO requires retasking
2026-02-03 17:25:13,189 gym INFO <9416.00> Step reward: 0.0
2026-02-03 17:25:13,190 gym INFO <9416.00> === STARTING STEP ===
2026-02-03 17:25:13,190 sats.satellite.EO INFO <9416.00> EO: target index 16 tasked
2026-02-03 17:25:13,191 sats.satellite.EO INFO <9416.00> EO: Target(tgt-649) tasked for imaging
2026-02-03 17:25:13,192 sats.satellite.EO INFO <9416.00> EO: Target(tgt-649) window enabled: 9530.7 to 9634.3
2026-02-03 17:25:13,193 sats.satellite.EO INFO <9416.00> EO: setting timed terminal event at 9634.3
2026-02-03 17:25:13,245 sats.satellite.EO INFO <9634.50> EO: timed termination at 9634.3 for Target(tgt-649) window
2026-02-03 17:25:13,247 data.base INFO <9634.50> Total reward: {}
2026-02-03 17:25:13,247 comm.communication INFO <9634.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,248 sats.satellite.EO INFO <9634.50> EO: Satellite EO requires retasking
2026-02-03 17:25:13,282 gym INFO <9634.50> Step reward: 0.0
2026-02-03 17:25:13,282 gym INFO <9634.50> === STARTING STEP ===
2026-02-03 17:25:13,283 sats.satellite.EO INFO <9634.50> EO: target index 29 tasked
2026-02-03 17:25:13,283 sats.satellite.EO INFO <9634.50> EO: Target(tgt-6759) tasked for imaging
2026-02-03 17:25:13,284 sats.satellite.EO INFO <9634.50> EO: Target(tgt-6759) window enabled: 9755.4 to 9857.5
2026-02-03 17:25:13,285 sats.satellite.EO INFO <9634.50> EO: setting timed terminal event at 9857.5
2026-02-03 17:25:13,339 sats.satellite.EO INFO <9857.50> EO: timed termination at 9857.5 for Target(tgt-6759) window
2026-02-03 17:25:13,340 data.base INFO <9857.50> Total reward: {}
2026-02-03 17:25:13,341 comm.communication INFO <9857.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,342 sats.satellite.EO INFO <9857.50> EO: Satellite EO requires retasking
2026-02-03 17:25:13,376 gym INFO <9857.50> Step reward: 0.0
2026-02-03 17:25:13,376 gym INFO <9857.50> === STARTING STEP ===
2026-02-03 17:25:13,377 sats.satellite.EO INFO <9857.50> EO: target index 28 tasked
2026-02-03 17:25:13,377 sats.satellite.EO INFO <9857.50> EO: Target(tgt-8078) tasked for imaging
2026-02-03 17:25:13,378 sats.satellite.EO INFO <9857.50> EO: Target(tgt-8078) window enabled: 10002.1 to 10093.0
2026-02-03 17:25:13,378 sats.satellite.EO INFO <9857.50> EO: setting timed terminal event at 10093.0
2026-02-03 17:25:13,449 sats.satellite.EO INFO <10093.00> EO: timed termination at 10093.0 for Target(tgt-8078) window
2026-02-03 17:25:13,451 data.base INFO <10093.00> Total reward: {}
2026-02-03 17:25:13,451 comm.communication INFO <10093.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,452 sats.satellite.EO INFO <10093.00> EO: Satellite EO requires retasking
2026-02-03 17:25:13,485 gym INFO <10093.00> Step reward: 0.0
2026-02-03 17:25:13,486 gym INFO <10093.00> === STARTING STEP ===
2026-02-03 17:25:13,486 sats.satellite.EO INFO <10093.00> EO: target index 1 tasked
2026-02-03 17:25:13,486 sats.satellite.EO INFO <10093.00> EO: Target(tgt-1634) tasked for imaging
2026-02-03 17:25:13,487 sats.satellite.EO INFO <10093.00> EO: Target(tgt-1634) window enabled: 9980.7 to 10101.6
2026-02-03 17:25:13,488 sats.satellite.EO INFO <10093.00> EO: setting timed terminal event at 10101.6
2026-02-03 17:25:13,492 sats.satellite.EO INFO <10102.00> EO: timed termination at 10101.6 for Target(tgt-1634) window
2026-02-03 17:25:13,493 data.base INFO <10102.00> Total reward: {}
2026-02-03 17:25:13,493 comm.communication INFO <10102.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,494 sats.satellite.EO INFO <10102.00> EO: Satellite EO requires retasking
2026-02-03 17:25:13,528 gym INFO <10102.00> Step reward: 0.0
2026-02-03 17:25:13,528 gym INFO <10102.00> === STARTING STEP ===
2026-02-03 17:25:13,529 sats.satellite.EO INFO <10102.00> EO: target index 2 tasked
2026-02-03 17:25:13,529 sats.satellite.EO INFO <10102.00> EO: Target(tgt-1766) tasked for imaging
2026-02-03 17:25:13,530 sats.satellite.EO INFO <10102.00> EO: Target(tgt-1766) window enabled: 10026.8 to 10116.2
2026-02-03 17:25:13,531 sats.satellite.EO INFO <10102.00> EO: setting timed terminal event at 10116.2
2026-02-03 17:25:13,537 sats.satellite.EO INFO <10116.50> EO: timed termination at 10116.2 for Target(tgt-1766) window
2026-02-03 17:25:13,538 data.base INFO <10116.50> Total reward: {}
2026-02-03 17:25:13,539 comm.communication INFO <10116.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,540 sats.satellite.EO INFO <10116.50> EO: Satellite EO requires retasking
2026-02-03 17:25:13,573 gym INFO <10116.50> Step reward: 0.0
2026-02-03 17:25:13,574 gym INFO <10116.50> === STARTING STEP ===
2026-02-03 17:25:13,574 sats.satellite.EO INFO <10116.50> EO: target index 21 tasked
2026-02-03 17:25:13,575 sats.satellite.EO INFO <10116.50> EO: Target(tgt-8774) tasked for imaging
2026-02-03 17:25:13,576 sats.satellite.EO INFO <10116.50> EO: Target(tgt-8774) window enabled: 10210.7 to 10323.7
2026-02-03 17:25:13,576 sats.satellite.EO INFO <10116.50> EO: setting timed terminal event at 10323.7
2026-02-03 17:25:13,639 sats.satellite.EO INFO <10324.00> EO: timed termination at 10323.7 for Target(tgt-8774) window
2026-02-03 17:25:13,640 data.base INFO <10324.00> Total reward: {}
2026-02-03 17:25:13,641 comm.communication INFO <10324.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,642 sats.satellite.EO INFO <10324.00> EO: Satellite EO requires retasking
2026-02-03 17:25:13,676 gym INFO <10324.00> Step reward: 0.0
2026-02-03 17:25:13,677 gym INFO <10324.00> === STARTING STEP ===
2026-02-03 17:25:13,677 sats.satellite.EO INFO <10324.00> EO: action_charge tasked for 60.0 seconds
2026-02-03 17:25:13,678 sats.satellite.EO INFO <10324.00> EO: setting timed terminal event at 10384.0
2026-02-03 17:25:13,698 sats.satellite.EO INFO <10384.00> EO: timed termination at 10384.0 for action_charge
2026-02-03 17:25:13,699 data.base INFO <10384.00> Total reward: {}
2026-02-03 17:25:13,700 comm.communication INFO <10384.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,701 sats.satellite.EO INFO <10384.00> EO: Satellite EO requires retasking
2026-02-03 17:25:13,733 gym INFO <10384.00> Step reward: 0.0
2026-02-03 17:25:13,734 gym INFO <10384.00> === STARTING STEP ===
2026-02-03 17:25:13,734 sats.satellite.EO INFO <10384.00> EO: target index 20 tasked
2026-02-03 17:25:13,735 sats.satellite.EO INFO <10384.00> EO: Target(tgt-9605) tasked for imaging
2026-02-03 17:25:13,736 sats.satellite.EO INFO <10384.00> EO: Target(tgt-9605) window enabled: 10461.9 to 10583.0
2026-02-03 17:25:13,736 sats.satellite.EO INFO <10384.00> EO: setting timed terminal event at 10583.0
2026-02-03 17:25:13,784 sats.satellite.EO INFO <10583.50> EO: timed termination at 10583.0 for Target(tgt-9605) window
2026-02-03 17:25:13,786 data.base INFO <10583.50> Total reward: {}
2026-02-03 17:25:13,786 comm.communication INFO <10583.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,787 sats.satellite.EO INFO <10583.50> EO: Satellite EO requires retasking
2026-02-03 17:25:13,820 gym INFO <10583.50> Step reward: 0.0
2026-02-03 17:25:13,821 gym INFO <10583.50> === STARTING STEP ===
2026-02-03 17:25:13,821 sats.satellite.EO INFO <10583.50> EO: target index 16 tasked
2026-02-03 17:25:13,822 sats.satellite.EO INFO <10583.50> EO: Target(tgt-3038) tasked for imaging
2026-02-03 17:25:13,823 sats.satellite.EO INFO <10583.50> EO: Target(tgt-3038) window enabled: 10578.1 to 10689.1
2026-02-03 17:25:13,824 sats.satellite.EO INFO <10583.50> EO: setting timed terminal event at 10689.1
2026-02-03 17:25:13,849 sats.satellite.EO INFO <10689.50> EO: timed termination at 10689.1 for Target(tgt-3038) window
2026-02-03 17:25:13,851 data.base INFO <10689.50> Total reward: {}
2026-02-03 17:25:13,851 comm.communication INFO <10689.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,852 sats.satellite.EO INFO <10689.50> EO: Satellite EO requires retasking
2026-02-03 17:25:13,886 gym INFO <10689.50> Step reward: 0.0
2026-02-03 17:25:13,887 gym INFO <10689.50> === STARTING STEP ===
2026-02-03 17:25:13,887 sats.satellite.EO INFO <10689.50> EO: target index 28 tasked
2026-02-03 17:25:13,888 sats.satellite.EO INFO <10689.50> EO: Target(tgt-4238) tasked for imaging
2026-02-03 17:25:13,889 sats.satellite.EO INFO <10689.50> EO: Target(tgt-4238) window enabled: 10836.1 to 10909.4
2026-02-03 17:25:13,889 sats.satellite.EO INFO <10689.50> EO: setting timed terminal event at 10909.4
2026-02-03 17:25:13,946 sats.satellite.EO INFO <10909.50> EO: timed termination at 10909.4 for Target(tgt-4238) window
2026-02-03 17:25:13,947 data.base INFO <10909.50> Total reward: {}
2026-02-03 17:25:13,948 comm.communication INFO <10909.50> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:13,949 sats.satellite.EO INFO <10909.50> EO: Satellite EO requires retasking
2026-02-03 17:25:13,984 gym INFO <10909.50> Step reward: 0.0
2026-02-03 17:25:13,984 gym INFO <10909.50> === STARTING STEP ===
2026-02-03 17:25:13,985 sats.satellite.EO INFO <10909.50> EO: target index 29 tasked
2026-02-03 17:25:13,985 sats.satellite.EO INFO <10909.50> EO: Target(tgt-4726) tasked for imaging
2026-02-03 17:25:13,986 sats.satellite.EO INFO <10909.50> EO: Target(tgt-4726) window enabled: 10963.1 to 11084.8
2026-02-03 17:25:13,987 sats.satellite.EO INFO <10909.50> EO: setting timed terminal event at 11084.8
2026-02-03 17:25:14,030 sats.satellite.EO INFO <11085.00> EO: timed termination at 11084.8 for Target(tgt-4726) window
2026-02-03 17:25:14,032 data.base INFO <11085.00> Total reward: {}
2026-02-03 17:25:14,032 comm.communication INFO <11085.00> Optimizing data communication between all pairs of satellites
2026-02-03 17:25:14,033 sats.satellite.EO INFO <11085.00> EO: Satellite EO requires retasking
2026-02-03 17:25:14,068 sats.satellite.EO WARNING <11085.00> EO: failed battery_valid check
2026-02-03 17:25:14,069 gym INFO <11085.00> Step reward: 0.0
2026-02-03 17:25:14,070 gym INFO <11085.00> Episode terminated: True
2026-02-03 17:25:14,070 gym INFO <11085.00> Episode truncated: False
Episode complete.
After the running the simulation, we can check the reward, number of imaged targets that were covered by clouds and that were not covered by clouds (according to the threshold set in the rewarder).
[11]:
print("Total reward:", env.unwrapped.rewarder.cum_reward)
print("Covered by clouds:", env.unwrapped.rewarder.data.cloud_covered)
print("Not covered by clouds:", env.unwrapped.rewarder.data.cloud_free)
Total reward: {'EO': np.float64(2.7730497551634494)}
Covered by clouds: {Target(tgt-849), Target(tgt-1975), Target(tgt-7434), Target(tgt-4585), Target(tgt-2290), Target(tgt-5097), Target(tgt-2884), Target(tgt-9348), Target(tgt-5769), Target(tgt-7959)}
Not covered by clouds: {Target(tgt-346), Target(tgt-313), Target(tgt-7549), Target(tgt-9431), Target(tgt-4016), Target(tgt-3706), Target(tgt-3125), Target(tgt-437), Target(tgt-9891)}