Skip to content

Releases: fsoubelet/PyhDToolkit

Release 0.5.0

14 Sep 14:02
Compare
Choose a tag to compare

Release 0.5.0 brings the following changes:

  • Python 3.8 compatibility.

  • Important fix of the lattice matchers in cpymadtools.

  • Added an optics module.

  • Fully type hinted the package.

  • Improved logging.

  • Added slots to classes.

  • Replaced tqdm with rich.

  • Updated dependencies.

  • Almost fully covered in tests.

  • Added some development tools and configurations.

Updating is recommended.

Release 0.4.1

26 Jul 19:01
b79531b
Compare
Choose a tag to compare

Quick fix of a type hinting issue causing imports to crash.

Release 0.4.0

26 Jul 15:01
3bc07b0
Compare
Choose a tag to compare

Release 0.4.0 brings the following changes:

  • Optimization of the Docker image.
  • Removal of the fsbox dependency.
  • Use of loguru library for logging, and improved logging.
  • Refactored commandl ine argument parsing for scripts.
  • Improved type hinting.
    The cpymadtools module plotters now return a matplotlib figure.
  • Increased testing.

Additional cleanup:

  • Renaming pyhdtoolkit.math to pyhdtoolkit.maths to avoid namespace clashes if trying to use the standard library's math module.
  • Removing many functions from pyhdtoolkit.maths.nonconvex_phase_sync module as they were needed for notebooks but not this package.

Release 0.3.0

03 Apr 10:59
Compare
Choose a tag to compare

Release 0.3.0 is an overhaul of cpymadtools:

  • The helpers module now has a Parameters class for beam and machine parameters calculations. Only one function yet.
  • The latwiss module has received a major overhaul.
    • plot_latwiss has better defaults in values and plotting styles, as well as new args and kwargs options for customization.
    • plot_machine_survey also has better defaults, and offers the options to plot while differentiating magnetic elements.
  • The plotters module now has an AperturePlotter class with a function to plot physical aperture.

Release 0.2.1

16 Mar 11:41
Compare
Choose a tag to compare

Release 0.2.1 includes:

  • Module for AC Dipole or Free Oscillations (with amplitude offset) tracking (in scripts)
  • Some slight changes to README, Makefile and Dockerfile

Release 0.2.0

27 Feb 13:11
Compare
Choose a tag to compare

Release 0.2.0 includes:

  • An EVM implementation for nonconvex phase synchronisation (in module omc_math)
  • Logging and contexts utilities from fsbox (props to pylhc/omc3 for creating those)

v0.1.1

10 Jan 13:58
Compare
Choose a tag to compare

This is the second release.

Highlights include

Container options

First working version

10 Jan 13:50
Compare
Choose a tag to compare
Merge branch 'hotfix/environment_fix'

Fix environment.yml file for cross-OS compatibility.