superposed_fields module

Define an object holding several Field.

class SuperposedFields(fields: Collection[Field])

Bases: tuple[Field, …]

Gather several electromagnetic fields.

e_z(pos: float | tuple[float, float] | tuple[float, float, float], phi: float, amplitudes: Collection[float], phi_0_rels: Collection[float]) complex

Give longitudinal electric field values.

generate_e_z_with_settings(amplitudes: Collection[float], phi_0_rels: Collection[float]) Callable[[float | tuple[float, float] | tuple[float, float, float], float], complex]

Generate a function for a transfer matrix calculation.