Releases: wilson-eft/wilson
v2.4
This release
- makes the
flavor_rotation
function, which was only used by theSMEFT
class, a static method of this class, - replaces
nose
bypytest
in the GitHub Actions workflow, - renames the parameter
delta
togamma
, motivated by an update of theckmutil
package in PR flav-io/ckmutil#4.
v2.3.2
v2.3.1
v2.3
New features
- The new
EFTutil
class generalizes, unifies, and replaces the utility functions inwilson.util.smeftutil
andwilson.util.wetutil
.
Bug fixes
- In the WET ADMs, wrong entries in the self-mixing of
egamma
in the sectorsmue
,mutau
,taue
, anddF0
have been corrected.
v2.2.1
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
Furthermore a reference to the readme of for (C)RunDec3 was added by @Herren (#69)
v2.2
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
Furthermore a reference to the readme of for (C)RunDec3 was added by @Herren (#69)
v2.1
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:
v2.0
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
andVnunuLL
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
v1.7
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
).