Recent Releases of lips

lips - v0.5.0

[0.5.0] - 2025-04-24 - Massive Fermions Update

Added

  • Support for arbitrary Gram determinants, e.g. for a box gram: Δ_12|3|4|5
  • Support for spinor strings with two open indices, e.g.: |1+2|3|4|. The first open index is assumed to be a lower alpha.
  • Raising and lowering of spinor indices does works in the presence of additional spin indices.
  • Particles.cluster accepts a new keyword arguement massive_fermions, which allows to specify the states of the fermions. E.g. massive_fermions=((3, 'u', all), (4, 'd', all)) results in tensor output with open indices IJ, or massive_fermions=((3, 'u', 1), (4, 'd', 1)) picks the scalar I=1, J=1 component.
  • Support for bold numbers representing spinors of massive particles. If a bold number appears where e.g. an integer or rational number should be, the evaluation will fail.

Changed

  • Support for Particles string evaluation containing sqrt (in arbitrary field insteald of only with mpmath).
  • Particles compute and eval may return a tensor if additional spin indices are present.

Fixed

  • Missleading Particles.masses and Particle.mass no longer exist (they used to return squared masses). Use Particles.ms, Particles.m2s, Particle.m, Particle.m2 instead.
  • Sphinx fails if autodoc fails, instead of quitely raising a warning.
  • Fixed some spinor string regex parsing.

- Python
Published by GDeLaurentis 10 months ago

lips - v0.4.5

[0.4.5] - 2025-01-31

Added

  • Support for python 3.13
  • Experimental feature to bypass indepSet calculation for point_on_variety

Changed

  • Improved angles_for_squares for massive states

- Python
Published by GDeLaurentis about 1 year ago

lips - v0.4.4

[0.4.4] - 2025-01-21

Added

  • _sps_u_to_sps_d and _sps_d_to_sps_u as shorthands to update lower-index spinors from upper-index spinors, or viceversa.

Changed

  • Conjugation operation angles_for_squares has been reworked to better support massive particles.
  • phasespace_consistency_check can now handle open-index inputs.

- Python
Published by GDeLaurentis about 1 year ago

lips - v0.4.3

[0.4.3] - 2024-12-16

Added

  • symmetries submodule.
  • Particles.copy.

- Python
Published by GDeLaurentis about 1 year ago

lips - v0.4.2

[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 's45'. Clustering, e.g. [4, 5] will correctly map this to 's4'.

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.

- Python
Published by GDeLaurentis over 1 year ago

lips - v0.4.1

[0.4.1] - 2024-01-08

Added

  • Particles accepts new keyword argument 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 update 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.

- Python
Published by GDeLaurentis over 1 year ago

lips - v0.4.0

See CHANGELOG.md

- Python
Published by GDeLaurentis about 2 years ago

lips - lips v0.3.0 (beta)

Update implementing several ideas and algorithms mostly from arXiv:2203.04269. These include: - $p$-adic and finite field phase space points defined at spinor level (instead of four momenta) - algebro-geometric technology, such as ideals in spinor components or invariants, and singular phase space points on irreducible varieties

- Python
Published by GDeLaurentis over 3 years ago

lips - lips v0.1.3 (alpha)

Phase space generation and manipulation functionalities, including computation of Lorentz invariants from unicode strings and specific phase space point generations through set and set_pair functions for angle and square spinor brackets. Momentum conservation and on-shell relations are automatically satisfied. Freedom of choosing real or complex momenta. (Some bug fixes).

- Python
Published by GDeLaurentis over 6 years ago

lips - lips v0.1.2 (alpha)

Basic phase space generation and manipulation functionalities, including computation of Lorentz invariants from unicode strings and specific phase space point generations through set and set_pair functions for angle and square spinor brackets. Automatic momentum conservation fixing and freedom of choosing real or complex momenta.

- Python
Published by GDeLaurentis over 6 years ago

lips - lips v0.1.1 (alpha)

Basic phase space generation and manipulation functionalities, including computation of Lorentz invariants from unicode strings and specific phase space point generations through set and set_pair functions for angle and square spinor brackets. Automatic momentum conservation fixing and freedom of choosing real or complex momenta.

- Python
Published by GDeLaurentis over 6 years ago

lips - lips v0.1.0 (alpha)

Basic phase space generation and manipulation functionalities, including computation of Lorentz invariants from unicode strings and specific phase space point generations through set and set_pair functions for angle and square spinor brackets.

- Python
Published by GDeLaurentis over 6 years ago