Class WalkerConstellationSlot<O extends Orbit>

  • Type Parameters:
    O - type of the orbit

    public class WalkerConstellationSlot<O extends Orbit>
    extends Object
    Container for one satellite slot in a Walker constellation.

    The getSatellite() satellite index for regular satellites is an integer, but it is allowed to have non-integer indices to create slots for in-orbit spare satellites between the regular satellites. As an example, one can consider a 24/3/1 Walker constellation with 8 operational satellites in each of the 3 planes at satellites indices 0, 1, 2, 3, 4, 5, 6 and 7, and put for example 2 additional spares in each plane (hence having a total of 30 satellites), by affecting them to intermediate slots 0.5 and 4.5.

    Since:
    12.1
    Author:
    Luc Maisonobe
    • Method Detail

      • getConstellation

        public WalkerConstellation getConstellation()
        Get the constellation.
        Returns:
        constellation
      • getPlane

        public int getPlane()
        Get the plane index.
        Returns:
        plane index
      • getSatellite

        public double getSatellite()
        Get the satellite index in plane.

        Not that the index may be non-integer, for example to deal with in-orbit spare satellites

        Returns:
        satellite index in plane
      • getOrbit

        public O getOrbit()
        Get the orbit.
        Returns:
        orbit