Python coordinate conversions, following convention of several popular Matlab routines.
Project description
Python 3-D coordinate conversions
Python coordinate conversions, following convention of several popular Matlab routines. Tested from Python 2.7 through Python 3.7+
For those not having AstroPy, lower accuracy fallback functions are included for some functions.
- prereqs:
AstroPy, Numpy, Python 3 or Python 2.7
Install
Development:
python -m pip install -e .
simple:
python -m pip install pymap3d
Usage
a few quick examples
import pymap3d as pm
lat,lon,alt = pm.eci2geodetic(eci, t)
az,el,range = pm.geodetic2aer(lat, lon, alt, 42, -82, 0)
Functions
Popular mapping toolbox functions ported to Python include:
aer2ecef aer2enu aer2geodetic aer2ned ecef2aer ecef2enu ecef2enuv ecef2geodetic ecef2ned ecef2nedv ecef2eci eci2ecef enu2aer enu2ecef enu2ecefv enu2geodetic geodetic2aer geodetic2ecef geodetic2enu geodetic2ned ned2aer ned2ecef ned2ecefv ned2geodetic vreckon vdist azel2radec radec2azel
Caveats
Atmospheric effects neglected in all functions not invoking AstroPy. Need to update code to add these input parameters (just start a GitHub Issue to request).
Planetary perturbations and nutation etc. not fully considered.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.