Skip to content

Latest commit

 

History

History
108 lines (64 loc) · 4.31 KB

CHANGELOG.md

File metadata and controls

108 lines (64 loc) · 4.31 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

Changed

Fixed

Deprecated

[0.4.3] - 2024-12-16

Added

  • symmetries submodule.
  • Particles.copy.

0.4.2 - 2024-08-20

Added

  • Particles.cluster and Particles.image now copy the internal_masses values.
  • Implemented new regular expression for trace of gamma five, e.g. tr5(1|2|3|4+5) is now valid. This shadows the definition of normal traces, tr, and allows for massive legs. NB: with the current implementation at least one of the four legs has to be massless (doesn't matter which one).
  • Particles.internal_masses can be used to alias kinematic expressions to masses, e.g. Particles.Mh2 = 's_45' will define the squared Higgs mass as the Mandelstam 's_45'. Clustering, e.g. [4, 5] will correctly map this to 's_4'.

Changed

  • Numbers in the name of masses associated with the phase space point in Particles.internal_masses must appear at the end and will be interpreted as powers (for mass dimension considerations). NB: m1 refers to the mass of the Particle at Particles[1], m2 to the second one, etc. Avoid name clashes.
  • Particles.variety by default will now try the lex-groebner solver Particles._singular_variety when an hardcoded limit fails.

Fixed

  • Fixed issue with Particles.variety not correctly recognizing when an hardcoded limit failed with p-adics.

Deprecated

0.4.1 - 2024-01-08

Added

  • Particles accepts new keyword argumnet internal_masses. It can be a dictionary of strings: values or one of list, tuple or set containing strings representing the masses. The format is expected to be m or M or μ, possibly followed by an underscore, and letters or numbers (explicitly: ^((?:m|M|μ)(?:_){0,1}[\da-zA-Z]*)$). If it ends in numbers, those will be considered as an exponent (for mass dimension considerations).
  • Particles.from_singular_variety classmethod to instantiate directly from a point on a variety.

Changed

  • Improved variety point generation, following updated to syngular.
  • Tests run over python version 3.9 to 3.12.

Fixed

  • Fixed issue where a spinor component was the integer 1 instead of being 1 in the field.

0.4.0 - 2024-01-08

Added

  • Implemented valuator and setter for $(⟨a|b|c+d|e|a]-⟨b|f|c+d|e|b])$, from 2-loop 5-point 1-mass alphabet.
  • Implemented evaluator for open-index spinor strings of arbitrary length.
  • Implemented evalautor for $\text{tr}(a+b|c+d|\dots)$ invariants.
  • Implemented singular setter for $\text{tr}_5$ at 5-point from solution to Lex-Groebner basis.

Changed

  • Updated Particle.__init__ to accept rank-1 and rank-2 spinors as input, as well as 4-momenta.
  • Updated Particles.eval to accept all unicode digits.
  • Tweaked Invariants to return $\text{tr}_5$ invariant at 5-point.
  • Simplified singular setter for $\text{tr}_5$ beyond 5-point.
  • Number types can now be found in pyadic.
  • Field object can now be found in syngular. Import from lips is deprecated.
  • Variety construction is now out-sourced to ring-agnostic algorithm in syngular.

Fixed

  • Fixed issue where manipulations (such as via arithmetic operations) of Particles would lose track of the underlying field.

0.3.1 - 2023-01-16

Added

  • p-adic and finite field phase space points.
  • Algebro-geomtric phase space point manipulations: ideals and points on varieties.

0.1.3 - 2019-10-18

Added

  • Basic phase space generation and manipulation.
  • Numerical computation of Lorentz invariant spinor strings.