Recent Releases of wilson
wilson - v2.5.1
This minor release fixes two small issues in the wcxf module:
- The
_json_to_yamlconverter previously changed the order of the list of operators in WCxf basis and EFT definitions and introduced additional line breaks. Both of these behaviors are now turned off. - The
validatemethod of theBasisclass displayed a warning if LaTeX compilation was not possible due to a missing latex executable. Now an error is raised in this case. Theskip_texargument is added to thevalidatemethod to allow skipping the LaTeX compilation test.
- Python
Published by peterstangl 11 months ago
wilson - v2.5
New features
- New
sbcuanddbcusectors in theflaviobasis in the WET, including translators to other bases (thanks to @MJKirk) - The new SMEFT basis
SMEFTsim_generalbased on the conventions and names used inSMEFTsim, including translators to other bases (thanks to @IlariaBrivio)
Bug fixes and other improvements
- An issue in the caching of
WET-3Wilson coefficients has been fixed (thanks to @alekssmolkovic) - The GitHub Actions workflow and some tests have been updated (thanks to @DavidMStraub and @MJKirk)
- The GitHub Actions workflow has been updated to run tests on various Python versions
- Python
Published by peterstangl 12 months ago
wilson - v2.4
This release
- makes the
flavor_rotationfunction, which was only used by theSMEFTclass, a static method of this class, - replaces
nosebypytestin the GitHub Actions workflow, - renames the parameter
deltatogamma, motivated by an update of theckmutilpackage in PR https://github.com/DavidMStraub/ckmutil/pull/4.
- Python
Published by peterstangl about 2 years ago
wilson - v2.3
New features
- The new
EFTutilclass generalizes, unifies, and replaces the utility functions inwilson.util.smeftutilandwilson.util.wetutil.
Bug fixes
- In the WET ADMs, wrong entries in the self-mixing of
egammain the sectorsmue,mutau,taue, anddF0have been corrected.
- Python
Published by peterstangl over 3 years ago
wilson - 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:
TWINEUSERNAME TWINEPASSWORD
(#71,#73)
Furthermore a reference to the readme of for (C)RunDec3 was added by @Herren (#69)
- Python
Published by dvandyk over 4 years ago
wilson - 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:
TWINEUSERNAME TWINEPASSWORD
(#71,#73)
Furthermore a reference to the readme of for (C)RunDec3 was added by @Herren (#69)
- Python
Published by jasonaebischerGIT over 4 years ago
wilson - 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:
- 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).
- Python
Published by jasonaebischerGIT about 5 years ago
wilson - 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 (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 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
VeeLLandVnunuLLwere 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_runmethod was unnecessarily slow when only translation was necessary (d147e309d6ec5c4d43cfda3c0e797d3375111478)
- Python
Published by DavidMStraub over 6 years ago
wilson - 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).
- Python
Published by DavidMStraub almost 7 years ago
wilson - v1.6
This release adds a new configuration option 'parameters' that allows to overwrite the default values 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 is now also used for the JMS→flavio translator, speeding it up significantly.
- Python
Published by DavidMStraub almost 7 years ago
wilson - v1.5.1
This bug fix relase fixes a regression introduced in v1.5 three days ago that affects the JMS→flavio translator used e.g. by flavio and smelli. Please upgrade.
Bugs fixed:
- Regression in the JMS→flavio translator that in some special cases dropped Wilson coefficients in the translation
- The JMS Wilson coefficients of type S8ddRR were not correctly rotated to the mass basis after matching from SMEFT
- All ΔB=ΔL=1 operators were not correctly rotated to the mass basis after matching from SMEFT
- Python
Published by DavidMStraub about 7 years ago
wilson - v1.5
Improvements in this release:
- The new option of translating only Wilson coefficients in specific sectors added to wcxf-python is now supported by the JMS→flavio basis translator. This can speed up translations between these bases (heavily used by flavio and smelli) by more than an order of magnitude.
- The matching from SMEFT to WET is now significantly faster thanks to some refactoring.
- The
Wilsonclass has a new methodget_smparthat allows to check the accuracy of the automatic, iterative determination of SM parameters required for the SMEFT running. The output of this method should agree with the dictionarywilson.run.smeft.smpar.pif successful. - In the
util.qcdmodule (mostly a wrapper aroundrundec), the loop order is now treated consistently in αs in the calculation of quark masses. Several unit tests have been added to ensure numerical agreement withrundec. Thanks to @Element-126 for implementing this! - More useful error message in running of αs, added by @peterstangl
- Python
Published by DavidMStraub about 7 years ago
wilson - v1.4.1
This minor release fixes one bug and extends some bases:
- Bug in the translators to EOS fixed (#19, thanks to @bednya for reporting and @jasonaebischerGIT for fixing)
- ΔLi=2 operators have been added to the flavio bases and JMS-flavio translators
- Python
Published by DavidMStraub over 7 years ago
wilson - v1.4
New configuration options
Using the new configuation interface of the Wilson class introduced in v1.2, several new options have been added:
- qed_order (default: 1) can be set to 0 to switch off QED contributions to WET running
- qcd_order (default: 1) can be set to 0 to switch off QCD contributions to WET running
- mb_matchingscale (default: 4.2) can be set to change the matching threshold between WET and WET-4
- mc_matchingscale (default: 1.3) can be set to change the matching threshold between WET-4 and WET-3
- smeft_matchingscale (default: 91.1876) can be set to change the matching threshold between SMEFT and WET
Other improvements
- Several operators added to the WCxf flavio bases have been taken into account in the translators.
The new release requires wcxf-python v1.4.6.
- Python
Published by DavidMStraub over 7 years ago
wilson - v1.2
Improvements
- The
Wilsonclass has a new interface to change configuration options. The only option so far issmeft_accuracy(see next point), but more options (e.g. to modify input parameters) will be added in the future. This feature was developed by @peterstangl and @DavidMStraub. - The new option
smeft_accuracywith possible values'integrate'or'leadinglog'allows to specify whether the SMEFT RGEs should be solved numerically by integration (more precise but slow) or in the leading logarithmic approximation (approximate but very fast). The former is the default. This option can be either set for an individual instance, e.g.python my_wilson = Wilson(...) my_wilson.set_option('smeft_accuracy', 'leadinglog')or as a default option for all future instances ofWilson,python Wilson.set_default_option('smeft_accuracy', 'leadinglog')This feature was developed by @peterstangl. - Several updates to WCxf bases; see the release notes of wcxf-python 1.4.4
Bugs fixed
- The symmetry factors already mentioned in the last release have been now consistently added in the SMEFT to WET matching and corrected in the SMEFT running. Unit tests have been added. Implemented by @DavidMStraub and @jasonaebischerGIT
Note on upgrading
There are new or updated dependencies. When upgrading via pip, these will be installed automatically.
- Python
Published by DavidMStraub over 7 years ago
wilson -
Improvements
- Translation to and from the EOS basis now supports b→clν Wilson coefficients.
- More robust iterative determination of SM parameters when using SMEFT and more meaningful error messages (thanks to @peterstangl!)
Bugs fixed
wilson.Wilsondoes not fail anymore if the initial EFT is'SMEFT'and the basis different from'Warsaw'(e.g.'Warsaw up')- Errors in WET translators affecting the sector
'sd'fixed - Inconsistent treatment of b-flavoured operators in WET running below mb corrected (numerical impact very small)
- Symmetry factors in renormalization group (RG) equations of WET and SMEFT added that account for the use of redundant bases in 1711.05270 and 1312.2014 vs. the non-redundant bases defined by WCxf. This affects the RG mixing of certain four-quark and four-lepton operators
- Python
Published by DavidMStraub over 7 years ago
wilson -
This is the first public release of the wilson package. The feature set corresponds to what is described in version 1 of the preprint arXiv:1804.05033.
- Python
Published by DavidMStraub almost 8 years ago