Ejemplo n.º 1
0
                                  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])
Ejemplo n.º 2
0
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,
Ejemplo n.º 3
0
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,
Ejemplo n.º 4
0
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,