orbit.py_linac.overlapping_fields#

Functions

JPARC_EngeFunctionFactory(quad)

It generates the Enge's Function for J-PARC quads.

SNS_EngeFunctionFactory(quad)

It generates the Enge's Function for SNS quads.

Classes

AbstractQuadFieldSourceFunction()

It is an abstract class describing the quadrupole magnetic field as a function of the longitudinal coordinate.

EngeFunction(length_param, ...[, cutoff_level])

The Enge function with parameters from Berz's paper

PMQ_Trace3D_Function(length_param, rad_in, ...)

The PMQ Function is a represenatation of the field of permanent quad from Trace3D documantation (p 77): http://laacg.lanl.gov/laacg/services/traceman.pdf

SimpleQuadFieldFunc(quad)

It is an implementation of the QuadFieldSourceFunction class for a simple quad with constant field between (-L/2;+L/2).

Modules

orbit.py_linac.overlapping_fields.jparc_enge_func_factory

orbit.py_linac.overlapping_fields.overlapping_quad_fields_lib

orbit.py_linac.overlapping_fields.sns_enge_func_factory