pyValEIA.utils.coords

Utilities for different coordinate systems.

Functions

longitude_to_local_time(longitude, utc_time)

Convert geographic/geodetic longiutde to solar local time.

compute_magnetic_coords(lat, lon, epoch_time[, mag_type])

Calculate magnetic coordinates from geodetic coordinates.

earth_radius(lat[, Re, Rp])

Calculate Earth's radius in meters at given latitudes.

Module Contents

pyValEIA.utils.coords.longitude_to_local_time(longitude, utc_time)[source]

Convert geographic/geodetic longiutde to solar local time.

Parameters:
longitudearray-like

longitudes

utc_timearray-like

Array of timestamps in UT

Returns:
local_timesarray-like

Solar local times array as datetime objects

pyValEIA.utils.coords.compute_magnetic_coords(lat, lon, epoch_time, mag_type='qd')[source]

Calculate magnetic coordinates from geodetic coordinates.

Parameters:
latarray-like

Latitudes in degrees North

lonarray-like

Longitudes in degrees East

epoch_timedt.datetime

Universal time for IGRF coefficients

mag_typestr

Magnetic coordinate type (default=’qd’)

Returns:
mlatarray-like

Magnetic latitude in degrees

mlonarray-like

Magnetic longitude in degrees

See also

apexpy.Apex.convert

Notes

mag_type inputs are defined in apexpy.

pyValEIA.utils.coords.earth_radius(lat, Re=6378137, Rp=6356752)[source]

Calculate Earth’s radius in meters at given latitudes.

Parameters:
latarray-like

latitude array

Refloat

Radius of Earth’s equator in meters (default=6378137)

Rpfloat

Radius of Earth’s poles in meters (default=6356752)

Returns:
Reartharray-like

Earth’s radius in meters at given latitudes