Capabilities¶
Capabilities are analysis workflows that consume mission assets and produce structured results. In ASTROLAB, most capabilities are represented by analysis assets. Each analysis asset stores configuration, dependency GUIDs, execution status, results, summaries, and report/plot payloads.
Analysis Architecture¶
flowchart TD
UI["Analysis Dialog"] --> AS["Analysis Asset"]
AS --> V["Validate Configuration"]
V --> S["Analysis Service"]
S --> R["Structured Results"]
R --> P["Plots"]
R --> T["Reports"]
R --> L["Viewer Layers"]
R --> SAVE["Project Save"]
Capability Overview¶
| Capability | Main inputs | Main outputs |
|---|---|---|
| Coverage Analysis | Spacecraft/sensors, AOI/grid, timeline, constraints | Access intervals per point, scalar coverage field, heat-map data. |
| Coverage Metric | Coverage analysis results and selected metric definition | Derived scalar values for reporting and plotting. |
| Link Analysis | Primary asset, secondary assets, optional RF chain | Contact intervals, geometry, link budget metrics. |
| Power Analysis | Spacecraft, solar arrays, batteries, loads | Solar power, load power, net power, SOC, deficit. |
| Lifetime Analysis | Spacecraft, atmosphere, drag properties, solar activity | Altitude evolution, lifetime estimate, density, F10.7 series. |
| Path Analysis | Network connections, source/target, max hops | Candidate strands, active paths, hop metrics. |
| Reports and Visualization | Analysis payloads and templates | Tables, time series plots, heat maps, exported documents. |
Result Model¶
Most analysis assets follow this structure:
| Key | Description |
|---|---|
results["summary"] |
Compact statistics and headline values. |
results["payload"] |
Detailed data used by plots, reports, and other services. |
results["artifacts"] |
Generated geometry or auxiliary products. |
This lets ASTROLAB treat analyses as persistent mission assets rather than temporary calculations.