conatus.expert.SymmetrySubspace

class conatus.expert.SymmetrySubspace(*generators, **parities)[source]

Bases: object

Invariant subspace of a group generated by reflections, with field parities.

SymmetrySubspace(Rx, u=EVEN, T=ODD) or, with several generators, SymmetrySubspace(Rx, Rz, u={Rx: EVEN, Rz: ODD}, ...). Parities may also be declared on the Field itself (Field(..., symmetry={Rx: ODD})).

Parameters:
  • generators (tuple[_Z2Generator, ...])

  • parities (dict[str, dict[_Z2Generator, Parity]])

generators: tuple[_Z2Generator, ...]
parities: dict[str, dict[_Z2Generator, Parity]]
property order: int

Order of the group (product of the generators’ orders; 2^k for k reflections).

parity(field, R)[source]
Parameters:
  • field (Field)

  • R (_Z2Generator)

Return type:

Parity

lookup()[source]
Return type:

ParityLookup

embed(*args)[source]
Parameters:

args (Any)

Return type:

Any

project(*args)[source]
Parameters:

args (Any)

Return type:

Any

symmetry_breaking_check(*args)[source]
Parameters:

args (Any)

Return type:

Any

explain()[source]
Return type:

str