Skip to content

Releases: pylhc/omc3

Release 0.11.2

13 Sep 20:26
c929e01

Choose a tag to compare

This is a patch release, which fixes/adds the following:

  • Fixed:

    • Plot Optics: making normalized dispersion plot a special case, as we only have the horizontal plane.
    • Minor code improvements to get rid of deprecation warnings, due to LaTeX strings.
  • Added:

  • Plot Optics: optional input --labels to manually set the legend-labels.

What's Changed

  • Adjust correction-knob json files for 2023 by @JoschD in #425
  • Added raw strings and/or backslashes by @JoschD in #423
  • Plot normalized dispersion by @JoschD in #426

Full Changelog: 0.11.1...0.11.2

Release 0.11.1

16 Jun 09:53
1cd4378

Choose a tag to compare

Patch release fixing minor bugs in various places of the package and adds a missing test.

Fixed:

  • OptionalString: 'None' as input is converted to None
  • Missing Kerberos config added to MANIFEST for packaging, fixes #420 .
  • Plot Optics plots now correct error-column, e.g. for beta-beating, fixes #418 .
  • Added warnings/errors for too few bpms in N-BPM/3-BPM methods, fixes #361 .
  • Added navbar to sphinx documentation, fixes last point in #407 .

Tests:

  • Added test for the classes in omc3.plotting.utils.windows

What's Changed

Full Changelog: 0.11.0...0.11.1

Release 0.11.0

13 Jun 14:22
a8ec9d2

Choose a tag to compare

New matplotlib windows with tabs added in 0.11.0.

  • Added:
  • omc3.plotting.utils.windows: Qt-based windows and widgets for matplotlib-figure organization.
  • Using the new windows in omc3.plotting.plot_checked_corrections and omc3.plotting.plot_tfs

What's Changed

Full Changelog: 0.10.0...0.11.0

Release 0.10.0

22 May 13:56
f43de1e

Choose a tag to compare

New features added in 0.10.0 to test the effectiveness of calculated corrections.

  • Added:

    • omc3.check_corrections: A new feature to check the validity of corrections.
    • omc3.plotting.plot_checked_corrections: Function to plot the checked corrections.
    • Unified optics-columns naming in omc3.definitions.optics
      (but not yet propagated through the code)
    • Function to calculate RMS in omc3.utils.stats.rms.
  • Fixed:

    • Some minor bugs with fake datatypes
    • Doc of ArrayType typehints

What's Changed

Release 0.9.0

02 May 18:07
749c4bd

Choose a tag to compare

New small features have been added:

  • RBAC token provider in omc3.utils.rbac
  • pylogbook wrapper in omc3.scripts.create_logbook_entry

Release 0.8.0

25 Apr 14:38
2bb6b5b

Choose a tag to compare

In this release we fixed matplotlib to version 3.7.0 or higher to be compatible with pandas version 2.0.0 or higher, which is also fixed.
Compatibility with tfs-pandas for this pandas version is ensured not by fixing the version, but by removing join and append functions from the code and instead using the concat method.
Nonetheless, it is recommenteded, to use tfs-pandas version 3.6.0.

Fix:

  • Changed all pandas/tfs-pandas append() and join() to concat()
  • Moved InputFiles into separate module

Release 0.7.2

21 Mar 12:29
b207708

Choose a tag to compare

Patchfix:

  • Added missing columns to coupling in BBS-OMC3 converter

What's Changed

Full Changelog: 0.7.1...0.7.2

Release 0.7.1

20 Jan 11:38
9523831

Choose a tag to compare

Patchfix for second order amplitude detuning

  • Added:

    • Amplitude Detuning plots: Switch to plot only with/without BBQ correction
  • Fix:

    • Second Order Amplitude Detuning fit now working
    • Correct print/calculation of second order direct terms for forced
      kicks in plot-labels.
    • Fix of polyfit test for new numpy versions

What's Changed

Release 0.7.0

11 Nov 16:32
90f7760

Choose a tag to compare

Release 0.7.0 adds additional errors on the Amplitude Detuning calculations, improving the fit for low action kicks, which dominated the fit in the past.

Changes:

  • Tune error based on deviation of filtered BBQ data to the moving average
    (over moving average window)
  • Action error calculated from error on the spectral line
    (which in turn is the same as NOISE)

What's Changed

Full Changelog: 0.6.6...0.7.0

Release 0.6.6

04 Nov 11:47
61da514

Choose a tag to compare

Bugfixes

  • global correction: fullresponse is converted to Path.
  • fake measurement from model: don't randomize errors and values by default. Debug output (to see that stuck in infinite loop)
  • global correction: check if all needed weights are zero and raise error if so
  • lhc.py: skip modifiers if None (in madx-script creation)

What's Changed

  • Minor fixes in fake measurement, full response and corrections by @JoschD in #404

Full Changelog: 0.6.5...0.6.6