feynlag.groups.discrete.DiscreteSymmetry

class feynlag.groups.discrete.DiscreteSymmetry(name)[source]

Base class: irreps defined by generator matrices.

Subclasses populate self._irrep_generators: {irrep_label: [Matrix, ...]} — one matrix per group generator, of dimension dim(irrep).

__init__(name)[source]

Methods

__init__(name)

assign(irrep, *multiplet)

Assign a field multiplet to an irrep.

components()

All component symbols across every assigned multiplet.

fermion_generator_data()

Per-generator transform data for fermion multiplets.

generator_maps()

Substitution dicts, one per group generator, over all assignments.

rep_dim(irrep)

Attributes

irreps

assignments

list of (irrep_label, tuple_of_multiplet_members)