superposed_fields module

Define an object holding several Field.

class SuperposedFields(fields: Collection[Field])[source]

Bases: tuple[Field, …]

Gather several electromagnetic fields.

e_z(pos, phi, amplitudes, phi_0_rels)[source]

Give longitudinal electric field values.

Parameters:
Return type:

complex

generate_e_z_with_settings(amplitudes, phi_0_rels)[source]

Generate a function for a transfer matrix calculation.

Parameters:
Return type:

Callable[[float | tuple[float, float] | tuple[float, float, float], float], complex]