Skip to content

jaeger 0.13.0

Choose a tag to compare

@github-actions github-actions released this 15 Dec 06:34
· 0 commits to 59b9da5209da39b57b2235e3b2c136cd95f69392 since this release

🚀 New

  • #163 The to and from destination trajectories are saved when BaseConfiguration.decollide_and_get_paths() is called. The reverse path can be sent from the actor using configuration reverse. The paths can be generated in advance when loading the design. An --epoch-delay parameter can be passed when loading the design to create a configuration for some time in the future.
  • #167 Add the ability of loading a configuration from the current positions of the robots.
  • #169 Move ieb power and ieb switch to simply power.
  • #173 Added DitheredConfiguration class.

✨ Improved

  • #166 During BaseConfiguration.decollide_and_get_paths() the paths are decollided and deadlocks resolved while trying to maintain as many robots on target as possible. The fibre table is updated.
  • #168 Functional version of design loading. Collisions are solved by first attempting to remove unassigned targets. Deadlock resolution uses the same logic as the random configuration creation. fiberId is not added to the summary file. Snapshots for each configuration are created.
  • #172 The FVC centroids are now derotated according to the rotator angle, allowing to run the FVC loop at any rotator position.
  • #174 Improved metadata handling in FVC loop.
  • Snapshots are run in a process pool executor and are saved automatically at the end of a trajectory or when TrajectoryError is raised.
  • jaeger.commands.goto.goto() generates kaiju-valid trajectories by default.
  • FVC RMS fit only takes assigned robots into account.
  • Added a check when loading a design to confirm that the design exists and is for the current observatory.
  • Unassigned robots in a configuration as scrambled and are the first to be decollided.

🔧 Fixed

  • #168 Fixed use of proper motions that were being applied as if the JD epoch was the Julian year.

🔥 Removed

  • Positioner.goto() has been removed. Use jaeger.commands.goto.goto() instead.