Satellite Classes ^^^^^^^^^^^^^^^^^^ Satellite classes are used to locate the position of a platform. They are derived from class :class:`~.PlatformLocator`. .. _satellitebase_class: SatelliteBase ------------- .. autoclass:: skimpy.satellite.SatelliteBase **Platform Locator methods** These are methods required to support :class:`~.PlatformLocator` .. automethod:: update_position .. automethod:: position .. automethod:: velocity **Satellite Abstract methods** .. automethod:: update_eci_position .. automethod:: period **Regular methods** .. automethod:: time .. automethod:: eciposition .. automethod:: ecivelocity .. automethod:: equator_crossing .. automethod:: set_orbit_number_from_last_equator_crossing .. automethod:: orbit_number .. automethod:: _set_current_state .. _satellitekepler_class: SatelliteKepler --------------- Implements a classic Keplerian orbit which generates elliptical orbits with the centre of the Earth located at one focus. This is quick and fast but keep in mind that it has no gravitational perturbations so it can never truly mimic sun-synchronous or other classes of orbit that depend up gravitional torques etc. * :meth:`~.SatelliteKepler.__init__` * :meth:`~.SatelliteKepler.from_elements` * :meth:`~.SatelliteKepler.from_state_vector` * :meth:`~.SatelliteKepler.make_two_line_elements` Example:: from skimpy.satellite import SatelliteKepler . . kepler = SatelliteKepler ( utc, period_from_altitude = 600000.0, inclination_radians= radians(97.0), longitude_of_ascending_node_degrees = 82.0, eccentricity= 0.05) . . pos = kepler.update_position( tnew ) .. autoclass:: skimpy.satellite.SatelliteKepler :members: :special-members: __init__ .. _satellitesgp4_class: SatelliteSGP4 ------------- .. autoclass:: skimpy.satellite.satellitesgp4.SatelliteSGP4 :members: :special-members: __init__ SatelliteSunSync ---------------- .. autoclass:: skimpy.satellite.satellitesunsync.SatelliteSunSync :members: :special-members: __init__ SatelliteTudat -------------- .. autoclass:: skimpy.satellite.satellitetudat.SatelliteTudat :members: :special-members: __init__ PlatformLocator --------------- .. autoclass:: skimpy.satellite.PlatformLocator .. automethod:: update_position .. automethod:: position .. automethod:: velocity