Class MariniMurrayModel

  • All Implemented Interfaces:
    DiscreteTroposphericModel, ParameterDriversProvider

    public class MariniMurrayModel
    extends Object
    implements DiscreteTroposphericModel
    The Marini-Murray tropospheric delay model for laser ranging.
    Author:
    Joris Olympio
    See Also:
    "Marini, J.W., and C.W. Murray, correction of Laser Range Tracking Data for Atmospheric Refraction at Elevations Above 10 degrees, X-591-73-351, NASA GSFC, 1973"
    • Constructor Detail

      • MariniMurrayModel

        public MariniMurrayModel​(double t0,
                                 double p0,
                                 double rh,
                                 double lambda)
        Create a new Marini-Murray model for the troposphere using the given environmental conditions.
        Parameters:
        t0 - the temperature at the station, K
        p0 - the atmospheric pressure at the station, mbar
        rh - the humidity at the station, percent (50% -> 0.5)
        lambda - laser wavelength (c/f), nm
    • Method Detail

      • getStandardModel

        public static MariniMurrayModel getStandardModel​(double lambda)
        Create a new Marini-Murray model using a standard atmosphere model.
        • temperature: 20 degree Celsius
        • pressure: 1013.25 mbar
        • humidity: 50%
        Parameters:
        lambda - laser wavelength (c/f), nm
        Returns:
        a Marini-Murray model with standard environmental values
      • pathDelay

        public double pathDelay​(double elevation,
                                GeodeticPoint point,
                                double[] parameters,
                                AbsoluteDate date)
        Calculates the tropospheric path delay for the signal path from a ground station to a satellite.
        Specified by:
        pathDelay in interface DiscreteTroposphericModel
        Parameters:
        elevation - the elevation of the satellite, in radians
        point - station location
        parameters - tropospheric model parameters
        date - current date
        Returns:
        the path delay due to the troposphere in m
      • pathDelay

        public <T extends CalculusFieldElement<T>> T pathDelay​(T elevation,
                                                               FieldGeodeticPoint<T> point,
                                                               T[] parameters,
                                                               FieldAbsoluteDate<T> date)
        Calculates the tropospheric path delay for the signal path from a ground station to a satellite.
        Specified by:
        pathDelay in interface DiscreteTroposphericModel
        Type Parameters:
        T - type of the elements
        Parameters:
        elevation - the elevation of the satellite, in radians
        point - station location
        parameters - tropospheric model parameters at current date
        date - current date
        Returns:
        the path delay due to the troposphere in m