public final class EpochTransformation extends Object
| Modifier and Type | Method and Description | 
|---|---|
static void | 
propagate(double tau,
         double[] a0,
         double[] a)
Propagates the 6-dimensional vector of barycentric astrometric parameters
 WITHOUT the associated covariance matrix from epoch t0 to epoch t assuming
 uniform space motion. 
 | 
static void | 
propagate(double tau,
         double[] a0,
         double[][] c0,
         double[] a,
         double[][] c)
Propagates the 6-dimensional vector of barycentric astrometric parameters and
 the associated covariance matrix from epoch t0 to epoch t assuming uniform
 space motion. 
 | 
static void | 
propagate(double tau,
         double[] a0,
         double[][] c0,
         double[] a,
         double[][] c,
         boolean covInvertedToNormals)
Propagates the 6-dimensional vector of barycentric astrometric parameters and
 the associated covariance or normal matrix from epoch t0 to epoch t assuming
 uniform space motion. 
 | 
public static void propagate(double tau,
                             double[] a0,
                             double[] a)
tau - epoch differencea0 - original source parameters in rad(/timeunit) in order:
            The normalised radial velocity at epoch t0 is given by vr0*varPi/4.740470446 where vr0 is the barycentric radial velocity in [km/s] at epoch t0; similarly, the propagated radial velocity is given as vr*varPi/4.740470446 at epoch t.
a - propagated source parameters, order and units same as a0public static void propagate(double tau,
                             double[] a0,
                             double[][] c0,
                             double[] a,
                             double[][] c)
tau - epoch difference in arbitrary timeunita0 - original source parameters in rad(/timeunit) in order:
            The normalised radial velocity at epoch t0 is given by vr0*varPi/4.740470446 where vr0 is the barycentric radial velocity in [km/s] at epoch t0; similarly, the propagated radial velocity is given as vr*varPi/4.740470446 at epoch t.
c0 - original 6x6 covariance matrix in rad(/timeunit) * rad(/timeunit)
            defining the variance-covariance of the six astrometric parameters
            in their order defined as for array a0.a - propagated source parameters, order and units as a0c - propagated covariance matrix, order and units as c0public static void propagate(double tau,
                             double[] a0,
                             double[][] c0,
                             double[] a,
                             double[][] c,
                             boolean covInvertedToNormals)
tau - epoch difference in arbitrary timeunita0 - original source parameters in rad(/timeunit) in order:
            The normalised radial velocity at epoch t0 is given by vr0*varPi/4.740470446 where vr0 is the barycentric radial velocity in [km/s] at epoch t0; similarly, the propagated radial velocity is given as vr*varPi/4.740470446 at epoch t.
c0 - original 6x6 covariance matrix in rad(/timeunit) * rad(/timeunit)
            defining the variance-covariance of the six astrometric parameters
            in their order defined as for array a0.a - propagated source parameters, order and units as a0c - propagated covariance matrix, order and units as c0covInvertedToNormals - if true then c0 and c are normal matrices rather than covariances
            and will be handled accordinglyCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.