Skip to content

TAT-C v3.4.0

Choose a tag to compare

@ptgrogan ptgrogan released this 13 Jan 06:44
· 340 commits to main since this release
872606b

What's Changed

Added:

  • Dependency spiceypy to access SPICE routines.
  • Dependency pyyaml to read YAML files.
  • Argument dissolve_orbits to analysis function compute_ground_track that, if set to False, optionally preserves individual orbits.
  • Argument crs="spice" to analysis functions collect_ground_track and compute_ground_track to leverage the SPICE routines to quickly compute footprints.
  • Off-nadir pointing instruments for analysis functions collect_ground_track and compute_ground_track by instantiating PointedInstrument instruments.
  • Schema for off-nadir pointing instruments PointedInstruments.
  • Utility function swath_width_to_field_of_view to compute along/cross track swath width for off-nadir pointing instruments.
  • Utility function compute_footprint to compute footprints using SPICE routines.
  • Utility function buffer_footprint to compute footprints using shapely buffering (refactored).
  • Utility function project_polygon_to_elevation to assign a constant elevation to polygons (refactored).
  • Configuration file to store/load runtime configurations. Defaults located at resources/defaults.yaml which are loaded to tatc.config.rc with schema tatc.config.RuntimeConfiguration.
  • Member function as_skyfield to TwoLineElements to easily construct a Skyfield EarthSatellite object.
  • Member function get_repeat_cycle to TwoLineElements to lazy-load a calculated repeat cycle.
  • Member function get_orbit_track to TwoLineElements to easily compute a Skyfield Geocentric object optionally leveraging a repeat cycle.
  • Member function get_observation_events to TwoLineElements to replicate the Skyfield find_events method optionally leveraging a repeat cycle.

Changed:

  • Refactored analysis function collect_observations to propagate with new TwoLineElements methods capable of leveraging a computed repeat cycle.
  • Refactored analysis function collect_ro_observations to propagate with new TwoLineElements methods capable of leveraging a computed repeat cycle.
  • Refactored private analysis functions _get_visible_interval_series, _get_satellite_altaz_series, _get_satellite_sunlit_series, _get_solar_altaz_series, and _get_solar_time_series to use TAT-C objects as input arguments.
  • Refactored Instrument member function is_valid_observation to reference a pre-computed Skyfield Geocentric input argument.
  • Refactored utility function _split_polygon_antimeridian within split_polygon to check if a footprint contains a pole before splitting along the antimeridian.

Removed:

  • Analysis function _get_access_series (refactored).
  • Analysis function _get_revisit_series (refactored).

Full Changelog: v3.3.0...v3.4.0