Пример #1
0
    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,
    digital_channel_size=1,
    analog_channel_count=0,
    analog_channel_size=1)

# Define a mitigation link node
mitigation_link_node_type = models.ApplicationType(name="Mitigation Link Node",
                                                   number=1,
                                                   digital_channel_count=0,
                                                   digital_channel_size=0,
                                                   analog_channel_count=0,
                                                   analog_channel_size=0)

session.add_all([mixed_link_node_type, mitigation_link_node_type])

#Add one application for everything...
Пример #2
0
# EIC Link Node - L2KA00-05 (Level 17)
# Make a crate for BPMs, and for the mitigation LN
crate = models.Crate(number=1,
                     shelf_number=1,
                     num_slots=8,
                     location="L2KA00",
                     sector="LI00",
                     rack="05",
                     elevation=17)
session.add_all([crate])

#Define a mixed-mode link node (One digital AMC, one analog for IM01/SOL01-02 Curr/Faraday Cup Curr)
eic_digital_app = models.ApplicationType(name="Digital Card",
                                         number=0,
                                         digital_channel_count=9,
                                         digital_channel_size=1,
                                         analog_channel_count=0,
                                         analog_channel_size=1)
eic_bpm_app = models.ApplicationType(name="BPM Card",
                                     number=1,
                                     digital_channel_count=0,
                                     digital_channel_size=1,
                                     analog_channel_count=2,
                                     analog_channel_size=1)
eic_analog_app = models.ApplicationType(name="AMC Analog Card",
                                        number=2,
                                        digital_channel_count=0,
                                        digital_channel_size=1,
                                        analog_channel_count=3,
                                        analog_channel_size=1)
Пример #3
0
#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,
                                              analog_channel_size=8)
#Define a BPM type
bpm_card_type = models.ApplicationType(name="BPM",
                                       number=1,
                                       digital_channel_count=4,
                                       digital_channel_size=1,
                                       analog_channel_count=6,
                                       analog_channel_size=8)

session.add_all([mixed_link_node_type, bpm_card_type])

#Add one application for everything...
global_app = models.Application(global_id=100,
                                name="MyGlobalApp",