Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.valar.space/llms.txt

Use this file to discover all available pages before exploring further.

For the complete documentation index, see llms.txt.
The Spacecraft page lets you manage your satellite fleet. Configure spacecraft identifiers, physical dimensions, mass properties, and propulsion systems while viewing a real-time 3D model preview. Route: /spacecraft

Page Layout

The page displays spacecraft details with a 3D viewer that updates as you modify dimensions: Spacecraft

Switching Spacecraft

Use the dropdown in the top-left corner to switch between spacecraft. Each spacecraft shows a color indicator for easy identification throughout the app.

Managing Spacecraft Information

Identifiers Section

Click the pencil icon to edit basic details:
FieldDescription
NameYour spacecraft’s display name
NORAD IDCatalog reference number
COSPAR IDInternational designation
ColorColor used to identify this spacecraft throughout the app

Platform Section

Configure physical properties by clicking the pencil icon:
FieldDescriptionUnit
Box Dimensions (X, Y, Z)Spacecraft body sizemeters
Panel Dimensions (X, Y, Z)Solar array dimensionsmeters
Number of Panel PairsHow many opposing solar-array panel pairs (range 1–10, default 2)
Drag CoefficientAtmospheric drag parameter
Reflectivity CoefficientSolar radiation pressure parameter
AbsorptionPer-surface optical absorption coefficient α (numeric, step 0.01)
Specular reflectionPer-surface specular reflection coefficient ρs (numeric, step 0.01)
Optical coefficient validation: Absorption and specular reflection must satisfy absorption + specular reflection ≤ 1.0 (energy conservation). The form rejects values that exceed this with the message "Absorption + specular reflection must not exceed 1.0 (energy conservation)." The implied diffuse reflection coefficient is 1 − absorption − specular reflection. Typical values (helper text shown beneath the optical inputs):
Typical values — MLI ~0.4 / 0.3, solar cells ~0.75 / 0.15, bare aluminum ~0.15 / 0.75 (absorption / specular).
Configuring per-surface optical coefficients and panel geometry is the spacecraft side of attitude-dependent force modeling. When this spacecraft also has an attitude profile configured, drag and SRP are computed per surface using these coefficients on every numerically-propagated analysis. Without an attitude profile, the spacecraft remains on the isotropic model that uses only the scalar Drag Coefficient and Reflectivity Coefficient.
Mass Values:
FieldDescription
Launch MassInitial mass at launch
Dry MassMass without propellant
Current MassFrom latest state vector
Propellant RemainingShown as a progress bar

Propulsion Section

Manage thrusters for maneuver planning:
FieldDescription
ThrustThrust force output
Specific Impulse (Isp)Propellant efficiency
Max Burn TimeMaximum continuous burn duration
Position (X, Y, Z)Thruster location on spacecraft body
Direction (X, Y, Z)Thrust vector direction
TypeChemical or Electric
Actions:
  • Add Thruster: Create a new thruster configuration
  • Edit: Modify existing thruster parameters
  • Delete: Remove a thruster

3D Spacecraft Viewer

The right panel displays a real-time 3D model of your spacecraft:
  • Updates automatically as you modify box and panel dimensions
  • Rotate the view by clicking and dragging
  • Zoom with scroll wheel
  • Shows accurate proportions based on configured dimensions

Creating a New Spacecraft

Click New Spacecraft in the header to open the creation dialog:
  1. Enter identifiers (name, NORAD ID, COSPAR ID)
  2. Configure physical dimensions (box and panel sizes)
  3. Configure the panel normal vector (see below)
  4. Preview the 3D model as you configure
  5. Add thrusters after creation

Panel Normal Vector

The creation dialog includes a Panel Normal selector that defines which direction each solar-array panel pair faces in the spacecraft body frame. The selector offers seven options:
OptionEffect
+XPanel normal aligned with the spacecraft body +X axis
-XPanel normal aligned with the spacecraft body -X axis
+YPanel normal aligned with the spacecraft body +Y axis
-YPanel normal aligned with the spacecraft body -Y axis
+ZPanel normal aligned with the spacecraft body +Z axis
-ZPanel normal aligned with the spacecraft body -Z axis
CustomExpands three numeric sub-inputs (X, Y, Z components) for an arbitrary vector
Custom validation: If you select Custom and enter (0, 0, 0), the form rejects the value with the message "Panel normal must be non-zero". Provide any other vector and the form normalises it internally. The panel normal vector is part of the per-surface geometry consumed by attitude-dependent force modeling. It is configured on the creation dialog only; later edits to the spacecraft do not expose the field.

Lifecycle Management

The platform supports two lifecycle states:
StateDescription
ActiveSpacecraft is operational and available for all operations
ArchivedSpacecraft is deactivated but data is preserved

State Transitions

TransitionDescription
Active → ArchivedArchive a spacecraft (keeps all data, hides from active lists)
Archived → ActiveRestore an archived spacecraft to active operations

Danger Zone

At the bottom of the spacecraft page:
  • Archive: Deactivate a spacecraft (preserves data, removes from active lists)
  • Restore: Reactivate an archived spacecraft (only shown for archived spacecraft)

Validation Feedback

As you edit, real-time validation icons appear:
IconMeaning
✓ GreenValid value
⚠ AmberWarning (review recommended)
✗ RedError (must fix before saving)