Class HeliotropicOrbitDataLoader


  • public class HeliotropicOrbitDataLoader
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected Vector3d correctSunLongitude​(Vector3d pos, java.time.Instant t)
      Transforms the given vector to a heliotropic system using the given time.
      protected Vector3d correctSunLongitude​(Vector3d pos, java.time.Instant t, float origin)
      Transforms the given vector to a heliotropic system using the given time.
      PointCloudData load​(java.io.InputStream data)
      Loads the data in the input stream and transforms it into Cartesian ecliptic coordinates.
      static void main​(java.lang.String[] args)  
      protected double parsed​(java.lang.String str)  
      protected float parsef​(java.lang.String str)  
      protected int parsei​(java.lang.String str)  
      void writeDistVsTimeData​(java.lang.String filePath, PointCloudData data)
      Writes a file under the given path with the distance data
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HeliotropicOrbitDataLoader

        public HeliotropicOrbitDataLoader()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
      • load

        public PointCloudData load​(java.io.InputStream data)
                            throws java.lang.Exception
        Loads the data in the input stream and transforms it into Cartesian ecliptic coordinates. The reference system of the data goes as follows:
        • Origin of frame : Earth
        • X and Y axis in the EQUATORIAL PLANE with X pointing in the direction of vernal equinox.
        • Z perpendicular to the the EQUATORIAL PLANE in the north direction
        • The Y direction is defined to have (X,Y,Z) as a "three axis" positively oriented.
        The simulation reference system:
        • - XZ lies in the ECLIPTIC PLANE, with Z pointing to the vernal equinox.
        • - Y perpendicular to the ECLIPTIC PLANE pointing north.
        Parameters:
        data - The input stream with the data to load
        Throws:
        java.lang.Exception
      • parsef

        protected float parsef​(java.lang.String str)
      • parsed

        protected double parsed​(java.lang.String str)
      • parsei

        protected int parsei​(java.lang.String str)
      • correctSunLongitude

        protected Vector3d correctSunLongitude​(Vector3d pos,
                                               java.time.Instant t)
        Transforms the given vector to a heliotropic system using the given time.
        Parameters:
        pos - Position vector
        t - Time
        Returns:
        Vector3 with the position in the heliotropic reference frame
      • correctSunLongitude

        protected Vector3d correctSunLongitude​(Vector3d pos,
                                               java.time.Instant t,
                                               float origin)
        Transforms the given vector to a heliotropic system using the given time.
        Parameters:
        pos - Position vector
        t - Time
        origin - The origin angle
        Returns:
        Vector3 with the position in the heliotropic reference frame
      • writeDistVsTimeData

        public void writeDistVsTimeData​(java.lang.String filePath,
                                        PointCloudData data)
                                 throws java.lang.Exception
        Writes a file under the given path with the distance data
        Throws:
        java.lang.Exception