distanceRangefunction
The least and the greatest distance between two bodies over a span, each with its moment: the span is scanned in coarse steps (as closestApproach does) and each turning point is narrowed to about a second of time by golden-section search, the greatest on the negated distance. If the distance only falls or only rises through the span, the end that is the extreme is returned and atEdge says so.
Import it
import { distanceRange } from "@johnmorrisdotca/wakusei-planets/nearest";
Definition
function distanceRange(a: BodyId, b: BodyId, options: Pick<ApproachOptions, "from" | "to">): DistanceRange
Parameters
| Name | Type | Description |
|---|---|---|
a | BodyId | One body. |
b | BodyId | The other. |
options | Pick<ApproachOptions, "from" | "to"> |
|
Returns
DistanceRange
min and max, each { time, distanceKm, distanceAu, uncertaintyKm, atEdge }.
Examples
import { distanceRange } from "@johnmorrisdotca/wakusei-planets/nearest";
const { min, max } = distanceRange("earth", "mars", { from: Date.UTC(1990, 0, 1), to: Date.UTC(2020, 0, 1) });
console.log(min.time.toISOString().slice(0, 10), min.distanceAu.toFixed(3), "to", max.distanceAu.toFixed(3), "au");2003-08-27 0.373 to 2.675 auWhat it prints (run when this page was built)