Skip to content

Releases: sdss/jaeger

jaeger 1.7.7

09 Aug 19:04
Compare
Choose a tag to compare

✨ Improved

  • Add rot_ref_angle option to the FVC command to set the reference rotator angle for fiducial fitting.

🔧 Fixed

  • Set the configuration epoch for DitheredConfiguration as the epoch of the parent.
  • Use the configuration focal scale in all calls to icrs_from_positioner_dataframe().

🚑 Hotfix

  • #205 Added a hotfix for an issue caused when the back-illuminated fibres don't turn on during and FVC loop (cause under investigation). When light is not detected in the FVC image the code will retry up to three times, each time turning the LEDs off and then on again.

⚙️ Engineering

  • Add back pyarrow dependency.

jaeger 1.7.6

03 Jul 05:44
Compare
Choose a tag to compare

🏷️ Changed

  • #204 Replace the old confSummary_test paths which have not become the default. When a configuration or FVC writes a configuration file, it does so to $SDSSCORE_DIR with the new formatting (i.e., using thousand and hundred groupings). Additionally, and at least for now, it also writes the same file to $SDSSCORE_LEGACY_DIR with the old format (only hundred groupings).

⚙️ Engineering

  • Upgrade sdsstools to 1.7.1 with support for Numpy 2.0.
  • Upgrade polars to 1.0.0.

jaeger 1.7.5

15 Jun 16:35
Compare
Choose a tag to compare

🏷️ Changed

  • Disabled alert_fluid_temperature.

jaeger 1.7.4

31 May 00:15
Compare
Choose a tag to compare

✨ Improved

  • Bumped kaiju to 1.4.0 with speed-up improvements.

jaeger 1.7.3

26 May 18:08
Compare
Choose a tag to compare

🔧 Fixed

  • Fix import of os in target/tools.py which was affecting the loading of cloned configurations and possibly other features.

jaeger 1.7.2

24 May 18:30
Compare
Choose a tag to compare

✨ Improved

  • #203 Implementation of targets of opportunity. When a Design is created (and unless use_targets_of_opportunity=False) design targets can be replaced with ToOs from a dump file (defaults to $TOO_DATA_DIR/current). The replacement options are managed via configuration.targets_of_opportunity which accepts the following options

    configuration:
      targets_of_opportunity:
        replace: true
        path: $TOO_DATA_DIR/current
        exclude_design_modes: ['^.+?_eng$', '^.+?_rm_?.*$']
        max_replacements: 2
        categories: ['science']
        minimum_priority: [6000, 3000, 0]

    Initially disabled in the configuration.

🔧 Fixed

  • Fixed FVC apply_corrections() only setting the values of robots with invalid transformations.

jaeger 1.7.1

08 May 15:20
Compare
Choose a tag to compare

✨ Improved

  • Use positionerToWok and wokToPositioner functions from sdss-coordio 1.11.0 which allow to convert wok to and from positioner coordinates as an array (all holes at the same time), which very significantly improves Design creation time.
  • Enabled chiller fault alarms.

jaeger 1.7.0

29 Apr 22:17
Compare
Choose a tag to compare

This is marked as a minor version although it should not have any visible changes, but the codebase has significantly changed and there's potential for regression issues that are better tracked as a clearly different version.

⚙️ Engineering

  • #202 This started as a quick rewrite of some parts to use polars and ended as a mid-to-large refactor of significant parts of the code, especially the Configuration and Assignment classes.

    The main highlights are:

    • Dropped support for Python 3.9 and extended support up to 3.12. For Python >=3.11 the 1.4.0b1 version of kaiju is used.
    • The code does not use pandas anymore, and polars data frames are used everywhere. jaeger still handles pandas dataframes when they are returned by other libraries (mostly from the FVCTransform code in coordio).
    • The Configuration and Assignment classes have been completely rewritten. Coordinate transformations code is now mostly in jaeger.target.coordinates. The new code should be significantly cleaner and easier to maintain.
    • AssignmentData* has been renamed to Assignment*.
    • Some modest efficiency improvements to the coordinate transformations in Assignment. Before some conversions from ICRS to wok and vice-versa were done on a per-target bases. Now they are doing for all the targets at once, but the bottleneck is still the conversion between wok and positioner (and vice-versa) which has to be done as a loop for each target.
    • Simplified the singleton patter for FPS.
    • Significantly extended the test suite. Now Design/Configuration/Assignment and FVC are reasonably covered.
    • Added a test database for CI testing.
    • Added a configuration_to_dataframe function that generates a confSummary-like dataframe that could be saved to sdsscore as Parquet (currently not doing that).
    • Added ra/dec/alt/az_observed to confSummary.
    • Moved all codebase from python/ to src/.

jaeger 1.6.4

29 Apr 21:30
Compare
Choose a tag to compare

🔧 Fixed

  • Change LCO expected scale factors after IMB modifications: apply only to LCO.

jaeger 1.6.3

01 Apr 21:45
Compare
Choose a tag to compare

✨ Improved

  • Add --extra-epoch-delay to jaeger configuration load and preload. This parameter adds an extra delay to the configuration epoch. It is mainly used by HAL when it preloads a design ahead of time