Recent Releases of wilson

wilson - v2.5.1

This minor release fixes two small issues in the wcxf module:

  • The _json_to_yaml converter 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 validate method of the Basis class displayed a warning if LaTeX compilation was not possible due to a missing latex executable. Now an error is raised in this case. The skip_tex argument is added to the validate method to allow skipping the LaTeX compilation test.

- Python
Published by peterstangl 11 months ago

wilson - v2.5

New features

  • New sbcu and dbcu sectors in the flavio basis in the WET, including translators to other bases (thanks to @MJKirk)
  • The new SMEFT basis SMEFTsim_general based on the conventions and names used in SMEFTsim, including translators to other bases (thanks to @IlariaBrivio)

Bug fixes and other improvements

  • An issue in the caching of WET-3 Wilson 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_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 https://github.com/DavidMStraub/ckmutil/pull/4.

- Python
Published by peterstangl about 2 years ago

wilson - v2.3.2

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

- Python
Published by peterstangl over 3 years ago

wilson - v2.3.1

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!)

- Python
Published by peterstangl over 3 years ago

wilson - v2.3

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.

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

- Python
Published by DavidMStraub over 6 years ago

wilson - v1.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)

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

- 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 Wilson class has a new method get_smpar that 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 dictionary wilson.run.smeft.smpar.p if successful.
  • In the util.qcd module (mostly a wrapper around rundec), 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 with rundec. 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.3

Improvements

  • SMEFT running, SMEFT-WET matching, and WET running of all dimension-6 ΔB=ΔL=1 operators added

- Python
Published by DavidMStraub over 7 years ago

wilson - v1.2.1

This is a bug fix release correcting a problem with symmetry factors in flavour rotations affecting - the SMEFT/WET matching - the translation between the Warsaw and Warsaw up bases.

- Python
Published by DavidMStraub over 7 years ago

wilson - v1.2

Improvements

  • The Wilson class has a new interface to change configuration options. The only option so far is smeft_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_accuracy with 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 of Wilson, 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 - v1.3.1

Bug fix release correcting a regression introduced in v1.3.

- 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.Wilson does 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