def __init__(self, devices): self.devices = devices self.reader = LHBuilderUtils() self.y_prec_parser = XMLParser(self.devices.accelerator_zone, self.devices.rigidity)
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
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$',
def __init__(self, lh_builder, csv_filename): self.lh_builder = lh_builder self.reader = LHBuilderUtils() self.all_devices = self.reader._read_devices(csv_filename)
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)
def __init__(self, devices): self.devices = devices self.reader = LHBuilderUtils()