예제 #1
0
 def __init__(self, devices):
     self.devices = devices
     self.reader = LHBuilderUtils()
     self.y_prec_parser = XMLParser(self.devices.accelerator_zone,
                                    self.devices.rigidity)
예제 #2
0
particle_transfer = 'SIS100_RING'
hierarchy = 'DEFAULT'
version = '1.0.0'

csv_filename = 'sis100_devices.csv'

lh_builder = LHBuilder(accelerator + 'TEST', particle_transfer, version)

# lege generischen Teil der Parameter an

generic_parameters = GenericParameters(lh_builder, csv_filename)

all_devices = generic_parameters.getdevices()

## Standard device groups
main_dipoles = LHBuilderUtils().find_strings('1S00MH$', all_devices)
horizontal_correctors = LHBuilderUtils().find_strings('1S[1-6][1-E]KH1$',
                                                      all_devices)
vertical_correctors = LHBuilderUtils().find_strings('1S[1-6][1-E]KV1$',
                                                    all_devices)

main_quadrupoles = LHBuilderUtils().find_strings('1S00QD[12][DF]$',
                                                 all_devices)
extraction_quadrupoles = LHBuilderUtils().find_strings('1S13QS1E$',
                                                       all_devices)
correction_quadrupoles = LHBuilderUtils().find_strings('1S[1-6][1-E]KM1QN$',
                                                       all_devices)

main_sextupoles = LHBuilderUtils().find_strings(
    '(1S00KS[1-3]C[VH]|1S[1-6][1-E]KS1E)$', all_devices)
chromaticity_sextupoles = main_sextupoles[:]  # python's shallow copy for lists
예제 #3
0
particle_transfer = 'SIS18_RING'
hierarchy = 'DEFAULT'
version = '1.0.0'

csv_filename = 'sis18_devices.csv'

lh_builder = LHBuilder(accelerator + 'TEST', particle_transfer, version)

# lege generischen Teil der Parameter an

generic_parameters = GenericParameters(lh_builder, csv_filename)

all_devices = generic_parameters.getdevices()

## Standard device groups
main_dipoles = LHBuilderUtils().find_strings('S11MU2$', all_devices)
horizontal_correctors = []  # none for SIS18
vertical_correctors = LHBuilderUtils().find_strings('S[01][0-9]KM2DV$',
                                                    all_devices)

main_quadrupoles = LHBuilderUtils().find_strings(
    'S((01)|(12))QS((1F)|(2D)|(3T))$', all_devices)
extraction_quadrupoles = LHBuilderUtils().find_strings('S02KQ1E', all_devices)
correction_quadrupoles = LHBuilderUtils().find_strings(
    '(S[01][0-9]KM[0-9]Q[SN])|(S[01][0-9]KQ[0-9])|(S[01][0-9]KQ[0-9]E)$',
    all_devices)

main_sextupoles = LHBuilderUtils().find_strings('S[01][0-9]KS[13]C$',
                                                all_devices)
chromaticity_sextupoles = main_sextupoles[:]  # python's shallow copy for lists
resonance_sextupoles = LHBuilderUtils().find_strings('S[01][0-9]KS1C$',
예제 #4
0
 def __init__(self, lh_builder, csv_filename):
     self.lh_builder = lh_builder
     self.reader = LHBuilderUtils()
     self.all_devices = self.reader._read_devices(csv_filename)
예제 #5
0
particle_transfer = 'ESR_RING'
hierarchy = 'DEFAULT'
version = '1.0.0'

csv_filename = 'esr_devices.csv'

lh_builder = LHBuilder(accelerator + 'TEST', particle_transfer, version)

# lege generischen Teil der Parameter an

generic_parameters = GenericParameters(lh_builder, csv_filename)

all_devices = generic_parameters.getdevices()

## Standard device groups
main_dipoles = LHBuilderUtils().find_strings('E01MU1$', all_devices)
horizontal_correctors = []
vertical_correctors = LHBuilderUtils().find_strings('E0[1-2]KY[1-4]$',
                                                    all_devices)

main_quadrupoles = LHBuilderUtils().find_strings('E01QS[0-9][DF]$',
                                                 all_devices)
extraction_quadrupoles = [
]  #LHBuilderUtils().find_strings('1S13QS1E$', all_devices)
correction_quadrupoles = [
]  #LHBuilderUtils().find_strings('1S[1-6][1-E]KM1QN$', all_devices)

main_sextupoles = LHBuilderUtils().find_strings('E0[1-2]KS[1-4]$', all_devices)
chromaticity_sextupoles = main_sextupoles[:]  # python's shallow copy for lists
resonance_sextupoles = [
]  #LHBuilderUtils().find_strings('1S[1-6][1-E]KS1E$', main_sextupoles)
예제 #6
0
 def __init__(self, devices):
    self.devices = devices
    self.reader = LHBuilderUtils()