card=link_node_card, device_type=shutter_device_type) aom = models.MitigationDevice(name="AOM", description="AOM", position=100, beam_destination=linac, digital_out_channel=aom_channel, area="GUNB", card=link_node_card, device_type=aom_device_type) session.add_all([shutter, aom]) #Make some beam classes. class_0 = models.BeamClass(number=0, name="Power Class 0", description="No Beam", integration_window=10, total_charge=100, min_period=1) class_1 = models.BeamClass(number=1, name="Power Class 1", description="YAG Max Power", integration_window=10, total_charge=100, min_period=1) class_2 = models.BeamClass(number=2, name="Power Class 2", description="Full Power", integration_window=10, total_charge=100, min_period=1) session.add_all([class_0, class_1, class_2])
conf = MPSConfig('mps_sxrss.db') #Clear everything out of the database. conf.clear_all() #session is a connection to that database. session = conf.session #First lets define our mitigation devices. shutter = models.MitigationDevice(name="Shutter", destination_mask=1) session.add(shutter) #Make some beam classes. class_0 = models.BeamClass(number=0, name="0 Hz", integration_window=10, total_charge=100, min_period=1) class_1 = models.BeamClass(number=1, name="1 Hz", integration_window=10, total_charge=100, min_period=1) class_2 = models.BeamClass(number=2, name="10 Hz", integration_window=10, total_charge=100, min_period=1) class_3 = models.BeamClass(number=3, name="120 Hz", integration_window=10,
devicesPerCard = channelsPerCard / channelsPerDevice numBeamClasses = 2**(2**channelsPerDevice) session = conf.session # Mitigation Devices mitigationDevices = [] for i in range(0, numMitigationDevices): device = models.MitigationDevice(name="Device " + str(i)) mitigationDevices.append(device) session.add(device) # Beam Classes beamClasses = [] for i in range(0, numBeamClasses): device = models.BeamClass(number=i, name="Class " + str(i)) beamClasses.append(device) session.add(device) # Crates crates = [] for i in range(0, numCrates): device = models.Crate(number=i, shelf_number=1, num_slots=6) crates.append(device) session.add(device) # Define a mixed-mode link node (One digital AMC, no analogs) mixed_link_node_type = models.ApplicationType( name="Mixed Mode Link Node", number=0, digital_channel_count=channelsPerCrate,
conf = MPSConfig() #Clear everything out of the database. conf.clear_all() #session is a connection to that database. session = conf.session #First lets define our mitigation devices. gun = models.MitigationDevice(name="Gun") hard_kicker = models.MitigationDevice(name="Hard Kicker") soft_kicker = models.MitigationDevice(name="Soft Kicker") session.add_all([gun, hard_kicker, soft_kicker]) #Make some beam classes. class_0 = models.BeamClass(number=0, name="Class ZERO") class_1 = models.BeamClass(number=1, name="Class 1") class_2 = models.BeamClass(number=2, name="Class 2") class_3 = models.BeamClass(number=3, name="Class 3") session.add_all([class_0, class_1, class_2, class_3]) #Make a crate. crate = models.Crate(number=1, shelf_number=1, num_slots=6) session.add(crate) #Define a mixed-mode link node (One digital AMC, one analog). mixed_link_node_type = models.ApplicationType(name="Mixed Mode Link Node", number=0, digital_channel_count=4, digital_channel_size=1, analog_channel_count=3,