Skip to content

Releases: code-lab-org/tatc

TAT-C v3.4.10

15 Oct 22:27
e76fa71

Choose a tag to compare

What's Changed

Added:

  • Argument solar_beta to collect_orbit_track to optionally compute solar beta angle.
  • CITATION.cff file to provide guidance on citing this project.

Full Changelog: v3.4.9...v3.4.10

TAT-C v3.4.9

12 Jun 17:05
6845368

Choose a tag to compare

What's Changed

Added:

  • Utility function buffer_target to buffer a target region based on orbit and instrument geometry to help with culling.

Changed:

  • Analysis functions collect_ground_track and collect_ground_pixels check whether the sub-satellite point is inside an expanded mask region (using buffer_target) for culling, rather a slower check for nonzero intersections between the mask region and the viewable limb projection.

Full Changelog: v3.4.8...v3.4.9

TAT-C v3.4.8

27 Mar 19:23
5701246

Choose a tag to compare

What's Changed

Changed:

  • Improves performance for TwoLineElements orbits having multiple (perhaps many) TLE pairs.
  • Coerces collect_observations observation intervals constrained by start and end times to use the datetime.timezone.utc timezone value to address inability for pandas to combine TzInfo(UTC) and datetime.UTC representations.
  • Fixes a geometry indexing bug in collect_ground_track with option crs="spice" when times is a list of length 1.

Full Changelog: v3.4.7...v3.4.8

TAT-C v3.4.7

06 Mar 23:59
7a8fff3

Choose a tag to compare

What's Changed

Added:

  • Allow TwoLineElements orbits to accept multiple TLE pairs to more accurately reproduce historical orbits.

Changed:

  • Improves analysis function collect_ground_pixels when specifying a mask to include pixels when the footprint center falls outside the masked domain.
  • Fixes bugs in utility functions compute_projected_ray_position and compute_limb if the requested times are an array of length 1.
  • Fixes a bug in orbit progagation for orbits with a repeat cycle where large state errors occurred at simulation times prior to the epoch date.

Full Changelog: v3.4.6...v3.4.7

TAT-C v3.4.6

06 Mar 18:17
e7deb0e

Choose a tag to compare

What's Changed

Changed:

  • Improves analysis function collect_ground_track when specifying a mask to include ground track area when the footprint center falls outside the masked domain.
  • Fixed bugs in analysis functions compute_orbit_track, collect_ground_track, and collect_ground_pixels when specifying a mask with multiple geometries in a GeoSeries or GeoDataFrame.

Full Changelog: v3.4.5...v3.4.6

TAT-C v3.4.5

06 Mar 06:00
782d171

Choose a tag to compare

What's Changed

Added:

  • Support for Python 3.13.
  • Analysis function collect_orbit_track arguments sat_sunlit and solar_altaz optionally report satellite sunlit and solar altitude/azimuth metrics.

Changed:

  • Fixes bug in analysis function compute_ground_track when specifying a mask.

Full Changelog: v3.4.4...v3.4.5

TAT-C v3.4.4

19 Feb 05:04
222ec75

Choose a tag to compare

What's Changed

Changed:

  • Fixes bug in analysis function collect_orbit_track when specifying a mask.
  • Allows mask argument to analysis functions collect_orbit_track, collect_ground_track, compute_ground_track, and collect_ground_pixels to have a GeoDataFrame, GeoSeries, or list-like type.

Full Changelog: v3.4.3...v3.4.4

TAT-C v3.4.3

16 Feb 04:15
9c48d2e

Choose a tag to compare

What's Changed

Added:

  • Analysis function collect_ground_track arguments sat_altaz and solar_altaz optionally report satellite and solar altitude/azimuth metrics.
  • Analysis function collect_ground_pixels allows pixel-level analysis similar to ground tracks.
  • Analysis function compute_limb computes the observable limb (maximum extent of viewable Earth).
  • Schema PointedInstrument variables cross_track_pixels, along_track_pixels, cross_track_oversampling, along_track_oversampling enable pixel-level analysis.
  • Schema PointedInstrument methods compute_footprint, compute_footprint_center, compute_projected_pixel_position, get_pixel_cone_and_clock_angle, and compute_footprint_pixel_array refactor utility functions and add pixel-level capabilities.

Changed:

  • Updates analysis function collect_orbit_track to check if a masked area contains each subsatellite point prior to additional computation.
  • Refactors analysis function collect_orbit_track and utility function compute_projected_ray_position to use more vectorized calculations.
  • Updates analysis function collect_ground_track to check if a masked area contains each footprint center point prior to additional computation.
  • Updates analysis function collect_ground_track to compute ground tracks at a designated elevation.
  • Renames utility function _get_footprint_point to compute_projected_ray_position.
  • Refactors Instrument method is_valid_observation argument from targets to target.
  • Refactors utility function compute_footprint_center return type from a Skyfield GeographicPosition to a Shapely Geometry.
  • Replaced memory-intensive cross-product in analysis function collect_ro_observations and utility function compute_projected_ray_position.
  • Fixes a bug in utility function _split_polygon_antimeridian where a ground track footprint could circle the wrong pole if the smallest longitude coordinate is in the opposite north/south hemisphere.

Full Changelog: v3.4.2...v3.4.3

TAT-C v3.4.2

05 Feb 00:18
e0ae794

Choose a tag to compare

What's Changed

Changed:

  • Analysis functions collect_observations and collect_multi_observations constrain observations to be contained within the ground track when using an instrument that inherits from PointedInstrument (address off-nadir pointing).

Full Changelog: v3.4.1...v3.4.2

TAT-c v3.4.1

13 Jan 20:59

Choose a tag to compare

What's Changed

Changed

  • Use default runtime configuration settings from constructor if default config file cannot be loaded by @ptgrogan in #93

Full Changelog: v3.4.0...v3.4.1