Large-Scale Showcases¶
Two packaged examples exercise a 1,584-satellite LEO shell over a full day. They demonstrate different scaling regimes: one materializes global coverage for three explicit cases; the other resolves regional demand and sparse inter-satellite routing for one network.
Both were executed successfully from the same installed, source-free Astraeus 0.3.0-alpha.5 candidate on an Ubuntu 26.04 x86-64 VPS with 8 logical CPUs, 30.6 GiB memory, SSD storage, and CPython 3.11.14. Use them as concrete planning context for this host and candidate; allow headroom for differences in hardware, storage, and workload configuration.
Qualification Snapshot¶
| Evidence | Global coverage batch | Routed service network |
|---|---|---|
| Successful cases/runs | 3/3 | 1/1 |
| Wall time | 668.45 s (11.14 min) | 1,145.26 s (19.09 min) |
| Peak process-family RSS | 16.39 GiB | 5.02 GiB |
| Written output | 1,891,664,204 bytes (1.89 GB) | 1,112,033,452 bytes (1.11 GB) |
Plan both compute and storage around the measured envelope, with headroom for the operating system and platform variation. The coverage batch has the larger memory requirement; the routed network has the longer wall time.
Preflight Before Execution¶
Memory preflight uses the resolved RunSpec dimensions to estimate the active process working set before stage execution. The current model projects 17.13 GiB for each large coverage child and 6.03 GiB for the routed service network, compared with observed peaks of 16.39 GiB and 5.02 GiB respectively.
Run the individual case dry-run before committing to the full workload:
astraeus run \
astraeus-resources/examples/user/cases/large-leo-global-coverage-elevation-10.yaml \
--dry-run
astraeus run \
astraeus-resources/examples/user/large-leo-service-network.yaml \
--dry-run
The other two coverage children have the same population, grid, duration, and
cadence. Plan the batch with one worker so only one large child is active at a
time. Review the reported projected_peak, threshold, status, and
recommendations against the machine that will execute the study.
Global Coverage Sensitivity¶
large-leo-global-coverage.yaml is a serial three-case batch. Every child case
retains the 1,584-satellite shell, 24-hour timeline, 5° global grid, and
120-second reporting cadence; the terminal elevation mask changes from 10° to
25° to 40°.
astraeus batch plan \
astraeus-resources/examples/user/large-leo-global-coverage.yaml
astraeus batch run \
astraeus-resources/examples/user/large-leo-global-coverage.yaml \
--workers 1
Serial execution bounds the number of large coverage grids resident at once. The qualified results show a coherent reduction in covered-surface fraction as the elevation requirement tightens:
| Minimum elevation | Covered-surface fraction |
|---|---|
| 10° | 93.74% |
| 25° | 86.60% |
| 40° | 84.36% |
The batch summary is the comparison entry point. Each child run also retains its own manifest, state timeline, pointwise coverage data, represented-area summary, and gap statistics for deeper inspection.
Large Routed Service Network¶
large-leo-service-network.yaml couples the shell to three bounded demand
regions, two separated gateways, and sparse Walker-adjacent ISLs. It is a
single core RunSpec, so the Console can open its geometry, routes, timelines,
and Analysis artifacts directly.
astraeus run \
astraeus-resources/examples/user/large-leo-service-network.yaml \
--run-id large-leo-service-network \
--strict
The qualified run delivered all admitted demand. Sparse routing was material to the result:
| Network KPI | Qualified result |
|---|---|
| Delivery success | 100% |
| Paths using more than one hop | 82.06% |
| Mean hops | 2.54 |
| p95 hops | 5 |
| Maximum hops | 7 |
Review transport/transport_summary.json for the delivery ledger,
transport/isl_summary.json for topology state, route artifacts for selected
paths, and the global latency histogram for timing. Gateway and regional KPI
tables show where the admitted traffic entered and left the network.
Operational Review¶
Give the run a dedicated output root and keep the monitor available throughout execution:
astraeus monitor serve --runs-root runs
After completion, verify the run or grouped manifest first, then review warning and degraded-stage counts before interpreting KPIs. Use deterministic review and report commands for a portable summary; open the same saved evidence in the Console for spatial and time-dependent inspection.
For a shorter coupled study suitable for learning the full interpretation workflow, use the Integrated Constellation Case Study.