Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
LuPNT 0.0.4 documentation
Logo
LuPNT 0.0.4 documentation

Getting Started

  • Introducing LuPNT
  • Development with VSCode
  • Building Documentation

Tutorial

  • Python
    • Lunar Frozen Orbits and Constellation Coverage
  • C++
    • C++ interface

Python API

  • pylupnt
    • Animal
    • Body
    • CartesianOrbitState
    • CartesianTwoBodyDynamics
    • ClassicalOE
    • Dog
    • EquinoctialOE
    • File
    • Frame
    • GravityField
    • GridSpec
    • Husky
    • IAnalyticalOrbitDynamics
    • IDynamics
    • IOrbitDynamics
    • IntegratorType
    • J2CartTwoBodyDynamics
    • J2KeplerianDynamics
    • KeplerianDynamics
    • NBodyDynamics
    • NaifId
    • NumericalOrbitDynamics
    • OrbitState
    • OrbitStateRepres
    • QuasiNonsingOE
    • QuasiNonsingROE
    • SingularROE
    • Time
    • acceleration_gravity_field
    • acceleration_point_mass
    • acceleration_solar_radiation
    • az_el_range2cart
    • cart2az_el_range
    • cart2classical
    • cart2east_north_up
    • cart2lat_lon_alt
    • classical2cart
    • classical2delaunay
    • classical2equinoctial
    • classical2quasi_nonsingular
    • compute_occultation
    • convert_frame
    • convert_orbit_state
    • convert_time
    • decibel2decimal
    • decimal2decibel
    • deg_min_sec2degrees
    • degrees2deg_min_sec
    • delaunay2classical
    • east_north_up2cart
    • eccentric2mean_anomaly
    • eccentric2true_anomaly
    • equinoctial2classical
    • get_body_pos_vel
    • get_orbital_period
    • gps2tai
    • gregorian2mjd
    • gregorian2time
    • inertial2synodic
    • jd2time
    • lat_lon_alt2cart
    • mean2eccentric_anomaly
    • mean2true_anomaly
    • mjd2gregorian
    • mjd2gregorian_string
    • mjd2time
    • quasi_nonsingular2classical
    • quat2rot
    • relative_quasi_nonsingular2classical
    • rot2quat
    • rot_x
    • rot_y
    • rot_z
    • skew
    • synodic2intertial
    • tai2gps
    • tai2tt
    • tai2utc
    • tcb2tdb
    • tcg2tt
    • tdb2tt
    • time2gregorian_string
    • time2jd
    • time2mjd
    • true2eccentric_anomaly
    • true2mean_anomaly
    • tt2tai
    • tt2tcb
    • tt2tcg
    • tt2tdb
    • ut12utc
    • utc2tai
    • utc2ut1
    • wrap2pi
    • wrap2two_pi
  • pylupnt.plot
    • Axis
    • KMeans
    • Plot3D
  • pylupnt.render
    • Blender
    • R
  • pylupnt.scenarios
  • pylupnt.math_utils
    • arr_to_mat_idx
    • cross_norm
    • i_to_arr_idxs
    • mat_to_arr_idx
    • wrap2Pi
  • pylupnt.utils
    • File
    • GridSpec
    • dump_pickle
    • find_file
    • format_element
    • get_basepath
    • get_output_path
    • load_data
    • load_pickle
    • normalize
    • plot_RTN
    • print_aligned
    • set_axes_equal
    • timed
    • timer_func

C++ API

  • C++ Library API
    • Namespace lupnt
    • Namespace lupnt::spice
    • Struct BodyData
    • Template Struct BodyT
    • Struct EopData
    • Struct EopFileData
    • Struct GnssReceiverParam
    • Struct GnssTransmission
    • Template Struct GravityField
    • Struct IauSofaData
    • Struct IauSofaFileData
    • Struct ITransmission
    • Struct LinkParams
    • Struct NBodyDynamicsParams
    • Struct ReceiverParam
    • Struct segment_t
    • Struct TaiUtcFileData
    • Class Agent
    • Class Antenna
    • Class Application
    • Class AttitudeState
    • Class CartesianOrbitState
    • Class CartesianTwoBodyDynamics
    • Class ClassicalOE
    • Class ClockDynamics
    • Class ClockState
    • Class ClohessyWiltshireDynamics
    • Class DelaunayOE
    • Class EKF
    • Class EquinoctialOE
    • Class Event
    • Class GnssChannel
    • Class GnssConstellation
    • Class GnssMeasurement
    • Class GnssReceiver
    • Class GnssTransmitter
    • Class GroundStation
    • Class IAnalyticalOrbitDynamics
    • Class ICommDevice
    • Class IDynamics
    • Class IFilter
    • Class IIntegrator
    • Class IntegratorParams
    • Class IOrbitDynamics
    • Class IRKF
    • Class IState
    • Class J2CartTwoBodyDynamics
    • Class J2KeplerianDynamics
    • Class JointState
    • Class KeplerianDynamics
    • Class LagrangeInterpolator
    • Class LinkMeasurement
    • Class MoonMeanDynamics
    • Template Class NBodyDynamics
    • Class NumericalOrbitDynamics
    • Class NumericalPropagator
    • Class Occultation
    • Class OrbitState
    • Class ProgressBar
    • Class QuasiNonsingOE
    • Class QuasiNonsingROE
    • Class Receiver
    • Class RK4
    • Class RK8
    • Class RKF45
    • Class RoeGeometricMappingDynamics
    • Class Rover
    • Class Scheduler
    • Class SingularROE
    • Class SpaceChannel
    • Class Spacecraft
    • Class StateEstimationApp
    • Class TLE
    • Class Transmitter
    • Class Transponder
    • Class YamanakaAnkersenDynamics
    • Enum ClockModel
    • Enum Frame
    • Enum FrequencyBand
    • Enum GnssMeasurementType
    • Enum IntegratorType
    • Enum LinkMeasurementType
    • Enum Modulation
    • Enum NaifId
    • Enum OrbitStateRepres
    • Enum Time
    • Template Function lupnt::AccelarationGravityField
    • Function lupnt::AccelerationDrag
    • Function lupnt::AccelerationEarthSpacecraft
    • Function lupnt::AccelerationPointMass
    • Function lupnt::AccelerationSolarRadiation
    • Function lupnt::AngleBetweenVecs
    • Template Function lupnt::arange(T, T, T)
    • Function lupnt::arange(Real, Real, Real)
    • Function lupnt::AzElRange2Cart
    • Function lupnt::AzElRange2EastNorthUp
    • Function lupnt::BitsPerSymbol
    • Function lupnt::BlkDiag
    • Function lupnt::BlkDiagD
    • Function lupnt::Cart2AzElRange
    • Function lupnt::Cart2Classical(const CartesianOrbitState&, Real)
    • Function lupnt::Cart2Classical(const Vec6&, Real)
    • Function lupnt::Cart2Classical(Real, const Vec3&, const Vec3&, Real)
    • Function lupnt::Cart2EastNorthUp
    • Function lupnt::Cart2LatLonAlt
    • Function lupnt::ceil
    • Function lupnt::cheby_eval
    • Function lupnt::cheby_eval_ad
    • Function lupnt::cheby_posvel
    • Function lupnt::cheby_posvel_ad
    • Function lupnt::cheby_segment
    • Function lupnt::cheby_verify
    • Function lupnt::Classical2Cart(const ClassicalOE&, Real)
    • Function lupnt::Classical2Cart(const Vec6&, Real)
    • Function lupnt::Classical2Delaunay(const ClassicalOE&, Real)
    • Function lupnt::Classical2Delaunay(const Vec6&, Real)
    • Function lupnt::Classical2Equinoctial(const ClassicalOE&, Real)
    • Function lupnt::Classical2Equinoctial(const Vec6&, Real)
    • Function lupnt::Classical2QuasiNonsing(const ClassicalOE&, Real)
    • Function lupnt::Classical2QuasiNonsing(const Vec6&, Real)
    • Function lupnt::ComputeBER
    • Function lupnt::ComputeCarrierLoopSNR
    • Function lupnt::ComputeCorrectionMediumPeriod
    • Function lupnt::ComputeDopplerShift
    • Function lupnt::ComputeEsN0
    • Function lupnt::ComputeFirstOrderMediumPeriod
    • Function lupnt::ComputeOneWayRange
    • Function lupnt::ComputeOneWayRangeLTR
    • Function lupnt::ComputeOneWayRangeRateLTR
    • Function lupnt::ComputePnRangeErrorCTL
    • Function lupnt::ComputePnRangeErrorOL
    • Function lupnt::ComputePseudorange
    • Function lupnt::ComputePseudorangerate
    • Function lupnt::ComputeRangeRateErrorOneWay
    • Function lupnt::ComputeRangeRateErrorTwoWay
    • Function lupnt::ComputeSecondOrderMediumPeriod
    • Function lupnt::ComputeSecondOrderShortPeriod
    • Function lupnt::ComputeTwoWayRangeLTR
    • Function lupnt::ComputeTwoWayRangeRateLTR
    • Function lupnt::ConvertFrame(Real, const Vec6&, Frame, Frame, bool)
    • Function lupnt::ConvertFrame(Real, const Vec3&, Frame, Frame, bool)
    • Function lupnt::ConvertFrame(Real, const MatX6&, Frame, Frame, bool)
    • Function lupnt::ConvertFrame(VecX, const Vec6&, Frame, Frame, bool)
    • Function lupnt::ConvertFrame(VecX, const Vec3&, Frame, Frame, bool)
    • Function lupnt::ConvertFrame(VecX, const MatX6&, Frame, Frame, bool)
    • Function lupnt::ConvertFrame(Real, const CartesianOrbitState&, Frame, bool)
    • Function lupnt::ConvertOrbitState(const Vec6&, OrbitStateRepres, OrbitStateRepres, Real)
    • Function lupnt::ConvertOrbitState(const Vec6&, const Vec6&, OrbitStateRepres, OrbitStateRepres, OrbitStateRepres, Real)
    • Function lupnt::ConvertOrbitStateFrame
    • Function lupnt::ConvertOrbitStateRepresentation
    • Function lupnt::ConvertTime(Real, Time, Time)
    • Function lupnt::ConvertTime(VecX, Time, Time)
    • Function lupnt::cosd
    • Function lupnt::CountLines
    • Function lupnt::DCMToEulerAngles
    • Function lupnt::DCMToQuatCoeff
    • Function lupnt::Decibel2Decimal(Real)
    • Function lupnt::Decibel2Decimal(VecX)
    • Function lupnt::Decimal2Decibel(Real)
    • Function lupnt::Decimal2Decibel(VecX)
    • Function lupnt::DegMinSec2Degrees
    • Function lupnt::Degrees2DegMinSec
    • Function lupnt::Delaunay2Classical(const DelaunayOE&, Real)
    • Function lupnt::Delaunay2Classical(const Vec6&, Real)
    • Function lupnt::DensityHarrisPriester
    • Function lupnt::EarthRotationAngle
    • Function lupnt::EastNorthUp2AzElRange
    • Function lupnt::EastNorthUp2Cart
    • Function lupnt::Ecc2MeanAnomaly
    • Function lupnt::Ecc2TrueAnomaly
    • Function lupnt::EME2GCRF
    • Function lupnt::EMR2GCRF
    • Function lupnt::Equatorial2EclipticMatrix
    • Function lupnt::Equinoctial2Classical(const EquinoctialOE&, Real)
    • Function lupnt::Equinoctial2Classical(const Vec6&, Real)
    • Function lupnt::EquinoxEquation
    • Function lupnt::erfc
    • Function lupnt::EulerAnglesToDCM
    • Function lupnt::EulerAnglesToQuatCoeff
    • Function lupnt::FindFileInDir
    • Template Function lupnt::FindShortestPath
    • Function lupnt::floor
    • Function lupnt::FMT_CLEAN
    • Function lupnt::FMT_COMPACT
    • Function lupnt::FMT_HEAVY
    • Function lupnt::frac
    • Function lupnt::GCRF2EME
    • Function lupnt::GCRF2EMR
    • Function lupnt::GCRF2ICRF
    • Function lupnt::GCRF2ITRF
    • Function lupnt::GCRF2MoonCI
    • Function lupnt::GetAsciiKernelDir
    • Function lupnt::GetBodyData
    • Function lupnt::GetBodyFixedFrameName
    • Function lupnt::GetBodyName
    • Function lupnt::GetBodyPosVel(Real, NaifId, Frame)
    • Function lupnt::GetBodyPosVel(Real, NaifId, NaifId, Frame)
    • Function lupnt::GetBodyPosVel(const VecX&, NaifId, Frame)
    • Function lupnt::GetBodyPosVel(const VecX&, NaifId, NaifId, Frame)
    • Function lupnt::GetBodyRadius
    • Function lupnt::GetClockSigma
    • Function lupnt::GetCspiceKernelDir
    • Function lupnt::GetDataPath
    • Function lupnt::GetEopData
    • Function lupnt::GetFilePath
    • Function lupnt::GetFrequencyBand
    • Function lupnt::GetIauSofaData
    • Function lupnt::GetInertialFrameName
    • Function lupnt::GetLunarMantleData(Real)
    • Function lupnt::GetLunarMantleData(VecX)
    • Function lupnt::GetOrbitalPeriod
    • Function lupnt::GetOutputPath
    • Function lupnt::GetSystemTime
    • Function lupnt::GetTaiUtcDifference
    • Function lupnt::GetTransponderTurnAroundRatio
    • Function lupnt::GetTtTdbDifference
    • Function lupnt::GetUt1UtcDifference
    • Function lupnt::GPS2TAI
    • Function lupnt::GreenwichApparentSiderealTime
    • Function lupnt::GreenwichHourAngleMatrix
    • Function lupnt::GreenwichMeanSiderealTime
    • Function lupnt::Gregorian2MJD
    • Function lupnt::Gregorian2Time
    • Function lupnt::ICRF2GCRF
    • Function lupnt::Illumination
    • Function lupnt::Inertial2Synodic(const CartesianOrbitState&, const CartesianOrbitState&)
    • Function lupnt::Inertial2Synodic(const Vec6&, const Vec6&)
    • Function lupnt::ITRF2GCRF
    • Function lupnt::J0Bessel
    • Function lupnt::J1Bessel
    • Function lupnt::JD2Time
    • Function lupnt::LatLonAlt2Cart
    • Function lupnt::LinearInterp1d
    • Function lupnt::LinearInterp2d
    • Function lupnt::LoadEopFileData
    • Function lupnt::LoadIauSofaFileData
    • Template Function lupnt::make_vector
    • Template Function lupnt::MakePtr
    • Function lupnt::Mean2EccAnomaly
    • Function lupnt::Mean2Osculating(const ClassicalOE&, Real)
    • Function lupnt::Mean2Osculating(const Vec6&, Real, Real)
    • Function lupnt::Mean2TrueAnomaly
    • Function lupnt::MeanObliquity
    • Function lupnt::MJD2Gregorian
    • Function lupnt::MJD2GregorianString
    • Function lupnt::MJD2Time
    • Function lupnt::mod
    • Function lupnt::MoonCI2GCRF
    • Function lupnt::MoonCI2MoonOP
    • Function lupnt::MoonCI2MoonPA
    • Function lupnt::MoonME2MoonPA
    • Function lupnt::MoonOP2MoonCI
    • Function lupnt::MoonPA2MoonCI
    • Function lupnt::MoonPA2MoonME
    • Function lupnt::MoonPositionLowPrecision
    • Function lupnt::NutAngles
    • Function lupnt::NutationMatrix
    • Function lupnt::NutationMatrixLowPrecision
    • Function lupnt::operator<<(std::ostream&, NaifId)
    • Function lupnt::operator<<(std::ostream&, Frame)
    • Function lupnt::operator<<(std::ostream&, const OrbitStateRepres&)
    • Function lupnt::Osculating2Mean(const ClassicalOE&, Real)
    • Function lupnt::Osculating2Mean(const Vec6&, Real, Real)
    • Function lupnt::Percentile
    • Function lupnt::PercentileD
    • Function lupnt::PlanetOrientation
    • Function lupnt::Plot
    • Function lupnt::Plot3(const VecX&, const VecX&, const VecX&, std::string_view, double)
    • Function lupnt::Plot3(const Vec3&, std::string_view, double)
    • Function lupnt::PlotArrow3
    • Function lupnt::PlotBody
    • Function lupnt::PrecessionMatrix
    • Function lupnt::PrintDuration
    • Function lupnt::qfunc
    • Function lupnt::QuasiNonsing2Classical(const QuasiNonsingOE&, Real)
    • Function lupnt::QuasiNonsing2Classical(const Vec6&, Real)
    • Function lupnt::QuatCoeffToDCM
    • Function lupnt::QuatCoeffToEulerAngles
    • Function lupnt::RatioOfSectorToTriangleArea
    • Function lupnt::ReadCSV
    • Template Function lupnt::ReadHarmonicGravityField
    • Function lupnt::RelQuasiNonsing2Classical(const ClassicalOE&, const QuasiNonsingROE&)
    • Function lupnt::RelQuasiNonsing2Classical(const Vec6&, const Vec6&)
    • Function lupnt::RootMeanSquare
    • Function lupnt::RootMeanSquareD
    • Function lupnt::RotGCRF2EME
    • Function lupnt::RotGCRF2EMEFirstOrder
    • Function lupnt::RotGCRF2EMESecondOrder
    • Function lupnt::RotMoonCI2MoonPA
    • Function lupnt::RotMoonPA2MoonME
    • Function lupnt::RotOP2CI
    • Function lupnt::RotPolarMotion
    • Function lupnt::RotPosBodyFixedToInertial
    • Function lupnt::RotPosInertialToBodyFixed
    • Function lupnt::RotPosVelBodyFixedToInertial
    • Function lupnt::RotPosVelInertialToBodyFixed
    • Function lupnt::RotPrecessionNutation
    • Function lupnt::RotSideralMotion
    • Function lupnt::RotSideralMotionDot
    • Template Function lupnt::RotX
    • Template Function lupnt::RotY
    • Template Function lupnt::RotZ
    • Function lupnt::round
    • Function lupnt::safe_acos
    • Function lupnt::safe_asin
    • Function lupnt::SampleMVN
    • Function lupnt::SampleRandNormal
    • Function lupnt::SetLim
    • Function lupnt::sind
    • Template Function lupnt::Skew
    • Function lupnt::spice::ConvertFrameSpice(Real, const Vec6&, Frame, Frame)
    • Function lupnt::spice::ConvertFrameSpice(Real, const Vec3&, Frame, Frame)
    • Function lupnt::spice::ConvertFrameSpice(Real, const MatX6&, Frame, Frame)
    • Function lupnt::spice::ConvertFrameSpice(VecX, const Vec6&, Frame, Frame)
    • Function lupnt::spice::ConvertFrameSpice(VecX, const Vec3&, Frame, Frame)
    • Function lupnt::spice::ConvertFrameSpice(VecX, const MatX6&, Frame, Frame)
    • Function lupnt::spice::ConvertFrameSpice(Real, const CartesianOrbitState&, Frame)
    • Function lupnt::spice::ConvertTime
    • Function lupnt::spice::ExtractPckCoeffs
    • Function lupnt::spice::GetBodyPosSpice
    • Function lupnt::spice::GetBodyPosVel(const Real, NaifId, NaifId)
    • Function lupnt::spice::GetBodyPosVel(const VecX&, NaifId, NaifId)
    • Function lupnt::spice::GetBodyPosVelSpice
    • Function lupnt::spice::GetFrameConversionMat
    • Function lupnt::spice::LoadSpiceKernel
    • Function lupnt::spice::String2TAI
    • Function lupnt::spice::String2TDB
    • Function lupnt::spice::TAItoStringUTC
    • Function lupnt::spice::TDBtoStringUTC
    • Function lupnt::spk_extract
    • Function lupnt::spk_free
    • Function lupnt::SplitString
    • Function lupnt::Std
    • Function lupnt::StdD
    • Function lupnt::SunPositionLowPrecision
    • Function lupnt::Synodic2Intertial(const CartesianOrbitState&, const CartesianOrbitState&)
    • Function lupnt::Synodic2Intertial(const Vec6&, const Vec6&)
    • Function lupnt::TAI2GPS
    • Function lupnt::TAI2TT
    • Function lupnt::TAI2UTC
    • Function lupnt::tand
    • Function lupnt::TCB2TDB
    • Function lupnt::TCG2TT
    • Function lupnt::TDB2TT
    • Function lupnt::Time2GregorianString
    • Function lupnt::Time2JD
    • Function lupnt::Time2MJD
    • Function lupnt::ToDouble
    • Function lupnt::ToDoubleVec
    • Function lupnt::True2EccAnomaly
    • Function lupnt::True2MeanAnomaly
    • Function lupnt::TT2TAI
    • Function lupnt::TT2TCB
    • Function lupnt::TT2TCG
    • Function lupnt::TT2TDB
    • Template Function lupnt::unpack
    • Template Function lupnt::unpackImpl
    • Function lupnt::UT12UTC
    • Function lupnt::UTC2TAI
    • Function lupnt::UTC2UT1
    • Function lupnt::VEC_DEF_REAL_REAL(GetOrbitalPeriod)
    • Function lupnt::VEC_DEF_REAL_REAL(GetPeriod)
    • Function lupnt::VEC_DEF_REAL_REAL(Ecc2TrueAnomaly)
    • Function lupnt::VEC_DEF_REAL_REAL(Ecc2MeanAnomaly)
    • Function lupnt::VEC_DEF_REAL_REAL(Mean2EccAnomaly)
    • Function lupnt::VEC_DEF_REAL_REAL(True2EccAnomaly)
    • Function lupnt::VEC_DEF_REAL_REAL(Mean2TrueAnomaly)
    • Function lupnt::VEC_DEF_REAL_REAL(True2MeanAnomaly)
    • Function lupnt::VEC_DEF_VECTOR
    • Function lupnt::VEC_DEF_VECTOR_REAL(LatLonAlt2Cart, 3)
    • Function lupnt::VEC_DEF_VECTOR_REAL(Classical2Cart, 6)
    • Function lupnt::VEC_DEF_VECTOR_REAL(Cart2Classical, 6)
    • Function lupnt::VEC_DEF_VECTOR_REAL(Classical2QuasiNonsing, 6)
    • Function lupnt::VEC_DEF_VECTOR_REAL(Classical2Equinoctial, 6)
    • Function lupnt::VEC_DEF_VECTOR_REAL(Classical2Delaunay, 6)
    • Function lupnt::VEC_DEF_VECTOR_REAL(QuasiNonsing2Classical, 6)
    • Function lupnt::VEC_DEF_VECTOR_REAL(Equinoctial2Classical, 6)
    • Function lupnt::VEC_DEF_VECTOR_REAL(Delaunay2Classical, 6)
    • Function lupnt::VEC_DEF_VECTOR_REAL_REAL
    • Function lupnt::VEC_DEF_VECTOR_VECTOR(EastNorthUp2Cart, 3)
    • Function lupnt::VEC_DEF_VECTOR_VECTOR(Cart2AzElRange, 3)
    • Function lupnt::VEC_DEF_VECTOR_VECTOR(Inertial2Synodic, 6)
    • Function lupnt::VEC_DEF_VECTOR_VECTOR(Synodic2Intertial, 6)
    • Function lupnt::VEC_DEF_VECTOR_VECTOR(RelQuasiNonsing2Classical, 6)
    • Function lupnt::Wrap2Pi(Real)
    • Function lupnt::Wrap2Pi(VecX)
    • Function lupnt::Wrap2TwoPi(Real)
    • Function lupnt::Wrap2TwoPi(VecX)
    • Variable lupnt::A1_TAI_OFFSET
    • Variable lupnt::absolute_conversions
    • Variable lupnt::ARCSEC_DEG
    • Variable lupnt::ARCSEC_RAD
    • Variable lupnt::AU
    • Variable lupnt::C
    • Variable lupnt::C22_MOON
    • Variable lupnt::D_EARTH_EMB
    • Variable lupnt::D_EARTH_MOON
    • Variable lupnt::D_MOON_EMB
    • Variable lupnt::DAYS_CENTURY
    • Variable lupnt::DAYS_SEC
    • Variable lupnt::DAYS_WEEK
    • Variable lupnt::DAYS_YEAR
    • Variable lupnt::default_integrator
    • Variable lupnt::default_scale
    • Variable lupnt::DEG
    • Variable lupnt::DEG_ARCSEC
    • Variable lupnt::E
    • Variable lupnt::EOP_FILENAME
    • Variable lupnt::EPS
    • Variable lupnt::FOOT_M
    • Variable lupnt::frame2string
    • Variable lupnt::FRAME_BIAS_DALPHA0
    • Variable lupnt::FRAME_BIAS_ETA0
    • Variable lupnt::FRAME_BIAS_XI0
    • Variable lupnt::frame_centers
    • Variable lupnt::frame_conversions
    • Variable lupnt::GM_CERES
    • Variable lupnt::GM_EARTH
    • Variable lupnt::GM_JUPITER
    • Variable lupnt::GM_JUPITER_SYSTEM
    • Variable lupnt::GM_MARS
    • Variable lupnt::GM_MARS_SYSTEM
    • Variable lupnt::GM_MERCURY
    • Variable lupnt::GM_MOON
    • Variable lupnt::GM_NEPTUNE
    • Variable lupnt::GM_NEPTUNE_SYSTEM
    • Variable lupnt::GM_PLUTO_SYSTEM
    • Variable lupnt::GM_SATURN
    • Variable lupnt::GM_SATURN_SYSTEM
    • Variable lupnt::GM_SUN
    • Variable lupnt::GM_URANUS
    • Variable lupnt::GM_URANUS_SYSTEM
    • Variable lupnt::GM_VENUS
    • Variable lupnt::GM_VESTA
    • Variable lupnt::HOURS_DAY
    • Variable lupnt::IAU_SOFA_FILENAME
    • Variable lupnt::INCH_M
    • Variable lupnt::J2_EARTH
    • Variable lupnt::J2_MOON
    • Variable lupnt::JD_J2000
    • Variable lupnt::JD_JAN_5_1941
    • Variable lupnt::JD_MJD_OFFSET
    • Variable lupnt::JD_NOV_17_1858
    • Variable lupnt::JD_T0
    • Variable lupnt::JULIAN_DATE_OF_010541
    • Variable lupnt::KM_M
    • Variable lupnt::L_B
    • Variable lupnt::L_G
    • Variable lupnt::LBM_TO_KG
    • Variable lupnt::M_KM
    • Variable lupnt::MILE_M
    • Variable lupnt::MINS_DAY
    • Variable lupnt::MINS_HOUR
    • Variable lupnt::MJD_J2000
    • Variable lupnt::NUM_SECS
    • Variable lupnt::OMEGA_EARTH_MOON
    • Variable lupnt::P_SUN
    • Variable lupnt::PI
    • Variable lupnt::PI_OVER_TWO
    • Variable lupnt::R_EARTH
    • Variable lupnt::R_JUPITER
    • Variable lupnt::R_MARS
    • Variable lupnt::R_MERCURY
    • Variable lupnt::R_MOON
    • Variable lupnt::R_NEPTUNE
    • Variable lupnt::R_PLUTO
    • Variable lupnt::R_SATURN
    • Variable lupnt::R_SUN
    • Variable lupnt::R_URANUS
    • Variable lupnt::R_VENUS
    • Variable lupnt::RAD
    • Variable lupnt::RAD_ARCSEC
    • Variable lupnt::relative_conversions
    • Variable lupnt::SECS_DAY
    • Variable lupnt::SECS_HOUR
    • Variable lupnt::SECS_MINUTE
    • Variable lupnt::SLUG_TO_KG
    • Variable lupnt::SOLAR_FLUX_AU
    • Variable lupnt::spice::cheby_n
    • Variable lupnt::spice::cheby_s
    • Variable lupnt::TAI_UTC_FILENAME
    • Variable lupnt::time2string
    • Variable lupnt::TIME_OF_J2000
    • Variable lupnt::TT_TAI_OFFSET
    • Variable lupnt::TWO_PI
    • Variable lupnt::WGS84_A
    • Variable lupnt::WGS84_F
    • Define ASSERT_WITH_MESSAGE
    • Define DEFINE_DYNAMIC_VECTORS_MATRICES
    • Define DEFINE_STATIC_VECTORS_MATRICES
    • Define DEFINE_VECTORS_MATRICES
    • Define GETSET_ELEM
    • Define INF
    • Define kOrbitStateSize
    • Define MAXCOEFF
    • Define VEC_DEF_REAL
    • Define VEC_DEF_REAL_REAL
    • Define VEC_DEF_VECTOR
    • Define VEC_DEF_VECTOR_REAL
    • Define VEC_DEF_VECTOR_REAL_REAL
    • Define VEC_DEF_VECTOR_VECTOR
    • Define VEC_DEF_VECTOR_VECTOR_REAL
    • Define VEC_IMP_REAL
    • Define VEC_IMP_REAL_REAL
    • Define VEC_IMP_VECTOR
    • Define VEC_IMP_VECTOR_REAL
    • Define VEC_IMP_VECTOR_REAL_REAL
    • Define VEC_IMP_VECTOR_VECTOR
    • Define VEC_IMP_VECTOR_VECTOR_REAL
    • Typedef lupnt::AngleAxis
    • Typedef lupnt::AngleAxisd
    • Typedef lupnt::Body
    • Typedef lupnt::FilterDynamicsFunction
    • Typedef lupnt::FilterMeasurementFunction
    • Typedef lupnt::FilterProcessNoiseFunction
    • Typedef lupnt::Mat
    • Typedef lupnt::Mat1
    • Typedef lupnt::Mat10
    • Typedef lupnt::Mat10d
    • Typedef lupnt::Mat10i
    • Typedef lupnt::Mat1d
    • Typedef lupnt::Mat1i
    • Typedef lupnt::Mat2
    • Typedef lupnt::Mat2d
    • Typedef lupnt::Mat2i
    • Typedef lupnt::Mat3
    • Typedef lupnt::Mat3d
    • Typedef lupnt::Mat3i
    • Typedef lupnt::Mat4
    • Typedef lupnt::Mat4d
    • Typedef lupnt::Mat4i
    • Typedef lupnt::Mat5
    • Typedef lupnt::Mat5d
    • Typedef lupnt::Mat5i
    • Typedef lupnt::Mat6
    • Typedef lupnt::Mat6d
    • Typedef lupnt::Mat6i
    • Typedef lupnt::Mat7
    • Typedef lupnt::Mat7d
    • Typedef lupnt::Mat7i
    • Typedef lupnt::Mat8
    • Typedef lupnt::Mat8d
    • Typedef lupnt::Mat8i
    • Typedef lupnt::Mat9
    • Typedef lupnt::Mat9d
    • Typedef lupnt::Mat9i
    • Typedef lupnt::Matd
    • Typedef lupnt::MatX
    • Typedef lupnt::MatX3
    • Typedef lupnt::MatX3d
    • Typedef lupnt::MatX6
    • Typedef lupnt::MatX6d
    • Typedef lupnt::MatXd
    • Typedef lupnt::MatXi
    • Typedef lupnt::ODE
    • Typedef lupnt::Ptr
    • Typedef lupnt::Quat
    • Typedef lupnt::Quatd
    • Typedef lupnt::Real
    • Typedef lupnt::RowVec1
    • Typedef lupnt::RowVec10
    • Typedef lupnt::RowVec10d
    • Typedef lupnt::RowVec10i
    • Typedef lupnt::RowVec1d
    • Typedef lupnt::RowVec1i
    • Typedef lupnt::RowVec2
    • Typedef lupnt::RowVec2d
    • Typedef lupnt::RowVec2i
    • Typedef lupnt::RowVec3
    • Typedef lupnt::RowVec3d
    • Typedef lupnt::RowVec3i
    • Typedef lupnt::RowVec4
    • Typedef lupnt::RowVec4d
    • Typedef lupnt::RowVec4i
    • Typedef lupnt::RowVec5
    • Typedef lupnt::RowVec5d
    • Typedef lupnt::RowVec5i
    • Typedef lupnt::RowVec6
    • Typedef lupnt::RowVec6d
    • Typedef lupnt::RowVec6i
    • Typedef lupnt::RowVec7
    • Typedef lupnt::RowVec7d
    • Typedef lupnt::RowVec7i
    • Typedef lupnt::RowVec8
    • Typedef lupnt::RowVec8d
    • Typedef lupnt::RowVec8i
    • Typedef lupnt::RowVec9
    • Typedef lupnt::RowVec9d
    • Typedef lupnt::RowVec9i
    • Typedef lupnt::RowVecd
    • Typedef lupnt::RowVecX
    • Typedef lupnt::RowVecXd
    • Typedef lupnt::RowVecXi
    • Typedef lupnt::Vec
    • Typedef lupnt::Vec1
    • Typedef lupnt::Vec10
    • Typedef lupnt::Vec10d
    • Typedef lupnt::Vec10i
    • Typedef lupnt::Vec1d
    • Typedef lupnt::Vec1i
    • Typedef lupnt::Vec2
    • Typedef lupnt::Vec2d
    • Typedef lupnt::Vec2i
    • Typedef lupnt::Vec3
    • Typedef lupnt::Vec3d
    • Typedef lupnt::Vec3i
    • Typedef lupnt::Vec4
    • Typedef lupnt::Vec4d
    • Typedef lupnt::Vec4i
    • Typedef lupnt::Vec5
    • Typedef lupnt::Vec5d
    • Typedef lupnt::Vec5i
    • Typedef lupnt::Vec6
    • Typedef lupnt::Vec6d
    • Typedef lupnt::Vec6i
    • Typedef lupnt::Vec7
    • Typedef lupnt::Vec7d
    • Typedef lupnt::Vec7i
    • Typedef lupnt::Vec8
    • Typedef lupnt::Vec8d
    • Typedef lupnt::Vec8i
    • Typedef lupnt::Vec9
    • Typedef lupnt::Vec9d
    • Typedef lupnt::Vec9i
    • Typedef lupnt::Vecd
    • Typedef lupnt::VecX
    • Typedef lupnt::VecXd
    • Typedef lupnt::VecXi
    • Typedef Matrix3
    • Typedef MatrixX
    • Typedef Vector3
Back to top

LuPNTΒΆ

A C++/Python Library for Lunar Communications, Positioning, Navigation, and Timing (PNT)

Getting Started

  • Introducing LuPNT
  • Development with VSCode
  • Building Documentation

Tutorial

  • Python
  • C++

Python API

  • pylupnt
  • pylupnt.plot
  • pylupnt.render
  • pylupnt.scenarios
  • pylupnt.math_utils
  • pylupnt.utils

C++ API

  • C++ Library API
Next
Introducing LuPNT
Copyright © 2020, Jeremy Castagno
Made with Sphinx and @pradyunsg's Furo