⚠ ネタバレ注意: 本サイトはSFアニメ「SOLAR LINE」の内容を詳細に分析しています。未視聴の方はご注意ください。
📝 AI生成コンテンツ: 本考証の大部分は AI(Claude Code 等)によって生成されています。内容の正確性については原作および引用元をご確認ください。

Task 183: Add poliastro-based cross-validation to orbital calculations

完了 ← タスク一覧

Task 183: Add poliastro-based cross-validation to orbital calculations

Status: DONE

Description

Added poliastro (Python orbital mechanics library backed by astropy/JPL ephemeris) as a

third independent validation source, complementing the existing scipy-based cross-validation.

Results

25/25 checks passed across these categories:

CategoryChecksMax Relative ErrorNotes
Gravitational parameters52.07e-04 (Jupiter)Jupiter GM differs between DE430/DE440
Circular orbit velocities27.75e-09Near-perfect agreement
Hohmann transfer ΔV67.75e-09LEO→GEO, Earth→Mars, Earth→Jupiter
Orbital periods47.75e-09Earth, Mars, Jupiter, LEO
SOI radii54.69e-03 (known values)Rust/poliastro agree; literature comparison OK
Transfer times27.75e-09Earth→Mars, Earth→Jupiter Hohmann
Orbital energy11.17e-16Machine-precision match

Notable Finding: Jupiter GM Discrepancy

The newer DE440 ephemeris uses a slightly different Jupiter mass estimate.

Validation Chain

Three independent implementations now agree:

  1. Rust (solar-line-core) — project implementation
  2. Python/scipy (validate.py) — independent formulas + numerical integration
  3. poliastro/astropy (validate_poliastro.py) — trusted library with JPL constants

Files

Notes

as a trusted independent orbital mechanics library — per Task description:

"The key value is having an independent, trusted orbital mechanics library validate our results"