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...
# 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)
#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",