Click or drag to resize

JplSpkEphemerisProvider.ModelSolarSystemUsingPublicJplData Method

Consistently applies UseForCentralBodyPositions(CentralBodiesFacet) on JplDE and some of the *.bsp ephemerides available on the JPL website to model the entire solar system. The Sun and the planetary system barycenters are computed first and then their updated positions are applied to the positions of Ceres, Vesta, Pluto, the planets, and the planetary moons.

See the documentation on the individual ephemeris providers to get instructions about how to find or generate the files.

Namespace:  AGI.Foundation.Spice
Assembly:  AGI.Foundation.Models (in AGI.Foundation.Models.dll) Version: 25.1.421.0 (25.1.421.0)
Syntax
public static void ModelSolarSystemUsingPublicJplData(
	CentralBodiesFacet centralBodiesFacet,
	JplDE jplDe,
	CeresBspEphemerisProvider ceresBsp,
	VestaBspEphemerisProvider vestaBsp,
	MarsBspEphemerisProvider mar097Bsp,
	Jup365BspEphemerisProvider jup365Bsp,
	Sat441BspEphemerisProvider sat441Bsp,
	Ura111BspEphemerisProvider ura111Bsp,
	Nep097BspEphemerisProvider nep097Bsp,
	Plu058BspEphemerisProvider plu058Bsp
)

Parameters

centralBodiesFacet
Type: AGI.Foundation.Celestial.CentralBodiesFacet
The central bodies to update to use this data.
jplDe
Type: AGI.Foundation.Celestial.JplDE
An ephemeris provider constructed using a planetary ephemeris file.
ceresBsp
Type: AGI.Foundation.Spice.CeresBspEphemerisProvider
An ephemeris provider constructed using an ceres.bsp file.
vestaBsp
Type: AGI.Foundation.Spice.VestaBspEphemerisProvider
An ephemeris provider constructed using a vesta.bsp file.
mar097Bsp
Type: AGI.Foundation.Spice.MarsBspEphemerisProvider
An ephemeris provider constructed using a mar097.bsp file.
jup365Bsp
Type: AGI.Foundation.Spice.Jup365BspEphemerisProvider
An ephemeris provider constructed using a jup365.bsp file.
sat441Bsp
Type: AGI.Foundation.Spice.Sat441BspEphemerisProvider
An ephemeris provider constructed using a sat441.bsp file.
ura111Bsp
Type: AGI.Foundation.Spice.Ura111BspEphemerisProvider
An ephemeris provider constructed using a ura111.bsp file.
nep097Bsp
Type: AGI.Foundation.Spice.Nep097BspEphemerisProvider
An ephemeris provider constructed using a nep097.bsp file.
plu058Bsp
Type: AGI.Foundation.Spice.Plu058BspEphemerisProvider
An ephemeris provider constructed using a plu058.bsp file.
Exceptions
ExceptionCondition
ArgumentNullExceptionThrown when centralBodiesFacet, jplDe, or any of the JplSpkEphemerisProvider derived classes are null.
See Also