Wilson

Latest version: v2.4

Safety actively analyzes 630990 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

2.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:

* 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).

2.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](https://arxiv.org/abs/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 (9ac1631c3d138c90714a240f84036f9e1861cb54) 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
python
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](https://wcxf.github.io/) 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 (9ac1631c3d138c90714a240f84036f9e1861cb54)
- The WET operators `VeeLL` and `VnunuLL` were missing symmetry factors in the SMEFT-WET matching (8e892e659187d5595cf7fded145f1e3faaa5ec2b)
- The down-type dipole operators (`dG`, `dgamma`) were not correctly rotated to the mass basis in the SMEFT-WET matching (412cfa0494058f6fdae45883fcfccdc05c947b65)
- The `match_run` method was unnecessarily slow when only translation was necessary (d147e309d6ec5c4d43cfda3c0e797d3375111478)

1.8

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)

1.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`).

1.6.1

This minor release just fixes a possible dependency problem by requiring `wcxf` with version 1.5 or above. Thanks to peterstangl for fixing this.

1.6

This release adds a new configuration option `'parameters'` that allows to overwrite the [default values](https://github.com/wilson-eft/wilson/blob/master/wilson/parameters.py#L5-L21) of the input parameters used for WET translators.

For instance, to set the CKM elements used for a particular `Wilson` instance, use
python
w = Wilson(...)
w.set_option('parameters', {
'Vus': 0.225,
'Vcb': 0.042,
'Vub': 0.0036,
'delta': 1.25
})


Apart from this new feature, the new sector-by-sector translation introduced in [v1.5](https://github.com/wilson-eft/wilson/releases/tag/v1.5) is now also used for the JMS→flavio translator, speeding it up significantly.

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.