conatus.expert.Reflection

class conatus.expert.Reflection(coord, about=None)[source]

Bases: _Z2Generator

Reflection x_c -> 2*about - x_c. about=None means the centre of the interval.

Curvilinear systems: the colatitude theta of S2/spherical coordinates (the equatorial reflection z -> -z, theta -> pi - theta, about pi/2 only; see EquatorialParity) and the axis z of cylindrical coordinates. A reflection of the azimuth through a diameter (phi -> -phi) links m and -m and is not implemented (refused).

Parameters:
  • coord (Coordinate)

  • about (float | None)

property key: tuple
centre(basis)[source]

Fixed point on basis; checks that the reflection maps the domain to itself.

Parameters:

basis (Basis)

Return type:

float

mirror(pos, basis)[source]
Parameters:
  • pos (float)

  • basis (Basis)

Return type:

float

is_fixed(pos, basis)[source]
Parameters:
  • pos (float)

  • basis (Basis)

Return type:

bool

property equatorial: bool

True for the equatorial reflection theta -> pi - theta (S2/spherical coordinates).

explain()[source]
Return type:

str