ImpactX
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
impactx.MADXParser.MADXParser Class Reference

Public Member Functions

def __init__ (self)
 
def nonblank_lines_to_lowercase (self, f)
 
def parse (self, fn)
 
def __str__ (self)
 
def getBeamline (self)
 
def getParticle (self)
 
def getEtot (self)
 

Public Attributes

 quad_pattern
 
 beam
 
 beam_pattern
 
 sequence
 
 seq_pattern
 

Private Member Functions

def _flatten (self, line)
 
def _combine (self, lattice)
 
def _noWhitespace (self, string)
 

Private Attributes

 __drift
 
 __drift_pattern
 
 __quadrupole
 
 __nQuad
 
 __sbend
 
 __sbend_pattern
 
 __nDipole
 
 __dipedge
 
 __dipedge_pattern
 
 __nDipedge
 
 __nBeam
 
 __line
 
 __line_pattern
 
 __elements
 
 __lines
 
 __lattice
 

Detailed Description

Simple MADX parser.
It expects a single line per element.

Constructor & Destructor Documentation

◆ __init__()

def impactx.MADXParser.MADXParser.__init__ (   self)

Member Function Documentation

◆ __str__()

def impactx.MADXParser.MADXParser.__str__ (   self)

◆ _combine()

def impactx.MADXParser.MADXParser._combine (   self,
  lattice 
)
private
Combine to one list of all basic
elements.

return a list of of element dictionaries

◆ _flatten()

def impactx.MADXParser.MADXParser._flatten (   self,
  line 
)
private
Find sublines.

◆ _noWhitespace()

def impactx.MADXParser.MADXParser._noWhitespace (   self,
  string 
)
private
Remove white space from a string.

14. Oct. 2017,
https://stackoverflow.com/questions/3739909/how-to-strip-all-whitespace-from-string

◆ getBeamline()

def impactx.MADXParser.MADXParser.getBeamline (   self)

◆ getEtot()

def impactx.MADXParser.MADXParser.getEtot (   self)

◆ getParticle()

def impactx.MADXParser.MADXParser.getParticle (   self)

◆ nonblank_lines_to_lowercase()

def impactx.MADXParser.MADXParser.nonblank_lines_to_lowercase (   self,
  f 
)

◆ parse()

def impactx.MADXParser.MADXParser.parse (   self,
  fn 
)
fn (str)    filename

Member Data Documentation

◆ __dipedge

impactx.MADXParser.MADXParser.__dipedge
private

◆ __dipedge_pattern

impactx.MADXParser.MADXParser.__dipedge_pattern
private

◆ __drift

impactx.MADXParser.MADXParser.__drift
private

◆ __drift_pattern

impactx.MADXParser.MADXParser.__drift_pattern
private

◆ __elements

impactx.MADXParser.MADXParser.__elements
private

◆ __lattice

impactx.MADXParser.MADXParser.__lattice
private

◆ __line

impactx.MADXParser.MADXParser.__line
private

◆ __line_pattern

impactx.MADXParser.MADXParser.__line_pattern
private

◆ __lines

impactx.MADXParser.MADXParser.__lines
private

◆ __nBeam

impactx.MADXParser.MADXParser.__nBeam
private

◆ __nDipedge

impactx.MADXParser.MADXParser.__nDipedge
private

◆ __nDipole

impactx.MADXParser.MADXParser.__nDipole
private

◆ __nQuad

impactx.MADXParser.MADXParser.__nQuad
private

◆ __quadrupole

impactx.MADXParser.MADXParser.__quadrupole
private

◆ __sbend

impactx.MADXParser.MADXParser.__sbend
private

◆ __sbend_pattern

impactx.MADXParser.MADXParser.__sbend_pattern
private

◆ beam

impactx.MADXParser.MADXParser.beam

◆ beam_pattern

impactx.MADXParser.MADXParser.beam_pattern

◆ quad_pattern

impactx.MADXParser.MADXParser.quad_pattern

◆ seq_pattern

impactx.MADXParser.MADXParser.seq_pattern

◆ sequence

impactx.MADXParser.MADXParser.sequence

The documentation for this class was generated from the following file: