pyampp.gxbox.observer_restore
Functions
|
|
|
|
|
|
|
|
|
|
|
|
|
Resolve observer geometry and derived solar angles from stored ephemeris cards. |
|
|
|
|
|
Module Contents
- pyampp.gxbox.observer_restore.ephemeris_from_fits_header(header: astropy.io.fits.Header | None) tuple[dict[str, float | str], tuple[str, Ellipsis]][source]
- pyampp.gxbox.observer_restore.resolve_observer_from_metadata(b3d: dict, observer_key: str | None, obs_time=None) astropy.coordinates.SkyCoord | None[source]
- pyampp.gxbox.observer_restore.resolve_sdo_observer_from_b3d(b3d: dict, obs_time=None) astropy.coordinates.SkyCoord | None[source]
- pyampp.gxbox.observer_restore.resolve_named_observer(observer_key: str | None, obs_time: astropy.time.Time)[source]
- pyampp.gxbox.observer_restore.probe_observer_availability(b3d: dict, observer_key: str | None, obs_time: astropy.time.Time)[source]
- pyampp.gxbox.observer_restore.resolve_observer(b3d: dict, observer_key: str | None, obs_time: astropy.time.Time)[source]
- pyampp.gxbox.observer_restore.resolve_observer_parameters_from_ephemeris(ephemeris: dict | None, *, observer_key: str | None = None, obs_time=None)[source]
Resolve observer geometry and derived solar angles from stored ephemeris cards.
- Parameters:
ephemeris (dict | None) – Expected keys are
hgln_obs_deg,hglt_obs_deg,dsun_cmand optionallyrsun_cmandobs_date.observer_key (str | None) – Fallback observer name used only when the ephemeris cards are incomplete.
obs_time (parseable time or astropy.time.Time, optional) – Observation time. If omitted,
ephemeris['obs_date']is used.
- Returns:
Keys:
observer_coordinate,observer_key,obs_time,b0_deg,l0_deg,p_deg,dsun_cm,rsun_cm,rsun_arcsec,source.- Return type:
dict
Notes
b0_degandl0_degfollow the legacy GX/IDLpb0rconvention: they are the observer Stonyhurst latitude and longitude, respectively.p_degis currently returned asNone. SunPy’s publicsun.P()helper is Earth-only, and a general spacecraft-safe image-north position-angle implementation should be added separately rather than guessed here.
- pyampp.gxbox.observer_restore.build_pb0r_metadata_from_ephemeris(ephemeris: dict | None, *, observer_key: str | None = None, obs_time=None)[source]