Repository navigation
TAT-C v3.4.0
What's Changed
Added:
- Dependency
spiceypyto access SPICE routines. - Dependency
pyyamlto read YAML files. - Argument
dissolve_orbitsto analysis functioncompute_ground_trackthat, if set toFalse, optionally preserves individual orbits. - Argument
crs="spice"to analysis functionscollect_ground_trackandcompute_ground_trackto leverage the SPICE routines to quickly compute footprints. - Off-nadir pointing instruments for analysis functions
collect_ground_trackandcompute_ground_trackby instantiatingPointedInstrumentinstruments. - Schema for off-nadir pointing instruments
PointedInstruments. - Utility function
swath_width_to_field_of_viewto compute along/cross track swath width for off-nadir pointing instruments. - Utility function
compute_footprintto compute footprints using SPICE routines. - Utility function
buffer_footprintto compute footprints using shapely buffering (refactored). - Utility function
project_polygon_to_elevationto assign a constant elevation to polygons (refactored). - Configuration file to store/load runtime configurations. Defaults located at
resources/defaults.yamlwhich are loaded totatc.config.rcwith schematatc.config.RuntimeConfiguration. - Member function
as_skyfieldtoTwoLineElementsto easily construct a SkyfieldEarthSatelliteobject. - Member function
get_repeat_cycletoTwoLineElementsto lazy-load a calculated repeat cycle. - Member function
get_orbit_tracktoTwoLineElementsto easily compute a SkyfieldGeocentricobject optionally leveraging a repeat cycle. - Member function
get_observation_eventstoTwoLineElementsto replicate the Skyfieldfind_eventsmethod optionally leveraging a repeat cycle.
Changed:
- Refactored analysis function
collect_observationsto propagate with newTwoLineElementsmethods capable of leveraging a computed repeat cycle. - Refactored analysis function
collect_ro_observationsto propagate with newTwoLineElementsmethods 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_seriesto use TAT-C objects as input arguments. - Refactored
Instrumentmember functionis_valid_observationto reference a pre-computed SkyfieldGeocentricinput argument. - Refactored utility function
_split_polygon_antimeridianwithinsplit_polygonto 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