Skip to content

Releases: wilson-eft/wilson

v2.4

15 Dec 14:47
21b86b8
Compare
Choose a tag to compare

This release

  • makes the flavor_rotation function, which was only used by the SMEFT class, a static method of this class,
  • replaces nose by pytest in the GitHub Actions workflow,
  • renames the parameter delta to gamma, motivated by an update of the ckmutil package in PR flav-io/ckmutil#4.

v2.3.2

29 Jun 14:29
2963d8c
Compare
Choose a tag to compare

This bug fix release corrects the definitions of the wcxf basis translators, where in some cases wrong arguments had been used (see issue #103).

v2.3.1

20 Jun 22:34
6879cb3
Compare
Choose a tag to compare

This bug fix release corrects terms in the expressions of the coefficients egamma, ugamma, and uG in the SMEFT-to-WET one-loop matching that were incorrectly translated from Mathematica to Python. (Thanks to @MJKirk!)

v2.3

11 Jun 13:00
bf8cf0d
Compare
Choose a tag to compare

New features

  • The new EFTutil class generalizes, unifies, and replaces the utility functions in wilson.util.smeftutil and wilson.util.wetutil.

Bug fixes

  • In the WET ADMs, wrong entries in the self-mixing of egamma in the sectors mue, mutau, taue, and dF0 have been corrected.

v2.2.1

28 Sep 11:52
Compare
Choose a tag to compare

This new release features several new assets:

Improvements

Thanks to @dvandyk the following features are now added:

  • [wcxf] Update bases (adapt and extend EOS basis)

  • [translate] Adapt and extend translation to EOS WET basis

  • every push to the master branch is checked

  • every pull request is checked

  • every new commit with a tag that start with 'v' is deployed to
    PyPI, if on the repository level two secrets are set up:

    TWINE_USERNAME
    TWINE_PASSWORD

(#71,#73)

Furthermore a reference to the readme of for (C)RunDec3 was added by @Herren (#69)

v2.2

09 Aug 06:22
Compare
Choose a tag to compare

This release was yanked from PyPI due to an incorrect deployment

This new release features several new assets:

Improvements

Thanks to @dvandyk the following features are now added:

  • [wcxf] Update bases (adapt and extend EOS basis)

  • [translate] Adapt and extend translation to EOS WET basis

  • every push to the master branch is checked

  • every pull request is checked

  • every new commit with a tag that start with 'v' is deployed to
    PyPI, if on the repository level two secrets are set up:

    TWINE_USERNAME
    TWINE_PASSWORD

(#71,#73)

Furthermore a reference to the readme of for (C)RunDec3 was added by @Herren (#69)

v2.1

22 Feb 05:55
09a4030
Compare
Choose a tag to compare

This release fixes several bugs in the code and makes further improvements.

Bugfixes and improvements

Thanks to @dvandyk for taking care of:

  • Handling complex-valued WCs in the translation to EOS
  • Fixing handling of SMEFT 1-loop matching if default parameters require it
  • Fixing usage of einsum in computation of 'dG' and 'dgamma' coefficients (Bug in the implementation)

and thanks to @peterstangl for:

  • fixing decoding error for OS not using UTF-8 as default
  • making real WCs real when determining the SM parameters
  • updating travis.yml and fixing numpy-pandas dependency
  • fixing the relation between the vev and Higgs mass (v,Mh2) and the Higgs mass parameter and lambda (m2, Lambda) (#59, #61, #62).

v2.0

31 Oct 14:09
Compare
Choose a tag to compare

This major release of wilson brings two main new features: one-loop SMEFT-WET matching and the integration of the wcxf-python package.

New feature: one-loop SMEFT-WET matching

Thanks to the full calculation of the one-loop matching of SMEFT onto WET published in arXiv:1908.05295, it was possible to implement this one-loop matching in wilson (#35).

Using an automated conversion of the Mathematica notebook provided by the authors reduces the risk of typing mistakes and also allowed a powerful cross-check, namely that the tree-level matching in the previous version agrees with the new result when switching of one-loop contributions. This check succeeded after correcting a mistake in the tree-level matching paper (9ac1631) and is now included as a unit test.

Note that the current implementation of the one-loop matching is fairly slow, of the order of 0.5 seconds. Therefore, one-loop matching contributions are not switched on by default, but can be included by setting the option smeft_matching_order to 1 (default: 0, i.e. tree). For instance, setting one-loop matching as default for a session is achieved with

import wilson
wilson.Wilson.set_default_option('smeft_matching_order', 1)

API change: WCxf

The wcxf-python package provides a low-level API to interact with WCxf files or data structures and predates wilson. When wilson entered the stage, it provided the translators and matchors for this package. This generated a circular dependency that became harder and harder to maintain. Thefore we have decided to merge the wcxf-python package into wilson itself. For this 2.0 release, wcxf now simply lives as an unmodified submodule of wilson and all existing code should continue working by replacing import wcxf with from wilson import wcxf. Also the command line scripts should work unchanged. The wcxf PyPI package itself will be turned into an empty wrapper and is no longer required.

New SMEFT basis

A SMEFT basis that is a hybrid between the "Higgs basis" and the "Warsaw up" basis has been added, along with the required translators.

Bugs fixed

  • The error in the SMEFT-WET tree-level matching paper mentioned above was fixed (9ac1631)
  • The WET operators VeeLL and VnunuLL were missing symmetry factors in the SMEFT-WET matching (8e892e6)
  • The down-type dipole operators (dG, dgamma) were not correctly rotated to the mass basis in the SMEFT-WET matching (412cfa0)
  • The match_run method was unnecessarily slow when only translation was necessary (d147e30)

v1.8

05 Jul 12:45
Compare
Choose a tag to compare

This release adds full support for ΔC=1 Wilson coefficients in the flavio basis.

Fixes:

  • Translation from Fierz to EOS basis of chromomagnetic operators (#29, #30)

v1.7

18 Mar 12:38
Compare
Choose a tag to compare

This release only changes a technicality: it makes instances of the Wilson class hashable (with a unique, random hash) which is useful for caching in packages depedning on wilson. Thanks to @peterstangl for implementing this.

The minimum wcxf version required for this to work properly is v1.6. Please make sure to upgrade that package as well (it is done automatically if you use pip).