Skip to main content

Orbital Compute Primitives

Standard compute steps treat satellites like ground servers. Orbital primitives don’t — they decompose workloads around the physical realities of eclipse boundaries, contact windows, and ground passes.
New in Orbital Resilience — Eclipse, Window, and Pass steps extend the existing step schema. All existing presets and custom workloads continue to work unchanged.

Eclipse Steps

Eclipse steps run during battery-only orbital night periods. They carry an explicit energy budget so the planner never over-commits the bus during eclipse.

Eclipse Policies


Window Steps

Window steps adapt their output quality based on how much time is available in the current orbital window. The planner selects a quality tier automatically — no manual tuning required.

Quality Tiers

Each tier defines the compute time, memory, and output size the step needs at that quality level. The planner evaluates the remaining time in the assigned orbital window and selects the highest tier that fits. If even minimal doesn’t fit, the step is deferred to the next window.
The selected tier is recorded in the plan response under placement_decisions[].quality_tier and in the event stream as window_step.tier_selected.

Pass Steps

Pass steps are atomic units of work that the planner decomposes around ground contact windows. A long-running task is broken into segments that align with pass start/end times, with configurable merge strategies for reassembling results.

Merge Strategies


Event Types

Orbital primitive steps emit dedicated events in the execution event stream.
Eclipse steps with aggressive policy and low min_battery_soc can leave the satellite with insufficient power for the next sunlit boot sequence. Use conservative margins for early-stage missions.

Combining Primitives

Orbital primitives can be mixed with standard steps and with each other in the same DAG. Use depends_on as usual:

Presets

Built-in workloads that use orbital primitives

Agent Protocol

How agents handle orbital primitive events at runtime