superposed_fields module
Define an object holding several Field.
- class SuperposedFields(fields, length_m=0.0, z_0=0.0)[source]
Bases:
FieldThis object gathers several
Fieldinstances.- Parameters:
fields (
Collection[Field])length_m (
float, default:0.0)z_0 (
float, default:0.0)
- __init__(fields, length_m=0.0, z_0=0.0)[source]
Initialize the
SuperposedFields.- Parameters:
fields (
Collection[Field]) – A collection ofFieldinstances.length_m (
float, default:0.0) – The total length of the field in meters.z_0 (
float, default:0.0) – The initial z-position.
- Return type:
None
- _params(amplitudes, phi_0_rels)[source]
Gather all the parameters for a field calculation.
- Parameters:
amplitudes (
Collection[float])phi_0_rels (
Collection[float])
- Return type:
zip
- e_x(pos, phi, amplitudes, phi_0_rels)[source]
Sum the e_x components from all
Fieldinstances at positionpos.- Parameters:
pos (
Any)phi (
float)amplitudes (
Collection[float])phi_0_rels (
Collection[float])
- Return type:
- e_y(pos, phi, amplitudes, phi_0_rels)[source]
Sum the e_y components from all
Fieldinstances at positionpos.- Parameters:
pos (
Any)phi (
float)amplitudes (
Collection[float])phi_0_rels (
Collection[float])
- Return type:
- e_z(pos, phi, amplitudes, phi_0_rels, complex_output=True)[source]
Sum the e_z components from all
Fieldinstances at positionpos.- Parameters:
pos (
Any)phi (
float)amplitudes (
Collection[float])phi_0_rels (
Collection[float])complex_output (
bool, default:True)
- Return type:
- b_x(pos, phi, amplitudes, phi_0_rels)[source]
Sum the b_x components from all
Fieldinstances at positionpos.- Parameters:
pos (
Any)phi (
float)amplitudes (
Collection[float])phi_0_rels (
Collection[float])
- Return type:
- b_y(pos, phi, amplitudes, phi_0_rels)[source]
Sum the b_y components from all
Fieldinstances at positionpos.- Parameters:
pos (
Any)phi (
float)amplitudes (
Collection[float])phi_0_rels (
Collection[float])
- Return type:
- b_z(pos, phi, amplitudes, phi_0_rels)[source]
Sum the b_z components from all
Fieldinstances at positionpos.- Parameters:
pos (
Any)phi (
float)amplitudes (
Collection[float])phi_0_rels (
Collection[float])
- Return type:
- partial_e_z(amplitudes, phi_0_rels)[source]
Generate functions for longitudinal transfer matrix calculation.
- shift()[source]
Shift the field maps.
Not applicable for
SuperposedFields.- Return type:
- _abc_impl = <_abc._abc_data object at 0x7318fb36f100>