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.
symmetries
submodule.Particles.copy
.
0.4.2 - 2024-08-20
Particles.cluster
andParticles.image
now copy theinternal_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'.
- 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 theParticle
atParticles[1]
,m2
to the second one, etc. Avoid name clashes. Particles.variety
by default will now try the lex-groebner solverParticles._singular_variety
when an hardcoded limit fails.
- Fixed issue with
Particles.variety
not correctly recognizing when an hardcoded limit failed with p-adics.
0.4.1 - 2024-01-08
Particles
accepts new keyword argumnetinternal_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 bem
orM
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.
- Improved variety point generation, following updated to syngular.
- Tests run over python version 3.9 to 3.12.
- Fixed issue where a spinor component was the integer 1 instead of being 1 in the field.
0.4.0 - 2024-01-08
- 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.
- 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 issue where manipulations (such as via arithmetic operations) of
Particles
would lose track of the underlying field.
0.3.1 - 2023-01-16
- 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
- Basic phase space generation and manipulation.
- Numerical computation of Lorentz invariant spinor strings.