Skip to content
Snippets Groups Projects
100% complete
Issues 2
Open: 0 Closed: 2

Release notes

Added

  • Trajectory objects now have a boresight pointing ra/dec (J2000) attributes based on the ck pointing data, a surface intersect, local illumination conditions and a slant distance.
  • SpiceFieldOfView class with boresight, bounds, shape, frame and rays attributes (with 2D and 3D visualizations).
  • SpiceInstrument extended from SpiceViewOfView as a SpiceRef object.
  • SpiceSpacecraft has SpiceInstrument list (loaded from the pool with a valid FOV) and a frame and boresight attributes (by default the boresight is set at (0, 0, 1) but can be overridden at runtime, see fix below). Both of them are defined as SpiceObserver instances.
  • Spice ray intersection on body surface with a single or multiple time(s) or ray(s) and the field of view contour.
  • The InstrumentTrajectory can represent the instrument FOV on the surface directly (with a matplotlib.collections.PathCollection).
  • Compute Spacecraft and instrument clock ticks from UTC time inputs.
  • Convert vector in J2000 frame to RA/DEC coordinates.
  • New limb impact parameter point calculation (for now only limited to abcorr='None') and can be used directly with the intersect_pt SPICE helper.
  • New rotation matrix around an axis and vector rejection helpers.
  • Add a class renamed decoration DepreciationWarning.
  • A warning was added to the docs to highlight the fact that SPICE calculation are performed with the abcorr='NONE' flag.
  • New Ganymede basemap from Kersten et al. 2021 - PSS (submitted).
  • Add Kernel management and setup section on the documentation homepage.
  • The repo is now backup in Software Heritage for long term preservation, the badge was added to the README.md (CI web-hooked on tagged version).

Changed

  • Trajectory and Flyby are automatically promoted to SpacecraftTrajectory/InstrumentTrajectory and SpacecraftFlyby/InstrumentFlyby objects based on the selected observer class.
  • Trajectory observer and target can be changed after the TourConfig.
  • TourConfig now have a instrument optional argument that can be use to load directly a specific instrument.
  • SpiceRef on the Sun, a Planet or a Satellite now return a SpiceBody object, a spacecraft id will return a SpiceSpacecraft and an instrument will return SpiceInstrument (promotions).
  • Input type on SPICE toolbox functions can now be checked and automatically converted.
  • Propagate label in Patch and PatchCollection projections.
  • Update moon-coverage logo for a new isometric and animated version.

Fixed

  • SpiceRef with int input is now recomputed the body name (is also support SpiceRef inputs).
  • SPICE Toolbox now support NaN inputs.
  • Add a default null label attribute to the ROI objects.
  • Add a legend handler to PatchCollection objects.
  • Add legend handles to Stephan2020ROIsCollection categories.
  • Enforce PEP8 naming convention, no print function and import sorting.
  • Manual spacecraft pointing when no instrument kernel is available (see the HGA example in the docs)

Deprecated

  • SPICEPool and SPICERef were renamed as SpicePool and SpiceRef.
  • Discard IAU_* frame attribute from SPICERef in favor of centered frame attribute.