Skip to content

v0.49.0

Compare
Choose a tag to compare
@zebengberg zebengberg released this 21 Nov 18:21
· 968 commits to main since this release

This release updates the Poll-Schumann (PS) aircraft performance model to version 2.0. It also includes a number of bug fixes and internal improvements.

Features

  • Add convenience Fleet.resample_and_fill.
  • Update the PS model aircraft-engine parameters.
  • Improve PS model accuracy in fuel consumption estimates.
  • Improve PS model accuracy in overall propulsive efficiency estimates.
  • Include additional guardrails in the PS model to constrain the operational limits of different aircraft-engine types, i.e., the maximum permitted Mach number by altitude, maximum available thrust coefficient, maximum lift coefficient, and maximum allowable aircraft mass.

Fixes

  • Update polygon algorithm to use shapely.Polygon instead of shapely.LinearRing for contours with at least 4 vertices.
  • Fix Fleet.to_flight_list to avoid duplicating global attributes on the child Flight instances.
  • Add __slots__ to GeoVectorDataset, Flight, and Fleet. The base VectorDataset class already uses __slots__.
  • Add Fleet.copy method.
  • Improve Fleet.__init__ implementation.
  • Ensure source parameter is mutated in CocipGrid.eval when the model parameter copy_source=False.