spinifex.geometry ================= .. py:module:: spinifex.geometry .. autoapi-nested-parse:: Module for getting the Earth magnetic field Submodules ---------- .. toctree:: :maxdepth: 1 /autoapi/spinifex/geometry/get_ipp/index Classes ------- .. autoapisummary:: spinifex.geometry.IPP Functions --------- .. autoapisummary:: spinifex.geometry.get_ipp_from_altaz spinifex.geometry.get_ipp_from_skycoord Package Contents ---------------- .. py:class:: IPP Bases: :py:obj:`NamedTuple` Ionospheric Piercepoints .. py:attribute:: airmass :type: numpy.typing.NDArray[numpy.float64] airmass factor to convert to slant values .. py:attribute:: altaz :type: astropy.coordinates.AltAz azimuth elevation .. py:attribute:: loc :type: astropy.coordinates.EarthLocation location of the piercepoints, dimension: times x altitudes. All altitudes are assumed to be equal .. py:attribute:: los :type: numpy.typing.NDArray[numpy.float64] Line of sight direction in ITRS coordinates, normalized .. py:attribute:: station_loc :type: astropy.coordinates.EarthLocation Observer Location .. py:attribute:: times :type: astropy.time.Time array of times .. py:function:: get_ipp_from_altaz(loc: astropy.coordinates.EarthLocation, altaz: astropy.coordinates.AltAz, height_array: astropy.units.Quantity) -> IPP get ionospheric piercepoints from azimuth elevations Parameters ---------- loc : EarthLocation observer location altaz : AltAz azimuth and elevations for all times height_array : u.Quantity array of altitudes Returns ------- IPP ionospheric piercepoints .. py:function:: get_ipp_from_skycoord(loc: astropy.coordinates.EarthLocation, times: astropy.time.Time, source: astropy.coordinates.SkyCoord, height_array: astropy.units.Quantity) -> IPP Get ionospheric piercepoints Parameters ---------- loc : EarthLocation observer location times : Time observation times source : SkyCoord source location height_array : u.Quantity array of altitudes Returns ------- IPP Ionospheric piercepoints