From 81399111d0270f5004d7e2d8cd0a15dbdda6aba8 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 8 Jul 2025 16:49:49 +0000 Subject: [PATCH 001/100] Make waveform val arrays consistent across csv files We set the default numpy printing options to be large so that large arrays are correctly printed to csv files without summarization or newlines. --- src/virtac/create_csv.py | 13 +++++++++---- src/virtac/virtac_server.py | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 51ed05c..9276448 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -11,6 +11,11 @@ import pytac from cothread.catools import FORMAT_CTRL, caget +# Set the default string printing options for numpy arrays so that they are properly +# formatted when outputting them to the csv file +numpy.set_printoptions(threshold=100000) +numpy.set_printoptions(linewidth=100000) + def generate_feedback_pvs(all_elements, lattice): """Get feedback pvs. Also get families for tune feedback @@ -278,7 +283,7 @@ def generate_mirrored_pvs(lattice): "collate", ", ".join(bpm_enabled_pvs), "EBPM-ENABLED:INTERIM", - [0] * len(bpm_enabled_pvs), + numpy.zeros(len(bpm_enabled_pvs)), ) ) data.append( @@ -287,7 +292,7 @@ def generate_mirrored_pvs(lattice): "inverse", "EBPM-ENABLED:INTERIM", "SR-DI-EBPM-01:ENABLED", - [0] * len(bpm_enabled_pvs), + numpy.zeros(len(bpm_enabled_pvs)), ) ) # BPM x positions for display on diagnostics screen. @@ -298,7 +303,7 @@ def generate_mirrored_pvs(lattice): "collate", ", ".join(bpm_x_pvs), "SR-DI-EBPM-01:SA:X", - [0] * len(bpm_x_pvs), + numpy.zeros(len(bpm_x_pvs)), ) ) # BPM y positions for display on diagnostics screen. @@ -309,7 +314,7 @@ def generate_mirrored_pvs(lattice): "collate", ", ".join(bpm_y_pvs), "SR-DI-EBPM-01:SA:Y", - [0] * len(bpm_y_pvs), + numpy.zeros(len(bpm_y_pvs)), ) ) # Tune and vertical emittance refresh PVs. diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index bfcebdf..eea0563 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -425,7 +425,7 @@ def _create_mirror_records(self, mirror_csv): suffix, initial_value=value, MDEL="-1" ) elif line["output type"] == "Waveform": - value = numpy.asarray(line["value"][1:-1].split(", "), dtype=float) + value = numpy.asarray(line["value"][1:-1].split(" "), dtype=float) output_record = builder.Waveform(suffix, initial_value=value) else: raise TypeError( From 55db415f09b1e434750ead34c36e95137ddfc872 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 15 Jul 2025 11:29:28 +0000 Subject: [PATCH 002/100] Rename csv headings and add scan column Mirror.csv now has a scan column to allow users to configure a PV to process at one of the standard epics rates. This functionality essentially replaces the old refresh records which will be removed in a later commit --- src/virtac/create_csv.py | 67 +++++++++++++++++++++++-------------- src/virtac/virtac_server.py | 50 ++++++++++++++++----------- 2 files changed, 72 insertions(+), 45 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 9276448..a91771e 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -198,15 +198,15 @@ def generate_pv_limits(lattice): def generate_mirrored_pvs(lattice): """Structure of data: - output type: - The type of output record to create, only 'aIn', 'longIn', + output_type: + The type of output record to create, only 'ai', 'longIn', 'Waveform' types are currently supported; if '' then output to an existing in record already created in VirtacServer, 'caput' is also a special case it creates a mask for cothread.catools.caput calling set(value) on this mask will call caput with the output PV and the passed value. - mirror type (The type of mirroring to apply): + mirror_type (The type of mirroring to apply): - basic: set the value of the input record to the output record. - summate: sum the values of the input records and set the result to @@ -215,22 +215,24 @@ def generate_mirrored_pvs(lattice): - transform: apply the specified transformation function to the value of the input record and set the result to the output record. N.B. the only transformation type currently supported is 'inverse'. - - refresh: monitor the in PV and on a change call refresh_record on - the output PV. - in: + in_pv: The PV(s) to be monitored, on change mirror is updated, if multiple then the PVs should be separated by a comma and one space. - out: + out_pv: The single PV to output to, if a 'record type' is spcified then a new record will be created and so must not exist already. value: The inital value of the output record. + + refresh: + Whether the out_pv should have its softioc record's SCAN field set to + '1 second' which will cause it to process every second. """ - data: list[tuple[str, str, str, str, int]] = [ - ("output type", "mirror type", "in", "out", "value") + data: list[tuple] = [ + ("output_type", "mirror_type", "in_pv", "out_pv", "value", "scan") ] # Tune PV aliases. tune = [ @@ -239,20 +241,22 @@ def generate_mirrored_pvs(lattice): ] data.append( ( - "aIn", + "ai", "basic", "SR23C-DI-TMBF-01:X:TUNE:TUNE", "SR23C-DI-TMBF-01:TUNE:TUNE", tune[0], + "1 second", ) ) data.append( ( - "aIn", + "ai", "basic", "SR23C-DI-TMBF-01:Y:TUNE:TUNE", "SR23C-DI-TMBF-02:TUNE:TUNE", tune[1], + "1 second", ) ) # Combined emittance and average emittance PVs. @@ -261,70 +265,81 @@ def generate_mirrored_pvs(lattice): lattice.get_value("emittance_y", pytac.RB, data_source=pytac.SIM), ] data.append( - ("aIn", "basic", "SR-DI-EMIT-01:HEMIT", "SR-DI-EMIT-01:HEMIT_MEAN", emit[0]) + ( + "ai", + "basic", + "SR-DI-EMIT-01:HEMIT", + "SR-DI-EMIT-01:HEMIT_MEAN", + emit[0], + "I/O Intr", + ) ) data.append( - ("aIn", "basic", "SR-DI-EMIT-01:VEMIT", "SR-DI-EMIT-01:VEMIT_MEAN", emit[1]) + ( + "ai", + "basic", + "SR-DI-EMIT-01:VEMIT", + "SR-DI-EMIT-01:VEMIT_MEAN", + emit[1], + "I/O Intr", + ) ) data.append( ( - "aIn", + "ai", "summate", "SR-DI-EMIT-01:HEMIT, SR-DI-EMIT-01:VEMIT", "SR-DI-EMIT-01:EMITTANCE", sum(emit), + "I/O Intr", ) ) # Electron BPMs enabled. bpm_enabled_pvs = lattice.get_element_pv_names("BPM", "enabled", pytac.RB) data.append( ( - "Waveform", + "wfm", "collate", ", ".join(bpm_enabled_pvs), "EBPM-ENABLED:INTERIM", numpy.zeros(len(bpm_enabled_pvs)), + "I/O Intr", ) ) data.append( ( - "Waveform", + "wfm", "inverse", "EBPM-ENABLED:INTERIM", "SR-DI-EBPM-01:ENABLED", numpy.zeros(len(bpm_enabled_pvs)), + "I/O Intr", ) ) # BPM x positions for display on diagnostics screen. bpm_x_pvs = lattice.get_element_pv_names("BPM", "x", pytac.RB) data.append( ( - "Waveform", + "wfm", "collate", ", ".join(bpm_x_pvs), "SR-DI-EBPM-01:SA:X", numpy.zeros(len(bpm_x_pvs)), + "I/O Intr", ) ) # BPM y positions for display on diagnostics screen. bpm_y_pvs = lattice.get_element_pv_names("BPM", "y", pytac.RB) data.append( ( - "Waveform", + "wfm", "collate", ", ".join(bpm_y_pvs), "SR-DI-EBPM-01:SA:Y", numpy.zeros(len(bpm_y_pvs)), + "I/O Intr", ) ) - # Tune and vertical emittance refresh PVs. - data.append( - ("aIn", "refresh", "SR-CS-TFB-01:TIMER", "SR23C-DI-TMBF-01:TUNE:TUNE", 0) - ) - data.append( - ("aIn", "refresh", "SR-CS-TFB-01:TIMER", "SR23C-DI-TMBF-02:TUNE:TUNE", 0) - ) - data.append(("aIn", "refresh", "SR-CS-VEFB-01:TIMER", "SR-DI-EMIT-01:VEMIT", 0)) return data diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index eea0563..4e52bc4 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -385,16 +385,16 @@ def _create_mirror_records(self, mirror_csv): csv_reader = csv.DictReader(f) for line in csv_reader: # Parse arguments. - input_pvs = line["in"].split(", ") + input_pvs = line["in_pv"].split(", ") if (len(input_pvs) > 1) and ( - line["mirror type"] in ["basic", "inverse", "refresh"] + line["mirror_type"] in ["basic", "inverse", "refresh"] ): raise IndexError( "Transformation, refresher, and basic mirror " "types take only one input PV." ) elif (len(input_pvs) < 2) and ( - line["mirror type"] in ["collate", "summate"] + line["mirror_type"] in ["collate", "summate"] ): raise IndexError( "collation and summation mirror types take at least two input " @@ -409,44 +409,56 @@ def _create_mirror_records(self, mirror_csv): except KeyError: input_records.append(caget_mask(pv)) # Create output record. - prefix, suffix = line["out"].split(":", 1) + prefix, suffix = line["out_pv"].split(":", 1) builder.SetDeviceName(prefix) - if line["mirror type"] == "refresh": + if line["mirror_type"] == "refresh": # Refresh records come first as do not require an output record pass - elif line["output type"] == "caput": - output_record = caput_mask(line["out"]) - elif line["output type"] == "aIn": + elif line["output_type"] == "caput": + output_record = caput_mask(line["out_pv"]) + elif line["output_type"] == "ai": value = float(line["value"]) - output_record = builder.aIn(suffix, initial_value=value, MDEL="-1") - elif line["output type"] == "longIn": + output_record = builder.aIn( + suffix, + initial_value=value, + MDEL="-1", + SCAN=line["scan"], + ) + elif line["output_type"] == "longIn": value = int(line["value"]) output_record = builder.longIn( - suffix, initial_value=value, MDEL="-1" + suffix, + initial_value=value, + MDEL="-1", + SCAN=line["scan"], ) - elif line["output type"] == "Waveform": + elif line["output_type"] == "wfm": value = numpy.asarray(line["value"][1:-1].split(" "), dtype=float) - output_record = builder.Waveform(suffix, initial_value=value) + output_record = builder.Waveform( + suffix, + initial_value=value, + SCAN=line["scan"], + ) else: raise TypeError( - f"{line['output type']} isn't a supported mirroring output " + f"{line['output_type']} isn't a supported mirroring output " "type; please enter 'caput', 'aIn', 'longIn', or 'Waveform'." ) # Update the mirror dictionary. for pv in monitor: if pv not in self._mirrored_records: self._mirrored_records[pv] = [] - if line["mirror type"] == "basic": + if line["mirror_type"] == "basic": self._mirrored_records[monitor[0]].append(output_record) - elif line["mirror type"] == "inverse": + elif line["mirror_type"] == "inverse": # Other transformation types are not yet supported. transformation = transform(numpy.invert, output_record) self._mirrored_records[monitor[0]].append(transformation) - elif line["mirror type"] == "summate": + elif line["mirror_type"] == "summate": summation_object = summate(input_records, output_record) for pv in monitor: self._mirrored_records[pv].append(summation_object) - elif line["mirror type"] == "collate": + elif line["mirror_type"] == "collate": collation_object = collate(input_records, output_record) for pv in monitor: self._mirrored_records[pv].append(collation_object) @@ -455,7 +467,7 @@ def _create_mirror_records(self, mirror_csv): self._mirrored_records[pv].append(refresh_object) else: raise TypeError( - f"{line['mirror type']} is not a valid mirror type; please " + f"{line['mirror_type']} is not a valid mirror type; please " "enter a currently supported type from: 'basic', 'summate', " "'collate', 'inverse', and 'refresh'." ) From 65539d86d5d2a6bf11a6b7b690700353ace88890 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 15 Jul 2025 11:32:02 +0000 Subject: [PATCH 003/100] Remove refresh records The 3 refresh PVs are not needed, instead we set the SCAN field for the 3 input PVs defined for the refresh PVs to be on a 1 second polling interval --- src/virtac/mirror_objects.py | 24 ------------------------ src/virtac/virtac_server.py | 12 ++++-------- 2 files changed, 4 insertions(+), 32 deletions(-) diff --git a/src/virtac/mirror_objects.py b/src/virtac/mirror_objects.py index faf69af..dbdd5b3 100644 --- a/src/virtac/mirror_objects.py +++ b/src/virtac/mirror_objects.py @@ -83,27 +83,3 @@ def set(self, value): value = numpy.asarray(value, dtype=bool) value = numpy.asarray(self.transformation(value), dtype=int) self.output_record.set(value) - - -class refresher: - """This class is designed to be passed instead of a mirror record, when its - set method is then called it refreshes the held PV on the held server. - """ - - def __init__(self, server, output_pv): - """ - Args: - server (virtac_server.VirtacServer): The server object on which to - refresh the PV. - output_pv (str): The name of the record to refresh. - """ - self.server = server - self.output_pv = output_pv - self.name = output_pv + ":REFRESH" - - def set(self, value=None): - """An imitation of the set method of Soft-IOC records, that refreshes - the held output records. - N.B. The inital value passed by the call is discarded. - """ - self.server.refresh_record(self.output_pv) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 4e52bc4..05fe32e 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -12,7 +12,7 @@ from softioc import builder from .masks import caget_mask, callback_offset, callback_set, caput_mask -from .mirror_objects import collate, refresher, summate, transform +from .mirror_objects import collate, summate, transform class VirtacServer: @@ -387,11 +387,10 @@ def _create_mirror_records(self, mirror_csv): # Parse arguments. input_pvs = line["in_pv"].split(", ") if (len(input_pvs) > 1) and ( - line["mirror_type"] in ["basic", "inverse", "refresh"] + line["mirror_type"] in ["basic", "inverse"] ): raise IndexError( - "Transformation, refresher, and basic mirror " - "types take only one input PV." + "Transformation and basic mirror types take only one input PV." ) elif (len(input_pvs) < 2) and ( line["mirror_type"] in ["collate", "summate"] @@ -462,14 +461,11 @@ def _create_mirror_records(self, mirror_csv): collation_object = collate(input_records, output_record) for pv in monitor: self._mirrored_records[pv].append(collation_object) - elif line["mirror type"] == "refresh": - refresh_object = refresher(self, line["out"]) - self._mirrored_records[pv].append(refresh_object) else: raise TypeError( f"{line['mirror_type']} is not a valid mirror type; please " "enter a currently supported type from: 'basic', 'summate', " - "'collate', 'inverse', and 'refresh'." + "'collate' and 'inverse'." ) mirrored_records = [] for rec_list in self._mirrored_records.values(): From 48ed25ee4c6ab9f7c7e8986f8e1f608540f5da62 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 9 Jul 2025 12:34:51 +0000 Subject: [PATCH 004/100] Improve tunefb csv file headings --- src/virtac/create_csv.py | 8 ++++---- src/virtac/virtac_server.py | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index a91771e..25924f1 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -346,11 +346,11 @@ def generate_mirrored_pvs(lattice): def generate_tune_pvs(lattice): """Get the PVs associated with the tune feedback system, the structure of data is: - set pv: The PV to set the offset to. - offset: The PV which the set pv reads the offset from. - delta: The PV to get the offset from. + set_pv: The PV to set the offset to. + offset_pv: The PV which the set pv reads the offset from. + delta_pv: The PV to get the offset from. """ - data = [("set pv", "offset", "delta")] + data: list[tuple] = [("set_pv", "offset_pv", "delta_pv")] # Offset PV for quadrupoles in tune feedback. tune_pvs = [] offset_pvs = [] diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 05fe32e..8dede6e 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -527,12 +527,12 @@ def setup_tune_feedback(self, tune_csv=None): self.monitor_mirrored_pvs() self.tune_feedback_status = True for line in csv_reader: - offset_record = self._record_names[line["offset"]] - self._offset_pvs[line["set pv"]] = offset_record - mask = callback_offset(self, line["set pv"], offset_record) + offset_record = self._record_names[line["offset_pv"]] + self._offset_pvs[line["set_pv"]] = offset_record + mask = callback_offset(self, line["set_pv"], offset_record) try: - self._monitored_pvs[line["delta"]] = camonitor( - line["delta"], mask.callback + self._monitored_pvs[line["delta_pv"]] = camonitor( + line["delta_pv"], mask.callback ) except Exception as e: warn(e, stacklevel=1) From 3d3ef67d65b594ba9041ea6b103893548c490af5 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 9 Jul 2025 12:58:33 +0000 Subject: [PATCH 005/100] Add PVs attached to lattice to limits csv file Previously we were only getting PVs connected to lattice elements and not the lattice itself. I also added a check that the field is available in both the simulated lattice and live lattice as some of the lattices simulated fields do not have live equivalents to caget --- src/virtac/create_csv.py | 44 +++++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 25924f1..8faf4db 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -162,25 +162,15 @@ def generate_pv_limits(lattice): machine """ data = [("pv", "upper", "lower", "precision", "drive high", "drive low")] - for element in lattice: - for field in element.get_fields()[pytac.SIM]: - pv = element.get_pv_name(field, pytac.RB) - ctrl = caget(pv, format=FORMAT_CTRL) - data.append( - ( - pv, - ctrl.upper_ctrl_limit, - ctrl.lower_ctrl_limit, - ctrl.precision, - ctrl.upper_disp_limit, - ctrl.lower_disp_limit, - ) - ) - try: - pv = element.get_pv_name(field, pytac.SP) - except pytac.exceptions.HandleException: - pass - else: + all_elements = list(lattice) + all_elements.insert(0, lattice) + for element in all_elements: + lat_fields = element.get_fields() + # Only get the fields that exist in the LIVE and SIM pytac lattices + lat_fields = set(lat_fields[pytac.LIVE]) & set(lat_fields[pytac.SIM]) + for field in lat_fields: + if not isinstance(element.get_device(field), pytac.device.SimpleDevice): + pv = element.get_pv_name(field, pytac.RB) ctrl = caget(pv, format=FORMAT_CTRL) data.append( ( @@ -192,6 +182,22 @@ def generate_pv_limits(lattice): ctrl.lower_disp_limit, ) ) + try: + pv = element.get_pv_name(field, pytac.SP) + except pytac.exceptions.HandleException: + pass + else: + ctrl = caget(pv, format=FORMAT_CTRL) + data.append( + ( + pv, + ctrl.upper_ctrl_limit, + ctrl.lower_ctrl_limit, + ctrl.precision, + ctrl.upper_disp_limit, + ctrl.lower_disp_limit, + ) + ) return data From b2903f03c5bc8b310435eaf23f044ce2b021922e Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 15 Jul 2025 12:46:29 +0000 Subject: [PATCH 006/100] Check that a new PV is not already in the csv files This avoids duplicate PVs, as there are some pytac elements which share the same PV in the LIVE machine. This was harmless, but it is better not to have redundant data is it is confusing. Also small type hinting improvement --- src/virtac/create_csv.py | 47 +++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 8faf4db..ca764a3 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -161,7 +161,10 @@ def generate_pv_limits(lattice): lattice (pytac.lattice.Lattice): The pytac lattice being used by the virtual machine """ - data = [("pv", "upper", "lower", "precision", "drive high", "drive low")] + data: list[tuple] = [ + ("pv", "upper", "lower", "precision", "drive high", "drive low") + ] + pvs: str = [] all_elements = list(lattice) all_elements.insert(0, lattice) for element in all_elements: @@ -170,27 +173,13 @@ def generate_pv_limits(lattice): lat_fields = set(lat_fields[pytac.LIVE]) & set(lat_fields[pytac.SIM]) for field in lat_fields: if not isinstance(element.get_device(field), pytac.device.SimpleDevice): - pv = element.get_pv_name(field, pytac.RB) - ctrl = caget(pv, format=FORMAT_CTRL) - data.append( - ( - pv, - ctrl.upper_ctrl_limit, - ctrl.lower_ctrl_limit, - ctrl.precision, - ctrl.upper_disp_limit, - ctrl.lower_disp_limit, - ) - ) - try: - pv = element.get_pv_name(field, pytac.SP) - except pytac.exceptions.HandleException: - pass - else: - ctrl = caget(pv, format=FORMAT_CTRL) + rb_pv = element.get_pv_name(field, pytac.RB) + if rb_pv not in pvs: + pvs.append(rb_pv) + ctrl = caget(rb_pv, format=FORMAT_CTRL) data.append( ( - pv, + rb_pv, ctrl.upper_ctrl_limit, ctrl.lower_ctrl_limit, ctrl.precision, @@ -198,6 +187,24 @@ def generate_pv_limits(lattice): ctrl.lower_disp_limit, ) ) + try: + sp_pv = element.get_pv_name(field, pytac.SP) + except pytac.exceptions.HandleException: + pass + else: + if sp_pv not in pvs: + pvs.append(sp_pv) + ctrl = caget(sp_pv, format=FORMAT_CTRL) + data.append( + ( + sp_pv, + ctrl.upper_ctrl_limit, + ctrl.lower_ctrl_limit, + ctrl.precision, + ctrl.upper_disp_limit, + ctrl.lower_disp_limit, + ) + ) return data From bb13697e549a477e32ef0ff74dd91b4daa8fcc8d Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 15 Jul 2025 13:04:18 +0000 Subject: [PATCH 007/100] Add scan col to limits.csv and update heading names Also use the new scan column for both elements of the lattice and the lattice itself --- src/virtac/create_csv.py | 7 ++++++- src/virtac/virtac_server.py | 27 ++++++++++++++++++++------- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index ca764a3..b58d026 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -162,11 +162,14 @@ def generate_pv_limits(lattice): machine """ data: list[tuple] = [ - ("pv", "upper", "lower", "precision", "drive high", "drive low") + ("pv", "upper", "lower", "precision", "drive_high", "drive_low", "scan") ] pvs: str = [] all_elements = list(lattice) all_elements.insert(0, lattice) + # These pvs need to be configured with their SCAN fields set to 1 second. This is + # different to the SCAN field in the LIVE pv, so we cant just caget it. + refresh_pvs = ["SR-DI-EMIT-01:HEMIT", "SR-DI-EMIT-01:VEMIT"] for element in all_elements: lat_fields = element.get_fields() # Only get the fields that exist in the LIVE and SIM pytac lattices @@ -185,6 +188,7 @@ def generate_pv_limits(lattice): ctrl.precision, ctrl.upper_disp_limit, ctrl.lower_disp_limit, + "1 second" if rb_pv in refresh_pvs else "I/O Intr", ) ) try: @@ -203,6 +207,7 @@ def generate_pv_limits(lattice): ctrl.precision, ctrl.upper_disp_limit, ctrl.lower_disp_limit, + "1 second" if sp_pv in refresh_pvs else "I/O Intr", ) ) return data diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 8dede6e..3f89f03 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -164,8 +164,9 @@ def _create_records(self, limits_csv, disable_emittance): float(line["upper"]), float(line["lower"]), int(line["precision"]), - float(line["drive high"]), - float(line["drive low"]), + float(line["drive_high"]), + float(line["drive_low"]), + str(line["scan"]), ) bend_in_record = None @@ -181,8 +182,8 @@ def _create_records(self, limits_csv, disable_emittance): field, units=pytac.ENG, data_source=pytac.SIM ) get_pv = element.get_pv_name(field, pytac.RB) - upper, lower, precision, drive_high, drive_low = limits_dict.get( - get_pv, (None, None, None, None, None) + upper, lower, precision, drive_high, drive_low, scan = ( + limits_dict.get(get_pv, (None, None, None, None, None, None)) ) builder.SetDeviceName(get_pv.split(":", 1)[0]) in_record = builder.aIn( @@ -192,6 +193,7 @@ def _create_records(self, limits_csv, disable_emittance): PREC=precision, MDEL="-1", initial_value=value, + SCAN=scan, ) self._in_records[in_record] = ([element.index], field) @@ -200,8 +202,10 @@ def _create_records(self, limits_csv, disable_emittance): except HandleException: self._rb_only_records.append(in_record) else: - upper, lower, precision, drive_high, drive_low = ( - limits_dict.get(set_pv, (None, None, None, None, None)) + upper, lower, precision, drive_high, drive_low, scan = ( + limits_dict.get( + get_pv, (None, None, None, None, None, None) + ) ) builder.SetDeviceName(set_pv.split(":", 1)[0]) out_record = builder.aOut( @@ -228,12 +232,21 @@ def _create_records(self, limits_csv, disable_emittance): # Ignore basic devices as they do not have PVs. if not isinstance(self.lattice.get_device(field), SimpleDevice): get_pv = self.lattice.get_pv_name(field, pytac.RB) + upper, lower, precision, drive_high, drive_low, scan = limits_dict.get( + get_pv, (None, None, None, None, None, None) + ) value = self.lattice.get_value( field, units=pytac.ENG, data_source=pytac.SIM ) builder.SetDeviceName(get_pv.split(":", 1)[0]) in_record = builder.aIn( - get_pv.split(":", 1)[1], PREC=4, initial_value=value, MDEL="-1" + get_pv.split(":", 1)[1], + LOPR=lower, + HOPR=upper, + PREC=precision, + initial_value=value, + MDEL="-1", + SCAN=scan, ) self._in_records[in_record] = ([0], field) self._rb_only_records.append(in_record) From edb34850de0d9e1dd453097bc3c5128cb604197c Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 15 Jul 2025 13:12:02 +0000 Subject: [PATCH 008/100] Add latest generated csv files --- src/virtac/data/I04/limits.csv | 4708 +++++++++++++++--------------- src/virtac/data/I04/mirrored.csv | 23 +- src/virtac/data/I04/tunefb.csv | 2 +- 3 files changed, 2318 insertions(+), 2415 deletions(-) diff --git a/src/virtac/data/I04/limits.csv b/src/virtac/data/I04/limits.csv index 6c339d2..01cf938 100644 --- a/src/virtac/data/I04/limits.csv +++ b/src/virtac/data/I04/limits.csv @@ -1,2401 +1,2307 @@ -pv,upper,lower,precision,drive high,drive low -LI-RF-MOSC-01:FREQ,500000000.0,499000000.0,1,500000000.0,499000000.0 -LI-RF-MOSC-01:FREQ_SET,499687000.0,499677000.0,1,499687000.0,499677000.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0 -SR01A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0 -SR01A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0 -SR01A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR01A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR01A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0 -SR01A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0 -SR01A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0 -SR01A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0 -SR01A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR01A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR01A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR01A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR01A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0 -SR01A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0 -SR01A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0 -SR01A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0 -SR01A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR01A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR01A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR01C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR01C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR02A-PC-HSCOR-01:I,4.0,-4.0,3,4.0,-4.0 -SR02A-PC-HSCOR-01:SETI,4.0,-4.0,4,4.0,-4.0 -SR02A-PC-HSCOR-02:I,4.0,-4.0,3,4.0,-4.0 -SR02A-PC-HSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0 -SR02A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-HSTR-08:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-HSTR-08:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-HSTR-10:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-HSTR-10:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-Q1BE-01:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q1BE-01:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-Q1BE-10:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q1BE-10:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-Q2BE-02:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q2BE-02:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-Q2BE-09:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q2BE-09:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-Q3E-03:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q3E-03:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-Q3E-04:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q3E-04:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-Q3E-07:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q3E-07:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-Q3E-08:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q3E-08:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-Q4E-05:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q4E-05:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-Q4E-06:I,200.0,0.0,3,200.0,0.0 -SR02A-PC-Q4E-06:SETI,200.0,0.0,4,200.0,0.0 -SR02A-PC-S1BE-01:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S1BE-01:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-S1BE-10:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S1BE-10:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-S2BE-02:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S2BE-02:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-S2BE-09:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S2BE-09:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-S3E-03:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S3E-03:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-S3E-05:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S3E-05:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-S3E-06:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S3E-06:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-S3E-08:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S3E-08:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-S4E-04:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S4E-04:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-S4E-07:I,100.0,0.0,3,100.0,0.0 -SR02A-PC-S4E-07:SETI,100.0,0.0,4,100.0,0.0 -SR02A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-SQUAD-05:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-SQUAD-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-SQUAD-06:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-SQUAD-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-VSCOR-01:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-VSCOR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-VSCOR-02:I,4.0,-4.0,3,4.0,-4.0 -SR02A-PC-VSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0 -SR02A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-VSTR-08:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-VSTR-08:SETI,5.0,-5.0,4,5.0,-5.0 -SR02A-PC-VSTR-10:I,5.0,-5.0,3,5.0,-5.0 -SR02A-PC-VSTR-10:SETI,5.0,-5.0,4,5.0,-5.0 -SR02C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-08:SA:X,10.0,-10.0,4,10.0,-10.0 -SR02C-DI-EBPM-08:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR02I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR02I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR02I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR02I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR02I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR02I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR02I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR02I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR02J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR02J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR02J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR02J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR02J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR02J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR02J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR02J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR03A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR03A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR03A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR03A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR03A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR03A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR03A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR03A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR03A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR03A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR03A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR03A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR03A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR03A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR03A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR03A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR03A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR03A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR03C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR03C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR03I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR03I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR03I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR03I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR03I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR03I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR03I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR03I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0 -SR04A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0 -SR04A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR04A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR04A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0 -SR04A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0 -SR04A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0 -SR04A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0 -SR04A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR04A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR04A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR04A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR04A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0 -SR04A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0 -SR04A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0 -SR04A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0 -SR04A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR04A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR04A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR04C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR04C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR04I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR04I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR04I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR04I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR04I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR04I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR04I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR04I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR04J-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0 -SR04J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0 -SR04J-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0 -SR04J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0 -SR04J-PC-VSTR-11:I,4.0,-4.0,3,4.0,-4.0 -SR04J-PC-VSTR-11:SETI,4.0,-4.0,4,4.0,-4.0 -SR04J-PC-VSTR-12:I,4.0,-4.0,3,4.0,-4.0 -SR04J-PC-VSTR-12:SETI,4.0,-4.0,4,4.0,-4.0 -SR05A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0 -SR05A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0 -SR05A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR05A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR05A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0 -SR05A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0 -SR05A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0 -SR05A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0 -SR05A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR05A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR05A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR05A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR05A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0 -SR05A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0 -SR05A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0 -SR05A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0 -SR05A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR05A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR05A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR05C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR05C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR05I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR05I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR05I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR05I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR05I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR05I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR05I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR05I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR06A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR06A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR06A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR06A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR06A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR06A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR06A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR06A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR06A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR06A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR06A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR06A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR06A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR06A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR06A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR06A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR06A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR06A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR06C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR06C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR06I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR06I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR06I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR06I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR06I-PC-HSTR-21:I,5.0,-5.0,3,5.0,-5.0 -SR06I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0 -SR06I-PC-HSTR-22:I,5.0,-5.0,3,5.0,-5.0 -SR06I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0 -SR06I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR06I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR06I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR06I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR06I-PC-VSTR-21:I,5.0,-5.0,3,5.0,-5.0 -SR06I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0 -SR06I-PC-VSTR-22:I,5.0,-5.0,3,5.0,-5.0 -SR06I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR07A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR07A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR07A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR07A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR07A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR07A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR07A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR07A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR07A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR07A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR07A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR07A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR07A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR07A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR07A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR07A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR07A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR07A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR07C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR07C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR07I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR07I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR07I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR07I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR07I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR07I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR07I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR07I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-Q1D-10:I,240.0,0.0,3,240.0,0.0 -SR08A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0 -SR08A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-QUADF-01:I,200.0,0.0,3,200.0,0.0 -SR08A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0 -SR08A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR08A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR08A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0 -SR08A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0 -SR08A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0 -SR08A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0 -SR08A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR08A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR08A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR08A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR08A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0 -SR08A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0 -SR08A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0 -SR08A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0 -SR08A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR08A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR08A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR08C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR08C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR08I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR08I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR08I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR08I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR08I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR08I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR08I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR08I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-QUADF-04:I,200.0,0.0,3,200.0,0.0 -SR09A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0 -SR09A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR09A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR09A-PC-S1C-07:I,70.0,0.0,3,70.0,0.0 -SR09A-PC-S1C-07:SETI,70.0,0.0,4,70.0,0.0 -SR09A-PC-S1D-01:I,100.0,0.10000000149011612,3,100.0,0.10000000149011612 -SR09A-PC-S1D-01:SETI,100.0,0.10000000149011612,4,100.0,0.10000000149011612 -SR09A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR09A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR09A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR09A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR09A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0 -SR09A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0 -SR09A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0 -SR09A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0 -SR09A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR09A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR09A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR09C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR09C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR09I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR09I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR09I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR09I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR09I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR09I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR09I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR09I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR09J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR09J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR09J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR09J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR09J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR09J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR09J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR09J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR09S-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR09S-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR09S-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR09S-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR09S-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR09S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR09S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5 -SR09S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5 -SR09S-PC-QUADD-02:I,200.0,0.0,3,200.0,0.0 -SR09S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0 -SR09S-PC-QUADF-03:I,200.0,0.0,3,200.0,0.0 -SR09S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0 -SR09S-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR09S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR09S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5 -SR09S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5 -SR10A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR10A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR10A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR10A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR10A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR10A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR10A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR10A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR10A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR10A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR10A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR10A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR10A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR10A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR10A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR10A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR10A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR10A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR10A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR10C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR10C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR10I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR10I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR10I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR10I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR10I-PC-HSTR-21:I,5.0,-5.0,3,5.0,-5.0 -SR10I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0 -SR10I-PC-HSTR-22:I,5.0,-5.0,3,5.0,-5.0 -SR10I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0 -SR10I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR10I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR10I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR10I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR10I-PC-VSTR-21:I,5.0,-5.0,3,5.0,-5.0 -SR10I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0 -SR10I-PC-VSTR-22:I,5.0,-5.0,3,5.0,-5.0 -SR10I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR11A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR11A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR11A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR11A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR11A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR11A-PC-S2A-03:I,200.0,0.0,3,200.0,0.0 -SR11A-PC-S2A-03:SETI,200.0,0.0,4,200.0,0.0 -SR11A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR11A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR11A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR11A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR11A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR11A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR11A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR11C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR11C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR11I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR11I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR11I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR11I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR11I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR11I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR11I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR11I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-Q1D-10:I,240.0,0.0,3,240.0,0.0 -SR12A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0 -SR12A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-QUADF-01:I,200.0,0.0,3,200.0,0.0 -SR12A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0 -SR12A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR12A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR12A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0 -SR12A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0 -SR12A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0 -SR12A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0 -SR12A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR12A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR12A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR12A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR12A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0 -SR12A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0 -SR12A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0 -SR12A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0 -SR12A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR12A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR12A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR12C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR12C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR12I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR12I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR12I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR12I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR12I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR12I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR12I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR12I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-QUADF-04:I,200.0,0.0,3,200.0,0.0 -SR13A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0 -SR13A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR13A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR13A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0 -SR13A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0 -SR13A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0 -SR13A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0 -SR13A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR13A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR13A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR13A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR13A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0 -SR13A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0 -SR13A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0 -SR13A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0 -SR13A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR13A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR13A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR13C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR13C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR13I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR13I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR13I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR13I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR13I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR13I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR13I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR13I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR13J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR13J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR13J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR13J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR13J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR13J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR13J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR13J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR13S-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR13S-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR13S-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR13S-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR13S-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR13S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR13S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5 -SR13S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5 -SR13S-PC-QUADD-02:I,200.0,0.0,3,200.0,0.0 -SR13S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0 -SR13S-PC-QUADF-03:I,200.0,0.0,3,200.0,0.0 -SR13S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0 -SR13S-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR13S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR13S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5 -SR13S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5 -SR14A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR14A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR14A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR14A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR14A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR14A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR14A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR14A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR14A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR14A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR14A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR14A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR14A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR14A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR14A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR14A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR14A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR14A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR14A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR14C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR14C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR14I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR14I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR14I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR14I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR14I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR14I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR14I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR14I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR15A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR15A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR15A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR15A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR15A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR15A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR15A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR15A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR15A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR15A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR15A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR15A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR15A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR15A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR15A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR15A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR15A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR15A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR15C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR15C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR15I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR15I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR15I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR15I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR15I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR15I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR15I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR15I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0 -SR16A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0 -SR16A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR16A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR16A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0 -SR16A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0 -SR16A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0 -SR16A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0 -SR16A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR16A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR16A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR16A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR16A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0 -SR16A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0 -SR16A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0 -SR16A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0 -SR16A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR16A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR16A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR16C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR16C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR16I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR16I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR16I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR16I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR16I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR16I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR16I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR16I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0 -SR17A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0 -SR17A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR17A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR17A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0 -SR17A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0 -SR17A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0 -SR17A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0 -SR17A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR17A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR17A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR17A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR17A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0 -SR17A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0 -SR17A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0 -SR17A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0 -SR17A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR17A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR17A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR17C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR17C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR18A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR18A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR18A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR18A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR18A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR18A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR18A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR18A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR18A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR18A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR18A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR18A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR18A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR18A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR18A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR18A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR18A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR18A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR18A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR18C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR18C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR18I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR18I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR18I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR18I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR18I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR18I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR18I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR18I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR19A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR19A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR19A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR19A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR19A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR19A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR19A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR19A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR19A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR19A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR19A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR19A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR19A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR19A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR19A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR19A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR19A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR19A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR19C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR19C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR19I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR19I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR19I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR19I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR19I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR19I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR19I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR19I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0 -SR20A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0 -SR20A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR20A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR20A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0 -SR20A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0 -SR20A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0 -SR20A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0 -SR20A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR20A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR20A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR20A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR20A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0 -SR20A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0 -SR20A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0 -SR20A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0 -SR20A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR20A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR20A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR20C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR20C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR20I-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0 -SR20I-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0 -SR20I-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0 -SR20I-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0 -SR20I-PC-VSTR-11:I,3.0,-3.0,3,3.0,-3.0 -SR20I-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0 -SR20I-PC-VSTR-12:I,3.0999999046325684,-3.0999999046325684,3,3.0999999046325684,-3.0999999046325684 -SR20I-PC-VSTR-12:SETI,3.0999999046325684,-3.0999999046325684,4,3.0999999046325684,-3.0999999046325684 -SR20J-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0 -SR20J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0 -SR20J-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0 -SR20J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0 -SR20J-PC-VSTR-11:I,3.0,-3.0,3,3.0,-3.0 -SR20J-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0 -SR20J-PC-VSTR-12:I,3.0,-3.0,3,3.0,-3.0 -SR20J-PC-VSTR-12:SETI,3.0,-3.0,4,3.0,-3.0 -SR21A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0 -SR21A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0 -SR21A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR21A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR21A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0 -SR21A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0 -SR21A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0 -SR21A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0 -SR21A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR21A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR21A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR21A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR21A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0 -SR21A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0 -SR21A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0 -SR21A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0 -SR21A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR21A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR21A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR21C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR21C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR21I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR21I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR21I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR21I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR21I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR21I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR21I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR21I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR22A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR22A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR22A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR22A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR22A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR22A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR22A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR22A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR22A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR22A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR22A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR22A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR22A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR22A-PC-S2B-06:I,120.0,0.0,3,120.0,0.0 -SR22A-PC-S2B-06:SETI,120.0,0.0,4,120.0,0.0 -SR22A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR22A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR22A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR22C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR22C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR22I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR22I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR22I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR22I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR22I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR22I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR22I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR22I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0 -SR23A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0 -SR23A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR23A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR23A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0 -SR23A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0 -SR23A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0 -SR23A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0 -SR23A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR23A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR23A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR23A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR23A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0 -SR23A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0 -SR23A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0 -SR23A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0 -SR23A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR23A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR23A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR23C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR23C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR23I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR23I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR23I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR23I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR23I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR23I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR23I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR23I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0 -SR24A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0 -SR24A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0 -SR24A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0 -SR24A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0 -SR24A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0 -SR24A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0 -SR24A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0 -SR24A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0 -SR24A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0 -SR24A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0 -SR24A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0 -SR24A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0 -SR24A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0 -SR24A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0 -SR24A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0 -SR24A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0 -SR24A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0 -SR24A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0 -SR24C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0 -SR24C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0 -SR24I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR24I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR24I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR24I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 -SR24I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0 -SR24I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0 -SR24I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0 -SR24I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0 +pv,upper,lower,precision,drive_high,drive_low,scan +LI-RF-MOSC-01:FREQ,500000000.0,499000000.0,1,500000000.0,499000000.0,I/O Intr +LI-RF-MOSC-01:FREQ_SET,499687000.0,499677000.0,1,499687000.0,499677000.0,I/O Intr +SR-DI-EMIT-01:HEMIT,0.0,0.0,2,0.0,0.0,1 second +SR-DI-EMIT-01:VEMIT,0.0,0.0,2,0.0,0.0,1 second +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR01A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR01A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR01A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02A-PC-HSCOR-01:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR02A-PC-HSCOR-01:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR02A-PC-HSCOR-02:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR02A-PC-HSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR02A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-08:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-08:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-10:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-10:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-Q1BE-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q1BE-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q1BE-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q1BE-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q2BE-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q2BE-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q2BE-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q2BE-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q3E-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q3E-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q3E-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q3E-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q3E-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q3E-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q3E-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q3E-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q4E-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q4E-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q4E-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q4E-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-S1BE-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S1BE-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S1BE-10:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S1BE-10:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S2BE-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S2BE-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S2BE-09:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S2BE-09:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S3E-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S3E-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S3E-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S3E-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S3E-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S3E-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S3E-08:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S3E-08:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S4E-04:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S4E-04:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S4E-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S4E-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSCOR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSCOR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSCOR-02:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR02A-PC-VSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR02A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-08:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-08:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-10:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-10:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-08:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-08:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR03A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR03A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR04A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR04A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04J-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR04J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR04J-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR04J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR04J-PC-VSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR04J-PC-VSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR04J-PC-VSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR04J-PC-VSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR05A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR05A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR05A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR06A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR06A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR07A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR07A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q1D-10:I,240.0,0.0,3,240.0,0.0,I/O Intr +SR08A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0,I/O Intr +SR08A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-QUADF-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR08A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR08A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-QUADF-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR09A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR09A-PC-S1C-07:I,70.0,0.0,3,70.0,0.0,I/O Intr +SR09A-PC-S1C-07:SETI,70.0,0.0,4,70.0,0.0,I/O Intr +SR09A-PC-S1D-01:I,100.0,0.10000000149011612,3,100.0,0.10000000149011612,I/O Intr +SR09A-PC-S1D-01:SETI,100.0,0.10000000149011612,4,100.0,0.10000000149011612,I/O Intr +SR09A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR09A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR09A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR09A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR09A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR09A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR09A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR09A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR09A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09S-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09S-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09S-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09S-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09S-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr +SR09S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,I/O Intr +SR09S-PC-QUADD-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09S-PC-QUADF-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09S-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr +SR09S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,I/O Intr +SR10A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR10A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR10A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR11A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR11A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR11A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR11A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR11A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR11A-PC-S2A-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-S2A-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR11A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR11A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR11A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR11A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q1D-10:I,240.0,0.0,3,240.0,0.0,I/O Intr +SR12A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0,I/O Intr +SR12A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-QUADF-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR12A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR12A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-QUADF-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR13A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR13A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13S-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13S-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13S-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13S-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13S-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr +SR13S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,I/O Intr +SR13S-PC-QUADD-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13S-PC-QUADF-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13S-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr +SR13S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,I/O Intr +SR14A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR14A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR14A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR15A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR15A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR16A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR16A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR17A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR17A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR18A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR18A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR19A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR19A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR20A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR20A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20I-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR20I-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR20I-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR20I-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR20I-PC-VSTR-11:I,3.0,-3.0,3,3.0,-3.0,I/O Intr +SR20I-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0,I/O Intr +SR20I-PC-VSTR-12:I,3.0999999046325684,-3.0999999046325684,3,3.0999999046325684,-3.0999999046325684,I/O Intr +SR20I-PC-VSTR-12:SETI,3.0999999046325684,-3.0999999046325684,4,3.0999999046325684,-3.0999999046325684,I/O Intr +SR20J-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR20J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR20J-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR20J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR20J-PC-VSTR-11:I,3.0,-3.0,3,3.0,-3.0,I/O Intr +SR20J-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0,I/O Intr +SR20J-PC-VSTR-12:I,3.0,-3.0,3,3.0,-3.0,I/O Intr +SR20J-PC-VSTR-12:SETI,3.0,-3.0,4,3.0,-3.0,I/O Intr +SR21A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR21A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR21A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR22A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR22A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S2B-06:I,120.0,0.0,3,120.0,0.0,I/O Intr +SR22A-PC-S2B-06:SETI,120.0,0.0,4,120.0,0.0,I/O Intr +SR22A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR23A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR23A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-TMBF-01:X:TUNE:TUNE,1.0,0.0,5,1.0,0.0,I/O Intr +SR23C-DI-TMBF-01:Y:TUNE:TUNE,1.0,0.0,5,1.0,0.0,I/O Intr +SR23I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR24A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR24A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr diff --git a/src/virtac/data/I04/mirrored.csv b/src/virtac/data/I04/mirrored.csv index b6d0c12..db96bc7 100644 --- a/src/virtac/data/I04/mirrored.csv +++ b/src/virtac/data/I04/mirrored.csv @@ -1,13 +1,10 @@ -output type,mirror type,in,out,value -Waveform,collate,"SR01C-DI-EBPM-01:CF:ENABLED_S, SR01C-DI-EBPM-02:CF:ENABLED_S, SR01C-DI-EBPM-03:CF:ENABLED_S, SR01C-DI-EBPM-04:CF:ENABLED_S, SR01C-DI-EBPM-05:CF:ENABLED_S, SR01C-DI-EBPM-06:CF:ENABLED_S, SR01C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-01:CF:ENABLED_S, SR02C-DI-EBPM-02:CF:ENABLED_S, SR02C-DI-EBPM-03:CF:ENABLED_S, SR02C-DI-EBPM-04:CF:ENABLED_S, SR02C-DI-EBPM-05:CF:ENABLED_S, SR02C-DI-EBPM-06:CF:ENABLED_S, SR02C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-08:CF:ENABLED_S, SR03C-DI-EBPM-01:CF:ENABLED_S, SR03C-DI-EBPM-02:CF:ENABLED_S, SR03C-DI-EBPM-03:CF:ENABLED_S, SR03C-DI-EBPM-04:CF:ENABLED_S, SR03C-DI-EBPM-05:CF:ENABLED_S, SR03C-DI-EBPM-06:CF:ENABLED_S, SR03C-DI-EBPM-07:CF:ENABLED_S, SR04C-DI-EBPM-01:CF:ENABLED_S, SR04C-DI-EBPM-02:CF:ENABLED_S, SR04C-DI-EBPM-03:CF:ENABLED_S, SR04C-DI-EBPM-04:CF:ENABLED_S, SR04C-DI-EBPM-05:CF:ENABLED_S, SR04C-DI-EBPM-06:CF:ENABLED_S, SR04C-DI-EBPM-07:CF:ENABLED_S, SR05C-DI-EBPM-01:CF:ENABLED_S, SR05C-DI-EBPM-02:CF:ENABLED_S, SR05C-DI-EBPM-03:CF:ENABLED_S, SR05C-DI-EBPM-04:CF:ENABLED_S, SR05C-DI-EBPM-05:CF:ENABLED_S, SR05C-DI-EBPM-06:CF:ENABLED_S, SR05C-DI-EBPM-07:CF:ENABLED_S, SR06C-DI-EBPM-01:CF:ENABLED_S, SR06C-DI-EBPM-02:CF:ENABLED_S, SR06C-DI-EBPM-03:CF:ENABLED_S, SR06C-DI-EBPM-04:CF:ENABLED_S, SR06C-DI-EBPM-05:CF:ENABLED_S, SR06C-DI-EBPM-06:CF:ENABLED_S, SR06C-DI-EBPM-07:CF:ENABLED_S, SR07C-DI-EBPM-01:CF:ENABLED_S, SR07C-DI-EBPM-02:CF:ENABLED_S, SR07C-DI-EBPM-03:CF:ENABLED_S, SR07C-DI-EBPM-04:CF:ENABLED_S, SR07C-DI-EBPM-05:CF:ENABLED_S, SR07C-DI-EBPM-06:CF:ENABLED_S, SR07C-DI-EBPM-07:CF:ENABLED_S, SR08C-DI-EBPM-01:CF:ENABLED_S, SR08C-DI-EBPM-02:CF:ENABLED_S, SR08C-DI-EBPM-03:CF:ENABLED_S, SR08C-DI-EBPM-04:CF:ENABLED_S, SR08C-DI-EBPM-05:CF:ENABLED_S, SR08C-DI-EBPM-06:CF:ENABLED_S, SR08C-DI-EBPM-07:CF:ENABLED_S, SR09S-DI-EBPM-01:CF:ENABLED_S, SR09S-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-01:CF:ENABLED_S, SR09C-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-03:CF:ENABLED_S, SR09C-DI-EBPM-04:CF:ENABLED_S, SR09C-DI-EBPM-05:CF:ENABLED_S, SR09C-DI-EBPM-06:CF:ENABLED_S, SR09C-DI-EBPM-07:CF:ENABLED_S, SR10C-DI-EBPM-01:CF:ENABLED_S, SR10C-DI-EBPM-02:CF:ENABLED_S, SR10C-DI-EBPM-03:CF:ENABLED_S, SR10C-DI-EBPM-04:CF:ENABLED_S, SR10C-DI-EBPM-05:CF:ENABLED_S, SR10C-DI-EBPM-06:CF:ENABLED_S, SR10C-DI-EBPM-07:CF:ENABLED_S, SR11C-DI-EBPM-01:CF:ENABLED_S, SR11C-DI-EBPM-02:CF:ENABLED_S, SR11C-DI-EBPM-03:CF:ENABLED_S, SR11C-DI-EBPM-04:CF:ENABLED_S, SR11C-DI-EBPM-05:CF:ENABLED_S, SR11C-DI-EBPM-06:CF:ENABLED_S, SR11C-DI-EBPM-07:CF:ENABLED_S, SR12C-DI-EBPM-01:CF:ENABLED_S, SR12C-DI-EBPM-02:CF:ENABLED_S, SR12C-DI-EBPM-03:CF:ENABLED_S, SR12C-DI-EBPM-04:CF:ENABLED_S, SR12C-DI-EBPM-05:CF:ENABLED_S, SR12C-DI-EBPM-06:CF:ENABLED_S, SR12C-DI-EBPM-07:CF:ENABLED_S, SR13S-DI-EBPM-01:CF:ENABLED_S, SR13S-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-01:CF:ENABLED_S, SR13C-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-03:CF:ENABLED_S, SR13C-DI-EBPM-04:CF:ENABLED_S, SR13C-DI-EBPM-05:CF:ENABLED_S, SR13C-DI-EBPM-06:CF:ENABLED_S, SR13C-DI-EBPM-07:CF:ENABLED_S, SR14C-DI-EBPM-01:CF:ENABLED_S, SR14C-DI-EBPM-02:CF:ENABLED_S, SR14C-DI-EBPM-03:CF:ENABLED_S, SR14C-DI-EBPM-04:CF:ENABLED_S, SR14C-DI-EBPM-05:CF:ENABLED_S, SR14C-DI-EBPM-06:CF:ENABLED_S, SR14C-DI-EBPM-07:CF:ENABLED_S, SR15C-DI-EBPM-01:CF:ENABLED_S, SR15C-DI-EBPM-02:CF:ENABLED_S, SR15C-DI-EBPM-03:CF:ENABLED_S, SR15C-DI-EBPM-04:CF:ENABLED_S, SR15C-DI-EBPM-05:CF:ENABLED_S, SR15C-DI-EBPM-06:CF:ENABLED_S, SR15C-DI-EBPM-07:CF:ENABLED_S, SR16C-DI-EBPM-01:CF:ENABLED_S, SR16C-DI-EBPM-02:CF:ENABLED_S, SR16C-DI-EBPM-03:CF:ENABLED_S, SR16C-DI-EBPM-04:CF:ENABLED_S, SR16C-DI-EBPM-05:CF:ENABLED_S, SR16C-DI-EBPM-06:CF:ENABLED_S, SR16C-DI-EBPM-07:CF:ENABLED_S, SR17C-DI-EBPM-01:CF:ENABLED_S, SR17C-DI-EBPM-02:CF:ENABLED_S, SR17C-DI-EBPM-03:CF:ENABLED_S, SR17C-DI-EBPM-04:CF:ENABLED_S, SR17C-DI-EBPM-05:CF:ENABLED_S, SR17C-DI-EBPM-06:CF:ENABLED_S, SR17C-DI-EBPM-07:CF:ENABLED_S, SR18C-DI-EBPM-01:CF:ENABLED_S, SR18C-DI-EBPM-02:CF:ENABLED_S, SR18C-DI-EBPM-03:CF:ENABLED_S, SR18C-DI-EBPM-04:CF:ENABLED_S, SR18C-DI-EBPM-05:CF:ENABLED_S, SR18C-DI-EBPM-06:CF:ENABLED_S, SR18C-DI-EBPM-07:CF:ENABLED_S, SR19C-DI-EBPM-01:CF:ENABLED_S, SR19C-DI-EBPM-02:CF:ENABLED_S, SR19C-DI-EBPM-03:CF:ENABLED_S, SR19C-DI-EBPM-04:CF:ENABLED_S, SR19C-DI-EBPM-05:CF:ENABLED_S, SR19C-DI-EBPM-06:CF:ENABLED_S, SR19C-DI-EBPM-07:CF:ENABLED_S, SR20C-DI-EBPM-01:CF:ENABLED_S, SR20C-DI-EBPM-02:CF:ENABLED_S, SR20C-DI-EBPM-03:CF:ENABLED_S, SR20C-DI-EBPM-04:CF:ENABLED_S, SR20C-DI-EBPM-05:CF:ENABLED_S, SR20C-DI-EBPM-06:CF:ENABLED_S, SR20C-DI-EBPM-07:CF:ENABLED_S, SR21C-DI-EBPM-01:CF:ENABLED_S, SR21C-DI-EBPM-02:CF:ENABLED_S, SR21C-DI-EBPM-03:CF:ENABLED_S, SR21C-DI-EBPM-04:CF:ENABLED_S, SR21C-DI-EBPM-05:CF:ENABLED_S, SR21C-DI-EBPM-06:CF:ENABLED_S, SR21C-DI-EBPM-07:CF:ENABLED_S, SR22C-DI-EBPM-01:CF:ENABLED_S, SR22C-DI-EBPM-02:CF:ENABLED_S, SR22C-DI-EBPM-03:CF:ENABLED_S, SR22C-DI-EBPM-04:CF:ENABLED_S, SR22C-DI-EBPM-05:CF:ENABLED_S, SR22C-DI-EBPM-06:CF:ENABLED_S, SR22C-DI-EBPM-07:CF:ENABLED_S, SR23C-DI-EBPM-01:CF:ENABLED_S, SR23C-DI-EBPM-02:CF:ENABLED_S, SR23C-DI-EBPM-03:CF:ENABLED_S, SR23C-DI-EBPM-04:CF:ENABLED_S, SR23C-DI-EBPM-05:CF:ENABLED_S, SR23C-DI-EBPM-06:CF:ENABLED_S, SR23C-DI-EBPM-07:CF:ENABLED_S, SR24C-DI-EBPM-01:CF:ENABLED_S, SR24C-DI-EBPM-02:CF:ENABLED_S, SR24C-DI-EBPM-03:CF:ENABLED_S, SR24C-DI-EBPM-04:CF:ENABLED_S, SR24C-DI-EBPM-05:CF:ENABLED_S, SR24C-DI-EBPM-06:CF:ENABLED_S, SR24C-DI-EBPM-07:CF:ENABLED_S",EBPM-ENABLED:INTERIM,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" -Waveform,collate,"SR01C-DI-EBPM-01:SA:X, SR01C-DI-EBPM-02:SA:X, SR01C-DI-EBPM-03:SA:X, SR01C-DI-EBPM-04:SA:X, SR01C-DI-EBPM-05:SA:X, SR01C-DI-EBPM-06:SA:X, SR01C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-01:SA:X, SR02C-DI-EBPM-02:SA:X, SR02C-DI-EBPM-03:SA:X, SR02C-DI-EBPM-04:SA:X, SR02C-DI-EBPM-05:SA:X, SR02C-DI-EBPM-06:SA:X, SR02C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-08:SA:X, SR03C-DI-EBPM-01:SA:X, SR03C-DI-EBPM-02:SA:X, SR03C-DI-EBPM-03:SA:X, SR03C-DI-EBPM-04:SA:X, SR03C-DI-EBPM-05:SA:X, SR03C-DI-EBPM-06:SA:X, SR03C-DI-EBPM-07:SA:X, SR04C-DI-EBPM-01:SA:X, SR04C-DI-EBPM-02:SA:X, SR04C-DI-EBPM-03:SA:X, SR04C-DI-EBPM-04:SA:X, SR04C-DI-EBPM-05:SA:X, SR04C-DI-EBPM-06:SA:X, SR04C-DI-EBPM-07:SA:X, SR05C-DI-EBPM-01:SA:X, SR05C-DI-EBPM-02:SA:X, SR05C-DI-EBPM-03:SA:X, SR05C-DI-EBPM-04:SA:X, SR05C-DI-EBPM-05:SA:X, SR05C-DI-EBPM-06:SA:X, SR05C-DI-EBPM-07:SA:X, SR06C-DI-EBPM-01:SA:X, SR06C-DI-EBPM-02:SA:X, SR06C-DI-EBPM-03:SA:X, SR06C-DI-EBPM-04:SA:X, SR06C-DI-EBPM-05:SA:X, SR06C-DI-EBPM-06:SA:X, SR06C-DI-EBPM-07:SA:X, SR07C-DI-EBPM-01:SA:X, SR07C-DI-EBPM-02:SA:X, SR07C-DI-EBPM-03:SA:X, SR07C-DI-EBPM-04:SA:X, SR07C-DI-EBPM-05:SA:X, SR07C-DI-EBPM-06:SA:X, SR07C-DI-EBPM-07:SA:X, SR08C-DI-EBPM-01:SA:X, SR08C-DI-EBPM-02:SA:X, SR08C-DI-EBPM-03:SA:X, SR08C-DI-EBPM-04:SA:X, SR08C-DI-EBPM-05:SA:X, SR08C-DI-EBPM-06:SA:X, SR08C-DI-EBPM-07:SA:X, SR09S-DI-EBPM-01:SA:X, SR09S-DI-EBPM-02:SA:X, SR09C-DI-EBPM-01:SA:X, SR09C-DI-EBPM-02:SA:X, SR09C-DI-EBPM-03:SA:X, SR09C-DI-EBPM-04:SA:X, SR09C-DI-EBPM-05:SA:X, SR09C-DI-EBPM-06:SA:X, SR09C-DI-EBPM-07:SA:X, SR10C-DI-EBPM-01:SA:X, SR10C-DI-EBPM-02:SA:X, SR10C-DI-EBPM-03:SA:X, SR10C-DI-EBPM-04:SA:X, SR10C-DI-EBPM-05:SA:X, SR10C-DI-EBPM-06:SA:X, SR10C-DI-EBPM-07:SA:X, SR11C-DI-EBPM-01:SA:X, SR11C-DI-EBPM-02:SA:X, SR11C-DI-EBPM-03:SA:X, SR11C-DI-EBPM-04:SA:X, SR11C-DI-EBPM-05:SA:X, SR11C-DI-EBPM-06:SA:X, SR11C-DI-EBPM-07:SA:X, SR12C-DI-EBPM-01:SA:X, SR12C-DI-EBPM-02:SA:X, SR12C-DI-EBPM-03:SA:X, SR12C-DI-EBPM-04:SA:X, SR12C-DI-EBPM-05:SA:X, SR12C-DI-EBPM-06:SA:X, SR12C-DI-EBPM-07:SA:X, SR13S-DI-EBPM-01:SA:X, SR13S-DI-EBPM-02:SA:X, SR13C-DI-EBPM-01:SA:X, SR13C-DI-EBPM-02:SA:X, SR13C-DI-EBPM-03:SA:X, SR13C-DI-EBPM-04:SA:X, SR13C-DI-EBPM-05:SA:X, SR13C-DI-EBPM-06:SA:X, SR13C-DI-EBPM-07:SA:X, SR14C-DI-EBPM-01:SA:X, SR14C-DI-EBPM-02:SA:X, SR14C-DI-EBPM-03:SA:X, SR14C-DI-EBPM-04:SA:X, SR14C-DI-EBPM-05:SA:X, SR14C-DI-EBPM-06:SA:X, SR14C-DI-EBPM-07:SA:X, SR15C-DI-EBPM-01:SA:X, SR15C-DI-EBPM-02:SA:X, SR15C-DI-EBPM-03:SA:X, SR15C-DI-EBPM-04:SA:X, SR15C-DI-EBPM-05:SA:X, SR15C-DI-EBPM-06:SA:X, SR15C-DI-EBPM-07:SA:X, SR16C-DI-EBPM-01:SA:X, SR16C-DI-EBPM-02:SA:X, SR16C-DI-EBPM-03:SA:X, SR16C-DI-EBPM-04:SA:X, SR16C-DI-EBPM-05:SA:X, SR16C-DI-EBPM-06:SA:X, SR16C-DI-EBPM-07:SA:X, SR17C-DI-EBPM-01:SA:X, SR17C-DI-EBPM-02:SA:X, SR17C-DI-EBPM-03:SA:X, SR17C-DI-EBPM-04:SA:X, SR17C-DI-EBPM-05:SA:X, SR17C-DI-EBPM-06:SA:X, SR17C-DI-EBPM-07:SA:X, SR18C-DI-EBPM-01:SA:X, SR18C-DI-EBPM-02:SA:X, SR18C-DI-EBPM-03:SA:X, SR18C-DI-EBPM-04:SA:X, SR18C-DI-EBPM-05:SA:X, SR18C-DI-EBPM-06:SA:X, SR18C-DI-EBPM-07:SA:X, SR19C-DI-EBPM-01:SA:X, SR19C-DI-EBPM-02:SA:X, SR19C-DI-EBPM-03:SA:X, SR19C-DI-EBPM-04:SA:X, SR19C-DI-EBPM-05:SA:X, SR19C-DI-EBPM-06:SA:X, SR19C-DI-EBPM-07:SA:X, SR20C-DI-EBPM-01:SA:X, SR20C-DI-EBPM-02:SA:X, SR20C-DI-EBPM-03:SA:X, SR20C-DI-EBPM-04:SA:X, SR20C-DI-EBPM-05:SA:X, SR20C-DI-EBPM-06:SA:X, SR20C-DI-EBPM-07:SA:X, SR21C-DI-EBPM-01:SA:X, SR21C-DI-EBPM-02:SA:X, SR21C-DI-EBPM-03:SA:X, SR21C-DI-EBPM-04:SA:X, SR21C-DI-EBPM-05:SA:X, SR21C-DI-EBPM-06:SA:X, SR21C-DI-EBPM-07:SA:X, SR22C-DI-EBPM-01:SA:X, SR22C-DI-EBPM-02:SA:X, SR22C-DI-EBPM-03:SA:X, SR22C-DI-EBPM-04:SA:X, SR22C-DI-EBPM-05:SA:X, SR22C-DI-EBPM-06:SA:X, SR22C-DI-EBPM-07:SA:X, SR23C-DI-EBPM-01:SA:X, SR23C-DI-EBPM-02:SA:X, SR23C-DI-EBPM-03:SA:X, SR23C-DI-EBPM-04:SA:X, SR23C-DI-EBPM-05:SA:X, SR23C-DI-EBPM-06:SA:X, SR23C-DI-EBPM-07:SA:X, SR24C-DI-EBPM-01:SA:X, SR24C-DI-EBPM-02:SA:X, SR24C-DI-EBPM-03:SA:X, SR24C-DI-EBPM-04:SA:X, SR24C-DI-EBPM-05:SA:X, SR24C-DI-EBPM-06:SA:X, SR24C-DI-EBPM-07:SA:X",SR-DI-EBPM-01:SA:X,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" -Waveform,collate,"SR01C-DI-EBPM-01:SA:Y, SR01C-DI-EBPM-02:SA:Y, SR01C-DI-EBPM-03:SA:Y, SR01C-DI-EBPM-04:SA:Y, SR01C-DI-EBPM-05:SA:Y, SR01C-DI-EBPM-06:SA:Y, SR01C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-01:SA:Y, SR02C-DI-EBPM-02:SA:Y, SR02C-DI-EBPM-03:SA:Y, SR02C-DI-EBPM-04:SA:Y, SR02C-DI-EBPM-05:SA:Y, SR02C-DI-EBPM-06:SA:Y, SR02C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-08:SA:Y, SR03C-DI-EBPM-01:SA:Y, SR03C-DI-EBPM-02:SA:Y, SR03C-DI-EBPM-03:SA:Y, SR03C-DI-EBPM-04:SA:Y, SR03C-DI-EBPM-05:SA:Y, SR03C-DI-EBPM-06:SA:Y, SR03C-DI-EBPM-07:SA:Y, SR04C-DI-EBPM-01:SA:Y, SR04C-DI-EBPM-02:SA:Y, SR04C-DI-EBPM-03:SA:Y, SR04C-DI-EBPM-04:SA:Y, SR04C-DI-EBPM-05:SA:Y, SR04C-DI-EBPM-06:SA:Y, SR04C-DI-EBPM-07:SA:Y, SR05C-DI-EBPM-01:SA:Y, SR05C-DI-EBPM-02:SA:Y, SR05C-DI-EBPM-03:SA:Y, SR05C-DI-EBPM-04:SA:Y, SR05C-DI-EBPM-05:SA:Y, SR05C-DI-EBPM-06:SA:Y, SR05C-DI-EBPM-07:SA:Y, SR06C-DI-EBPM-01:SA:Y, SR06C-DI-EBPM-02:SA:Y, SR06C-DI-EBPM-03:SA:Y, SR06C-DI-EBPM-04:SA:Y, SR06C-DI-EBPM-05:SA:Y, SR06C-DI-EBPM-06:SA:Y, SR06C-DI-EBPM-07:SA:Y, SR07C-DI-EBPM-01:SA:Y, SR07C-DI-EBPM-02:SA:Y, SR07C-DI-EBPM-03:SA:Y, SR07C-DI-EBPM-04:SA:Y, SR07C-DI-EBPM-05:SA:Y, SR07C-DI-EBPM-06:SA:Y, SR07C-DI-EBPM-07:SA:Y, SR08C-DI-EBPM-01:SA:Y, SR08C-DI-EBPM-02:SA:Y, SR08C-DI-EBPM-03:SA:Y, SR08C-DI-EBPM-04:SA:Y, SR08C-DI-EBPM-05:SA:Y, SR08C-DI-EBPM-06:SA:Y, SR08C-DI-EBPM-07:SA:Y, SR09S-DI-EBPM-01:SA:Y, SR09S-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-01:SA:Y, SR09C-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-03:SA:Y, SR09C-DI-EBPM-04:SA:Y, SR09C-DI-EBPM-05:SA:Y, SR09C-DI-EBPM-06:SA:Y, SR09C-DI-EBPM-07:SA:Y, SR10C-DI-EBPM-01:SA:Y, SR10C-DI-EBPM-02:SA:Y, SR10C-DI-EBPM-03:SA:Y, SR10C-DI-EBPM-04:SA:Y, SR10C-DI-EBPM-05:SA:Y, SR10C-DI-EBPM-06:SA:Y, SR10C-DI-EBPM-07:SA:Y, SR11C-DI-EBPM-01:SA:Y, SR11C-DI-EBPM-02:SA:Y, SR11C-DI-EBPM-03:SA:Y, SR11C-DI-EBPM-04:SA:Y, SR11C-DI-EBPM-05:SA:Y, SR11C-DI-EBPM-06:SA:Y, SR11C-DI-EBPM-07:SA:Y, SR12C-DI-EBPM-01:SA:Y, SR12C-DI-EBPM-02:SA:Y, SR12C-DI-EBPM-03:SA:Y, SR12C-DI-EBPM-04:SA:Y, SR12C-DI-EBPM-05:SA:Y, SR12C-DI-EBPM-06:SA:Y, SR12C-DI-EBPM-07:SA:Y, SR13S-DI-EBPM-01:SA:Y, SR13S-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-01:SA:Y, SR13C-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-03:SA:Y, SR13C-DI-EBPM-04:SA:Y, SR13C-DI-EBPM-05:SA:Y, SR13C-DI-EBPM-06:SA:Y, SR13C-DI-EBPM-07:SA:Y, SR14C-DI-EBPM-01:SA:Y, SR14C-DI-EBPM-02:SA:Y, SR14C-DI-EBPM-03:SA:Y, SR14C-DI-EBPM-04:SA:Y, SR14C-DI-EBPM-05:SA:Y, SR14C-DI-EBPM-06:SA:Y, SR14C-DI-EBPM-07:SA:Y, SR15C-DI-EBPM-01:SA:Y, SR15C-DI-EBPM-02:SA:Y, SR15C-DI-EBPM-03:SA:Y, SR15C-DI-EBPM-04:SA:Y, SR15C-DI-EBPM-05:SA:Y, SR15C-DI-EBPM-06:SA:Y, SR15C-DI-EBPM-07:SA:Y, SR16C-DI-EBPM-01:SA:Y, SR16C-DI-EBPM-02:SA:Y, SR16C-DI-EBPM-03:SA:Y, SR16C-DI-EBPM-04:SA:Y, SR16C-DI-EBPM-05:SA:Y, SR16C-DI-EBPM-06:SA:Y, SR16C-DI-EBPM-07:SA:Y, SR17C-DI-EBPM-01:SA:Y, SR17C-DI-EBPM-02:SA:Y, SR17C-DI-EBPM-03:SA:Y, SR17C-DI-EBPM-04:SA:Y, SR17C-DI-EBPM-05:SA:Y, SR17C-DI-EBPM-06:SA:Y, SR17C-DI-EBPM-07:SA:Y, SR18C-DI-EBPM-01:SA:Y, SR18C-DI-EBPM-02:SA:Y, SR18C-DI-EBPM-03:SA:Y, SR18C-DI-EBPM-04:SA:Y, SR18C-DI-EBPM-05:SA:Y, SR18C-DI-EBPM-06:SA:Y, SR18C-DI-EBPM-07:SA:Y, SR19C-DI-EBPM-01:SA:Y, SR19C-DI-EBPM-02:SA:Y, SR19C-DI-EBPM-03:SA:Y, SR19C-DI-EBPM-04:SA:Y, SR19C-DI-EBPM-05:SA:Y, SR19C-DI-EBPM-06:SA:Y, SR19C-DI-EBPM-07:SA:Y, SR20C-DI-EBPM-01:SA:Y, SR20C-DI-EBPM-02:SA:Y, SR20C-DI-EBPM-03:SA:Y, SR20C-DI-EBPM-04:SA:Y, SR20C-DI-EBPM-05:SA:Y, SR20C-DI-EBPM-06:SA:Y, SR20C-DI-EBPM-07:SA:Y, SR21C-DI-EBPM-01:SA:Y, SR21C-DI-EBPM-02:SA:Y, SR21C-DI-EBPM-03:SA:Y, SR21C-DI-EBPM-04:SA:Y, SR21C-DI-EBPM-05:SA:Y, SR21C-DI-EBPM-06:SA:Y, SR21C-DI-EBPM-07:SA:Y, SR22C-DI-EBPM-01:SA:Y, SR22C-DI-EBPM-02:SA:Y, SR22C-DI-EBPM-03:SA:Y, SR22C-DI-EBPM-04:SA:Y, SR22C-DI-EBPM-05:SA:Y, SR22C-DI-EBPM-06:SA:Y, SR22C-DI-EBPM-07:SA:Y, SR23C-DI-EBPM-01:SA:Y, SR23C-DI-EBPM-02:SA:Y, SR23C-DI-EBPM-03:SA:Y, SR23C-DI-EBPM-04:SA:Y, SR23C-DI-EBPM-05:SA:Y, SR23C-DI-EBPM-06:SA:Y, SR23C-DI-EBPM-07:SA:Y, SR24C-DI-EBPM-01:SA:Y, SR24C-DI-EBPM-02:SA:Y, SR24C-DI-EBPM-03:SA:Y, SR24C-DI-EBPM-04:SA:Y, SR24C-DI-EBPM-05:SA:Y, SR24C-DI-EBPM-06:SA:Y, SR24C-DI-EBPM-07:SA:Y",SR-DI-EBPM-01:SA:Y,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" -Waveform,inverse,EBPM-ENABLED:INTERIM,SR-DI-EBPM-01:ENABLED,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" -aIn,basic,SR-DI-EMIT-01:HEMIT,SR-DI-EMIT-01:HEMIT_MEAN,2.7047106864271844 -aIn,basic,SR-DI-EMIT-01:VEMIT,SR-DI-EMIT-01:VEMIT_MEAN,0.0 -aIn,basic,SR23C-DI-TMBF-01:X:TUNE:TUNE,SR23C-DI-TMBF-01:TUNE:TUNE,0.18906259277754422 -aIn,basic,SR23C-DI-TMBF-01:Y:TUNE:TUNE,SR23C-DI-TMBF-02:TUNE:TUNE,0.27702939847695623 -aIn,refresh,SR-CS-TFB-01:TIMER,SR23C-DI-TMBF-01:TUNE:TUNE,0 -aIn,refresh,SR-CS-TFB-01:TIMER,SR23C-DI-TMBF-02:TUNE:TUNE,0 -aIn,refresh,SR-CS-VEFB-01:TIMER,SR-DI-EMIT-01:VEMIT,0 -aIn,summate,"SR-DI-EMIT-01:HEMIT, SR-DI-EMIT-01:VEMIT",SR-DI-EMIT-01:EMITTANCE,2.7047106864271844 +output_type,mirror_type,in_pv,out_pv,value,scan +ai,basic,SR-DI-EMIT-01:HEMIT,SR-DI-EMIT-01:HEMIT_MEAN,2.7047087742475044,I/O Intr +ai,basic,SR-DI-EMIT-01:VEMIT,SR-DI-EMIT-01:VEMIT_MEAN,0.0,I/O Intr +ai,basic,SR23C-DI-TMBF-01:X:TUNE:TUNE,SR23C-DI-TMBF-01:TUNE:TUNE,0.18906259278011533,1 second +ai,basic,SR23C-DI-TMBF-01:Y:TUNE:TUNE,SR23C-DI-TMBF-02:TUNE:TUNE,0.2770293984769249,1 second +ai,summate,"SR-DI-EMIT-01:HEMIT, SR-DI-EMIT-01:VEMIT",SR-DI-EMIT-01:EMITTANCE,2.7047087742475044,I/O Intr +wfm,collate,"SR01C-DI-EBPM-01:CF:ENABLED_S, SR01C-DI-EBPM-02:CF:ENABLED_S, SR01C-DI-EBPM-03:CF:ENABLED_S, SR01C-DI-EBPM-04:CF:ENABLED_S, SR01C-DI-EBPM-05:CF:ENABLED_S, SR01C-DI-EBPM-06:CF:ENABLED_S, SR01C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-01:CF:ENABLED_S, SR02C-DI-EBPM-02:CF:ENABLED_S, SR02C-DI-EBPM-03:CF:ENABLED_S, SR02C-DI-EBPM-04:CF:ENABLED_S, SR02C-DI-EBPM-05:CF:ENABLED_S, SR02C-DI-EBPM-06:CF:ENABLED_S, SR02C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-08:CF:ENABLED_S, SR03C-DI-EBPM-01:CF:ENABLED_S, SR03C-DI-EBPM-02:CF:ENABLED_S, SR03C-DI-EBPM-03:CF:ENABLED_S, SR03C-DI-EBPM-04:CF:ENABLED_S, SR03C-DI-EBPM-05:CF:ENABLED_S, SR03C-DI-EBPM-06:CF:ENABLED_S, SR03C-DI-EBPM-07:CF:ENABLED_S, SR04C-DI-EBPM-01:CF:ENABLED_S, SR04C-DI-EBPM-02:CF:ENABLED_S, SR04C-DI-EBPM-03:CF:ENABLED_S, SR04C-DI-EBPM-04:CF:ENABLED_S, SR04C-DI-EBPM-05:CF:ENABLED_S, SR04C-DI-EBPM-06:CF:ENABLED_S, SR04C-DI-EBPM-07:CF:ENABLED_S, SR05C-DI-EBPM-01:CF:ENABLED_S, SR05C-DI-EBPM-02:CF:ENABLED_S, SR05C-DI-EBPM-03:CF:ENABLED_S, SR05C-DI-EBPM-04:CF:ENABLED_S, SR05C-DI-EBPM-05:CF:ENABLED_S, SR05C-DI-EBPM-06:CF:ENABLED_S, SR05C-DI-EBPM-07:CF:ENABLED_S, SR06C-DI-EBPM-01:CF:ENABLED_S, SR06C-DI-EBPM-02:CF:ENABLED_S, SR06C-DI-EBPM-03:CF:ENABLED_S, SR06C-DI-EBPM-04:CF:ENABLED_S, SR06C-DI-EBPM-05:CF:ENABLED_S, SR06C-DI-EBPM-06:CF:ENABLED_S, SR06C-DI-EBPM-07:CF:ENABLED_S, SR07C-DI-EBPM-01:CF:ENABLED_S, SR07C-DI-EBPM-02:CF:ENABLED_S, SR07C-DI-EBPM-03:CF:ENABLED_S, SR07C-DI-EBPM-04:CF:ENABLED_S, SR07C-DI-EBPM-05:CF:ENABLED_S, SR07C-DI-EBPM-06:CF:ENABLED_S, SR07C-DI-EBPM-07:CF:ENABLED_S, SR08C-DI-EBPM-01:CF:ENABLED_S, SR08C-DI-EBPM-02:CF:ENABLED_S, SR08C-DI-EBPM-03:CF:ENABLED_S, SR08C-DI-EBPM-04:CF:ENABLED_S, SR08C-DI-EBPM-05:CF:ENABLED_S, SR08C-DI-EBPM-06:CF:ENABLED_S, SR08C-DI-EBPM-07:CF:ENABLED_S, SR09S-DI-EBPM-01:CF:ENABLED_S, SR09S-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-01:CF:ENABLED_S, SR09C-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-03:CF:ENABLED_S, SR09C-DI-EBPM-04:CF:ENABLED_S, SR09C-DI-EBPM-05:CF:ENABLED_S, SR09C-DI-EBPM-06:CF:ENABLED_S, SR09C-DI-EBPM-07:CF:ENABLED_S, SR10C-DI-EBPM-01:CF:ENABLED_S, SR10C-DI-EBPM-02:CF:ENABLED_S, SR10C-DI-EBPM-03:CF:ENABLED_S, SR10C-DI-EBPM-04:CF:ENABLED_S, SR10C-DI-EBPM-05:CF:ENABLED_S, SR10C-DI-EBPM-06:CF:ENABLED_S, SR10C-DI-EBPM-07:CF:ENABLED_S, SR11C-DI-EBPM-01:CF:ENABLED_S, SR11C-DI-EBPM-02:CF:ENABLED_S, SR11C-DI-EBPM-03:CF:ENABLED_S, SR11C-DI-EBPM-04:CF:ENABLED_S, SR11C-DI-EBPM-05:CF:ENABLED_S, SR11C-DI-EBPM-06:CF:ENABLED_S, SR11C-DI-EBPM-07:CF:ENABLED_S, SR12C-DI-EBPM-01:CF:ENABLED_S, SR12C-DI-EBPM-02:CF:ENABLED_S, SR12C-DI-EBPM-03:CF:ENABLED_S, SR12C-DI-EBPM-04:CF:ENABLED_S, SR12C-DI-EBPM-05:CF:ENABLED_S, SR12C-DI-EBPM-06:CF:ENABLED_S, SR12C-DI-EBPM-07:CF:ENABLED_S, SR13S-DI-EBPM-01:CF:ENABLED_S, SR13S-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-01:CF:ENABLED_S, SR13C-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-03:CF:ENABLED_S, SR13C-DI-EBPM-04:CF:ENABLED_S, SR13C-DI-EBPM-05:CF:ENABLED_S, SR13C-DI-EBPM-06:CF:ENABLED_S, SR13C-DI-EBPM-07:CF:ENABLED_S, SR14C-DI-EBPM-01:CF:ENABLED_S, SR14C-DI-EBPM-02:CF:ENABLED_S, SR14C-DI-EBPM-03:CF:ENABLED_S, SR14C-DI-EBPM-04:CF:ENABLED_S, SR14C-DI-EBPM-05:CF:ENABLED_S, SR14C-DI-EBPM-06:CF:ENABLED_S, SR14C-DI-EBPM-07:CF:ENABLED_S, SR15C-DI-EBPM-01:CF:ENABLED_S, SR15C-DI-EBPM-02:CF:ENABLED_S, SR15C-DI-EBPM-03:CF:ENABLED_S, SR15C-DI-EBPM-04:CF:ENABLED_S, SR15C-DI-EBPM-05:CF:ENABLED_S, SR15C-DI-EBPM-06:CF:ENABLED_S, SR15C-DI-EBPM-07:CF:ENABLED_S, SR16C-DI-EBPM-01:CF:ENABLED_S, SR16C-DI-EBPM-02:CF:ENABLED_S, SR16C-DI-EBPM-03:CF:ENABLED_S, SR16C-DI-EBPM-04:CF:ENABLED_S, SR16C-DI-EBPM-05:CF:ENABLED_S, SR16C-DI-EBPM-06:CF:ENABLED_S, SR16C-DI-EBPM-07:CF:ENABLED_S, SR17C-DI-EBPM-01:CF:ENABLED_S, SR17C-DI-EBPM-02:CF:ENABLED_S, SR17C-DI-EBPM-03:CF:ENABLED_S, SR17C-DI-EBPM-04:CF:ENABLED_S, SR17C-DI-EBPM-05:CF:ENABLED_S, SR17C-DI-EBPM-06:CF:ENABLED_S, SR17C-DI-EBPM-07:CF:ENABLED_S, SR18C-DI-EBPM-01:CF:ENABLED_S, SR18C-DI-EBPM-02:CF:ENABLED_S, SR18C-DI-EBPM-03:CF:ENABLED_S, SR18C-DI-EBPM-04:CF:ENABLED_S, SR18C-DI-EBPM-05:CF:ENABLED_S, SR18C-DI-EBPM-06:CF:ENABLED_S, SR18C-DI-EBPM-07:CF:ENABLED_S, SR19C-DI-EBPM-01:CF:ENABLED_S, SR19C-DI-EBPM-02:CF:ENABLED_S, SR19C-DI-EBPM-03:CF:ENABLED_S, SR19C-DI-EBPM-04:CF:ENABLED_S, SR19C-DI-EBPM-05:CF:ENABLED_S, SR19C-DI-EBPM-06:CF:ENABLED_S, SR19C-DI-EBPM-07:CF:ENABLED_S, SR20C-DI-EBPM-01:CF:ENABLED_S, SR20C-DI-EBPM-02:CF:ENABLED_S, SR20C-DI-EBPM-03:CF:ENABLED_S, SR20C-DI-EBPM-04:CF:ENABLED_S, SR20C-DI-EBPM-05:CF:ENABLED_S, SR20C-DI-EBPM-06:CF:ENABLED_S, SR20C-DI-EBPM-07:CF:ENABLED_S, SR21C-DI-EBPM-01:CF:ENABLED_S, SR21C-DI-EBPM-02:CF:ENABLED_S, SR21C-DI-EBPM-03:CF:ENABLED_S, SR21C-DI-EBPM-04:CF:ENABLED_S, SR21C-DI-EBPM-05:CF:ENABLED_S, SR21C-DI-EBPM-06:CF:ENABLED_S, SR21C-DI-EBPM-07:CF:ENABLED_S, SR22C-DI-EBPM-01:CF:ENABLED_S, SR22C-DI-EBPM-02:CF:ENABLED_S, SR22C-DI-EBPM-03:CF:ENABLED_S, SR22C-DI-EBPM-04:CF:ENABLED_S, SR22C-DI-EBPM-05:CF:ENABLED_S, SR22C-DI-EBPM-06:CF:ENABLED_S, SR22C-DI-EBPM-07:CF:ENABLED_S, SR23C-DI-EBPM-01:CF:ENABLED_S, SR23C-DI-EBPM-02:CF:ENABLED_S, SR23C-DI-EBPM-03:CF:ENABLED_S, SR23C-DI-EBPM-04:CF:ENABLED_S, SR23C-DI-EBPM-05:CF:ENABLED_S, SR23C-DI-EBPM-06:CF:ENABLED_S, SR23C-DI-EBPM-07:CF:ENABLED_S, SR24C-DI-EBPM-01:CF:ENABLED_S, SR24C-DI-EBPM-02:CF:ENABLED_S, SR24C-DI-EBPM-03:CF:ENABLED_S, SR24C-DI-EBPM-04:CF:ENABLED_S, SR24C-DI-EBPM-05:CF:ENABLED_S, SR24C-DI-EBPM-06:CF:ENABLED_S, SR24C-DI-EBPM-07:CF:ENABLED_S",EBPM-ENABLED:INTERIM,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr +wfm,collate,"SR01C-DI-EBPM-01:SA:X, SR01C-DI-EBPM-02:SA:X, SR01C-DI-EBPM-03:SA:X, SR01C-DI-EBPM-04:SA:X, SR01C-DI-EBPM-05:SA:X, SR01C-DI-EBPM-06:SA:X, SR01C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-01:SA:X, SR02C-DI-EBPM-02:SA:X, SR02C-DI-EBPM-03:SA:X, SR02C-DI-EBPM-04:SA:X, SR02C-DI-EBPM-05:SA:X, SR02C-DI-EBPM-06:SA:X, SR02C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-08:SA:X, SR03C-DI-EBPM-01:SA:X, SR03C-DI-EBPM-02:SA:X, SR03C-DI-EBPM-03:SA:X, SR03C-DI-EBPM-04:SA:X, SR03C-DI-EBPM-05:SA:X, SR03C-DI-EBPM-06:SA:X, SR03C-DI-EBPM-07:SA:X, SR04C-DI-EBPM-01:SA:X, SR04C-DI-EBPM-02:SA:X, SR04C-DI-EBPM-03:SA:X, SR04C-DI-EBPM-04:SA:X, SR04C-DI-EBPM-05:SA:X, SR04C-DI-EBPM-06:SA:X, SR04C-DI-EBPM-07:SA:X, SR05C-DI-EBPM-01:SA:X, SR05C-DI-EBPM-02:SA:X, SR05C-DI-EBPM-03:SA:X, SR05C-DI-EBPM-04:SA:X, SR05C-DI-EBPM-05:SA:X, SR05C-DI-EBPM-06:SA:X, SR05C-DI-EBPM-07:SA:X, SR06C-DI-EBPM-01:SA:X, SR06C-DI-EBPM-02:SA:X, SR06C-DI-EBPM-03:SA:X, SR06C-DI-EBPM-04:SA:X, SR06C-DI-EBPM-05:SA:X, SR06C-DI-EBPM-06:SA:X, SR06C-DI-EBPM-07:SA:X, SR07C-DI-EBPM-01:SA:X, SR07C-DI-EBPM-02:SA:X, SR07C-DI-EBPM-03:SA:X, SR07C-DI-EBPM-04:SA:X, SR07C-DI-EBPM-05:SA:X, SR07C-DI-EBPM-06:SA:X, SR07C-DI-EBPM-07:SA:X, SR08C-DI-EBPM-01:SA:X, SR08C-DI-EBPM-02:SA:X, SR08C-DI-EBPM-03:SA:X, SR08C-DI-EBPM-04:SA:X, SR08C-DI-EBPM-05:SA:X, SR08C-DI-EBPM-06:SA:X, SR08C-DI-EBPM-07:SA:X, SR09S-DI-EBPM-01:SA:X, SR09S-DI-EBPM-02:SA:X, SR09C-DI-EBPM-01:SA:X, SR09C-DI-EBPM-02:SA:X, SR09C-DI-EBPM-03:SA:X, SR09C-DI-EBPM-04:SA:X, SR09C-DI-EBPM-05:SA:X, SR09C-DI-EBPM-06:SA:X, SR09C-DI-EBPM-07:SA:X, SR10C-DI-EBPM-01:SA:X, SR10C-DI-EBPM-02:SA:X, SR10C-DI-EBPM-03:SA:X, SR10C-DI-EBPM-04:SA:X, SR10C-DI-EBPM-05:SA:X, SR10C-DI-EBPM-06:SA:X, SR10C-DI-EBPM-07:SA:X, SR11C-DI-EBPM-01:SA:X, SR11C-DI-EBPM-02:SA:X, SR11C-DI-EBPM-03:SA:X, SR11C-DI-EBPM-04:SA:X, SR11C-DI-EBPM-05:SA:X, SR11C-DI-EBPM-06:SA:X, SR11C-DI-EBPM-07:SA:X, SR12C-DI-EBPM-01:SA:X, SR12C-DI-EBPM-02:SA:X, SR12C-DI-EBPM-03:SA:X, SR12C-DI-EBPM-04:SA:X, SR12C-DI-EBPM-05:SA:X, SR12C-DI-EBPM-06:SA:X, SR12C-DI-EBPM-07:SA:X, SR13S-DI-EBPM-01:SA:X, SR13S-DI-EBPM-02:SA:X, SR13C-DI-EBPM-01:SA:X, SR13C-DI-EBPM-02:SA:X, SR13C-DI-EBPM-03:SA:X, SR13C-DI-EBPM-04:SA:X, SR13C-DI-EBPM-05:SA:X, SR13C-DI-EBPM-06:SA:X, SR13C-DI-EBPM-07:SA:X, SR14C-DI-EBPM-01:SA:X, SR14C-DI-EBPM-02:SA:X, SR14C-DI-EBPM-03:SA:X, SR14C-DI-EBPM-04:SA:X, SR14C-DI-EBPM-05:SA:X, SR14C-DI-EBPM-06:SA:X, SR14C-DI-EBPM-07:SA:X, SR15C-DI-EBPM-01:SA:X, SR15C-DI-EBPM-02:SA:X, SR15C-DI-EBPM-03:SA:X, SR15C-DI-EBPM-04:SA:X, SR15C-DI-EBPM-05:SA:X, SR15C-DI-EBPM-06:SA:X, SR15C-DI-EBPM-07:SA:X, SR16C-DI-EBPM-01:SA:X, SR16C-DI-EBPM-02:SA:X, SR16C-DI-EBPM-03:SA:X, SR16C-DI-EBPM-04:SA:X, SR16C-DI-EBPM-05:SA:X, SR16C-DI-EBPM-06:SA:X, SR16C-DI-EBPM-07:SA:X, SR17C-DI-EBPM-01:SA:X, SR17C-DI-EBPM-02:SA:X, SR17C-DI-EBPM-03:SA:X, SR17C-DI-EBPM-04:SA:X, SR17C-DI-EBPM-05:SA:X, SR17C-DI-EBPM-06:SA:X, SR17C-DI-EBPM-07:SA:X, SR18C-DI-EBPM-01:SA:X, SR18C-DI-EBPM-02:SA:X, SR18C-DI-EBPM-03:SA:X, SR18C-DI-EBPM-04:SA:X, SR18C-DI-EBPM-05:SA:X, SR18C-DI-EBPM-06:SA:X, SR18C-DI-EBPM-07:SA:X, SR19C-DI-EBPM-01:SA:X, SR19C-DI-EBPM-02:SA:X, SR19C-DI-EBPM-03:SA:X, SR19C-DI-EBPM-04:SA:X, SR19C-DI-EBPM-05:SA:X, SR19C-DI-EBPM-06:SA:X, SR19C-DI-EBPM-07:SA:X, SR20C-DI-EBPM-01:SA:X, SR20C-DI-EBPM-02:SA:X, SR20C-DI-EBPM-03:SA:X, SR20C-DI-EBPM-04:SA:X, SR20C-DI-EBPM-05:SA:X, SR20C-DI-EBPM-06:SA:X, SR20C-DI-EBPM-07:SA:X, SR21C-DI-EBPM-01:SA:X, SR21C-DI-EBPM-02:SA:X, SR21C-DI-EBPM-03:SA:X, SR21C-DI-EBPM-04:SA:X, SR21C-DI-EBPM-05:SA:X, SR21C-DI-EBPM-06:SA:X, SR21C-DI-EBPM-07:SA:X, SR22C-DI-EBPM-01:SA:X, SR22C-DI-EBPM-02:SA:X, SR22C-DI-EBPM-03:SA:X, SR22C-DI-EBPM-04:SA:X, SR22C-DI-EBPM-05:SA:X, SR22C-DI-EBPM-06:SA:X, SR22C-DI-EBPM-07:SA:X, SR23C-DI-EBPM-01:SA:X, SR23C-DI-EBPM-02:SA:X, SR23C-DI-EBPM-03:SA:X, SR23C-DI-EBPM-04:SA:X, SR23C-DI-EBPM-05:SA:X, SR23C-DI-EBPM-06:SA:X, SR23C-DI-EBPM-07:SA:X, SR24C-DI-EBPM-01:SA:X, SR24C-DI-EBPM-02:SA:X, SR24C-DI-EBPM-03:SA:X, SR24C-DI-EBPM-04:SA:X, SR24C-DI-EBPM-05:SA:X, SR24C-DI-EBPM-06:SA:X, SR24C-DI-EBPM-07:SA:X",SR-DI-EBPM-01:SA:X,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr +wfm,collate,"SR01C-DI-EBPM-01:SA:Y, SR01C-DI-EBPM-02:SA:Y, SR01C-DI-EBPM-03:SA:Y, SR01C-DI-EBPM-04:SA:Y, SR01C-DI-EBPM-05:SA:Y, SR01C-DI-EBPM-06:SA:Y, SR01C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-01:SA:Y, SR02C-DI-EBPM-02:SA:Y, SR02C-DI-EBPM-03:SA:Y, SR02C-DI-EBPM-04:SA:Y, SR02C-DI-EBPM-05:SA:Y, SR02C-DI-EBPM-06:SA:Y, SR02C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-08:SA:Y, SR03C-DI-EBPM-01:SA:Y, SR03C-DI-EBPM-02:SA:Y, SR03C-DI-EBPM-03:SA:Y, SR03C-DI-EBPM-04:SA:Y, SR03C-DI-EBPM-05:SA:Y, SR03C-DI-EBPM-06:SA:Y, SR03C-DI-EBPM-07:SA:Y, SR04C-DI-EBPM-01:SA:Y, SR04C-DI-EBPM-02:SA:Y, SR04C-DI-EBPM-03:SA:Y, SR04C-DI-EBPM-04:SA:Y, SR04C-DI-EBPM-05:SA:Y, SR04C-DI-EBPM-06:SA:Y, SR04C-DI-EBPM-07:SA:Y, SR05C-DI-EBPM-01:SA:Y, SR05C-DI-EBPM-02:SA:Y, SR05C-DI-EBPM-03:SA:Y, SR05C-DI-EBPM-04:SA:Y, SR05C-DI-EBPM-05:SA:Y, SR05C-DI-EBPM-06:SA:Y, SR05C-DI-EBPM-07:SA:Y, SR06C-DI-EBPM-01:SA:Y, SR06C-DI-EBPM-02:SA:Y, SR06C-DI-EBPM-03:SA:Y, SR06C-DI-EBPM-04:SA:Y, SR06C-DI-EBPM-05:SA:Y, SR06C-DI-EBPM-06:SA:Y, SR06C-DI-EBPM-07:SA:Y, SR07C-DI-EBPM-01:SA:Y, SR07C-DI-EBPM-02:SA:Y, SR07C-DI-EBPM-03:SA:Y, SR07C-DI-EBPM-04:SA:Y, SR07C-DI-EBPM-05:SA:Y, SR07C-DI-EBPM-06:SA:Y, SR07C-DI-EBPM-07:SA:Y, SR08C-DI-EBPM-01:SA:Y, SR08C-DI-EBPM-02:SA:Y, SR08C-DI-EBPM-03:SA:Y, SR08C-DI-EBPM-04:SA:Y, SR08C-DI-EBPM-05:SA:Y, SR08C-DI-EBPM-06:SA:Y, SR08C-DI-EBPM-07:SA:Y, SR09S-DI-EBPM-01:SA:Y, SR09S-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-01:SA:Y, SR09C-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-03:SA:Y, SR09C-DI-EBPM-04:SA:Y, SR09C-DI-EBPM-05:SA:Y, SR09C-DI-EBPM-06:SA:Y, SR09C-DI-EBPM-07:SA:Y, SR10C-DI-EBPM-01:SA:Y, SR10C-DI-EBPM-02:SA:Y, SR10C-DI-EBPM-03:SA:Y, SR10C-DI-EBPM-04:SA:Y, SR10C-DI-EBPM-05:SA:Y, SR10C-DI-EBPM-06:SA:Y, SR10C-DI-EBPM-07:SA:Y, SR11C-DI-EBPM-01:SA:Y, SR11C-DI-EBPM-02:SA:Y, SR11C-DI-EBPM-03:SA:Y, SR11C-DI-EBPM-04:SA:Y, SR11C-DI-EBPM-05:SA:Y, SR11C-DI-EBPM-06:SA:Y, SR11C-DI-EBPM-07:SA:Y, SR12C-DI-EBPM-01:SA:Y, SR12C-DI-EBPM-02:SA:Y, SR12C-DI-EBPM-03:SA:Y, SR12C-DI-EBPM-04:SA:Y, SR12C-DI-EBPM-05:SA:Y, SR12C-DI-EBPM-06:SA:Y, SR12C-DI-EBPM-07:SA:Y, SR13S-DI-EBPM-01:SA:Y, SR13S-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-01:SA:Y, SR13C-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-03:SA:Y, SR13C-DI-EBPM-04:SA:Y, SR13C-DI-EBPM-05:SA:Y, SR13C-DI-EBPM-06:SA:Y, SR13C-DI-EBPM-07:SA:Y, SR14C-DI-EBPM-01:SA:Y, SR14C-DI-EBPM-02:SA:Y, SR14C-DI-EBPM-03:SA:Y, SR14C-DI-EBPM-04:SA:Y, SR14C-DI-EBPM-05:SA:Y, SR14C-DI-EBPM-06:SA:Y, SR14C-DI-EBPM-07:SA:Y, SR15C-DI-EBPM-01:SA:Y, SR15C-DI-EBPM-02:SA:Y, SR15C-DI-EBPM-03:SA:Y, SR15C-DI-EBPM-04:SA:Y, SR15C-DI-EBPM-05:SA:Y, SR15C-DI-EBPM-06:SA:Y, SR15C-DI-EBPM-07:SA:Y, SR16C-DI-EBPM-01:SA:Y, SR16C-DI-EBPM-02:SA:Y, SR16C-DI-EBPM-03:SA:Y, SR16C-DI-EBPM-04:SA:Y, SR16C-DI-EBPM-05:SA:Y, SR16C-DI-EBPM-06:SA:Y, SR16C-DI-EBPM-07:SA:Y, SR17C-DI-EBPM-01:SA:Y, SR17C-DI-EBPM-02:SA:Y, SR17C-DI-EBPM-03:SA:Y, SR17C-DI-EBPM-04:SA:Y, SR17C-DI-EBPM-05:SA:Y, SR17C-DI-EBPM-06:SA:Y, SR17C-DI-EBPM-07:SA:Y, SR18C-DI-EBPM-01:SA:Y, SR18C-DI-EBPM-02:SA:Y, SR18C-DI-EBPM-03:SA:Y, SR18C-DI-EBPM-04:SA:Y, SR18C-DI-EBPM-05:SA:Y, SR18C-DI-EBPM-06:SA:Y, SR18C-DI-EBPM-07:SA:Y, SR19C-DI-EBPM-01:SA:Y, SR19C-DI-EBPM-02:SA:Y, SR19C-DI-EBPM-03:SA:Y, SR19C-DI-EBPM-04:SA:Y, SR19C-DI-EBPM-05:SA:Y, SR19C-DI-EBPM-06:SA:Y, SR19C-DI-EBPM-07:SA:Y, SR20C-DI-EBPM-01:SA:Y, SR20C-DI-EBPM-02:SA:Y, SR20C-DI-EBPM-03:SA:Y, SR20C-DI-EBPM-04:SA:Y, SR20C-DI-EBPM-05:SA:Y, SR20C-DI-EBPM-06:SA:Y, SR20C-DI-EBPM-07:SA:Y, SR21C-DI-EBPM-01:SA:Y, SR21C-DI-EBPM-02:SA:Y, SR21C-DI-EBPM-03:SA:Y, SR21C-DI-EBPM-04:SA:Y, SR21C-DI-EBPM-05:SA:Y, SR21C-DI-EBPM-06:SA:Y, SR21C-DI-EBPM-07:SA:Y, SR22C-DI-EBPM-01:SA:Y, SR22C-DI-EBPM-02:SA:Y, SR22C-DI-EBPM-03:SA:Y, SR22C-DI-EBPM-04:SA:Y, SR22C-DI-EBPM-05:SA:Y, SR22C-DI-EBPM-06:SA:Y, SR22C-DI-EBPM-07:SA:Y, SR23C-DI-EBPM-01:SA:Y, SR23C-DI-EBPM-02:SA:Y, SR23C-DI-EBPM-03:SA:Y, SR23C-DI-EBPM-04:SA:Y, SR23C-DI-EBPM-05:SA:Y, SR23C-DI-EBPM-06:SA:Y, SR23C-DI-EBPM-07:SA:Y, SR24C-DI-EBPM-01:SA:Y, SR24C-DI-EBPM-02:SA:Y, SR24C-DI-EBPM-03:SA:Y, SR24C-DI-EBPM-04:SA:Y, SR24C-DI-EBPM-05:SA:Y, SR24C-DI-EBPM-06:SA:Y, SR24C-DI-EBPM-07:SA:Y",SR-DI-EBPM-01:SA:Y,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr +wfm,inverse,EBPM-ENABLED:INTERIM,SR-DI-EBPM-01:ENABLED,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr diff --git a/src/virtac/data/I04/tunefb.csv b/src/virtac/data/I04/tunefb.csv index 11089d9..f63993e 100644 --- a/src/virtac/data/I04/tunefb.csv +++ b/src/virtac/data/I04/tunefb.csv @@ -1,4 +1,4 @@ -set pv,offset,delta +set_pv,offset_pv,delta_pv SR01A-PC-Q1B-10:SETI,SR01A-PC-Q1B-10:OFFSET1,SR-CS-TFB-01:01Q1B10:I SR01A-PC-Q1D-01:SETI,SR01A-PC-Q1D-01:OFFSET1,SR-CS-TFB-01:01Q1D01:I SR01A-PC-Q2B-09:SETI,SR01A-PC-Q2B-09:OFFSET1,SR-CS-TFB-01:01Q2B09:I From e95f6485aa5f60d495574ed6fd4a7c6ffccdf666 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 17 Jul 2025 13:47:49 +0000 Subject: [PATCH 009/100] Improve use of numpy printoptions Our selected print options are now only used within the with statement. --- src/virtac/create_csv.py | 45 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index b58d026..6c053cb 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -5,17 +5,13 @@ import argparse import csv import os +import sys import atip import numpy import pytac from cothread.catools import FORMAT_CTRL, caget -# Set the default string printing options for numpy arrays so that they are properly -# formatted when outputting them to the csv file -numpy.set_printoptions(threshold=100000) -numpy.set_printoptions(linewidth=100000) - def generate_feedback_pvs(all_elements, lattice): """Get feedback pvs. Also get families for tune feedback @@ -447,21 +443,24 @@ def parse_arguments(): if __name__ == "__main__": - args = parse_arguments() - lattice = atip.utils.loader(args.ring_mode) - all_elements = atip.utils.preload(lattice) - print("Creating feedback PVs CSV file.") - data = generate_feedback_pvs(all_elements, lattice) - write_data_to_file(data, args.feedback, args.ring_mode) - print("Creating BBA PVs CSV file.") - data = generate_bba_pvs(all_elements, lattice.symmetry) - write_data_to_file(data, args.bba, args.ring_mode) - print("Creating limits PVs CSV file.") - data = generate_pv_limits(lattice) - write_data_to_file(data, args.limits, args.ring_mode) - print("Creating mirrored PVs CSV file.") - data = generate_mirrored_pvs(lattice) - write_data_to_file(data, args.mirrored, args.ring_mode) - print("Creating tune PVs CSV file.") - data = generate_tune_pvs(lattice) - write_data_to_file(data, args.tune, args.ring_mode) + # Set the default string printing options for numpy arrays so that they are properly + # formatted when outputting them to the csv file + with numpy.printoptions(threshold=sys.maxsize, linewidth=100000): + args = parse_arguments() + lattice = atip.utils.loader(args.ring_mode) + all_elements = atip.utils.preload(lattice) + print("Creating feedback PVs CSV file.") + data = generate_feedback_pvs(all_elements, lattice) + write_data_to_file(data, args.feedback, args.ring_mode) + print("Creating BBA PVs CSV file.") + data = generate_bba_pvs(all_elements, lattice.symmetry) + write_data_to_file(data, args.bba, args.ring_mode) + print("Creating limits PVs CSV file.") + data = generate_pv_limits(lattice) + write_data_to_file(data, args.limits, args.ring_mode) + print("Creating mirrored PVs CSV file.") + data = generate_mirrored_pvs(lattice) + write_data_to_file(data, args.mirrored, args.ring_mode) + print("Creating tune PVs CSV file.") + data = generate_tune_pvs(lattice) + write_data_to_file(data, args.tune, args.ring_mode) From 635ca33b3a561af28e4fff5665187262252fea69 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 18 Jul 2025 10:16:45 +0000 Subject: [PATCH 010/100] Refactor generate_pv_limits and do cagets async I split generate_pv_limits into two functions to allow us to spawn a cothread for each pytac element. This cothread will asyncronously do a caget to get the PV data for this element. --- src/virtac/create_csv.py | 117 +++++++++++++++++++++++---------------- 1 file changed, 69 insertions(+), 48 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 6c053cb..902975c 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -8,6 +8,7 @@ import sys import atip +import cothread import numpy import pytac from cothread.catools import FORMAT_CTRL, caget @@ -149,63 +150,83 @@ def generate_bba_pvs(all_elements, symmetry): return data -def generate_pv_limits(lattice): +def get_element_pv_data( + pytac_item: pytac.lattice.Lattice | pytac.element.Element, + pvs: list[str], + data, +): """Get the control limits and precision values from the live machine for all normal PVS. Args: - lattice (pytac.lattice.Lattice): The pytac lattice being used by the virtual - machine + pytac_item (pytac.element.Element | pytac.lattice.Lattice): An element of the + pytac lattice or the lattice itself + pvs (list[str]): A list of pv names which we have already found + data (CSVData): A list of tuples, with each tuple being a collection of data + about one pv. """ - data: list[tuple] = [ - ("pv", "upper", "lower", "precision", "drive_high", "drive_low", "scan") - ] - pvs: str = [] - all_elements = list(lattice) - all_elements.insert(0, lattice) + field_data: dict = pytac_item.get_fields() + lat_fields: set[str] = set(field_data[pytac.LIVE]).intersection( + set(field_data[pytac.SIM]) + ) # These pvs need to be configured with their SCAN fields set to 1 second. This is # different to the SCAN field in the LIVE pv, so we cant just caget it. - refresh_pvs = ["SR-DI-EMIT-01:HEMIT", "SR-DI-EMIT-01:VEMIT"] - for element in all_elements: - lat_fields = element.get_fields() - # Only get the fields that exist in the LIVE and SIM pytac lattices - lat_fields = set(lat_fields[pytac.LIVE]) & set(lat_fields[pytac.SIM]) - for field in lat_fields: - if not isinstance(element.get_device(field), pytac.device.SimpleDevice): - rb_pv = element.get_pv_name(field, pytac.RB) - if rb_pv not in pvs: - pvs.append(rb_pv) - ctrl = caget(rb_pv, format=FORMAT_CTRL) - data.append( - ( - rb_pv, - ctrl.upper_ctrl_limit, - ctrl.lower_ctrl_limit, - ctrl.precision, - ctrl.upper_disp_limit, - ctrl.lower_disp_limit, - "1 second" if rb_pv in refresh_pvs else "I/O Intr", - ) + scan_pvs: list[str] = ["SR-DI-EMIT-01:HEMIT", "SR-DI-EMIT-01:VEMIT"] + for field in lat_fields: + if not isinstance(pytac_item.get_device(field), pytac.device.SimpleDevice): + rb_pv: str = pytac_item.get_pv_name(field, pytac.RB) + if rb_pv not in pvs: + ctrl = caget(rb_pv, format=FORMAT_CTRL, timeout=10) + pvs.append(rb_pv) + data.append( + ( + rb_pv, + ctrl.upper_ctrl_limit, + ctrl.lower_ctrl_limit, + ctrl.precision, + ctrl.upper_disp_limit, + ctrl.lower_disp_limit, + "1 second" if rb_pv in scan_pvs else "I/O Intr", ) - try: - sp_pv = element.get_pv_name(field, pytac.SP) - except pytac.exceptions.HandleException: - pass - else: - if sp_pv not in pvs: - pvs.append(sp_pv) - ctrl = caget(sp_pv, format=FORMAT_CTRL) - data.append( - ( - sp_pv, - ctrl.upper_ctrl_limit, - ctrl.lower_ctrl_limit, - ctrl.precision, - ctrl.upper_disp_limit, - ctrl.lower_disp_limit, - "1 second" if sp_pv in refresh_pvs else "I/O Intr", - ) + ) + try: + sp_pv: str = pytac_item.get_pv_name(field, pytac.SP) + except pytac.exceptions.HandleException: + pass + else: + if sp_pv not in pvs: + ctrl = caget(sp_pv, format=FORMAT_CTRL, timeout=10) + data.append( + ( + sp_pv, + ctrl.upper_ctrl_limit, + ctrl.lower_ctrl_limit, + ctrl.precision, + ctrl.upper_disp_limit, + ctrl.lower_disp_limit, + "1 second" if sp_pv in scan_pvs else "I/O Intr", ) + ) + + +def generate_pv_limits(lattice: pytac.lattice.Lattice): + """Loop through each element in the lattice and spawn a cothread which will then + do a caget to get pv data for the element. + + Args: + lattice (pytac.lattice.Lattice): The pytac lattice being used by the virtual + machine + """ + data = [("pv", "upper", "lower", "precision", "drive_high", "drive_low", "scan")] + pvs: list[str] = [] + caget_handles: list[cothread.Spawn] = [] + # Add limits for PVs connected to lattice element and the lattice itself + pytac_items: list[pytac.lattice.Lattice | pytac.element.Element] = list(lattice) + pytac_items.insert(0, lattice) + for item in pytac_items: + caget_handles.append(cothread.Spawn(get_element_pv_data, item, pvs, data)) + for caget_handle in caget_handles: + caget_handle.Wait() return data From d1c779cefb7a2d7c6960415d8b3e663f22af38de Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 16 Jul 2025 10:20:36 +0000 Subject: [PATCH 011/100] Improve type hinting --- docs/conf.py | 2 + src/virtac/create_csv.py | 110 +++++++++++++++++---------------- src/virtac/data/I04/limits.csv | 98 +++++++++++++++++++++++++++++ 3 files changed, 158 insertions(+), 52 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index a02f4a4..ac8b255 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -74,6 +74,8 @@ ("py:class", "number"), ("py:class", "pythonSoftIoc.RecordWrapper"), ("py:class", "pytac.lattice.Lattice"), + ("py:class", "pytac.element.Element"), + ("py:class", "CSVData"), ("py:exc", "pytac.FieldException"), ("py:exc", "pytac.ControlSystemException"), ("py:exc", "pytac.HandleException"), diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 902975c..aa535c1 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -13,15 +13,18 @@ import pytac from cothread.catools import FORMAT_CTRL, caget +# Type alias for data to be stored in VIRTAC csv files +CSVData = list[tuple[str | int, ...]] -def generate_feedback_pvs(all_elements, lattice): + +def generate_feedback_pvs(all_elements, lattice: pytac.lattice.Lattice) -> CSVData: """Get feedback pvs. Also get families for tune feedback Args: all_elements (list): a list of elements lattice (pytac.lattice.Lattice): The pytac lattice being used by the virtual machine Returns: - list[tuple]: Data to be written to csv + CSVData: Data to be written to csv """ tune_quad_elements = set( all_elements.q1d @@ -34,30 +37,30 @@ def generate_feedback_pvs(all_elements, lattice): # Data to be written is stored as a list of tuples each with structure: # element index (int), field (str), pv (str), value (int), record_type (str). # We have special cases for four lattice fields that feedback systems read from. - data: list[tuple] = [ + data: CSVData = [ ("index", "field", "pv", "value", "record_type"), - (0, "beam_current", "SR-DI-DCCT-01:SIGNAL", 300, "ai"), - (0, "feedback_status", "CS-CS-MSTAT-01:FBSTAT", 2, "ai"), - (0, "fofb_status", "SR01A-CS-FOFB-01:RUN", 0, "ao"), - (0, "feedback_heart", "CS-CS-MSTAT-01:FBHEART", 10, "ao"), + (0, "beam_current", "SR-DI-DCCT-01:SIGNAL", "300", "ai"), + (0, "feedback_status", "CS-CS-MSTAT-01:FBSTAT", "2", "ai"), + (0, "fofb_status", "SR01A-CS-FOFB-01:RUN", "0", "ao"), + (0, "feedback_heart", "CS-CS-MSTAT-01:FBHEART", "10", "ao"), ] # Iterate over our elements to get the PV names. for elem in all_elements.hstr: pv_stem = elem.get_device("x_kick").name - data.append((elem.index, "error_sum", pv_stem + ":ERCSUM", 0, "ai")) - data.append((elem.index, "state", pv_stem + ":STATE", 2, "ai")) + data.append((elem.index, "error_sum", pv_stem + ":ERCSUM", "0", "ai")) + data.append((elem.index, "state", pv_stem + ":STATE", "2", "ai")) for elem in all_elements.vstr: pv_stem = elem.get_device("y_kick").name - data.append((elem.index, "error_sum", pv_stem + ":ERCSUM", 0, "ai")) - data.append((elem.index, "state", pv_stem + ":STATE", 2, "ai")) + data.append((elem.index, "error_sum", pv_stem + ":ERCSUM", "0", "ai")) + data.append((elem.index, "state", pv_stem + ":STATE", "2", "ai")) for elem in all_elements.bpm: data.append( - (elem.index, "enabled", elem.get_pv_name("enabled", pytac.RB), 1, "ai") + (elem.index, "enabled", elem.get_pv_name("enabled", pytac.RB), "1", "ai") ) # Add elements for Tune Feedback for elem in tune_quad_elements: data.append( - (elem.index, "offset", elem.get_device("b1").name + ":OFFSET1", 0, "ai") + (elem.index, "offset", elem.get_device("b1").name + ":OFFSET1", "0", "ai") ) # BPM ID for the x axis of beam position plot @@ -79,26 +82,27 @@ def generate_feedback_pvs(all_elements, lattice): return data -def generate_bba_pvs(all_elements, symmetry): +def generate_bba_pvs(all_elements, symmetry: int) -> CSVData: """Data to be written is stored as a list of tuples each with structure: element index (int), field (str), pv (str), value (int), record_type (str). """ - data = [("index", "field", "pv", "value", "record_type")] + data: CSVData = [("index", "field", "pv", "value", "record_type")] + pv_stem: str = "" # Iterate over the BPMs to construct the PV names. for elem in all_elements.bpm: pv_stem = elem.get_device("enabled").name data.append( - (elem.index, "golden_offset_x", pv_stem + ":CF:GOLDEN_X_S", 0, "ao") + (elem.index, "golden_offset_x", pv_stem + ":CF:GOLDEN_X_S", "0", "ao") ) data.append( - (elem.index, "golden_offset_y", pv_stem + ":CF:GOLDEN_Y_S", 0, "ao") + (elem.index, "golden_offset_y", pv_stem + ":CF:GOLDEN_Y_S", "0", "ao") ) - data.append((elem.index, "bcd_offset_x", pv_stem + ":CF:BCD_X_S", 0, "ao")) - data.append((elem.index, "bcd_offset_y", pv_stem + ":CF:BCD_Y_S", 0, "ao")) - data.append((elem.index, "bba_offset_x", pv_stem + ":CF:BBA_X_S", 0, "ao")) - data.append((elem.index, "bba_offset_y", pv_stem + ":CF:BBA_Y_S", 0, "ao")) + data.append((elem.index, "bcd_offset_x", pv_stem + ":CF:BCD_X_S", "0", "ao")) + data.append((elem.index, "bcd_offset_y", pv_stem + ":CF:BCD_Y_S", "0", "ao")) + data.append((elem.index, "bba_offset_x", pv_stem + ":CF:BBA_X_S", "0", "ao")) + data.append((elem.index, "bba_offset_y", pv_stem + ":CF:BBA_Y_S", "0", "ao")) for cell in range(1, symmetry + 1): - padded_cell = str(cell).zfill(2) + padded_cell: str = str(cell).zfill(2) pv_stem = f"SR{padded_cell}A-CS-FOFB-01" # Waveform records data.append( @@ -106,7 +110,7 @@ def generate_bba_pvs(all_elements, symmetry): cell, f"cell_{padded_cell}_excite_start_times", f"{pv_stem}:EXCITE:START_TIMES", - numpy.zeros(18), + str(numpy.zeros(18)), "wfm", ) ) @@ -115,7 +119,7 @@ def generate_bba_pvs(all_elements, symmetry): cell, f"cell_{padded_cell}_excite_amps", f"{pv_stem}:EXCITE:AMPS", - numpy.zeros(18), + str(numpy.zeros(18)), "wfm", ) ) @@ -124,7 +128,7 @@ def generate_bba_pvs(all_elements, symmetry): cell, f"cell_{padded_cell}_excite_deltas", f"{pv_stem}:EXCITE:DELTAS", - numpy.zeros(18), + str(numpy.zeros(18)), "wfm", ) ) @@ -133,7 +137,7 @@ def generate_bba_pvs(all_elements, symmetry): cell, f"cell_{padded_cell}_excite_ticks", f"{pv_stem}:EXCITE:TICKS", - numpy.zeros(18), + str(numpy.zeros(18)), "wfm", ) ) @@ -143,7 +147,7 @@ def generate_bba_pvs(all_elements, symmetry): cell, f"cell_{padded_cell}_excite_prime", f"{pv_stem}:EXCITE:PRIME", - 0, + "0", "ao", ) ) @@ -153,7 +157,7 @@ def generate_bba_pvs(all_elements, symmetry): def get_element_pv_data( pytac_item: pytac.lattice.Lattice | pytac.element.Element, pvs: list[str], - data, + data: CSVData, ): """Get the control limits and precision values from the live machine for all normal PVS. @@ -209,7 +213,7 @@ def get_element_pv_data( ) -def generate_pv_limits(lattice: pytac.lattice.Lattice): +def generate_pv_limits(lattice: pytac.lattice.Lattice) -> CSVData: """Loop through each element in the lattice and spawn a cothread which will then do a caget to get pv data for the element. @@ -217,7 +221,9 @@ def generate_pv_limits(lattice: pytac.lattice.Lattice): lattice (pytac.lattice.Lattice): The pytac lattice being used by the virtual machine """ - data = [("pv", "upper", "lower", "precision", "drive_high", "drive_low", "scan")] + data: CSVData = [ + ("pv", "upper", "lower", "precision", "drive_high", "drive_low", "scan") + ] pvs: list[str] = [] caget_handles: list[cothread.Spawn] = [] # Add limits for PVs connected to lattice element and the lattice itself @@ -230,7 +236,7 @@ def generate_pv_limits(lattice: pytac.lattice.Lattice): return data -def generate_mirrored_pvs(lattice): +def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: """Structure of data: output_type: @@ -266,11 +272,9 @@ def generate_mirrored_pvs(lattice): Whether the out_pv should have its softioc record's SCAN field set to '1 second' which will cause it to process every second. """ - data: list[tuple] = [ - ("output_type", "mirror_type", "in_pv", "out_pv", "value", "scan") - ] + data: CSVData = [("output_type", "mirror_type", "in_pv", "out_pv", "value", "scan")] # Tune PV aliases. - tune = [ + tune: list[str] = [ lattice.get_value("tune_x", pytac.RB, data_source=pytac.SIM), lattice.get_value("tune_y", pytac.RB, data_source=pytac.SIM), ] @@ -295,7 +299,7 @@ def generate_mirrored_pvs(lattice): ) ) # Combined emittance and average emittance PVs. - emit = [ + emit: list[float] = [ lattice.get_value("emittance_x", pytac.RB, data_source=pytac.SIM), lattice.get_value("emittance_y", pytac.RB, data_source=pytac.SIM), ] @@ -305,7 +309,7 @@ def generate_mirrored_pvs(lattice): "basic", "SR-DI-EMIT-01:HEMIT", "SR-DI-EMIT-01:HEMIT_MEAN", - emit[0], + str(emit[0]), "I/O Intr", ) ) @@ -315,7 +319,7 @@ def generate_mirrored_pvs(lattice): "basic", "SR-DI-EMIT-01:VEMIT", "SR-DI-EMIT-01:VEMIT_MEAN", - emit[1], + str(emit[1]), "I/O Intr", ) ) @@ -325,19 +329,21 @@ def generate_mirrored_pvs(lattice): "summate", "SR-DI-EMIT-01:HEMIT, SR-DI-EMIT-01:VEMIT", "SR-DI-EMIT-01:EMITTANCE", - sum(emit), + str(sum(emit)), "I/O Intr", ) ) # Electron BPMs enabled. - bpm_enabled_pvs = lattice.get_element_pv_names("BPM", "enabled", pytac.RB) + bpm_enabled_pvs: list[str] = lattice.get_element_pv_names( + "BPM", "enabled", pytac.RB + ) data.append( ( "wfm", "collate", ", ".join(bpm_enabled_pvs), "EBPM-ENABLED:INTERIM", - numpy.zeros(len(bpm_enabled_pvs)), + str(numpy.zeros(len(bpm_enabled_pvs))), "I/O Intr", ) ) @@ -347,49 +353,49 @@ def generate_mirrored_pvs(lattice): "inverse", "EBPM-ENABLED:INTERIM", "SR-DI-EBPM-01:ENABLED", - numpy.zeros(len(bpm_enabled_pvs)), + str(numpy.zeros(len(bpm_enabled_pvs))), "I/O Intr", ) ) # BPM x positions for display on diagnostics screen. - bpm_x_pvs = lattice.get_element_pv_names("BPM", "x", pytac.RB) + bpm_x_pvs: list[str] = lattice.get_element_pv_names("BPM", "x", pytac.RB) data.append( ( "wfm", "collate", ", ".join(bpm_x_pvs), "SR-DI-EBPM-01:SA:X", - numpy.zeros(len(bpm_x_pvs)), + str(numpy.zeros(len(bpm_x_pvs))), "I/O Intr", ) ) # BPM y positions for display on diagnostics screen. - bpm_y_pvs = lattice.get_element_pv_names("BPM", "y", pytac.RB) + bpm_y_pvs: list[str] = lattice.get_element_pv_names("BPM", "y", pytac.RB) data.append( ( "wfm", "collate", ", ".join(bpm_y_pvs), "SR-DI-EBPM-01:SA:Y", - numpy.zeros(len(bpm_y_pvs)), + str(numpy.zeros(len(bpm_y_pvs))), "I/O Intr", ) ) return data -def generate_tune_pvs(lattice): +def generate_tune_pvs(lattice: pytac.lattice.Lattice) -> CSVData: """Get the PVs associated with the tune feedback system, the structure of data is: set_pv: The PV to set the offset to. offset_pv: The PV which the set pv reads the offset from. delta_pv: The PV to get the offset from. """ - data: list[tuple] = [("set_pv", "offset_pv", "delta_pv")] + data: CSVData = [("set_pv", "offset_pv", "delta_pv")] # Offset PV for quadrupoles in tune feedback. - tune_pvs = [] - offset_pvs = [] - delta_pvs = [] + tune_pvs: list[str] = [] + offset_pvs: list[str] = [] + delta_pvs: list[str] = [] for family in ["Q1D", "Q2D", "Q3D", "Q3B", "Q2B", "Q1B"]: tune_pvs.extend(lattice.get_element_pv_names(family, "b1", pytac.SP)) for pv in tune_pvs: @@ -402,7 +408,7 @@ def generate_tune_pvs(lattice): return data -def write_data_to_file(data, filename, ring_mode): +def write_data_to_file(data: CSVData, filename: str, ring_mode: str): """Write the collected data to a .csv file with the given name. If the file already exists it will be overwritten. diff --git a/src/virtac/data/I04/limits.csv b/src/virtac/data/I04/limits.csv index 01cf938..0db9df7 100644 --- a/src/virtac/data/I04/limits.csv +++ b/src/virtac/data/I04/limits.csv @@ -4,6 +4,104 @@ LI-RF-MOSC-01:FREQ_SET,499687000.0,499677000.0,1,499687000.0,499677000.0,I/O Int SR-DI-EMIT-01:HEMIT,0.0,0.0,2,0.0,0.0,1 second SR-DI-EMIT-01:VEMIT,0.0,0.0,2,0.0,0.0,1 second SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr SR01A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr SR01A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr From beace34a482544d7aa4a11e716156936e9373183 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 17 Jul 2025 15:29:22 +0000 Subject: [PATCH 012/100] Specify epicscorelibs version to avoid issue in library --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 9f4ed62..6979a69 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ dependencies = [ "cothread", "softioc", "atip", + "epicscorelibs<=7.0.7.99.1.2a1", ] dynamic = ["version"] From ad5908ca9b74686a9c30b1bfa72ba893b1dd2075 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 18 Jul 2025 10:24:01 +0000 Subject: [PATCH 013/100] Remove python3.13 from ci and toml file Due to current incompatibility with epicscorelibs. The default python version has also changed to a more conservative 3.10 --- .github/workflows/ci.yml | 2 +- Dockerfile | 2 +- pyproject.toml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0195c6c..a1ee62f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: strategy: matrix: runs-on: ["ubuntu-latest"] # can add windows-latest, macos-latest - python-version: ["3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12"] include: # Include one that runs in the dev environment - runs-on: "ubuntu-latest" diff --git a/Dockerfile b/Dockerfile index 45aadd2..db97853 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # The devcontainer should use the developer target and run as root with podman # or docker with user namespaces. -ARG PYTHON_VERSION=latest +ARG PYTHON_VERSION=3.10 FROM python:${PYTHON_VERSION} AS developer # Add any system dependencies for the developer/build environment here diff --git a/pyproject.toml b/pyproject.toml index 6979a69..6f9b84f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,9 +7,9 @@ name = "virtac" classifiers = [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.13", ] description = "Diamond virtual accelerator" dependencies = [ @@ -25,7 +25,7 @@ dependencies = [ dynamic = ["version"] license.file = "LICENSE" readme = "README.md" -requires-python = ">=3.11" +requires-python = ">=3.10" [project.optional-dependencies] dev = [ From 37c816916e9d08f7bb525e0a70fe19a5cb8d39f7 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 21 Jul 2025 15:05:36 +0000 Subject: [PATCH 014/100] Added PV class Most functionality in this file is refactored code from virtac_main. --- src/virtac/pv.py | 658 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 658 insertions(+) create mode 100644 src/virtac/pv.py diff --git a/src/virtac/pv.py b/src/virtac/pv.py new file mode 100644 index 0000000..1fcb374 --- /dev/null +++ b/src/virtac/pv.py @@ -0,0 +1,658 @@ +import logging +import time +from collections.abc import Callable +from dataclasses import dataclass +from typing import TypeAlias + +import cothread +import numpy +import pytac +from cothread.catools import _Subscription, ca_nothing, caget, camonitor, caput +from softioc import builder +from softioc.pythonSoftIoc import RecordWrapper + +RecordValue: TypeAlias = int | float | numpy.typing.NDArray +PytacItem: TypeAlias = pytac.lattice.Lattice | pytac.element.Element + + +@dataclass +class RecordData: + """Class for holding information required to create a softioc record""" + + record_type: str + lower: str | None = None + upper: str | None = None + precision: str | None = None + drive_high: str | None = None + drive_low: str | None = None + zrvl: str | None = None + zrst: str | None = None + scan: str = "I/O Intr" + pini: str = "YES" + always_update: bool | None = False + initial_value: RecordValue = 0 + + +class PV: + """Stores variables and functions related to an EPICS PV which + the VIRTAC requires to control the PV. + + Args: + name (str): Used to set self.name + record_data (RecordData | None): Dataclass used to create this PVs softioc + record. + + Attributes: + self.name (str): The name used to get both the PV and its softioc record. + self._record (softioc.pythonSoftIoc.RecordWrapper): This softioc record is the + heart of the PV class, the main purpose of PV objects is to manage the + setting and getting of these records. + self._pytac_items (list[PytacItem]): An optional list of pytac elements or the + pytac lattice itself which can be set/get from this PV. + self._pytac_field (str): The field on the element(s) to set/get + + """ + + def __init__(self, name: str, record_data: RecordData | None): + logging.debug(f"Creating PV {name}") + self.name: str = name + self._record: RecordWrapper = None + self._pytac_items: list[PytacItem] = [] + self._pytac_field: str = "" + if record_data is not None: + self.create_softioc_record(record_data) + + def _on_update(self, value: RecordValue, name: str): + """The callback function called when the softioc record updates. + + This functions needs to be kept FAST as it can be called rapidly by CA clients. + + Args: + value (RecordValue): The value that has just been set to the record. + name (str): The name of the softioc record that has just been set to. + """ + logging.info(f"PV {name} changed to: {value}") + + def get_pytac_data(self) -> tuple[list[PytacItem], str]: + """Return the list of pytac elements and the field defined for this PV""" + return self._pytac_items, self._pytac_field + + def append_pytac_item(self, pytac_item: PytacItem): + """Append a pytac item to the list of pytac items defined for this PV + + Args: + pytac_item (list[PytacItem]): The pytac element or lattice to append.""" + self._pytac_items.append(pytac_item) + + def set_pytac_field(self, field: str): + """Set this PVs pytac field to the passed value + + Args: + field (str): The pytac field to the value to.""" + self._pytac_field = field + + def set_record_field(self, field: str, value: str | RecordData): + """Set a field on this PVs softioc record + + Args: + field (softioc.field): The EPICS field to set on the softioc record + value (str | RecordData): The value to set to the EPICS field""" + self._record.set_field(field, value) + + def create_softioc_record( + self, + record_data: RecordData, + ): + """Create this PVs softioc record (self._record). + + Args: + record_data (RecordData): Dataclass used to create this PVs softioc record. + """ + + logging.debug(f"Creating softioc record {self.name}") + if record_data.record_type == "ai": + self._record = builder.aIn( + self.name, + PREC=record_data.precision, + LOPR=record_data.lower, + HOPR=record_data.upper, + SCAN=record_data.scan, + initial_value=record_data.initial_value, + ) + elif record_data.record_type == "ao": + self._record = builder.aOut( + self.name, + PREC=record_data.precision, + LOPR=record_data.lower, + DRVH=record_data.drive_high, + DRVL=record_data.drive_low, + HOPR=record_data.upper, + initial_value=record_data.initial_value, + always_update=record_data.always_update, + on_update_name=self._on_update, + ) + elif record_data.record_type == "wfm": + self._record = builder.WaveformOut( + self.name, + initial_value=record_data.initial_value, + PINI=record_data.pini, + SCAN=record_data.scan, + always_update=record_data.always_update, + ) + elif record_data.record_type == "mbbi": + self._record = builder.mbbIn( + self.name, + initial_value=record_data.initial_value, + ZRVL=record_data.zrvl, + ZRST=record_data.zrst, + SCAN=record_data.scan, + ) + else: + raise ValueError( + "Failed to create softioc record with record type: " + f"{record_data.record_type}" + ) + + def get_record(self) -> RecordWrapper: + """Return this PVs softioc record. + + Care should be taken when manipulating the returned record.""" + return self._record + + def get(self) -> RecordValue: + """Get the value stored in this PVs softioc record""" + return self._record.get() + + def set(self, value: RecordValue): + """Set a value to this PVs softioc record. + + Args: + value (RecordValue): The value to set to the softioc record. + """ + logging.debug(f"PV: {self.name} changed to: {value}") + self._record.set(value) + + +class ReadbackPV(PV): + """This PV type designates that this PVs softioc record should be updated with the + value from its connected pytac element(s) and field after a lattice recalculation. + + This PV class in itself does not automatically update, rather ReadbackPVs should be + added to a list of PVs which are to be updated by using a callback. Such as in + VirtacServer.update_pvs(). + TODO: Could we automatically have this functionality in this PV rather than relaying + on an external callback? + + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + """ + + def __init__(self, name: str, record_data: RecordData): + super().__init__(name, record_data) + + +class SetpointPV(PV): + """This PV is used to set a value to another PV and its associated pytac item(s). + + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + in_pv (PV): The PV object to pass to _in_pv + + Attributes: + _in_pv (PV): The PV which is to be updated when the SetpointPV's + softioc record processes. + """ + + def __init__(self, name: str, record_data: RecordData, in_pv: PV): + super().__init__(name, record_data) + self._in_pv: PV = in_pv + + def _on_update(self, value: RecordValue, name: str): + """This function sets value to self._in_pv._record and also sets value to the + pytac item and field configured for self._in_pv. + + This function is called whenever this PVs softioc record processes. It needs to + be kept FAST as it can be called rapidly by CA clients which are writing to + self._record. + + Args: + value (RecordValue): The value that has just been set to self._record. + name (str): The name of self._record object. + """ + logging.debug("Read value %s on pv %s", value, name) + self._in_pv.set(value) + + # TODO: This functionality should really be done from the _in_records set + # function. + pytac_items, field = self._in_pv.get_pytac_data() + for item in pytac_items: + # Some elements such as bend magnets share a single PV which is used to + # update them all to the same value + logging.debug(f"Updating lattice for pv: {self._in_pv.name} to val {value}") + item.set_value( + field, + value, + units=pytac.ENG, + data_source=pytac.SIM, + ) + + +class OffsetPV(SetpointPV): + """This PV is similar to SetpointPV, except when it updates another PVs pytac item, + it first gets an offset value from a third PV which is added to the value before + setting. + + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + in_pv (PV): The PV object to pass to _in_pv + offset_pv (PV | None): The PV object to pass to _offset_pv. It is optional to + pass this at initialisation, but if not passed, it must be later attached + using the attach_offset_record method. + + Attributes: + _in_pv (PV): The PV which is to be updated when the SetpointPV's + softioc record processes. + _offset_pv (PV | None): The PV which we get a value from to use as an offset + during _on_update. + """ + + def __init__( + self, + name: str, + record_data: RecordData, + in_pv: PV, + offset_pv: PV | None = None, + ): + super().__init__(name, record_data, in_pv) + self._offset_record: PV | None = offset_pv + + def _on_update(self, value: RecordValue, name: str): + """This function sets value to self._in_pv._record and also sets value (with an + additional offset from self._offset_pv) to the pytac item and field configured + for self._in_pv. + + This function is called whenever this PVs softioc record processes. It needs to + be kept FAST as it can be called rapidly by CA clients which are writing to + self._record. + + Args: + value (RecordValue): The value that has just been set to self._record. + name (str): The name of self._record object. + """ + logging.debug("Read value %s on pv %s", value, name) + self._in_pv.set(value) + + offset: RecordValue = self._offset_record.get() + value += offset + + elements, field = self._in_pv.get_pytac_data() + for element in elements: + # Some elements such as bend magnets share a single PV which is used to + # update them all to the same value + logging.debug(f"Updating lattice for pv: {self._in_pv.name} to val {value}") + element.set_value( + field, + value, + units=pytac.ENG, + data_source=pytac.SIM, + ) + + def attach_offset_record(self, offset_pv: PV): + """Used to configure this PV with an offset PV in situations where the offset + was created after this PV. + + Args: + offset_pv (PV): The PV object to be used during this PVs' records' on_update + function.""" + logging.debug(f"Attaching offset record: {offset_pv} to PV: {self.name}") + self._offset_record = offset_pv + + +class MonitorPV(PV): + """This type of PV monitors one or more PVs using channal access and does a callback + when one of the camonitors returns + + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + monitored_pvs (list[PV] | list[str]): A list of PVs used to setup camonitoring. + callbacks (list[Callable] | None): A list of functions to be called when the + monitored PVs return. If none, then this PVs set function is called as the + callback. + + Attributes: + _monitor_list (list[tuple[PV, Callable]] | list[tuple[str, Callable]]): Used to + keep track of which PVs we are monitoring and which functions the camonitor + calls when they change value. + _camonitor_handles (list[_Subscription]): Used to close camonitors if the a + command is sent to pause monitoring. + + """ + + def __init__( + self, + name: str, + record_data: RecordData, + monitored_pvs: list[PV] | list[str], + callbacks: list[Callable] | None = None, + ): + super().__init__(name, record_data) + self._monitor_list: list[tuple[PV | str, Callable]] = [] + self._camonitor_handles: list[_Subscription] = [] + if callbacks is None: + callbacks = [self.set] + self.monitor_pvs(monitored_pvs, callbacks) + + def monitor_pvs(self, pvs: list[PV] | list[str], callbacks: list[Callable]): + """Setup camonitoring using the passed PVs and callbacks. + + Note: If len(callbacks) == 1 all pvs will use callbacks[0]. If len(callbacks) >1 + then pvs[i] will use callbacks[i] and len(callbacks) must equal len(pvs) + + Args: + pvs (list[PV] | list[str]): A list of EPICS PVs to monitor using channal + access. + callbacks (list[Callable]): A list of functions to execute when the + associated PV changes value. + """ + pv_names: list[str] = [] + with_pv_as_str = False + if len(callbacks) > 1: + assert len(pvs) == len(callbacks) + + if isinstance(pvs[0], PV) or issubclass(type(pvs[0]), PV): + pv_names = [pv.name for pv in pvs] + elif isinstance(pvs[0], str): + pv_names = pvs + with_pv_as_str = True + else: + raise ( + ValueError( + "Monitored PV list must be filled with either str or PV type" + ) + ) + + if len(callbacks) == 1: + # Use the same callback for all pvs + callback = callbacks[0] + for pv in pvs: + self._monitor_list.append((pv, callback)) + + if with_pv_as_str: + self._camonitor_handles.extend(camonitor(pv_names, callback)) + else: + self._camonitor_handles.extend(camonitor(pv_names, callback)) + else: + # Use the specified callback for each pv + for pv, callback in zip(pvs, callbacks, strict=True): + self._monitor_list.append((pv, callback)) + if with_pv_as_str: + self._camonitor_handles.extend(camonitor(pv, callback)) + else: + self._camonitor_handles.extend(camonitor(pv.name, callback)) + + def toggle_monitoring(self, enable): + """Used to switch off this PVs monitoring by closing camonitor subscriptions or + to re-enable monitoring by re-creating the subscriptions. + + Args: + enable (bool): If true, we start monitoring, if false we stop it. + """ + if enable: + logging.debug(f"Enabling monitoring for PV {self.name}") + pv_list = [] + callback_list = [] + for pv, callback in self._monitor_list: + pv_list.append(pv) + callback_list.append(callback) + self.monitor_pvs(pv_list, callback_list) + else: + logging.debug(f"Disabling monitoring for PV {self.name}") + for handle in self._camonitor_handles: + handle.close() + + def set(self, value: RecordValue, index: int | None = None): + """Set a value to this PVs softioc record. + + For the MonitorPV, the set function is called when a camonitor returns, if we + are monitoring a list of PVs then an index is passed to this function. + + Args: + value (RecordValue): The value to set to the softioc record. + index (int): An optional index for when a list of camonitors returns a value + which specified which index in the list of PVs returned. + """ + logging.debug(f"PV: {self.name} changed to: {value}") + self._record.set(value) + # self._record.set_field("PROC", 1) + + +class RefreshPV(MonitorPV): + """This PV monitors another PV and when it updates, we set our _record to the + returned value and then force a third PV to update (refresh). + + Note: In the current implementation of VIRTAC, this PV is used to monitor an + external PV in the tune feedbacks IOC. We store the value from the monitored + PV in our _record, we then force a third PV (OffsetPV) to update. When this + third PV updates, it reads the value from our _record and uses it as an offset + which it adds to its own value before setting the result to itself and the pytac + lattice. + + TODO: This PV does a lot of work at the moment, possible candidate for refactoring + or removal. + + Args: + name (str): Used to set self.name + monitored_pv (PV | str): A PV to monitor and trigger refreshing. + record_to_refresh (PV): The PV to pass to _recrod_to_refresh + pv_to_cannibalise (PV): We take relevant variables from this PV, after which it + should be discarded. TODO: It would be better if we didnt have to + cannibalise an existing PV and could just create a new one. + + Attributes: + _record_to_refresh (PV): The PV to refresh. + """ + + def __init__( + self, name, monitored_pv: PV | str, record_to_refresh: PV, pv_to_cannibalise: PV + ): + super().__init__(name, None, [monitored_pv], [self.refresh]) + self._record_to_refresh: PV = record_to_refresh + self._record: RecordWrapper = pv_to_cannibalise.get_record() + self._pytac_items, self._pytac_field = pv_to_cannibalise.get_pytac_data() + + def refresh(self, value: RecordValue, index: int | None = None): + """Set the value returned from the monitored PV to this PVs _record and then + force an update of _record_to_refresh. + + Args: + value (RecordValue): Value returned from camonitor + """ + logging.debug( + f"RefreshPV: {self.name} setting its value to {value} and forcing " + f"{self._record_to_refresh.name} to process " + ) + self._record.set(value) + # self._record.set_field("PROC", 1) + self._record_to_refresh.get_record().set_field("PROC", 1) + + +class InversionPV(MonitorPV): + """Used to invert records containing a boolean or array of booleans, ie swap true to + false and false to true and then save the result in its own waveform _record. + + Note: This class can either invert a single waveform record or a list of ai + records. If invert_pvs contains more than 1 PV, then we assume the latter. + + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + invert_pvs (list[PV]): A list of PVs to monitor and then invert when they + change value. + + Attributes: + _invert_pvs (list[PV]): Same as invert_pvs argument. + """ + + def __init__(self, name: str, record_data: RecordData, invert_pvs: list[PV]): + super().__init__(name, record_data, invert_pvs, [self.invert]) + self._invert_pvs: list[PV] = invert_pvs + + def invert(self, value: int | None = None, index: int | None = None): + """Triggers this PV to caget the boolean values of all of its _invert_pv(s) and + then invert them and set the result to _record. + + Args: + value (RecordValue | None): This is ignored + index (int | None): This is ignored + """ + logging.debug(f"InversionPV: {self.name} inverting data") + if (len(self._invert_pvs)) == 1: + # Invert a single waveform record + value = numpy.asarray(value, dtype=bool) + value = numpy.asarray(numpy.invert(value), dtype=int) + elif (len(self._invert_pvs)) > 1: + # Invert a list of ai records + value = numpy.array( + [record.get() for record in self._invert_pvs], dtype=bool + ) + value = numpy.asarray(numpy.invert(value), dtype=int) + else: + raise Exception + self._record.set(value) + self._record.set_field("PROC", 1) + + +class SummationPV(MonitorPV): + """Used to sum values from a list of PVs, with the result set to this PVs _record. + + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + summate_pvs (list[PV]): A list of PVs to monitor and then sum when they + change value. + + Attributes: + _summate_pvs (list[PV]): Same as summate_pvs arg. + """ + + def __init__(self, name, record_data: RecordData, summate_pvs: list[PV]): + super().__init__(name, record_data, summate_pvs, [self.summate]) + self._summate_pvs = summate_pvs + + def summate(self, value: RecordValue | None = None, index: int | None = None): + """Caget a list of PV values and set the result to self._record + + Args: + value (RecordValue): This is ignored + index (int): This is ignored + """ + + logging.debug(f"SummationPV: {self.name} summing data") + # TODO: This could be done more efficiently. We dont actually need to get all of + # pvs, only self._summate_pvs[index], then we could modify only that index in + # our waveform record. This is true for CollateionPV and InversionPV too. + value = sum([pv.get() for pv in self._summate_pvs]) + self._record.set(value) + # self._record.set_field("PROC", 1) + + +class CollationPV(MonitorPV): + """Used to collate values from a list of PVs into an array, with the result set to + this PVs _record. + + Note: Typically all pvs in collate_pvs will change at the same time and this can + happen every time the simulation updates. This can result in a lot of unnecessary + work, so we limit the update rate to 5Hz. + + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + collate_pvs (list[PV]): A list of PVs to monitor and then collate when they + change value. + + Attributes: + _collate_pvs (list[PV]): Same as collate_pvs arg. + _update_required (bool): Tracks whether an update of the collation record is + waiting to process. + _minimum_time_between_updates (float): Used to force a maximum update rate of + 5Hz. + """ + + def __init__(self, name: str, record_data: RecordData, collate_pvs: list[PV]): + super().__init__(name, record_data, collate_pvs, [self._set_update_required]) + self._last_update_time: float = time.time() + self._collate_pvs: list[PV] = collate_pvs + self._update_required: bool = False + self._minimum_time_between_updates: float = 0.2 + cothread.Spawn(self._periodic_update) + + def _periodic_update(self): + """Limit the rate at which we collate to 1/self._minimum_time_between_updates""" + while True: + if self._update_required: + self.collate() + else: + cothread.Sleep(self._minimum_time_between_updates) + + def _set_update_required( + self, value: RecordValue | None = None, index: int | None = None + ): + """Callback function executed when this PVs monitored PVs change value, rather + than immediately doing the collation, we set this flag with the collation being + triggered by the self._periodic_update polling loop. + + Args: + value (RecordValue | None): This is ignored + index (int | None): This is ignored + """ + self._update_required = True + + def collate(self): + """Get the current value of every PV in self._collate_pvs, collate them into + a numpy array and set the result to this record.""" + + logging.debug(f"CollationPV: {self.name} collating data") + if time.time() - self._last_update_time < self._minimum_time_between_updates: + cothread.Sleep(time.time() - self._last_update_time) + value = numpy.array([record.get() for record in self._collate_pvs]) + + self._record.set(value) + self._record.set_field("PROC", 1) + self._last_update_time = time.time() + self._update_required = False + + +class CaPV: + """Uses channel access to get and set an EPICS PV to a value. This PV does not need + a softioc record. + + Args: + name (str): Used to set self.name + + Attributes: + self.name (str): The name used to define this PV and the name of the EPICS + record to caget/caput. + """ + + def __init__(self, name: str): + self.name = name + + def get(self) -> RecordValue: + """Caget a value from an EPICS PV.""" + + value = caget(self.name) + logging.debug(f"Cagetting from PV: {self.name}, value: {value}") + return value + + def set(self, value) -> ca_nothing | list[ca_nothing]: + """Caput a value to an EPICS PV. + + Args: + value (number): The value to caput to the PV. + """ + logging.debug(f"Caputting to PV: {self.name}, value: {value}") + return caput(self.name, value) From ee8d10c4987db5cea635d890c3690e9603afe7ce Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 21 Jul 2025 15:11:04 +0000 Subject: [PATCH 015/100] Remove unused python files and update __init__.py Functionality from masks and mirror_objects is now in pv.py. The mirror objects are now Inversion, Summation and Collation PV subclasses. The functionality in the masks is mostly in the RefreshPV --- src/virtac/__init__.py | 3 +- src/virtac/masks.py | 86 ------------------------------------ src/virtac/mirror_objects.py | 85 ----------------------------------- 3 files changed, 2 insertions(+), 172 deletions(-) delete mode 100644 src/virtac/masks.py delete mode 100644 src/virtac/mirror_objects.py diff --git a/src/virtac/__init__.py b/src/virtac/__init__.py index 835b27a..2c55645 100644 --- a/src/virtac/__init__.py +++ b/src/virtac/__init__.py @@ -6,13 +6,14 @@ Version number as calculated by https://github.com/pypa/setuptools_scm """ -from . import create_csv, masks, mirror_objects, virtac_server +from . import create_csv, pv, virtac_server from ._version import __version__ __all__ = [ "__version__", "virtac_server", "create_csv", + "pv", "masks", "mirror_objects", ] diff --git a/src/virtac/masks.py b/src/virtac/masks.py deleted file mode 100644 index 43bf710..0000000 --- a/src/virtac/masks.py +++ /dev/null @@ -1,86 +0,0 @@ -from cothread.catools import caget, caput - - -class callback_offset: - """A class to hold a method to be passed as a callback to camonitor.""" - - def __init__(self, server, quad_pv, offset_record): - """ - Args: - server (virtac_server.VirtacServer): The server object on which to - refresh the PVs. - quad_pv (str): The name of the PV to refresh so it can have the new - offset applied, in the case of tune feedback this - is always a quadrupole. - offset_record (pythonSoftIoc.RecordWrapper): The record to set the - offset to. - """ - self.server = server - self.quad_pv = quad_pv - self.offset_record = offset_record - - def callback(self, value, index=None): - """When called set the passed value to the held offset record and - refresh the held quadrupole PV so the new offset is applied. - - Args: - value (number): The value to set to the offset record. - index (int): Ignored, only there to support camonitor multiple. - """ - self.offset_record.set(value) - self.server.refresh_record(self.quad_pv) - - -class callback_set: - """A class to hold a method to be passed as a callback to camonitor.""" - - def __init__(self, output): - """ - Args: - output (list): A list of output records to set to. - """ - self.output = output - - def callback(self, value, index=None): - """When called set the passed value to all held output records. - - Args: - value (number): The value to set to the outupt records. - index (int): Ignored, only there to support camonitor multiple. - """ - for record in self.output: - record.set(value) - - -class caget_mask: - """A mask for caget so it can comply with the record.get() syntax.""" - - def __init__(self, pv): - """ - Args: - pv (str): The PV to call caget on. - """ - self.pv = pv - self.name = pv - - def get(self): - return caget(self.pv) - - -class caput_mask: - """A mask for caput so it can comply with the record.set(value) syntax.""" - - def __init__(self, pv): - """ - Args: - pv (str): The PV to call caput on. - """ - self.pv = pv - self.name = pv - - def set(self, value): - """ - Args: - value (number): The value to caput to the PV. - """ - return caput(self.pv, value) diff --git a/src/virtac/mirror_objects.py b/src/virtac/mirror_objects.py deleted file mode 100644 index dbdd5b3..0000000 --- a/src/virtac/mirror_objects.py +++ /dev/null @@ -1,85 +0,0 @@ -import numpy - - -class summate: - """This class is designed to be passed instead of a mirror record, when its - set method is then called it takes the sum of all the input records and - sets it to the output record. - """ - - def __init__(self, input_records, output_record): - """ - Args: - input_records (list): A list of records to take values from. - output_record (pythonSoftIoc.RecordWrapper): The record to set the - sum to. - """ - self.input_records = input_records - self.output_record = output_record - self.name = output_record.name - - def set(self, value=None): - """An imitation of the set method of Soft-IOC records, that sums the - values of the held input records and then sets it to the output record. - N.B. The inital value passed by the call is discarded. - """ - value = sum([record.get() for record in self.input_records]) - self.output_record.set(value) - - -class collate: - """This class is designed to be passed instead of a mirror record, when its - set method is then called it gets the values of all the input records and - combines them in order before setting the combined array to the output - waveform record. - """ - - def __init__(self, input_records, output_record): - """ - Args: - input_records (list): A list of records to take values from. - output_record (pythonSoftIoc.RecordWrapper): The record to set the - combined array to. - """ - self.input_records = input_records - self.output_record = output_record - self.name = output_record.name - - def set(self, value=None): - """An imitation of the set method of Soft-IOC records, that combines - the values of the held input records and then sets the resulting array - to the held output record. - N.B. The inital value passed by the call is discarded. - """ - value = numpy.array([record.get() for record in self.input_records]) - self.output_record.set(value) - - -class transform: - """This class is designed to be passed instead of a mirror record, when its - set method is then called it applies the held transformation and then sets - the new value to the held output record. - """ - - def __init__(self, transformation, output_record): - """ - Args: - transformation (typing.Callable): The transformation to be applied. - output_record (pythonSoftIoc.RecordWrapper): The record to set the - transformed value to. - """ - if not callable(transformation): - raise TypeError( - f"Transformation should be a callable, {transformation} is not." - ) - self.output_record = output_record - self.transformation = transformation - self.name = output_record.name - - def set(self, value): - """An imitation of the set method of Soft-IOC records, that applies a - transformation to the value before setting it to the output record. - """ - value = numpy.asarray(value, dtype=bool) - value = numpy.asarray(self.transformation(value), dtype=int) - self.output_record.set(value) From 920d1d1bd9f335197684087b0b0ce14de2284d17 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 21 Jul 2025 15:46:06 +0000 Subject: [PATCH 016/100] Rename enable_emittance and add enable_tunefb bool Instead of using a disable_emmitance flag with default false, we use enable_emittance with default true, as I think this makes more sense. I have also introduced an equivelant for tunefb and the tunefb setup is not initiated from within VirtacServer rather than __main__.py --- src/virtac/__main__.py | 13 +++++----- src/virtac/virtac_server.py | 50 +++++++++++++++++++++---------------- 2 files changed, 35 insertions(+), 28 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index bf19ae7..9cc1900 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -27,16 +27,18 @@ def parse_arguments(): help="The ring mode to be used, e.g., IO4 or DIAD", ) parser.add_argument( - "-d", - "--disable-emittance", - help="Disable the simulator's time-consuming emittance calculation", + "-e", + "--enable-emittance", + help="Enable the simulator's time-consuming emittance calculation", action="store_true", + default=True, ) parser.add_argument( "-t", "--enable-tfb", help="Simulate extra dummy hardware to be used by the Tune Feedback system", action="store_true", + default=False, ) parser.add_argument( "-v", @@ -85,7 +87,8 @@ def main(): DATADIR / ring_mode / "feedback.csv", DATADIR / ring_mode / "mirrored.csv", DATADIR / ring_mode / "tunefb.csv", - args.disable_emittance, + args.enable_emittance, + args.enable_tfb, ) # Warn if set to default EPICS port(s) as this will likely cause PV conflicts. @@ -125,8 +128,6 @@ def main(): builder.LoadDatabase() softioc.iocInit() server.monitor_mirrored_pvs() - if args.enable_tfb: - server.setup_tune_feedback() context = globals() | {"server": server} softioc.interactive_ioc(context) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 3f89f03..44451b4 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -60,13 +60,14 @@ class VirtacServer: def __init__( self, - ring_mode, - limits_csv=None, - bba_csv=None, - feedback_csv=None, - mirror_csv=None, - tune_csv=None, - disable_emittance=False, + ring_mode: str, + limits_csv: str = None, + bba_csv: str = None, + feedback_csv: str = None, + mirror_csv: str = None, + tune_csv: str = None, + enable_emittance: bool = True, + enable_tunefb: bool = False, ): """ Args: @@ -88,10 +89,7 @@ def __init__( information see create_csv.py. disable_emittance (bool): Whether the emittance should be disabled. """ - self.lattice = atip.utils.loader(ring_mode, self.update_pvs, disable_emittance) - self.tune_feedback_status = False self._pv_monitoring = False - self._tune_fb_csv_path = tune_csv self._in_records = {} self._out_records = {} self._rb_only_records = [] @@ -103,13 +101,21 @@ def __init__( self._record_names = {} print("Starting record creation.") self._create_records(limits_csv, disable_emittance) + self._enable_emittance: bool = enable_emittance + self._enable_tunefb: bool = enable_tunefb + # TODO: Need to update ATIP to use enable_emittance instead of disable_emittance + self.lattice: pytac.lattice.EpicsLattice = atip.utils.loader( + ring_mode, self.update_pvs, not self._enable_emittance + ) if bba_csv is not None: self._create_bba_records(bba_csv) if feedback_csv is not None: - self._create_feedback_records(feedback_csv, disable_emittance) + self._create_feedback_records(feedback_csv) if mirror_csv is not None: self._create_mirror_records(mirror_csv) print(f"Finished creating all {len(self._record_names)} records.") + if enable_tunefb and tune_csv is not None: + self._setup_tune_feedback(tune_csv) def _update_record_names(self, records): """Updates _record_names using the supplied list of softioc record objects.""" @@ -223,10 +229,13 @@ def _create_records(self, limits_csv, disable_emittance): if element.type_.upper() == "BEND" and bend_in_record is None: bend_in_record = in_record - # Now for lattice fields. + Args: + limits_csv (str): The filepath to the .csv file from which to load pv field + data to configure softioc records with. + """ lat_fields = self.lattice.get_fields() lat_fields = set(lat_fields[pytac.LIVE]) & set(lat_fields[pytac.SIM]) - if disable_emittance: + if not self._enable_emittance: lat_fields -= {"emittance_x", "emittance_y"} for field in lat_fields: # Ignore basic devices as they do not have PVs. @@ -294,7 +303,7 @@ def _create_bba_records(self, bba_csv): self._bba_records = self._create_feedback_or_bba_records_from_csv(bba_csv) self._update_record_names(self._bba_records.values()) - def _create_feedback_records(self, feedback_csv, disable_emittance): + def _create_feedback_records(self, feedback_csv: str): """Create all the feedback records from the .csv file at the location passed, see create_csv.py for more information; records for one edge case are also created. @@ -302,8 +311,6 @@ def _create_feedback_records(self, feedback_csv, disable_emittance): Args: feedback_csv (str): The filepath to the .csv file to load the records in accordance with. - disable_emittance (bool): Whether the emittance related PVs should be - created or not. """ # Create standard records from csv self._feedback_records = self._create_feedback_or_bba_records_from_csv( @@ -312,12 +319,12 @@ def _create_feedback_records(self, feedback_csv, disable_emittance): # We can choose to not calculate emittance as it is not always required, # which decreases computation time. - if not disable_emittance: # Special case: EMIT STATUS for the vertical emittance feedback, since # we cannot currently create mbbIn records via CSV. builder.SetDeviceName("SR-DI-EMIT-01") emit_status_record = builder.mbbIn( "STATUS", initial_value=0, ZRVL=0, ZRST="Successful", PINI="YES" + if self._enable_emittance: ) self._feedback_records[(0, "emittance_status")] = emit_status_record @@ -514,7 +521,7 @@ def refresh_record(self, pv_name): else: record.set(record.get()) - def setup_tune_feedback(self, tune_csv=None): + def _setup_tune_feedback(self, tune_csv: str): """Read the tune feedback .csv and find the associated offset PVs, before starting monitoring them for a change to mimic the behaviour of the quadrupoles used by the tune feedback system on the live machine. @@ -526,15 +533,14 @@ def setup_tune_feedback(self, tune_csv=None): tune_csv (str): A path to a tune feedback .csv file to be used instead of the default filepath passed at startup. """ - if tune_csv is not None: - self._tune_fb_csv_path = tune_csv - if self._tune_fb_csv_path is None: + if tune_csv is None: raise ValueError( "No tune feedback .csv file was given at " "start-up, please provide one now; i.e. " "server.start_tune_feedback('')" ) - with open(self._tune_fb_csv_path) as f: + self._enable_tunefb = True + with open(tune_csv) as f: csv_reader = csv.DictReader(f) if not self._pv_monitoring: self.monitor_mirrored_pvs() From a92544a1b4023702b09d6b42239e26a8f15e50d6 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 21 Jul 2025 17:48:25 +0000 Subject: [PATCH 017/100] Implement PV classes for pv configuration This large commit required: -Importing the new pv classes -Creating softioc records using the new pv classes, softioc.builder is no longer required in virtac_server -Refactoring/improving the handling of some of the csv configuration data -Refactoring the method which configures "normal" pvs. This has been replaced by 3 functions, one for making lattice pvs, one for element pvs and one to call these two methods -Removal of the 9 VirtacServer owned dict/lists which stored the various softioc record types, there is now two dicts, one which holds all PVs and one which holds the read only PVs -Refactoring of _create_mirror_records, required to use the PV classes, some of this code has moved to pv.py --- src/virtac/virtac_server.py | 478 ++++++++++++++++-------------------- 1 file changed, 211 insertions(+), 267 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 44451b4..f9be974 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -6,13 +6,22 @@ import atip import numpy import pytac -from cothread.catools import camonitor from pytac.device import SimpleDevice from pytac.exceptions import FieldException, HandleException -from softioc import builder -from .masks import caget_mask, callback_offset, callback_set, caput_mask -from .mirror_objects import collate, summate, transform +from .pv import ( + PV, + CaPV, + CollationPV, + InversionPV, + MonitorPV, + OffsetPV, + ReadbackPV, + RecordData, + RefreshPV, + SetpointPV, + SummationPV, +) class VirtacServer: @@ -89,64 +98,57 @@ def __init__( information see create_csv.py. disable_emittance (bool): Whether the emittance should be disabled. """ - self._pv_monitoring = False - self._in_records = {} - self._out_records = {} - self._rb_only_records = [] - self._bba_records = {} - self._feedback_records = {} - self._mirrored_records = {} - self._monitored_pvs = {} - self._offset_pvs = {} - self._record_names = {} - print("Starting record creation.") - self._create_records(limits_csv, disable_emittance) self._enable_emittance: bool = enable_emittance self._enable_tunefb: bool = enable_tunefb # TODO: Need to update ATIP to use enable_emittance instead of disable_emittance self.lattice: pytac.lattice.EpicsLattice = atip.utils.loader( ring_mode, self.update_pvs, not self._enable_emittance ) + + self._pv_dict: dict[str, PV] = {} + self._readback_pvs_dict: dict[str, PV] = {} + print("Starting PV creation.") + self._create_core_pvs(limits_csv) + if bba_csv is not None: self._create_bba_records(bba_csv) if feedback_csv is not None: self._create_feedback_records(feedback_csv) if mirror_csv is not None: self._create_mirror_records(mirror_csv) - print(f"Finished creating all {len(self._record_names)} records.") if enable_tunefb and tune_csv is not None: self._setup_tune_feedback(tune_csv) - def _update_record_names(self, records): - """Updates _record_names using the supplied list of softioc record objects.""" - self._record_names |= {record.name: record for record in list(records)} + print("Selecting PVs to update after lattice recalculation.") + for name, pv in self._pv_dict.items(): + if isinstance(pv, ReadbackPV): + self._readback_pvs_dict[name] = pv + def update_pvs(self): """The callback function passed to ATSimulator during lattice creation, - it is called each time a calculation of physics data is completed. It + which is called each time a calculation of physics data is completed and updates all the in records that do not have a corresponding out record with the latest values from the simulator. """ logging.debug("Updating output PVs") - for rb_record in self._rb_only_records: - indexes, field = self._in_records[rb_record] - # indexes is a list of element indexes associated with the pv - # index 0 is the lattice itself rather than an element - for index in indexes: - if index == 0: - value = self.lattice.get_value( - field, units=pytac.ENG, data_source=pytac.SIM - ) - rb_record.set(value) - else: - value = self.lattice[index - 1].get_value( - field, units=pytac.ENG, data_source=pytac.SIM - ) - rb_record.set(value) - - def _create_records(self, limits_csv, disable_emittance): - """Create all the standard records from both lattice and element Pytac - fields. Several assumptions have been made for simplicity and + for name, pv in self._readback_pvs_dict.items(): + logging.debug(f"Updating pv {name}") + elements, field = pv.get_pytac_data() + try: + value = elements[0].get_value( + field, units=pytac.ENG, data_source=pytac.SIM + ) + logging.debug(f"Update_pvs: {name} to val {value}") + pv.set(value) + except FieldException as e: + print("PV is missing an expected pytac field") + raise (e) + logging.debug("Finished updating output PVs") + + def _create_core_pvs(self, limits_csv: str): + """Create the core records required for the virtac from both lattice and element + pytac fields. Several assumptions have been made for simplicity and efficiency, these are: - That bend elements all share a single PV, and are the only element family to do so. @@ -175,59 +177,116 @@ def _create_records(self, limits_csv, disable_emittance): str(line["scan"]), ) + # Create PVs from lattice elements. + self._create_element_pvs(limits_dict) + + # Create PVs from the lattice itself. + self._create_lattice_pvs(limits_dict) + + def _create_element_pvs(self, limits_dict: dict): + """Create a PV for each simulated field on each pytac lattice element. + + .. Note:: The one exception to the rule of one PV per field is for the bend + magnets. Each of the 50 bend magnets shares the same PV and has + the same current value. + .. Note:: For fields which have an in type record (RB) and an out type + record (SP) we create SetpointPVs (or a derivative). SetpointPVs + are used to set the pytac element with their SP record, the RB + record merely reflects the set value. + .. Note:: For fields which only have an (RB) record and no (SP) record we + just create regular PVs and we set their update_from_lattice to + true. This means that when the pytac lattice is recalculated, + these PVs read their value from the lattice. + + Args: + limits_csv (str): The filepath to the .csv file from which to load pv field + data to configure softioc records with. + """ bend_in_record = None for element in self.lattice: - # There is only 1 bend PV in the lattice, if it has already been defined and - # we have another bend element, then just register this element with the - # existing pv. Otherwise create a new PV for the element + # There is only 1 bend PV for all bend magnets, each bend element is added + # to this PV if element.type_.upper() == "BEND" and bend_in_record is not None: - self._in_records[bend_in_record][0].append(element.index) + bend_in_record.append_pytac_item(element) else: for field in element.get_fields()[pytac.SIM]: + readback_only_pv = False value = element.get_value( field, units=pytac.ENG, data_source=pytac.SIM ) - get_pv = element.get_pv_name(field, pytac.RB) + read_pv_name = element.get_pv_name(field, pytac.RB) + try: + set_pv_name = element.get_pv_name(field, pytac.SP) + except HandleException: + # Only update the pv when the pytac lattice is recalculated + # if the RB has no corresponding SP + readback_only_pv = True + upper, lower, precision, drive_high, drive_low, scan = ( - limits_dict.get(get_pv, (None, None, None, None, None, None)) + limits_dict.get( + read_pv_name, (None, None, None, None, None, None) + ) ) - builder.SetDeviceName(get_pv.split(":", 1)[0]) - in_record = builder.aIn( - get_pv.split(":", 1)[1], - LOPR=lower, - HOPR=upper, - PREC=precision, - MDEL="-1", + record_data = RecordData( + "ai", + lower=lower, + upper=upper, + precision=precision, + drive_high=drive_high, + drive_low=drive_low, initial_value=value, - SCAN=scan, + scan=scan, ) - self._in_records[in_record] = ([element.index], field) - - try: - set_pv = element.get_pv_name(field, pytac.SP) - except HandleException: - self._rb_only_records.append(in_record) + if readback_only_pv: + read_pv = ReadbackPV(read_pv_name, record_data) else: + read_pv = PV(read_pv_name, record_data) + read_pv.append_pytac_item(element) + read_pv.set_pytac_field(field) + self._pv_dict[read_pv_name] = read_pv + + if not readback_only_pv: upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( - get_pv, (None, None, None, None, None, None) + set_pv_name, (None, None, None, None, None, None) ) ) - builder.SetDeviceName(set_pv.split(":", 1)[0]) - out_record = builder.aOut( - set_pv.split(":", 1)[1], - DRVH=drive_high, - DRVL=drive_low, - LOPR=lower, - HOPR=upper, - PREC=precision, + record_data = RecordData( + "ao", + lower=lower, + upper=upper, + precision=precision, + drive_high=drive_high, + drive_low=drive_low, initial_value=value, - on_update_name=self._on_update, always_update=True, ) - self._out_records[out_record] = in_record + + # For tunefb the quadrapole SETI records need to be OffsetPVs + # instead of SetpointPVs + if self._enable_tunefb and field == "b1": + set_pv = OffsetPV(set_pv_name, record_data, read_pv) + else: + set_pv = SetpointPV(set_pv_name, record_data, read_pv) + + self._pv_dict[set_pv_name] = set_pv if element.type_.upper() == "BEND" and bend_in_record is None: - bend_in_record = in_record + bend_in_record = read_pv + + def _create_lattice_pvs(self, limits_dict: dict): + """Create a PV for each simulated field on each pytac lattice element. + + .. Note:: The one exception to the rule of one PV per field is for the bend + magnets. Each of the 50 bend magnets shares the same PV and has + the same current value. + .. Note:: For fields which have an in type record (RB) and an out type + record (SP) we create SetpointPVs (or a derivative). SetpointPVs + are used to set the pytac element with their SP record, the RB + record merely reflects the set value. + .. Note:: For fields which only have an (RB) record and no (SP) record we + just create regular PVs and we set their update_from_lattice to + true. This means that when the pytac lattice is recalculated, + these PVs read their value from the lattice. Args: limits_csv (str): The filepath to the .csv file from which to load pv field @@ -240,30 +299,22 @@ def _create_records(self, limits_csv, disable_emittance): for field in lat_fields: # Ignore basic devices as they do not have PVs. if not isinstance(self.lattice.get_device(field), SimpleDevice): - get_pv = self.lattice.get_pv_name(field, pytac.RB) + get_pv_name = self.lattice.get_pv_name(field, pytac.RB) upper, lower, precision, drive_high, drive_low, scan = limits_dict.get( - get_pv, (None, None, None, None, None, None) + get_pv_name, (None, None, None, None, None, None) ) value = self.lattice.get_value( field, units=pytac.ENG, data_source=pytac.SIM ) - builder.SetDeviceName(get_pv.split(":", 1)[0]) - in_record = builder.aIn( - get_pv.split(":", 1)[1], - LOPR=lower, - HOPR=upper, - PREC=precision, + record_data = RecordData( + "ai", + lower=lower, + upper=upper, + precision=precision, + scan=scan, initial_value=value, - MDEL="-1", - SCAN=scan, ) - self._in_records[in_record] = ([0], field) - self._rb_only_records.append(in_record) - self._update_record_names( - list(self._in_records.keys()) + list(self._out_records.keys()) - ) print("~*~*Woah, we're halfway there, Wo-oah...*~*~") - def _on_update(self, value, name): """The callback function passed to out records, it is called after successful record processing has been completed. It updates the out @@ -271,28 +322,12 @@ def _on_update(self, value, name): then sets the value to the Pytac lattice. This functions needs to be kept FAST as it can be called rapidly by CA clients. + in_pv = ReadbackPV(get_pv_name, record_data) + in_pv.append_pytac_item(self.lattice) + in_pv.set_pytac_field(field) + self._pv_dict[get_pv_name] = in_pv - Args: - value (number): The value that has just been set to the record. - name (str): The name of record object that has just been set to. - """ - logging.debug("Read value %s on pv %s", value, name) - in_record = self._out_records[self._record_names[name]] - in_record.set(value) - index, field = self._in_records[in_record] - if self.tune_feedback_status is True: - try: - offset_record = self._offset_pvs[name] - value += offset_record.get() - except KeyError: - pass - - for i in index: - self.lattice[i - 1].set_value( - field, value, units=pytac.ENG, data_source=pytac.SIM - ) - - def _create_bba_records(self, bba_csv): + def _create_bba_records(self, bba_csv: str): """Create all the beam-based-alignment records from the .csv file at the location passed, see create_csv.py for more information. @@ -300,8 +335,7 @@ def _create_bba_records(self, bba_csv): bba_csv (str): The filepath to the .csv file to load the records in accordance with. """ - self._bba_records = self._create_feedback_or_bba_records_from_csv(bba_csv) - self._update_record_names(self._bba_records.values()) + self._create_feedback_or_bba_records_from_csv(bba_csv) def _create_feedback_records(self, feedback_csv: str): """Create all the feedback records from the .csv file at the location @@ -312,53 +346,38 @@ def _create_feedback_records(self, feedback_csv: str): feedback_csv (str): The filepath to the .csv file to load the records in accordance with. """ - # Create standard records from csv - self._feedback_records = self._create_feedback_or_bba_records_from_csv( - feedback_csv - ) + self._create_feedback_or_bba_records_from_csv(feedback_csv) # We can choose to not calculate emittance as it is not always required, # which decreases computation time. - # Special case: EMIT STATUS for the vertical emittance feedback, since - # we cannot currently create mbbIn records via CSV. - builder.SetDeviceName("SR-DI-EMIT-01") - emit_status_record = builder.mbbIn( - "STATUS", initial_value=0, ZRVL=0, ZRST="Successful", PINI="YES" if self._enable_emittance: + name = "SR-DI-EMIT-01:STATUS" + record_data = RecordData( + "mbbi", + zrvl=0, + zrst="Successful", ) - self._feedback_records[(0, "emittance_status")] = emit_status_record + emit_status_pv = PV(name, record_data) + self._pv_dict[name] = emit_status_pv - self._update_record_names(self._feedback_records.values()) - - def _create_feedback_or_bba_records_from_csv( - self, csv_file - ) -> dict[tuple[int, str], typing.Any]: + def _create_feedback_or_bba_records_from_csv(self, csv_file: str): """Read the csv file and create the corresponding records based on its contents. Args: csv_file (str): The filepath to the .csv file to load the records in accordance with. - Returns: - records dict[tuple[int, str], typing.Any]: A dictionary containing - a tuple of indexes,field as its key and a softioc.builder record - as its value """ # We don't set limits or precision but this shouldn't be an issue as these # records aren't really intended to be set to by a user. with open(csv_file) as f: csv_reader = csv.DictReader(f) - records: dict[ - tuple[int, str], builder.aIn | builder.aOut | builder.WaveformOut - ] = {} for line in csv_reader: val: typing.Any = 0 - prefix, suffix = line["pv"].split(":", 1) - builder.SetDeviceName(prefix) + name = line["pv"] try: # Waveform records may have values stored as a list such as: [5 1 3] - # Here we convert that into a numpy array for initialising the - # record + # We convert that into a numpy array for initialising the record if (line["value"][0], line["value"][-1]) == ("[", "]"): val = numpy.fromstring((line["value"])[1:-1], sep=" ") else: @@ -369,31 +388,13 @@ def _create_feedback_or_bba_records_from_csv( f"{line['value']}" ) from exc else: - if line["record_type"] == "ai": - record = builder.aIn(suffix, initial_value=val, MDEL="-1") - records[(int(line["index"]), line["field"])] = record - elif line["record_type"] == "ao": - record = builder.aOut( - suffix, initial_value=val, always_update=True - ) - records[(int(line["index"]), line["field"])] = record - elif line["record_type"] == "wfm": - record = builder.WaveformOut( - suffix, - # We remove the [] around the string - initial_value=val, - always_update=True, - ) - records[(int(line["index"]), line["field"])] = record - else: - raise ValueError( - f"Failed to create PV from csv file line num " - f"{csv_reader.line_num} invalid record_type: " - f"{line['record_type']}" - ) - return records + record_data = RecordData(line["record_type"], initial_value=val) + pv = PV(name, record_data) + pv.set_pytac_field(line["field"]) + pv.append_pytac_item(self.lattice[int(line["index"]) - 1]) + self._pv_dict[name] = pv - def _create_mirror_records(self, mirror_csv): + def _create_mirror_records(self, mirror_csv: str): """Create all the mirror records from the .csv file at the location passed, see create_csv.py for more information. @@ -404,13 +405,11 @@ def _create_mirror_records(self, mirror_csv): with open(mirror_csv) as f: csv_reader = csv.DictReader(f) for line in csv_reader: - # Parse arguments. + # Get a list of input pvs, these are all virtac owned pvs input_pvs = line["in_pv"].split(", ") - if (len(input_pvs) > 1) and ( - line["mirror_type"] in ["basic", "inverse"] - ): + if (len(input_pvs) > 1) and (line["mirror_type"] in ["basic"]): raise IndexError( - "Transformation and basic mirror types take only one input PV." + "Transformation mirror type takes only one input PV." ) elif (len(input_pvs) < 2) and ( line["mirror_type"] in ["collate", "summate"] @@ -419,107 +418,49 @@ def _create_mirror_records(self, mirror_csv): "collation and summation mirror types take at least two input " "PVs." ) - monitor = input_pvs # need to update to support camonitor multiple # Convert input pvs to record objects input_records = [] for pv in input_pvs: try: - input_records.append(self._record_names[pv]) + # Lookup pv in our dictionary of softioc records + input_records.append(self._pv_dict[pv]) except KeyError: - input_records.append(caget_mask(pv)) - # Create output record. - prefix, suffix = line["out_pv"].split(":", 1) - builder.SetDeviceName(prefix) - if line["mirror_type"] == "refresh": - # Refresh records come first as do not require an output record - pass - elif line["output_type"] == "caput": - output_record = caput_mask(line["out_pv"]) - elif line["output_type"] == "ai": - value = float(line["value"]) - output_record = builder.aIn( - suffix, - initial_value=value, - MDEL="-1", - SCAN=line["scan"], - ) - elif line["output_type"] == "longIn": - value = int(line["value"]) - output_record = builder.longIn( - suffix, - initial_value=value, - MDEL="-1", - SCAN=line["scan"], - ) - elif line["output_type"] == "wfm": - value = numpy.asarray(line["value"][1:-1].split(" "), dtype=float) - output_record = builder.Waveform( - suffix, - initial_value=value, - SCAN=line["scan"], - ) - else: - raise TypeError( - f"{line['output_type']} isn't a supported mirroring output " - "type; please enter 'caput', 'aIn', 'longIn', or 'Waveform'." - ) + # If not owned by us, then we get it from CA + input_records.append(CaPV(pv)) # Update the mirror dictionary. - for pv in monitor: - if pv not in self._mirrored_records: - self._mirrored_records[pv] = [] - if line["mirror_type"] == "basic": - self._mirrored_records[monitor[0]].append(output_record) - elif line["mirror_type"] == "inverse": - # Other transformation types are not yet supported. - transformation = transform(numpy.invert, output_record) - self._mirrored_records[monitor[0]].append(transformation) - elif line["mirror_type"] == "summate": - summation_object = summate(input_records, output_record) - for pv in monitor: - self._mirrored_records[pv].append(summation_object) - elif line["mirror_type"] == "collate": - collation_object = collate(input_records, output_record) - for pv in monitor: - self._mirrored_records[pv].append(collation_object) + try: + # Waveform records may have values stored as a list such as: [5 1 3] + # We convert that into a numpy array for initialising the record + if (line["value"][0], line["value"][-1]) == ("[", "]"): + val = numpy.fromstring((line["value"])[1:-1], sep=" ") + else: + val = float(line["value"]) + except (AssertionError, ValueError) as exc: + raise ValueError( + f"Invalid initial value for {line['output_type']} record: " + f"{line['value']}" + ) from exc else: - raise TypeError( - f"{line['mirror_type']} is not a valid mirror type; please " - "enter a currently supported type from: 'basic', 'summate', " - "'collate' and 'inverse'." + out_pv_name = line["out_pv"] + record_data = RecordData( + line["output_type"], initial_value=val, scan=line["scan"] ) - mirrored_records = [] - for rec_list in self._mirrored_records.values(): - for record in rec_list: - mirrored_records.append(record) - self._update_record_names(mirrored_records) - - def monitor_mirrored_pvs(self): - """Start monitoring the input PVs for mirrored records, so that they - can update their value on change. - """ - self._pv_monitoring = True - for pv, output in self._mirrored_records.items(): - mask = callback_set(output) - try: - self._monitored_pvs[pv] = camonitor(pv, mask.callback) - except Exception as e: - warn(e, stacklevel=1) - - def refresh_record(self, pv_name): - """For a given PV refresh the time-stamp of the associated record, - this is done by setting the record to its current value. + if line["mirror_type"] == "basic": + output_pv = MonitorPV(out_pv_name, record_data, input_records) + elif line["mirror_type"] == "inverse": + output_pv = InversionPV(out_pv_name, record_data, input_records) + elif line["mirror_type"] == "summate": + output_pv = SummationPV(out_pv_name, record_data, input_records) + elif line["mirror_type"] == "collate": + output_pv = CollationPV(out_pv_name, record_data, input_records) + else: + raise TypeError( + f"{line['mirror type']} is not a valid mirror type; please " + "enter a currently supported type from: 'basic', 'summate'," + " 'collate' and 'inverse'." + ) - Args: - pv_name (str): The name of the record to refresh. - """ - try: - record = self._record_names[pv_name] - except KeyError as exc: - raise ValueError( - f"{pv_name} is not the name of a record created by this server." - ) from exc - else: - record.set(record.get()) + self._pv_dict[out_pv_name] = output_pv def _setup_tune_feedback(self, tune_csv: str): """Read the tune feedback .csv and find the associated offset PVs, @@ -546,15 +487,6 @@ def _setup_tune_feedback(self, tune_csv: str): self.monitor_mirrored_pvs() self.tune_feedback_status = True for line in csv_reader: - offset_record = self._record_names[line["offset_pv"]] - self._offset_pvs[line["set_pv"]] = offset_record - mask = callback_offset(self, line["set_pv"], offset_record) - try: - self._monitored_pvs[line["delta_pv"]] = camonitor( - line["delta_pv"], mask.callback - ) - except Exception as e: - warn(e, stacklevel=1) def stop_all_monitoring(self): """Stop monitoring mirrored records and tune feedback offsets.""" @@ -562,6 +494,18 @@ def stop_all_monitoring(self): subscription.close() self.tune_feedback_status = False self._pv_monitoring = False + set_record: OffsetPV = self._pv_dict[line["set_pv"]] + old_offset_record = self._pv_dict[line["offset_pv"]] + # We overwrite the old_offset_record with the new RefreshPV which has + # the required capabilities for tunefb + new_offset_record = RefreshPV( + line["offset_pv"], + line["delta_pv"], + set_record, + old_offset_record, + ) + set_record.attach_offset_record(new_offset_record) + self._pv_dict[line["offset_pv"]] = new_offset_record def set_feedback_record(self, index, field, value): """Set a value to the feedback in records. From 816f6071f1f103b91a35eb098253317b0da64ae9 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 21 Jul 2025 17:48:51 +0000 Subject: [PATCH 018/100] Refactor method to enable/disable PV monitoring monitor_mirrored_pvs no longer needs to be called explicitly, monitoring of mirror pvs and mask pvs is now done automatically. With the mirror functionality done by CollationPV, InversionPV and SummationPV. The tunefb monitoring which was done through masks.py is now done with the RefreshPV subclass. However the user can explicitly enable/disable monitoring which enables/disables all of this behaviour after init. --- src/virtac/__main__.py | 2 +- src/virtac/virtac_server.py | 37 +++++++++++++++++++++++++++---------- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index 9cc1900..96c1af9 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -127,7 +127,7 @@ def main(): # Start the IOC. builder.LoadDatabase() softioc.iocInit() - server.monitor_mirrored_pvs() + context = globals() | {"server": server} softioc.interactive_ioc(context) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index f9be974..1cf49f0 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -100,6 +100,7 @@ def __init__( """ self._enable_emittance: bool = enable_emittance self._enable_tunefb: bool = enable_tunefb + self._pv_monitoring: bool = True # TODO: Need to update ATIP to use enable_emittance instead of disable_emittance self.lattice: pytac.lattice.EpicsLattice = atip.utils.loader( ring_mode, self.update_pvs, not self._enable_emittance @@ -483,17 +484,7 @@ def _setup_tune_feedback(self, tune_csv: str): self._enable_tunefb = True with open(tune_csv) as f: csv_reader = csv.DictReader(f) - if not self._pv_monitoring: - self.monitor_mirrored_pvs() - self.tune_feedback_status = True for line in csv_reader: - - def stop_all_monitoring(self): - """Stop monitoring mirrored records and tune feedback offsets.""" - for subscription in self._monitored_pvs.values(): - subscription.close() - self.tune_feedback_status = False - self._pv_monitoring = False set_record: OffsetPV = self._pv_dict[line["set_pv"]] old_offset_record = self._pv_dict[line["offset_pv"]] # We overwrite the old_offset_record with the new RefreshPV which has @@ -542,3 +533,29 @@ def set_feedback_record(self, index, field, value): f"Simulated element {self.lattice[index]} does not have " f"field {field}." ) from exc + + # Is this needed? It essentially just pauses a subset of the virtacs functionality + def disable_monitoring(self): + """Disable monitoring for all MonitorPV derived PVs. This will disable + tune feedback and vertical emittance feedback""" + if not self._pv_monitoring: + logging.warning("PV monitoring is already disabled, nothing to do.") + else: + logging.info("Disabling PV monitoring") + for _, pv in self._pv_dict.items(): + if isinstance(pv, MonitorPV) or issubclass(type(pv), MonitorPV): + pv.toggle_monitoring(False) + self._pv_monitoring = False + + def enable_monitoring(self): + """Enable monitoring for all MonitorPV derived PVs. This will allow + tune feedback and vertical emittance feedback to work again""" + if self._pv_monitoring: + logging.warning("PV monitoring is already enabled, nothing to do.") + else: + logging.info("Enabling PV monitoring") + for pv in self._pv_dict.values(): + if isinstance(pv, MonitorPV) or issubclass(type(pv), MonitorPV): + pv.toggle_monitoring(True) + self._pv_monitoring = True + From eaf1ce96f9fde2bb5ae307f160007f5a84911360 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 21 Jul 2025 17:34:08 +0000 Subject: [PATCH 019/100] Update some docstrings and type hinting --- src/virtac/virtac_server.py | 99 ++++++++++++++----------------------- 1 file changed, 36 insertions(+), 63 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 1cf49f0..82f9d4a 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -28,43 +28,41 @@ class VirtacServer: """The soft-ioc server which contains the configuration and PVs for the VIRTAC. It allows ATIP to be interfaced using EPICS, in the same manner as the live machine. - **Attributes** + Args: + ring_mode (str): The ring mode to create the lattice in. + limits_csv (str): The filepath to the .csv file from which to + load the pv limits, for more information + see create_csv.py. + bba_csv (str): The filepath to the .csv file from which to + load the bba records, for more + information see create_csv.py. + feedback_csv (str): The filepath to the .csv file from which to + load the feedback records, for more + information see create_csv.py. + mirror_csv (str): The filepath to the .csv file from which to + load the mirror records, for more information + see create_csv.py. + tune_csv (str): The filepath to the .csv file from which to + load the tune feedback records, for more + information see create_csv.py. + _enable_emittance (bool): Whether emittance should be enabled. + _enable_tunefb (bool): Whether the VIRTAC should be configured to allow + tunefb to work. Attributes: lattice (pytac.lattice.Lattice): An instance of a Pytac lattice with a simulator data source. - tune_feedback_status (bool): A boolean indicating whether the tune + tune_feedback_enabled (bool): A boolean indicating whether the tune feedback records have been created and the monitoring systems are running. - .. Private Attributes: - _pv_monitoring (bool): Whether the mirrored PVs are being monitored. - _tune_fb_csv_path (str): The path to the tune feedback .csv file. - _in_records (dict): A dictionary containing all the created in - records, a list of associated element indexes and - Pytac field, i.e. {in_record: [[index], field]}. - _out_records (dict): A dictionary containing the names of all the - created out records and their associated in - records, i.e. {out_record.name: in_record}. - _rb_only_records (list): A list of all the in records that do not - have an associated out record. - _feedback_records (dict): A dictionary containing all the feedback - related records, in the same format as - _in_records because they are all readback - only. - _mirrored_records (dict): A dictionary containing the PVs that the - mirrored records monitor for a change - and the associated mirror, in the form - {monitored PV: mirror record/object}. - _monitored_pvs (dict): A dictionary of all the PVs that are being - monitored for a change and the associated - camonitor object, in the form - {monitored PV: camonitor object}. - _offset_pvs (dict): A dictionary of the PVs to apply offset to and - their associated offset records from which to - get the offset from. - _record_names (dict[str: softioc.builder.record]): A dictonary - containing the name of every pv created by the - virtual accelerator and the pv object itself. + _pv_monitoring (bool): Whether the mirrored PVs are being monitored. + _tune_fb_csv_path (str): The path to the tune feedback .csv file. + _pv_dict (dict[PV | CaPV]): A dictionary containing every PV created by the + virtac with the PV name as the key and PV object as the item in a 1 to 1 + mapping. + _readback_pvs_dict (dict[PV]): A dictionary containing the subset of pvs from + _pv_dict which need updating whenever the pytac lattice changes. + """ def __init__( @@ -78,26 +76,6 @@ def __init__( enable_emittance: bool = True, enable_tunefb: bool = False, ): - """ - Args: - ring_mode (str): The ring mode to create the lattice in. - limits_csv (str): The filepath to the .csv file from which to - load the pv limits, for more information - see create_csv.py. - bba_csv (str): The filepath to the .csv file from which to - load the bba records, for more - information see create_csv.py. - feedback_csv (str): The filepath to the .csv file from which to - load the feedback records, for more - information see create_csv.py. - mirror_csv (str): The filepath to the .csv file from which to - load the mirror records, for more information - see create_csv.py. - tune_csv (str): The filepath to the .csv file from which to - load the tune feedback records, for more - information see create_csv.py. - disable_emittance (bool): Whether the emittance should be disabled. - """ self._enable_emittance: bool = enable_emittance self._enable_tunefb: bool = enable_tunefb self._pv_monitoring: bool = True @@ -131,6 +109,10 @@ def update_pvs(self): which is called each time a calculation of physics data is completed and updates all the in records that do not have a corresponding out record with the latest values from the simulator. + + - Note that a PV can have multiple elements, specifically for the bend + magnets. Currently we just have 1 PV for all bends and it takes its + value from element[0]. This could be a target for future improvement. """ logging.debug("Updating output PVs") for name, pv in self._readback_pvs_dict.items(): @@ -151,20 +133,12 @@ def _create_core_pvs(self, limits_csv: str): """Create the core records required for the virtac from both lattice and element pytac fields. Several assumptions have been made for simplicity and efficiency, these are: - - That bend elements all share a single PV, and are the only - element family to do so. - - That every field that has an out type record (SP) will also have - an in type record (RB). - - That all lattice fields are never setpoint and so only in records - need to be created for them. Args: - limits_csv (str): The filepath to the .csv file from which to - load the pv limits. - disable_emittance (bool): Whether the emittance related PVs should be - created or not. + limits_csv (str): The filepath to the .csv file from which to load pv field + data to configure softioc records with. """ - limits_dict = {} + limits_dict: dict = {} if limits_csv is not None: with open(limits_csv) as f: csv_reader = csv.DictReader(f) @@ -558,4 +532,3 @@ def enable_monitoring(self): if isinstance(pv, MonitorPV) or issubclass(type(pv), MonitorPV): pv.toggle_monitoring(True) self._pv_monitoring = True - From 16449f0d2cb30f3a35ac16d6a9367c667d75aca3 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 21 Jul 2025 16:38:46 +0000 Subject: [PATCH 020/100] Add method to print info about virtac This is called at init to give more context instead of the old print statement --- src/virtac/__main__.py | 1 + src/virtac/virtac_server.py | 64 +++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index 96c1af9..ef6a4d8 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -127,6 +127,7 @@ def main(): # Start the IOC. builder.LoadDatabase() softioc.iocInit() + # server.monitor_mirrored_pvs() context = globals() | {"server": server} softioc.interactive_ioc(context) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 82f9d4a..15d6809 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -532,3 +532,67 @@ def enable_monitoring(self): if isinstance(pv, MonitorPV) or issubclass(type(pv), MonitorPV): pv.toggle_monitoring(True) self._pv_monitoring = True + + def print_virtac_stats(self, verbosity: int = 0): + """Print helpful statistics based on passed verbosity level""" + num_pvs_dict = dict.fromkeys( + [ + "num_ca_pvs", + "num_pvs", + "num_readback_pvs", + "num_direct_pvs", + "num_offset_pvs", + "num_monitor_pvs", + "num_collation_pvs", + "num_inverse_pvs", + "num_summation_pvs", + "num_refresh_pvs", + ], + 0, + ) + total_num_pvs = len(self._pv_dict) + for pv in self._pv_dict.values(): + if type(pv) is CaPV: + num_pvs_dict["num_ca_pvs"] += 1 + elif type(pv) is PV: + num_pvs_dict["num_pvs"] += 1 + elif type(pv) is ReadbackPV: + num_pvs_dict["num_readback_pvs"] += 1 + elif type(pv) is SetpointPV: + num_pvs_dict["num_direct_pvs"] += 1 + elif type(pv) is OffsetPV: + num_pvs_dict["num_offset_pvs"] += 1 + elif type(pv) is MonitorPV: + num_pvs_dict["num_monitor_pvs"] += 1 + elif type(pv) is CollationPV: + num_pvs_dict["num_collation_pvs"] += 1 + elif type(pv) is InversionPV: + num_pvs_dict["num_inverse_pvs"] += 1 + elif type(pv) is SummationPV: + num_pvs_dict["num_summation_pvs"] += 1 + elif type(pv) is RefreshPV: + num_pvs_dict["num_refresh_pvs"] += 1 + + print("Virtac stats:") + print( + f"\t Tune feedbacks is {('enabled' if self._enable_tunefb else 'disabled')}" + ) + print( + f"\t PV monitoring is {('enabled' if self._pv_monitoring else 'disabled')}" + ) + print(f"\t Total pvs: {total_num_pvs}") + print(f"\t\t CA pvs: {num_pvs_dict['num_ca_pvs']}") + print(f"\t\t PV pvs: {num_pvs_dict['num_pvs']}") + print(f"\t\t Readback pvs: {num_pvs_dict['num_readback_pvs']}") + print(f"\t\t Direct pvs: {num_pvs_dict['num_direct_pvs']}") + print(f"\t\t Offset pvs: {num_pvs_dict['num_offset_pvs']}") + print(f"\t\t Monitor pvs: {num_pvs_dict['num_monitor_pvs']}") + print(f"\t\t Collation pvs: {num_pvs_dict['num_collation_pvs']}") + print(f"\t\t Inverse pvs: {num_pvs_dict['num_inverse_pvs']}") + print(f"\t\t Summation pvs: {num_pvs_dict['num_summation_pvs']}") + print(f"\t\t Refresh pvs: {num_pvs_dict['num_refresh_pvs']}") + + if verbosity >= 1: + print("\tAvailable PVs") + for pv in self._pv_dict.values(): + print(f"\t\t{pv.name}, {type(pv)}") From da08a9da41657fb481ad7c8c247097cc1298f542 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 21 Jul 2025 16:40:39 +0000 Subject: [PATCH 021/100] Move on_update method to PV classes --- src/virtac/virtac_server.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 15d6809..746e9b0 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -290,13 +290,6 @@ def _create_lattice_pvs(self, limits_dict: dict): initial_value=value, ) print("~*~*Woah, we're halfway there, Wo-oah...*~*~") - def _on_update(self, value, name): - """The callback function passed to out records, it is called after - successful record processing has been completed. It updates the out - record's corresponding in record with the value that has been set and - then sets the value to the Pytac lattice. - - This functions needs to be kept FAST as it can be called rapidly by CA clients. in_pv = ReadbackPV(get_pv_name, record_data) in_pv.append_pytac_item(self.lattice) in_pv.set_pytac_field(field) From 7052e098d1029e40232f23ce45714a3021b689a5 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 21 Jul 2025 16:54:01 +0000 Subject: [PATCH 022/100] Minor code comment and print statement changes --- src/virtac/virtac_server.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 746e9b0..58ecda2 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -1,7 +1,6 @@ import csv import logging import typing -from warnings import warn import atip import numpy @@ -88,7 +87,7 @@ def __init__( self._readback_pvs_dict: dict[str, PV] = {} print("Starting PV creation.") self._create_core_pvs(limits_csv) - + if bba_csv is not None: self._create_bba_records(bba_csv) if feedback_csv is not None: @@ -103,6 +102,7 @@ def __init__( if isinstance(pv, ReadbackPV): self._readback_pvs_dict[name] = pv + # TODO: Reset all correctors to default method? def update_pvs(self): """The callback function passed to ATSimulator during lattice creation, @@ -289,7 +289,6 @@ def _create_lattice_pvs(self, limits_dict: dict): scan=scan, initial_value=value, ) - print("~*~*Woah, we're halfway there, Wo-oah...*~*~") in_pv = ReadbackPV(get_pv_name, record_data) in_pv.append_pytac_item(self.lattice) in_pv.set_pytac_field(field) @@ -465,6 +464,7 @@ def _setup_tune_feedback(self, tune_csv: str): set_record.attach_offset_record(new_offset_record) self._pv_dict[line["offset_pv"]] = new_offset_record + # TODO: Needs fixing from refactor, is this function needed? def set_feedback_record(self, index, field, value): """Set a value to the feedback in records. From a7c1590df2bd6560a23e15a9b3722c506ff5f6eb Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 31 Jul 2025 13:43:04 +0000 Subject: [PATCH 023/100] Add checks to RecordData for invalid dtypes --- src/virtac/pv.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 1fcb374..3cd43dd 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -32,6 +32,14 @@ class RecordData: always_update: bool | None = False initial_value: RecordValue = 0 + def __post_init__(self): + if not isinstance(self.record_type, str): + raise ValueError("Record field `record_type` must be of integer type") + if not isinstance(self.scan, str): + raise ValueError("Record field `scan` must be of integer type") + if not isinstance(self.pini, str): + raise ValueError("Record field `pini` must be of integer type") + class PV: """Stores variables and functions related to an EPICS PV which From db407c929648d5b2ea6d46a544de05bc666fe415 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 31 Jul 2025 13:43:57 +0000 Subject: [PATCH 024/100] Also check if the monitored PV is a CaPV --- src/virtac/pv.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 3cd43dd..8263e4c 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -371,7 +371,11 @@ def monitor_pvs(self, pvs: list[PV] | list[str], callbacks: list[Callable]): if len(callbacks) > 1: assert len(pvs) == len(callbacks) - if isinstance(pvs[0], PV) or issubclass(type(pvs[0]), PV): + if ( + isinstance(pvs[0], PV) + or issubclass(type(pvs[0]), PV) + or isinstance(pvs[0], CaPV) + ): pv_names = [pv.name for pv in pvs] elif isinstance(pvs[0], str): pv_names = pvs From 83ad9d8e45eaf373182505dc3f2bcb04c73a5901 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 31 Jul 2025 13:47:08 +0000 Subject: [PATCH 025/100] Pass a valid default dtype for SCAN --- src/virtac/virtac_server.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 58ecda2..2084910 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -199,7 +199,7 @@ def _create_element_pvs(self, limits_dict: dict): upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( - read_pv_name, (None, None, None, None, None, None) + read_pv_name, (None, None, None, None, None, "I/O Intr") ) ) record_data = RecordData( @@ -223,7 +223,7 @@ def _create_element_pvs(self, limits_dict: dict): if not readback_only_pv: upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( - set_pv_name, (None, None, None, None, None, None) + set_pv_name, (None, None, None, None, None, "I/O Intr") ) ) record_data = RecordData( @@ -276,7 +276,7 @@ def _create_lattice_pvs(self, limits_dict: dict): if not isinstance(self.lattice.get_device(field), SimpleDevice): get_pv_name = self.lattice.get_pv_name(field, pytac.RB) upper, lower, precision, drive_high, drive_low, scan = limits_dict.get( - get_pv_name, (None, None, None, None, None, None) + get_pv_name, (None, None, None, None, None, "I/O Intr") ) value = self.lattice.get_value( field, units=pytac.ENG, data_source=pytac.SIM From 3eed9f7e2772d3ba1c3bc385697ae898a02b36e7 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 31 Jul 2025 13:48:17 +0000 Subject: [PATCH 026/100] Make the virtac print virtac stats by default --- src/virtac/virtac_server.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 2084910..40e46ed 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -97,11 +97,13 @@ def __init__( if enable_tunefb and tune_csv is not None: self._setup_tune_feedback(tune_csv) - print("Selecting PVs to update after lattice recalculation.") + # Collect the PVs that need updating after lattice recalculation. for name, pv in self._pv_dict.items(): if isinstance(pv, ReadbackPV): self._readback_pvs_dict[name] = pv + print(self.print_virtac_stats()) + # TODO: Reset all correctors to default method? def update_pvs(self): From c32ffb6f7c31dc005defe0bfbf976ef34e4a914d Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 4 Aug 2025 13:50:33 +0000 Subject: [PATCH 027/100] Refactor ca config into its own func --- src/virtac/__main__.py | 76 ++++++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 33 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index bf19ae7..3c6e1a5 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -52,12 +52,55 @@ def parse_arguments(): return parser.parse_args() +def configure_ca(): + """Setup channel access settings for our CA server and for accessing PVs + from other IOCs. We will be creating a python softioc IOC which automatically + creates a CA server to serve our PVs. + """ + + # Warn if set to default EPICS port(s) as this will likely cause PV conflicts. + conflict_warning = ", this may lead to conflicting PV names with production IOCs." + epics_env_vars = [ + "EPICS_CA_REPEATER_PORT", + "EPICS_CAS_SERVER_PORT", + "EPICS_CA_SERVER_PORT", + "EPICS_CAS_BEACON_PORT", + ] + ports_list = [int(os.environ.get(env_var, 0)) for env_var in epics_env_vars] + if 5064 in ports_list or 5065 in ports_list: + warn( + f"At least one of {epics_env_vars} is set to 5064 or 5065" + + conflict_warning, + stacklevel=1, + ) + elif all(port == 0 for port in ports_list): + warn( + "No EPICS port set, default base port (5064) will be used" + + conflict_warning, + stacklevel=1, + ) + + # Avoid PV conflict between multiple IP interfaces on the same machine. + primary_ip = socket.gethostbyname(socket.getfqdn()) + if "EPICS_CAS_INTF_ADDR_LIST" in os.environ.keys(): + warn( + "Pre-existing 'EPICS_CAS_INTF_ADDR_LIST' value" + conflict_warning, + stacklevel=1, + ) + else: + os.environ["EPICS_CAS_INTF_ADDR_LIST"] = primary_ip + os.environ["EPICS_CAS_BEACON_ADDR_LIST"] = primary_ip + os.environ["EPICS_CAS_AUTO_BEACON_ADDR_LIST"] = "NO" + + def main(): """Main entrypoint for virtac. Executed when running the 'virtac' command""" args = parse_arguments() log_level = logging.DEBUG if args.verbose else logging.INFO logging.basicConfig(level=log_level, format=LOG_FORMAT) + configure_ca() + # Determine the ring mode if args.ring_mode is not None: ring_mode = args.ring_mode @@ -88,39 +131,6 @@ def main(): args.disable_emittance, ) - # Warn if set to default EPICS port(s) as this will likely cause PV conflicts. - conflict_warning = ", this may lead to conflicting PV names with production IOCs." - epics_env_vars = [ - "EPICS_CA_REPEATER_PORT", - "EPICS_CAS_SERVER_PORT", - "EPICS_CA_SERVER_PORT", - "EPICS_CAS_BEACON_PORT", - ] - ports_list = [int(os.environ.get(env_var, 0)) for env_var in epics_env_vars] - if 5064 in ports_list or 5065 in ports_list: - warn( - f"At least one of {epics_env_vars} is set to 5064 or 5065" - + conflict_warning, - stacklevel=1, - ) - elif all(port == 0 for port in ports_list): - warn( - "No EPICS port set, default base port (5064) will be used" - + conflict_warning, - stacklevel=1, - ) - # Avoid PV conflict between multiple IP interfaces on the same machine. - primary_ip = socket.gethostbyname(socket.getfqdn()) - if "EPICS_CAS_INTF_ADDR_LIST" in os.environ.keys(): - warn( - "Pre-existing 'EPICS_CAS_INTF_ADDR_LIST' value" + conflict_warning, - stacklevel=1, - ) - else: - os.environ["EPICS_CAS_INTF_ADDR_LIST"] = primary_ip - os.environ["EPICS_CAS_BEACON_ADDR_LIST"] = primary_ip - os.environ["EPICS_CAS_AUTO_BEACON_ADDR_LIST"] = "NO" - # Start the IOC. builder.LoadDatabase() softioc.iocInit() From 7bcae61bb533b7ee2e2e96b86d7cf1358d67b314 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 4 Aug 2025 13:52:01 +0000 Subject: [PATCH 028/100] Bump python and atip versions We require atip>=0.2 as this is when we split atip/virtac atip 0.2 requires python3.11, so I bumped that too --- Dockerfile | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index db97853..5e1b1b2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # The devcontainer should use the developer target and run as root with podman # or docker with user namespaces. -ARG PYTHON_VERSION=3.10 +ARG PYTHON_VERSION=3.11 FROM python:${PYTHON_VERSION} AS developer # Add any system dependencies for the developer/build environment here diff --git a/pyproject.toml b/pyproject.toml index 6f9b84f..070ce6b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,14 +18,14 @@ dependencies = [ "pytac>=0.3.0", "cothread", "softioc", - "atip", + "atip>=0.2.0", "epicscorelibs<=7.0.7.99.1.2a1", ] dynamic = ["version"] license.file = "LICENSE" readme = "README.md" -requires-python = ">=3.10" +requires-python = ">=3.11" [project.optional-dependencies] dev = [ From 3a901ab48250d0761adda7be8f2fd011fab20dc8 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 4 Aug 2025 14:16:19 +0000 Subject: [PATCH 029/100] Remove python3.10 and add py3.13 to CI --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a1ee62f..0195c6c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: strategy: matrix: runs-on: ["ubuntu-latest"] # can add windows-latest, macos-latest - python-version: ["3.10", "3.11", "3.12"] + python-version: ["3.11", "3.12", "3.13"] include: # Include one that runs in the dev environment - runs-on: "ubuntu-latest" From 61ae8a06eab563fd6df2c0504541f25ec31a7588 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 4 Aug 2025 15:54:34 +0000 Subject: [PATCH 030/100] Rework how MonitorPV is configured MonitorPV now only takes a list of strings to initialise PV monitoring. The classes which inherit MonitorPV still take a PV as their arguments, but pass pv.name to the super() call. This makes the MonitorPV class a little cleaner. --- src/virtac/pv.py | 105 ++++++++++++++++-------------------- src/virtac/virtac_server.py | 4 +- 2 files changed, 49 insertions(+), 60 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 8263e4c..654ce10 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -326,85 +326,66 @@ class MonitorPV(PV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - monitored_pvs (list[PV] | list[str]): A list of PVs used to setup camonitoring. + monitored_pvs (list[str]): A list of PV names used to setup camonitoring. callbacks (list[Callable] | None): A list of functions to be called when the monitored PVs return. If none, then this PVs set function is called as the callback. Attributes: - _monitor_list (list[tuple[PV, Callable]] | list[tuple[str, Callable]]): Used to - keep track of which PVs we are monitoring and which functions the camonitor - calls when they change value. + _monitor_data ((list[str], Callable)): Used to keep track of which PVs we are + monitoring and which functions the camonitor calls when they change value. _camonitor_handles (list[_Subscription]): Used to close camonitors if the a command is sent to pause monitoring. - """ def __init__( self, name: str, record_data: RecordData, - monitored_pvs: list[PV] | list[str], + monitored_pvs: list[str], callbacks: list[Callable] | None = None, ): super().__init__(name, record_data) - self._monitor_list: list[tuple[PV | str, Callable]] = [] + self._monitor_data: list[tuple[str, Callable]] = [] self._camonitor_handles: list[_Subscription] = [] if callbacks is None: callbacks = [self.set] - self.monitor_pvs(monitored_pvs, callbacks) + self.setup_pv_monitoring(monitored_pvs, callbacks) - def monitor_pvs(self, pvs: list[PV] | list[str], callbacks: list[Callable]): - """Setup camonitoring using the passed PVs and callbacks. + def setup_pv_monitoring(self, pv_names: list[str], callbacks: list[Callable]): + """Setup camonitoring using the passed PV names and callbacks. Note: If len(callbacks) == 1 all pvs will use callbacks[0]. If len(callbacks) >1 - then pvs[i] will use callbacks[i] and len(callbacks) must equal len(pvs) + then pv_names[i] will use callbacks[i] and len(callbacks) must equal + len(pv_names) Args: - pvs (list[PV] | list[str]): A list of EPICS PVs to monitor using channal - access. + pv_names (list[str]): A list of PV names to monitor using channel access. callbacks (list[Callable]): A list of functions to execute when the associated PV changes value. """ - pv_names: list[str] = [] - with_pv_as_str = False if len(callbacks) > 1: - assert len(pvs) == len(callbacks) - - if ( - isinstance(pvs[0], PV) - or issubclass(type(pvs[0]), PV) - or isinstance(pvs[0], CaPV) - ): - pv_names = [pv.name for pv in pvs] - elif isinstance(pvs[0], str): - pv_names = pvs - with_pv_as_str = True - else: - raise ( - ValueError( - "Monitored PV list must be filled with either str or PV type" + assert len(pv_names) == len(callbacks) + + for pv_name in pv_names: + if not isinstance(pv_name, str): + raise TypeError(f"PV name must be a string, not {type(pv_name)}") + elif pv_name in self._monitor_data: + logging.warning( + f"The provided PV name: {pv_name} is already being monitored." ) - ) + pv_names.remove(pv_name) if len(callbacks) == 1: # Use the same callback for all pvs - callback = callbacks[0] - for pv in pvs: - self._monitor_list.append((pv, callback)) - - if with_pv_as_str: - self._camonitor_handles.extend(camonitor(pv_names, callback)) - else: - self._camonitor_handles.extend(camonitor(pv_names, callback)) + for pv_name in pv_names: + self._monitor_data.append((pv_name, callbacks[0])) + self._camonitor_handles.extend(camonitor(pv_names, callbacks[0])) else: # Use the specified callback for each pv - for pv, callback in zip(pvs, callbacks, strict=True): - self._monitor_list.append((pv, callback)) - if with_pv_as_str: - self._camonitor_handles.extend(camonitor(pv, callback)) - else: - self._camonitor_handles.extend(camonitor(pv.name, callback)) + for pv_name, callback in zip(pv_names, callbacks, strict=True): + self._monitor_data.append((pv_name, callback)) + self._camonitor_handles.append(camonitor(pv_name, callback)) def toggle_monitoring(self, enable): """Used to switch off this PVs monitoring by closing camonitor subscriptions or @@ -415,12 +396,12 @@ def toggle_monitoring(self, enable): """ if enable: logging.debug(f"Enabling monitoring for PV {self.name}") - pv_list = [] + pv_names = [] callback_list = [] - for pv, callback in self._monitor_list: - pv_list.append(pv) + for pv, callback in self._monitor_data: + pv_names.append(pv) callback_list.append(callback) - self.monitor_pvs(pv_list, callback_list) + self.setup_pv_monitoring(pv_names, callback_list) else: logging.debug(f"Disabling monitoring for PV {self.name}") for handle in self._camonitor_handles: @@ -458,8 +439,8 @@ class RefreshPV(MonitorPV): Args: name (str): Used to set self.name - monitored_pv (PV | str): A PV to monitor and trigger refreshing. - record_to_refresh (PV): The PV to pass to _recrod_to_refresh + monitored_pv_name (str): A PV to monitor and trigger refreshing. + record_to_refresh (PV): The PV to pass to _record_to_refresh pv_to_cannibalise (PV): We take relevant variables from this PV, after which it should be discarded. TODO: It would be better if we didnt have to cannibalise an existing PV and could just create a new one. @@ -469,9 +450,9 @@ class RefreshPV(MonitorPV): """ def __init__( - self, name, monitored_pv: PV | str, record_to_refresh: PV, pv_to_cannibalise: PV + self, name, monitored_pv_name: str, record_to_refresh: PV, pv_to_cannibalise: PV ): - super().__init__(name, None, [monitored_pv], [self.refresh]) + super().__init__(name, None, [monitored_pv_name], [self.refresh]) self._record_to_refresh: PV = record_to_refresh self._record: RecordWrapper = pv_to_cannibalise.get_record() self._pytac_items, self._pytac_field = pv_to_cannibalise.get_pytac_data() @@ -504,13 +485,12 @@ class InversionPV(MonitorPV): record_data (RecordData): Dataclass used to create this PVs softioc record. invert_pvs (list[PV]): A list of PVs to monitor and then invert when they change value. - - Attributes: - _invert_pvs (list[PV]): Same as invert_pvs argument. """ def __init__(self, name: str, record_data: RecordData, invert_pvs: list[PV]): - super().__init__(name, record_data, invert_pvs, [self.invert]) + super().__init__( + name, record_data, [pv.name for pv in invert_pvs], [self.invert] + ) self._invert_pvs: list[PV] = invert_pvs def invert(self, value: int | None = None, index: int | None = None): @@ -552,7 +532,9 @@ class SummationPV(MonitorPV): """ def __init__(self, name, record_data: RecordData, summate_pvs: list[PV]): - super().__init__(name, record_data, summate_pvs, [self.summate]) + super().__init__( + name, record_data, [pv.name for pv in summate_pvs], [self.summate] + ) self._summate_pvs = summate_pvs def summate(self, value: RecordValue | None = None, index: int | None = None): @@ -595,7 +577,12 @@ class CollationPV(MonitorPV): """ def __init__(self, name: str, record_data: RecordData, collate_pvs: list[PV]): - super().__init__(name, record_data, collate_pvs, [self._set_update_required]) + super().__init__( + name, + record_data, + [pv.name for pv in collate_pvs], + [self._set_update_required], + ) self._last_update_time: float = time.time() self._collate_pvs: list[PV] = collate_pvs self._update_required: bool = False diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 40e46ed..f2b4d49 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -415,7 +415,9 @@ def _create_mirror_records(self, mirror_csv: str): line["output_type"], initial_value=val, scan=line["scan"] ) if line["mirror_type"] == "basic": - output_pv = MonitorPV(out_pv_name, record_data, input_records) + output_pv = MonitorPV( + out_pv_name, record_data, [pv.name for pv in input_records] + ) elif line["mirror_type"] == "inverse": output_pv = InversionPV(out_pv_name, record_data, input_records) elif line["mirror_type"] == "summate": From dbb49bedd440ec621e17424800bd401b5ba48401 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 4 Aug 2025 17:59:25 +0000 Subject: [PATCH 031/100] Refactored MonitorPV setup_pv_monitoring I have made the differences between passing a single callback function and multiple callbacks more explicit by splitting it into two seperate functions. --- src/virtac/pv.py | 44 ++++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 654ce10..12c7038 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -342,30 +342,31 @@ def __init__( self, name: str, record_data: RecordData, - monitored_pvs: list[str], + monitored_pv_names: list[str], callbacks: list[Callable] | None = None, ): super().__init__(name, record_data) self._monitor_data: list[tuple[str, Callable]] = [] self._camonitor_handles: list[_Subscription] = [] - if callbacks is None: - callbacks = [self.set] - self.setup_pv_monitoring(monitored_pvs, callbacks) + self.setup_pv_monitoring(monitored_pv_names, callbacks) - def setup_pv_monitoring(self, pv_names: list[str], callbacks: list[Callable]): + def setup_pv_monitoring(self, pv_names, callbacks): """Setup camonitoring using the passed PV names and callbacks. - Note: If len(callbacks) == 1 all pvs will use callbacks[0]. If len(callbacks) >1 - then pv_names[i] will use callbacks[i] and len(callbacks) must equal - len(pv_names) + If len(callbacks)>1 then a camonitor is created for each pv_name, callback pair. + i.e pv_names[i] will trigger callbacks[i] on update. + + If len(callbacks)==1 then a single camonitor is created for all pv_names which + will call the callback function with an additional index to identify which pc + changed value. Args: pv_names (list[str]): A list of PV names to monitor using channel access. callbacks (list[Callable]): A list of functions to execute when the associated PV changes value. """ - if len(callbacks) > 1: - assert len(pv_names) == len(callbacks) + if callbacks is None: + callbacks = [self.set] for pv_name in pv_names: if not isinstance(pv_name, str): @@ -377,15 +378,21 @@ def setup_pv_monitoring(self, pv_names: list[str], callbacks: list[Callable]): pv_names.remove(pv_name) if len(callbacks) == 1: - # Use the same callback for all pvs - for pv_name in pv_names: - self._monitor_data.append((pv_name, callbacks[0])) - self._camonitor_handles.extend(camonitor(pv_names, callbacks[0])) + self._setup_pv_monitoring_group(pv_names, callbacks[0]) else: - # Use the specified callback for each pv - for pv_name, callback in zip(pv_names, callbacks, strict=True): - self._monitor_data.append((pv_name, callback)) - self._camonitor_handles.append(camonitor(pv_name, callback)) + self._setup_pv_monitoring_individual(pv_names, callbacks) + + def _setup_pv_monitoring_individual( + self, pv_names: list[str], callbacks: list[Callable] + ): + for pv_name, callback in zip(pv_names, callbacks, strict=True): + self._monitor_data.append((pv_name, callback)) + self._camonitor_handles.append(camonitor(pv_name, callback)) + + def _setup_pv_monitoring_group(self, pv_names: list[str], callback: Callable): + for pv_name in pv_names: + self._monitor_data.append((pv_name, callback)) + self._camonitor_handles.extend(camonitor(pv_names, callback)) def toggle_monitoring(self, enable): """Used to switch off this PVs monitoring by closing camonitor subscriptions or @@ -406,6 +413,7 @@ def toggle_monitoring(self, enable): logging.debug(f"Disabling monitoring for PV {self.name}") for handle in self._camonitor_handles: handle.close() + self._camonitor_handles.clear() def set(self, value: RecordValue, index: int | None = None): """Set a value to this PVs softioc record. From 5984e21f9815f7a5a90a37ee53d2cfd57e9d6971 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 5 Aug 2025 14:37:07 +0000 Subject: [PATCH 032/100] Switch on tunefb by default and rename args Tunefb and emmittance are both on by default. I have also changed both args to be disable_ rather than enable_ . It is more consistent now and consistent with ATIP. It also makes more sense this way around as they are on by default. --- src/virtac/__main__.py | 11 +++++------ src/virtac/virtac_server.py | 33 ++++++++++++++++++--------------- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index ef6a4d8..254a31e 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -28,14 +28,14 @@ def parse_arguments(): ) parser.add_argument( "-e", - "--enable-emittance", + "--disable-emittance", help="Enable the simulator's time-consuming emittance calculation", action="store_true", - default=True, + default=False, ) parser.add_argument( "-t", - "--enable-tfb", + "--disable-tfb", help="Simulate extra dummy hardware to be used by the Tune Feedback system", action="store_true", default=False, @@ -87,8 +87,8 @@ def main(): DATADIR / ring_mode / "feedback.csv", DATADIR / ring_mode / "mirrored.csv", DATADIR / ring_mode / "tunefb.csv", - args.enable_emittance, - args.enable_tfb, + args.disable_emittance, + args.disable_tfb, ) # Warn if set to default EPICS port(s) as this will likely cause PV conflicts. @@ -127,7 +127,6 @@ def main(): # Start the IOC. builder.LoadDatabase() softioc.iocInit() - # server.monitor_mirrored_pvs() context = globals() | {"server": server} softioc.interactive_ioc(context) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index f2b4d49..7b7293b 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -44,9 +44,8 @@ class VirtacServer: tune_csv (str): The filepath to the .csv file from which to load the tune feedback records, for more information see create_csv.py. - _enable_emittance (bool): Whether emittance should be enabled. - _enable_tunefb (bool): Whether the VIRTAC should be configured to allow - tunefb to work. + _disable_emittance (bool): Whether emittance should be disabled. + _disable_tunefb (bool): Whether tune feedback should be disabled. Attributes: lattice (pytac.lattice.Lattice): An instance of a Pytac lattice with a @@ -72,15 +71,15 @@ def __init__( feedback_csv: str = None, mirror_csv: str = None, tune_csv: str = None, - enable_emittance: bool = True, - enable_tunefb: bool = False, + disable_emittance: bool = False, + disable_tunefb: bool = False, ): - self._enable_emittance: bool = enable_emittance - self._enable_tunefb: bool = enable_tunefb + self._disable_emittance: bool = disable_emittance + self._disable_tunefb: bool = disable_tunefb self._pv_monitoring: bool = True # TODO: Need to update ATIP to use enable_emittance instead of disable_emittance self.lattice: pytac.lattice.EpicsLattice = atip.utils.loader( - ring_mode, self.update_pvs, not self._enable_emittance + ring_mode, self.update_pvs, self._disable_emittance ) self._pv_dict: dict[str, PV] = {} @@ -94,7 +93,7 @@ def __init__( self._create_feedback_records(feedback_csv) if mirror_csv is not None: self._create_mirror_records(mirror_csv) - if enable_tunefb and tune_csv is not None: + if not disable_tunefb and tune_csv is not None: self._setup_tune_feedback(tune_csv) # Collect the PVs that need updating after lattice recalculation. @@ -102,7 +101,7 @@ def __init__( if isinstance(pv, ReadbackPV): self._readback_pvs_dict[name] = pv - print(self.print_virtac_stats()) + self.print_virtac_stats() # TODO: Reset all correctors to default method? @@ -241,7 +240,7 @@ def _create_element_pvs(self, limits_dict: dict): # For tunefb the quadrapole SETI records need to be OffsetPVs # instead of SetpointPVs - if self._enable_tunefb and field == "b1": + if not self._disable_tunefb and field == "b1": set_pv = OffsetPV(set_pv_name, record_data, read_pv) else: set_pv = SetpointPV(set_pv_name, record_data, read_pv) @@ -271,7 +270,7 @@ def _create_lattice_pvs(self, limits_dict: dict): """ lat_fields = self.lattice.get_fields() lat_fields = set(lat_fields[pytac.LIVE]) & set(lat_fields[pytac.SIM]) - if not self._enable_emittance: + if self._disable_emittance: lat_fields -= {"emittance_x", "emittance_y"} for field in lat_fields: # Ignore basic devices as they do not have PVs. @@ -319,7 +318,7 @@ def _create_feedback_records(self, feedback_csv: str): # We can choose to not calculate emittance as it is not always required, # which decreases computation time. - if self._enable_emittance: + if not self._disable_emittance: name = "SR-DI-EMIT-01:STATUS" record_data = RecordData( "mbbi", @@ -451,7 +450,6 @@ def _setup_tune_feedback(self, tune_csv: str): "start-up, please provide one now; i.e. " "server.start_tune_feedback('')" ) - self._enable_tunefb = True with open(tune_csv) as f: csv_reader = csv.DictReader(f) for line in csv_reader: @@ -572,7 +570,12 @@ def print_virtac_stats(self, verbosity: int = 0): print("Virtac stats:") print( - f"\t Tune feedbacks is {('enabled' if self._enable_tunefb else 'disabled')}" + "\t Tune feedbacks is " + f"{('disabled' if self._disable_tunefb else 'enabled')}" + ) + print( + "\t Emittance calculations are " + f"{('disabled' if self._disable_emittance else 'enabled')}" ) print( f"\t PV monitoring is {('enabled' if self._pv_monitoring else 'disabled')}" From bb88eec3d35784e27c1125c57440bc6e445406de Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 5 Aug 2025 17:23:58 +0000 Subject: [PATCH 033/100] Fix type checker errors --- src/virtac/pv.py | 118 ++++++++++++++++++++---------------- src/virtac/virtac_server.py | 50 ++++++++------- 2 files changed, 94 insertions(+), 74 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 12c7038..90a8198 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -2,7 +2,7 @@ import time from collections.abc import Callable from dataclasses import dataclass -from typing import TypeAlias +from typing import TypeAlias, Union import cothread import numpy @@ -11,8 +11,20 @@ from softioc import builder from softioc.pythonSoftIoc import RecordWrapper -RecordValue: TypeAlias = int | float | numpy.typing.NDArray -PytacItem: TypeAlias = pytac.lattice.Lattice | pytac.element.Element +RecordValueType: TypeAlias = int | float | numpy.typing.NDArray +PytacItemType: TypeAlias = pytac.lattice.Lattice | pytac.element.Element +RecordPVType: TypeAlias = Union[ + "PV", + "CollationPV", + "InversionPV", + "MonitorPV", + "OffsetPV", + "ReadbackPV", + "RefreshPV", + "SetpointPV", + "SummationPV", +] +PVType: TypeAlias = RecordPVType | "CaPV" @dataclass @@ -30,7 +42,7 @@ class RecordData: scan: str = "I/O Intr" pini: str = "YES" always_update: bool | None = False - initial_value: RecordValue = 0 + initial_value: RecordValueType = 0 def __post_init__(self): if not isinstance(self.record_type, str): @@ -65,12 +77,12 @@ def __init__(self, name: str, record_data: RecordData | None): logging.debug(f"Creating PV {name}") self.name: str = name self._record: RecordWrapper = None - self._pytac_items: list[PytacItem] = [] + self._pytac_items: list[PytacItemType] = [] self._pytac_field: str = "" if record_data is not None: self.create_softioc_record(record_data) - def _on_update(self, value: RecordValue, name: str): + def _on_update(self, value: RecordValueType, name: str): """The callback function called when the softioc record updates. This functions needs to be kept FAST as it can be called rapidly by CA clients. @@ -81,11 +93,11 @@ def _on_update(self, value: RecordValue, name: str): """ logging.info(f"PV {name} changed to: {value}") - def get_pytac_data(self) -> tuple[list[PytacItem], str]: + def get_pytac_data(self) -> tuple[list[PytacItemType], str]: """Return the list of pytac elements and the field defined for this PV""" return self._pytac_items, self._pytac_field - def append_pytac_item(self, pytac_item: PytacItem): + def append_pytac_item(self, pytac_item: PytacItemType): """Append a pytac item to the list of pytac items defined for this PV Args: @@ -167,11 +179,11 @@ def get_record(self) -> RecordWrapper: Care should be taken when manipulating the returned record.""" return self._record - def get(self) -> RecordValue: + def get(self) -> RecordValueType: """Get the value stored in this PVs softioc record""" return self._record.get() - def set(self, value: RecordValue): + def set(self, value: RecordValueType): """Set a value to this PVs softioc record. Args: @@ -206,18 +218,15 @@ class SetpointPV(PV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - in_pv (PV): The PV object to pass to _in_pv - - Attributes: - _in_pv (PV): The PV which is to be updated when the SetpointPV's + in_pv (RecordPVType): The PV which is to be updated when the SetpointPV's softioc record processes. """ - def __init__(self, name: str, record_data: RecordData, in_pv: PV): + def __init__(self, name: str, record_data: RecordData, in_pv: RecordPVType): super().__init__(name, record_data) - self._in_pv: PV = in_pv + self._in_pv: RecordPVType = in_pv - def _on_update(self, value: RecordValue, name: str): + def _on_update(self, value: RecordValueType, name: str): """This function sets value to self._in_pv._record and also sets value to the pytac item and field configured for self._in_pv. @@ -255,9 +264,9 @@ class OffsetPV(SetpointPV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - in_pv (PV): The PV object to pass to _in_pv - offset_pv (PV | None): The PV object to pass to _offset_pv. It is optional to - pass this at initialisation, but if not passed, it must be later attached + in_pv (RecordPVType): The PV object to pass to _in_pv + offset_pv (PVType | None): The PV object to pass to _offset_pv. It is optional + to pass this at initialisation, but if not passed, it must be later attached using the attach_offset_record method. Attributes: @@ -271,13 +280,13 @@ def __init__( self, name: str, record_data: RecordData, - in_pv: PV, - offset_pv: PV | None = None, + in_pv: RecordPVType, + offset_pv: PVType | None = None, ): super().__init__(name, record_data, in_pv) - self._offset_record: PV | None = offset_pv + self._offset_record: PVType | None = offset_pv - def _on_update(self, value: RecordValue, name: str): + def _on_update(self, value: RecordValueType, name: str): """This function sets value to self._in_pv._record and also sets value (with an additional offset from self._offset_pv) to the pytac item and field configured for self._in_pv. @@ -293,8 +302,11 @@ def _on_update(self, value: RecordValue, name: str): logging.debug("Read value %s on pv %s", value, name) self._in_pv.set(value) - offset: RecordValue = self._offset_record.get() - value += offset + if self._offset_record is not None: + offset: RecordValueType = self._offset_record.get() + value += offset + else: + raise ValueError(f"No offset record specified for OffsetPV: {self.name}") elements, field = self._in_pv.get_pytac_data() for element in elements: @@ -308,7 +320,7 @@ def _on_update(self, value: RecordValue, name: str): data_source=pytac.SIM, ) - def attach_offset_record(self, offset_pv: PV): + def attach_offset_record(self, offset_pv: PVType): """Used to configure this PV with an offset PV in situations where the offset was created after this PV. @@ -341,7 +353,7 @@ class MonitorPV(PV): def __init__( self, name: str, - record_data: RecordData, + record_data: RecordData | None, monitored_pv_names: list[str], callbacks: list[Callable] | None = None, ): @@ -415,7 +427,7 @@ def toggle_monitoring(self, enable): handle.close() self._camonitor_handles.clear() - def set(self, value: RecordValue, index: int | None = None): + def set(self, value: RecordValueType, index: int | None = None): """Set a value to this PVs softioc record. For the MonitorPV, the set function is called when a camonitor returns, if we @@ -448,9 +460,9 @@ class RefreshPV(MonitorPV): Args: name (str): Used to set self.name monitored_pv_name (str): A PV to monitor and trigger refreshing. - record_to_refresh (PV): The PV to pass to _record_to_refresh - pv_to_cannibalise (PV): We take relevant variables from this PV, after which it - should be discarded. TODO: It would be better if we didnt have to + record_to_refresh (PVType): The PV to pass to _record_to_refresh + pv_to_cannibalise (RecordPVType): We take relevant variables from this PV, after + which it should be discarded. TODO: It would be better if we didnt have to. cannibalise an existing PV and could just create a new one. Attributes: @@ -458,14 +470,18 @@ class RefreshPV(MonitorPV): """ def __init__( - self, name, monitored_pv_name: str, record_to_refresh: PV, pv_to_cannibalise: PV + self, + name, + monitored_pv_name: str, + record_to_refresh: RecordPVType, + pv_to_cannibalise: RecordPVType, ): super().__init__(name, None, [monitored_pv_name], [self.refresh]) - self._record_to_refresh: PV = record_to_refresh + self._record_to_refresh: RecordPVType = record_to_refresh self._record: RecordWrapper = pv_to_cannibalise.get_record() self._pytac_items, self._pytac_field = pv_to_cannibalise.get_pytac_data() - def refresh(self, value: RecordValue, index: int | None = None): + def refresh(self, value: RecordValueType, index: int | None = None): """Set the value returned from the monitored PV to this PVs _record and then force an update of _record_to_refresh. @@ -491,17 +507,17 @@ class InversionPV(MonitorPV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - invert_pvs (list[PV]): A list of PVs to monitor and then invert when they - change value. + invert_pvs (list[PVType]): A list of PVs to monitor and then invert when + they change value. """ - def __init__(self, name: str, record_data: RecordData, invert_pvs: list[PV]): + def __init__(self, name: str, record_data: RecordData, invert_pvs: list[PVType]): super().__init__( name, record_data, [pv.name for pv in invert_pvs], [self.invert] ) - self._invert_pvs: list[PV] = invert_pvs + self._invert_pvs: list[PVType] = invert_pvs - def invert(self, value: int | None = None, index: int | None = None): + def invert(self, value: RecordValueType | None = None, index: int | None = None): """Triggers this PV to caget the boolean values of all of its _invert_pv(s) and then invert them and set the result to _record. @@ -532,20 +548,17 @@ class SummationPV(MonitorPV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - summate_pvs (list[PV]): A list of PVs to monitor and then sum when they + summate_pvs (list[PVType]): A list of PVs to monitor and then sum when they change value. - - Attributes: - _summate_pvs (list[PV]): Same as summate_pvs arg. """ - def __init__(self, name, record_data: RecordData, summate_pvs: list[PV]): + def __init__(self, name, record_data: RecordData, summate_pvs: list[PVType]): super().__init__( name, record_data, [pv.name for pv in summate_pvs], [self.summate] ) - self._summate_pvs = summate_pvs + self._summate_pvs: list[PVType] = summate_pvs - def summate(self, value: RecordValue | None = None, index: int | None = None): + def summate(self, value: RecordValueType | None = None, index: int | None = None): """Caget a list of PV values and set the result to self._record Args: @@ -573,18 +586,17 @@ class CollationPV(MonitorPV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - collate_pvs (list[PV]): A list of PVs to monitor and then collate when they + collate_pvs (list[PVType]): A list of PVs to monitor and then collate when they change value. Attributes: - _collate_pvs (list[PV]): Same as collate_pvs arg. _update_required (bool): Tracks whether an update of the collation record is waiting to process. _minimum_time_between_updates (float): Used to force a maximum update rate of 5Hz. """ - def __init__(self, name: str, record_data: RecordData, collate_pvs: list[PV]): + def __init__(self, name: str, record_data: RecordData, collate_pvs: list[PVType]): super().__init__( name, record_data, @@ -592,7 +604,7 @@ def __init__(self, name: str, record_data: RecordData, collate_pvs: list[PV]): [self._set_update_required], ) self._last_update_time: float = time.time() - self._collate_pvs: list[PV] = collate_pvs + self._collate_pvs: list[PVType] = collate_pvs self._update_required: bool = False self._minimum_time_between_updates: float = 0.2 cothread.Spawn(self._periodic_update) @@ -606,7 +618,7 @@ def _periodic_update(self): cothread.Sleep(self._minimum_time_between_updates) def _set_update_required( - self, value: RecordValue | None = None, index: int | None = None + self, value: RecordValueType | None = None, index: int | None = None ): """Callback function executed when this PVs monitored PVs change value, rather than immediately doing the collation, we set this flag with the collation being @@ -648,7 +660,7 @@ class CaPV: def __init__(self, name: str): self.name = name - def get(self) -> RecordValue: + def get(self) -> RecordValueType: """Caget a value from an EPICS PV.""" value = caget(self.name) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 7b7293b..77953c1 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -15,8 +15,10 @@ InversionPV, MonitorPV, OffsetPV, + PVType, ReadbackPV, RecordData, + RecordValueType, RefreshPV, SetpointPV, SummationPV, @@ -55,22 +57,22 @@ class VirtacServer: the monitoring systems are running. _pv_monitoring (bool): Whether the mirrored PVs are being monitored. _tune_fb_csv_path (str): The path to the tune feedback .csv file. - _pv_dict (dict[PV | CaPV]): A dictionary containing every PV created by the + _pv_dict (dict[PVType]): A dictionary containing every PV created by the virtac with the PV name as the key and PV object as the item in a 1 to 1 mapping. - _readback_pvs_dict (dict[PV]): A dictionary containing the subset of pvs from - _pv_dict which need updating whenever the pytac lattice changes. + _readback_pvs_dict (dict[PVType]): A dictionary containing the subset of + pvs from _pv_dict which need updating whenever the pytac lattice changes. """ def __init__( self, ring_mode: str, - limits_csv: str = None, - bba_csv: str = None, - feedback_csv: str = None, - mirror_csv: str = None, - tune_csv: str = None, + limits_csv: str, + bba_csv: str | None = None, + feedback_csv: str | None = None, + mirror_csv: str | None = None, + tune_csv: str | None = None, disable_emittance: bool = False, disable_tunefb: bool = False, ): @@ -82,7 +84,7 @@ def __init__( ring_mode, self.update_pvs, self._disable_emittance ) - self._pv_dict: dict[str, PV] = {} + self._pv_dict: dict[str, PVType] = {} self._readback_pvs_dict: dict[str, PV] = {} print("Starting PV creation.") self._create_core_pvs(limits_csv) @@ -214,9 +216,9 @@ def _create_element_pvs(self, limits_dict: dict): scan=scan, ) if readback_only_pv: - read_pv = ReadbackPV(read_pv_name, record_data) + read_pv = ReadbackPV(read_pv_name, record_data) # type: ignore[assignment] else: - read_pv = PV(read_pv_name, record_data) + read_pv = PV(read_pv_name, record_data) # type: ignore[assignment] read_pv.append_pytac_item(element) read_pv.set_pytac_field(field) self._pv_dict[read_pv_name] = read_pv @@ -241,9 +243,9 @@ def _create_element_pvs(self, limits_dict: dict): # For tunefb the quadrapole SETI records need to be OffsetPVs # instead of SetpointPVs if not self._disable_tunefb and field == "b1": - set_pv = OffsetPV(set_pv_name, record_data, read_pv) + set_pv = OffsetPV(set_pv_name, record_data, read_pv) # type: ignore[assignment] else: - set_pv = SetpointPV(set_pv_name, record_data, read_pv) + set_pv = SetpointPV(set_pv_name, record_data, read_pv) # type: ignore[assignment] self._pv_dict[set_pv_name] = set_pv if element.type_.upper() == "BEND" and bend_in_record is None: @@ -322,7 +324,7 @@ def _create_feedback_records(self, feedback_csv: str): name = "SR-DI-EMIT-01:STATUS" record_data = RecordData( "mbbi", - zrvl=0, + zrvl="0", zrst="Successful", ) emit_status_pv = PV(name, record_data) @@ -371,15 +373,16 @@ def _create_mirror_records(self, mirror_csv: str): records in accordance with. """ with open(mirror_csv) as f: + val: RecordValueType = 0 csv_reader = csv.DictReader(f) for line in csv_reader: # Get a list of input pvs, these are all virtac owned pvs - input_pvs = line["in_pv"].split(", ") - if (len(input_pvs) > 1) and (line["mirror_type"] in ["basic"]): + input_pv_names = line["in_pv"].split(", ") + if (len(input_pv_names) > 1) and (line["mirror_type"] in ["basic"]): raise IndexError( "Transformation mirror type takes only one input PV." ) - elif (len(input_pvs) < 2) and ( + elif (len(input_pv_names) < 2) and ( line["mirror_type"] in ["collate", "summate"] ): raise IndexError( @@ -387,8 +390,8 @@ def _create_mirror_records(self, mirror_csv: str): "PVs." ) # Convert input pvs to record objects - input_records = [] - for pv in input_pvs: + input_records: list[PVType] = [] + for pv in input_pv_names: try: # Lookup pv in our dictionary of softioc records input_records.append(self._pv_dict[pv]) @@ -453,8 +456,13 @@ def _setup_tune_feedback(self, tune_csv: str): with open(tune_csv) as f: csv_reader = csv.DictReader(f) for line in csv_reader: - set_record: OffsetPV = self._pv_dict[line["set_pv"]] - old_offset_record = self._pv_dict[line["offset_pv"]] + assert isinstance( + self._pv_dict[line["set_pv"]], OffsetPV + ) # The PV which does the offsetting + self._pv_dict[line["offset_pv"]] # The PV which stores the offset value + set_record: OffsetPV = self._pv_dict[line["set_pv"]] # type: ignore[assignment] + old_offset_record: OffsetPV = self._pv_dict[line["offset_pv"]] # type: ignore[assignment] + # We overwrite the old_offset_record with the new RefreshPV which has # the required capabilities for tunefb new_offset_record = RefreshPV( From d9c44d744f196dedeadf77c08c21843bcab1d800 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 6 Aug 2025 10:13:50 +0000 Subject: [PATCH 034/100] No longer fail docs build on warning Previously the docs build would fail when a sphinx nitpicky warning occurred. These are extremely common and hard to fix without just ignoring them elsewhere. There are multiple issues with nitpicky such as https://github.com/sphinx-doc/sphinx/issues/10785 . I dont think it is worth the effort fixing all of these nitpicky issues right now, so I have decided to ignore them, the only effect will be that some links in the API docs wont work. --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6f9b84f..27ca246 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -104,7 +104,7 @@ commands = pre-commit: pre-commit run --all-files --show-diff-on-failure {posargs} type-checking: mypy src tests {posargs} tests: pytest --cov=virtac --cov-report term --cov-report xml:cov.xml {posargs} - docs: sphinx-{posargs:build -EW --keep-going} -T docs build/html + docs: sphinx-{posargs:build -E --keep-going} -T docs build/html """ # Add -W flag to sphinx-build if you want to fail on warnings From 8328c50ae4ff2fe10100713f62549e3f8c3f5f9b Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 6 Aug 2025 10:15:02 +0000 Subject: [PATCH 035/100] Remove deleted files from __init__.py --- src/virtac/__init__.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/virtac/__init__.py b/src/virtac/__init__.py index 2c55645..6a1ef3c 100644 --- a/src/virtac/__init__.py +++ b/src/virtac/__init__.py @@ -14,6 +14,4 @@ "virtac_server", "create_csv", "pv", - "masks", - "mirror_objects", ] From b565dd5c0d3693c2ed28c22a531a066ebaa93d8f Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 6 Aug 2025 10:52:18 +0000 Subject: [PATCH 036/100] Fix some docstrings, logging and exception strings --- src/virtac/pv.py | 25 +++++++++++++++---------- src/virtac/virtac_server.py | 7 ++++--- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 90a8198..14c928a 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -41,16 +41,16 @@ class RecordData: zrst: str | None = None scan: str = "I/O Intr" pini: str = "YES" - always_update: bool | None = False + always_update: bool = False initial_value: RecordValueType = 0 def __post_init__(self): if not isinstance(self.record_type, str): - raise ValueError("Record field `record_type` must be of integer type") + raise ValueError("Record field `record_type` must be of string type") if not isinstance(self.scan, str): - raise ValueError("Record field `scan` must be of integer type") + raise ValueError("Record field `scan` must be of string type") if not isinstance(self.pini, str): - raise ValueError("Record field `pini` must be of integer type") + raise ValueError("Record field `pini` must be of string type") class PV: @@ -91,7 +91,7 @@ def _on_update(self, value: RecordValueType, name: str): value (RecordValue): The value that has just been set to the record. name (str): The name of the softioc record that has just been set to. """ - logging.info(f"PV {name} changed to: {value}") + logging.debug("Read value %s on pv %s", value, name) def get_pytac_data(self) -> tuple[list[PytacItemType], str]: """Return the list of pytac elements and the field defined for this PV""" @@ -101,14 +101,16 @@ def append_pytac_item(self, pytac_item: PytacItemType): """Append a pytac item to the list of pytac items defined for this PV Args: - pytac_item (list[PytacItem]): The pytac element or lattice to append.""" + pytac_item (list[PytacItem]): The pytac element or lattice to append. + """ self._pytac_items.append(pytac_item) def set_pytac_field(self, field: str): """Set this PVs pytac field to the passed value Args: - field (str): The pytac field to the value to.""" + field (str): The pytac field to the value to. + """ self._pytac_field = field def set_record_field(self, field: str, value: str | RecordData): @@ -176,7 +178,8 @@ def create_softioc_record( def get_record(self) -> RecordWrapper: """Return this PVs softioc record. - Care should be taken when manipulating the returned record.""" + Care should be taken when manipulating the returned record. + """ return self._record def get(self) -> RecordValueType: @@ -326,7 +329,8 @@ def attach_offset_record(self, offset_pv: PVType): Args: offset_pv (PV): The PV object to be used during this PVs' records' on_update - function.""" + function. + """ logging.debug(f"Attaching offset record: {offset_pv} to PV: {self.name}") self._offset_record = offset_pv @@ -632,7 +636,8 @@ def _set_update_required( def collate(self): """Get the current value of every PV in self._collate_pvs, collate them into - a numpy array and set the result to this record.""" + a numpy array and set the result to this record. + """ logging.debug(f"CollationPV: {self.name} collating data") if time.time() - self._last_update_time < self._minimum_time_between_updates: diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 77953c1..fc1742e 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -62,7 +62,6 @@ class VirtacServer: mapping. _readback_pvs_dict (dict[PVType]): A dictionary containing the subset of pvs from _pv_dict which need updating whenever the pytac lattice changes. - """ def __init__( @@ -514,7 +513,8 @@ def set_feedback_record(self, index, field, value): # Is this needed? It essentially just pauses a subset of the virtacs functionality def disable_monitoring(self): """Disable monitoring for all MonitorPV derived PVs. This will disable - tune feedback and vertical emittance feedback""" + tune feedback and vertical emittance feedback + """ if not self._pv_monitoring: logging.warning("PV monitoring is already disabled, nothing to do.") else: @@ -526,7 +526,8 @@ def disable_monitoring(self): def enable_monitoring(self): """Enable monitoring for all MonitorPV derived PVs. This will allow - tune feedback and vertical emittance feedback to work again""" + tune feedback and vertical emittance feedback to work again + """ if self._pv_monitoring: logging.warning("PV monitoring is already enabled, nothing to do.") else: From a9c6df8b84ecc6a59d7e9cdc3e1c08df822d85bd Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 6 Aug 2025 15:11:25 +0000 Subject: [PATCH 037/100] Remove redundant Interim PV The InversionPV can now invert a list of ai records, so a seperate PV which does this functionality is no longer needed --- src/virtac/create_csv.py | 12 +----------- src/virtac/data/I04/mirrored.csv | 3 +-- src/virtac/pv.py | 11 +++++------ 3 files changed, 7 insertions(+), 19 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index aa535c1..0b69c37 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -337,21 +337,11 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: bpm_enabled_pvs: list[str] = lattice.get_element_pv_names( "BPM", "enabled", pytac.RB ) - data.append( - ( - "wfm", - "collate", - ", ".join(bpm_enabled_pvs), - "EBPM-ENABLED:INTERIM", - str(numpy.zeros(len(bpm_enabled_pvs))), - "I/O Intr", - ) - ) data.append( ( "wfm", "inverse", - "EBPM-ENABLED:INTERIM", + ", ".join(bpm_enabled_pvs), "SR-DI-EBPM-01:ENABLED", str(numpy.zeros(len(bpm_enabled_pvs))), "I/O Intr", diff --git a/src/virtac/data/I04/mirrored.csv b/src/virtac/data/I04/mirrored.csv index db96bc7..3f9e04a 100644 --- a/src/virtac/data/I04/mirrored.csv +++ b/src/virtac/data/I04/mirrored.csv @@ -4,7 +4,6 @@ ai,basic,SR-DI-EMIT-01:VEMIT,SR-DI-EMIT-01:VEMIT_MEAN,0.0,I/O Intr ai,basic,SR23C-DI-TMBF-01:X:TUNE:TUNE,SR23C-DI-TMBF-01:TUNE:TUNE,0.18906259278011533,1 second ai,basic,SR23C-DI-TMBF-01:Y:TUNE:TUNE,SR23C-DI-TMBF-02:TUNE:TUNE,0.2770293984769249,1 second ai,summate,"SR-DI-EMIT-01:HEMIT, SR-DI-EMIT-01:VEMIT",SR-DI-EMIT-01:EMITTANCE,2.7047087742475044,I/O Intr -wfm,collate,"SR01C-DI-EBPM-01:CF:ENABLED_S, SR01C-DI-EBPM-02:CF:ENABLED_S, SR01C-DI-EBPM-03:CF:ENABLED_S, SR01C-DI-EBPM-04:CF:ENABLED_S, SR01C-DI-EBPM-05:CF:ENABLED_S, SR01C-DI-EBPM-06:CF:ENABLED_S, SR01C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-01:CF:ENABLED_S, SR02C-DI-EBPM-02:CF:ENABLED_S, SR02C-DI-EBPM-03:CF:ENABLED_S, SR02C-DI-EBPM-04:CF:ENABLED_S, SR02C-DI-EBPM-05:CF:ENABLED_S, SR02C-DI-EBPM-06:CF:ENABLED_S, SR02C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-08:CF:ENABLED_S, SR03C-DI-EBPM-01:CF:ENABLED_S, SR03C-DI-EBPM-02:CF:ENABLED_S, SR03C-DI-EBPM-03:CF:ENABLED_S, SR03C-DI-EBPM-04:CF:ENABLED_S, SR03C-DI-EBPM-05:CF:ENABLED_S, SR03C-DI-EBPM-06:CF:ENABLED_S, SR03C-DI-EBPM-07:CF:ENABLED_S, SR04C-DI-EBPM-01:CF:ENABLED_S, SR04C-DI-EBPM-02:CF:ENABLED_S, SR04C-DI-EBPM-03:CF:ENABLED_S, SR04C-DI-EBPM-04:CF:ENABLED_S, SR04C-DI-EBPM-05:CF:ENABLED_S, SR04C-DI-EBPM-06:CF:ENABLED_S, SR04C-DI-EBPM-07:CF:ENABLED_S, SR05C-DI-EBPM-01:CF:ENABLED_S, SR05C-DI-EBPM-02:CF:ENABLED_S, SR05C-DI-EBPM-03:CF:ENABLED_S, SR05C-DI-EBPM-04:CF:ENABLED_S, SR05C-DI-EBPM-05:CF:ENABLED_S, SR05C-DI-EBPM-06:CF:ENABLED_S, SR05C-DI-EBPM-07:CF:ENABLED_S, SR06C-DI-EBPM-01:CF:ENABLED_S, SR06C-DI-EBPM-02:CF:ENABLED_S, SR06C-DI-EBPM-03:CF:ENABLED_S, SR06C-DI-EBPM-04:CF:ENABLED_S, SR06C-DI-EBPM-05:CF:ENABLED_S, SR06C-DI-EBPM-06:CF:ENABLED_S, SR06C-DI-EBPM-07:CF:ENABLED_S, SR07C-DI-EBPM-01:CF:ENABLED_S, SR07C-DI-EBPM-02:CF:ENABLED_S, SR07C-DI-EBPM-03:CF:ENABLED_S, SR07C-DI-EBPM-04:CF:ENABLED_S, SR07C-DI-EBPM-05:CF:ENABLED_S, SR07C-DI-EBPM-06:CF:ENABLED_S, SR07C-DI-EBPM-07:CF:ENABLED_S, SR08C-DI-EBPM-01:CF:ENABLED_S, SR08C-DI-EBPM-02:CF:ENABLED_S, SR08C-DI-EBPM-03:CF:ENABLED_S, SR08C-DI-EBPM-04:CF:ENABLED_S, SR08C-DI-EBPM-05:CF:ENABLED_S, SR08C-DI-EBPM-06:CF:ENABLED_S, SR08C-DI-EBPM-07:CF:ENABLED_S, SR09S-DI-EBPM-01:CF:ENABLED_S, SR09S-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-01:CF:ENABLED_S, SR09C-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-03:CF:ENABLED_S, SR09C-DI-EBPM-04:CF:ENABLED_S, SR09C-DI-EBPM-05:CF:ENABLED_S, SR09C-DI-EBPM-06:CF:ENABLED_S, SR09C-DI-EBPM-07:CF:ENABLED_S, SR10C-DI-EBPM-01:CF:ENABLED_S, SR10C-DI-EBPM-02:CF:ENABLED_S, SR10C-DI-EBPM-03:CF:ENABLED_S, SR10C-DI-EBPM-04:CF:ENABLED_S, SR10C-DI-EBPM-05:CF:ENABLED_S, SR10C-DI-EBPM-06:CF:ENABLED_S, SR10C-DI-EBPM-07:CF:ENABLED_S, SR11C-DI-EBPM-01:CF:ENABLED_S, SR11C-DI-EBPM-02:CF:ENABLED_S, SR11C-DI-EBPM-03:CF:ENABLED_S, SR11C-DI-EBPM-04:CF:ENABLED_S, SR11C-DI-EBPM-05:CF:ENABLED_S, SR11C-DI-EBPM-06:CF:ENABLED_S, SR11C-DI-EBPM-07:CF:ENABLED_S, SR12C-DI-EBPM-01:CF:ENABLED_S, SR12C-DI-EBPM-02:CF:ENABLED_S, SR12C-DI-EBPM-03:CF:ENABLED_S, SR12C-DI-EBPM-04:CF:ENABLED_S, SR12C-DI-EBPM-05:CF:ENABLED_S, SR12C-DI-EBPM-06:CF:ENABLED_S, SR12C-DI-EBPM-07:CF:ENABLED_S, SR13S-DI-EBPM-01:CF:ENABLED_S, SR13S-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-01:CF:ENABLED_S, SR13C-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-03:CF:ENABLED_S, SR13C-DI-EBPM-04:CF:ENABLED_S, SR13C-DI-EBPM-05:CF:ENABLED_S, SR13C-DI-EBPM-06:CF:ENABLED_S, SR13C-DI-EBPM-07:CF:ENABLED_S, SR14C-DI-EBPM-01:CF:ENABLED_S, SR14C-DI-EBPM-02:CF:ENABLED_S, SR14C-DI-EBPM-03:CF:ENABLED_S, SR14C-DI-EBPM-04:CF:ENABLED_S, SR14C-DI-EBPM-05:CF:ENABLED_S, SR14C-DI-EBPM-06:CF:ENABLED_S, SR14C-DI-EBPM-07:CF:ENABLED_S, SR15C-DI-EBPM-01:CF:ENABLED_S, SR15C-DI-EBPM-02:CF:ENABLED_S, SR15C-DI-EBPM-03:CF:ENABLED_S, SR15C-DI-EBPM-04:CF:ENABLED_S, SR15C-DI-EBPM-05:CF:ENABLED_S, SR15C-DI-EBPM-06:CF:ENABLED_S, SR15C-DI-EBPM-07:CF:ENABLED_S, SR16C-DI-EBPM-01:CF:ENABLED_S, SR16C-DI-EBPM-02:CF:ENABLED_S, SR16C-DI-EBPM-03:CF:ENABLED_S, SR16C-DI-EBPM-04:CF:ENABLED_S, SR16C-DI-EBPM-05:CF:ENABLED_S, SR16C-DI-EBPM-06:CF:ENABLED_S, SR16C-DI-EBPM-07:CF:ENABLED_S, SR17C-DI-EBPM-01:CF:ENABLED_S, SR17C-DI-EBPM-02:CF:ENABLED_S, SR17C-DI-EBPM-03:CF:ENABLED_S, SR17C-DI-EBPM-04:CF:ENABLED_S, SR17C-DI-EBPM-05:CF:ENABLED_S, SR17C-DI-EBPM-06:CF:ENABLED_S, SR17C-DI-EBPM-07:CF:ENABLED_S, SR18C-DI-EBPM-01:CF:ENABLED_S, SR18C-DI-EBPM-02:CF:ENABLED_S, SR18C-DI-EBPM-03:CF:ENABLED_S, SR18C-DI-EBPM-04:CF:ENABLED_S, SR18C-DI-EBPM-05:CF:ENABLED_S, SR18C-DI-EBPM-06:CF:ENABLED_S, SR18C-DI-EBPM-07:CF:ENABLED_S, SR19C-DI-EBPM-01:CF:ENABLED_S, SR19C-DI-EBPM-02:CF:ENABLED_S, SR19C-DI-EBPM-03:CF:ENABLED_S, SR19C-DI-EBPM-04:CF:ENABLED_S, SR19C-DI-EBPM-05:CF:ENABLED_S, SR19C-DI-EBPM-06:CF:ENABLED_S, SR19C-DI-EBPM-07:CF:ENABLED_S, SR20C-DI-EBPM-01:CF:ENABLED_S, SR20C-DI-EBPM-02:CF:ENABLED_S, SR20C-DI-EBPM-03:CF:ENABLED_S, SR20C-DI-EBPM-04:CF:ENABLED_S, SR20C-DI-EBPM-05:CF:ENABLED_S, SR20C-DI-EBPM-06:CF:ENABLED_S, SR20C-DI-EBPM-07:CF:ENABLED_S, SR21C-DI-EBPM-01:CF:ENABLED_S, SR21C-DI-EBPM-02:CF:ENABLED_S, SR21C-DI-EBPM-03:CF:ENABLED_S, SR21C-DI-EBPM-04:CF:ENABLED_S, SR21C-DI-EBPM-05:CF:ENABLED_S, SR21C-DI-EBPM-06:CF:ENABLED_S, SR21C-DI-EBPM-07:CF:ENABLED_S, SR22C-DI-EBPM-01:CF:ENABLED_S, SR22C-DI-EBPM-02:CF:ENABLED_S, SR22C-DI-EBPM-03:CF:ENABLED_S, SR22C-DI-EBPM-04:CF:ENABLED_S, SR22C-DI-EBPM-05:CF:ENABLED_S, SR22C-DI-EBPM-06:CF:ENABLED_S, SR22C-DI-EBPM-07:CF:ENABLED_S, SR23C-DI-EBPM-01:CF:ENABLED_S, SR23C-DI-EBPM-02:CF:ENABLED_S, SR23C-DI-EBPM-03:CF:ENABLED_S, SR23C-DI-EBPM-04:CF:ENABLED_S, SR23C-DI-EBPM-05:CF:ENABLED_S, SR23C-DI-EBPM-06:CF:ENABLED_S, SR23C-DI-EBPM-07:CF:ENABLED_S, SR24C-DI-EBPM-01:CF:ENABLED_S, SR24C-DI-EBPM-02:CF:ENABLED_S, SR24C-DI-EBPM-03:CF:ENABLED_S, SR24C-DI-EBPM-04:CF:ENABLED_S, SR24C-DI-EBPM-05:CF:ENABLED_S, SR24C-DI-EBPM-06:CF:ENABLED_S, SR24C-DI-EBPM-07:CF:ENABLED_S",EBPM-ENABLED:INTERIM,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr wfm,collate,"SR01C-DI-EBPM-01:SA:X, SR01C-DI-EBPM-02:SA:X, SR01C-DI-EBPM-03:SA:X, SR01C-DI-EBPM-04:SA:X, SR01C-DI-EBPM-05:SA:X, SR01C-DI-EBPM-06:SA:X, SR01C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-01:SA:X, SR02C-DI-EBPM-02:SA:X, SR02C-DI-EBPM-03:SA:X, SR02C-DI-EBPM-04:SA:X, SR02C-DI-EBPM-05:SA:X, SR02C-DI-EBPM-06:SA:X, SR02C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-08:SA:X, SR03C-DI-EBPM-01:SA:X, SR03C-DI-EBPM-02:SA:X, SR03C-DI-EBPM-03:SA:X, SR03C-DI-EBPM-04:SA:X, SR03C-DI-EBPM-05:SA:X, SR03C-DI-EBPM-06:SA:X, SR03C-DI-EBPM-07:SA:X, SR04C-DI-EBPM-01:SA:X, SR04C-DI-EBPM-02:SA:X, SR04C-DI-EBPM-03:SA:X, SR04C-DI-EBPM-04:SA:X, SR04C-DI-EBPM-05:SA:X, SR04C-DI-EBPM-06:SA:X, SR04C-DI-EBPM-07:SA:X, SR05C-DI-EBPM-01:SA:X, SR05C-DI-EBPM-02:SA:X, SR05C-DI-EBPM-03:SA:X, SR05C-DI-EBPM-04:SA:X, SR05C-DI-EBPM-05:SA:X, SR05C-DI-EBPM-06:SA:X, SR05C-DI-EBPM-07:SA:X, SR06C-DI-EBPM-01:SA:X, SR06C-DI-EBPM-02:SA:X, SR06C-DI-EBPM-03:SA:X, SR06C-DI-EBPM-04:SA:X, SR06C-DI-EBPM-05:SA:X, SR06C-DI-EBPM-06:SA:X, SR06C-DI-EBPM-07:SA:X, SR07C-DI-EBPM-01:SA:X, SR07C-DI-EBPM-02:SA:X, SR07C-DI-EBPM-03:SA:X, SR07C-DI-EBPM-04:SA:X, SR07C-DI-EBPM-05:SA:X, SR07C-DI-EBPM-06:SA:X, SR07C-DI-EBPM-07:SA:X, SR08C-DI-EBPM-01:SA:X, SR08C-DI-EBPM-02:SA:X, SR08C-DI-EBPM-03:SA:X, SR08C-DI-EBPM-04:SA:X, SR08C-DI-EBPM-05:SA:X, SR08C-DI-EBPM-06:SA:X, SR08C-DI-EBPM-07:SA:X, SR09S-DI-EBPM-01:SA:X, SR09S-DI-EBPM-02:SA:X, SR09C-DI-EBPM-01:SA:X, SR09C-DI-EBPM-02:SA:X, SR09C-DI-EBPM-03:SA:X, SR09C-DI-EBPM-04:SA:X, SR09C-DI-EBPM-05:SA:X, SR09C-DI-EBPM-06:SA:X, SR09C-DI-EBPM-07:SA:X, SR10C-DI-EBPM-01:SA:X, SR10C-DI-EBPM-02:SA:X, SR10C-DI-EBPM-03:SA:X, SR10C-DI-EBPM-04:SA:X, SR10C-DI-EBPM-05:SA:X, SR10C-DI-EBPM-06:SA:X, SR10C-DI-EBPM-07:SA:X, SR11C-DI-EBPM-01:SA:X, SR11C-DI-EBPM-02:SA:X, SR11C-DI-EBPM-03:SA:X, SR11C-DI-EBPM-04:SA:X, SR11C-DI-EBPM-05:SA:X, SR11C-DI-EBPM-06:SA:X, SR11C-DI-EBPM-07:SA:X, SR12C-DI-EBPM-01:SA:X, SR12C-DI-EBPM-02:SA:X, SR12C-DI-EBPM-03:SA:X, SR12C-DI-EBPM-04:SA:X, SR12C-DI-EBPM-05:SA:X, SR12C-DI-EBPM-06:SA:X, SR12C-DI-EBPM-07:SA:X, SR13S-DI-EBPM-01:SA:X, SR13S-DI-EBPM-02:SA:X, SR13C-DI-EBPM-01:SA:X, SR13C-DI-EBPM-02:SA:X, SR13C-DI-EBPM-03:SA:X, SR13C-DI-EBPM-04:SA:X, SR13C-DI-EBPM-05:SA:X, SR13C-DI-EBPM-06:SA:X, SR13C-DI-EBPM-07:SA:X, SR14C-DI-EBPM-01:SA:X, SR14C-DI-EBPM-02:SA:X, SR14C-DI-EBPM-03:SA:X, SR14C-DI-EBPM-04:SA:X, SR14C-DI-EBPM-05:SA:X, SR14C-DI-EBPM-06:SA:X, SR14C-DI-EBPM-07:SA:X, SR15C-DI-EBPM-01:SA:X, SR15C-DI-EBPM-02:SA:X, SR15C-DI-EBPM-03:SA:X, SR15C-DI-EBPM-04:SA:X, SR15C-DI-EBPM-05:SA:X, SR15C-DI-EBPM-06:SA:X, SR15C-DI-EBPM-07:SA:X, SR16C-DI-EBPM-01:SA:X, SR16C-DI-EBPM-02:SA:X, SR16C-DI-EBPM-03:SA:X, SR16C-DI-EBPM-04:SA:X, SR16C-DI-EBPM-05:SA:X, SR16C-DI-EBPM-06:SA:X, SR16C-DI-EBPM-07:SA:X, SR17C-DI-EBPM-01:SA:X, SR17C-DI-EBPM-02:SA:X, SR17C-DI-EBPM-03:SA:X, SR17C-DI-EBPM-04:SA:X, SR17C-DI-EBPM-05:SA:X, SR17C-DI-EBPM-06:SA:X, SR17C-DI-EBPM-07:SA:X, SR18C-DI-EBPM-01:SA:X, SR18C-DI-EBPM-02:SA:X, SR18C-DI-EBPM-03:SA:X, SR18C-DI-EBPM-04:SA:X, SR18C-DI-EBPM-05:SA:X, SR18C-DI-EBPM-06:SA:X, SR18C-DI-EBPM-07:SA:X, SR19C-DI-EBPM-01:SA:X, SR19C-DI-EBPM-02:SA:X, SR19C-DI-EBPM-03:SA:X, SR19C-DI-EBPM-04:SA:X, SR19C-DI-EBPM-05:SA:X, SR19C-DI-EBPM-06:SA:X, SR19C-DI-EBPM-07:SA:X, SR20C-DI-EBPM-01:SA:X, SR20C-DI-EBPM-02:SA:X, SR20C-DI-EBPM-03:SA:X, SR20C-DI-EBPM-04:SA:X, SR20C-DI-EBPM-05:SA:X, SR20C-DI-EBPM-06:SA:X, SR20C-DI-EBPM-07:SA:X, SR21C-DI-EBPM-01:SA:X, SR21C-DI-EBPM-02:SA:X, SR21C-DI-EBPM-03:SA:X, SR21C-DI-EBPM-04:SA:X, SR21C-DI-EBPM-05:SA:X, SR21C-DI-EBPM-06:SA:X, SR21C-DI-EBPM-07:SA:X, SR22C-DI-EBPM-01:SA:X, SR22C-DI-EBPM-02:SA:X, SR22C-DI-EBPM-03:SA:X, SR22C-DI-EBPM-04:SA:X, SR22C-DI-EBPM-05:SA:X, SR22C-DI-EBPM-06:SA:X, SR22C-DI-EBPM-07:SA:X, SR23C-DI-EBPM-01:SA:X, SR23C-DI-EBPM-02:SA:X, SR23C-DI-EBPM-03:SA:X, SR23C-DI-EBPM-04:SA:X, SR23C-DI-EBPM-05:SA:X, SR23C-DI-EBPM-06:SA:X, SR23C-DI-EBPM-07:SA:X, SR24C-DI-EBPM-01:SA:X, SR24C-DI-EBPM-02:SA:X, SR24C-DI-EBPM-03:SA:X, SR24C-DI-EBPM-04:SA:X, SR24C-DI-EBPM-05:SA:X, SR24C-DI-EBPM-06:SA:X, SR24C-DI-EBPM-07:SA:X",SR-DI-EBPM-01:SA:X,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr wfm,collate,"SR01C-DI-EBPM-01:SA:Y, SR01C-DI-EBPM-02:SA:Y, SR01C-DI-EBPM-03:SA:Y, SR01C-DI-EBPM-04:SA:Y, SR01C-DI-EBPM-05:SA:Y, SR01C-DI-EBPM-06:SA:Y, SR01C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-01:SA:Y, SR02C-DI-EBPM-02:SA:Y, SR02C-DI-EBPM-03:SA:Y, SR02C-DI-EBPM-04:SA:Y, SR02C-DI-EBPM-05:SA:Y, SR02C-DI-EBPM-06:SA:Y, SR02C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-08:SA:Y, SR03C-DI-EBPM-01:SA:Y, SR03C-DI-EBPM-02:SA:Y, SR03C-DI-EBPM-03:SA:Y, SR03C-DI-EBPM-04:SA:Y, SR03C-DI-EBPM-05:SA:Y, SR03C-DI-EBPM-06:SA:Y, SR03C-DI-EBPM-07:SA:Y, SR04C-DI-EBPM-01:SA:Y, SR04C-DI-EBPM-02:SA:Y, SR04C-DI-EBPM-03:SA:Y, SR04C-DI-EBPM-04:SA:Y, SR04C-DI-EBPM-05:SA:Y, SR04C-DI-EBPM-06:SA:Y, SR04C-DI-EBPM-07:SA:Y, SR05C-DI-EBPM-01:SA:Y, SR05C-DI-EBPM-02:SA:Y, SR05C-DI-EBPM-03:SA:Y, SR05C-DI-EBPM-04:SA:Y, SR05C-DI-EBPM-05:SA:Y, SR05C-DI-EBPM-06:SA:Y, SR05C-DI-EBPM-07:SA:Y, SR06C-DI-EBPM-01:SA:Y, SR06C-DI-EBPM-02:SA:Y, SR06C-DI-EBPM-03:SA:Y, SR06C-DI-EBPM-04:SA:Y, SR06C-DI-EBPM-05:SA:Y, SR06C-DI-EBPM-06:SA:Y, SR06C-DI-EBPM-07:SA:Y, SR07C-DI-EBPM-01:SA:Y, SR07C-DI-EBPM-02:SA:Y, SR07C-DI-EBPM-03:SA:Y, SR07C-DI-EBPM-04:SA:Y, SR07C-DI-EBPM-05:SA:Y, SR07C-DI-EBPM-06:SA:Y, SR07C-DI-EBPM-07:SA:Y, SR08C-DI-EBPM-01:SA:Y, SR08C-DI-EBPM-02:SA:Y, SR08C-DI-EBPM-03:SA:Y, SR08C-DI-EBPM-04:SA:Y, SR08C-DI-EBPM-05:SA:Y, SR08C-DI-EBPM-06:SA:Y, SR08C-DI-EBPM-07:SA:Y, SR09S-DI-EBPM-01:SA:Y, SR09S-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-01:SA:Y, SR09C-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-03:SA:Y, SR09C-DI-EBPM-04:SA:Y, SR09C-DI-EBPM-05:SA:Y, SR09C-DI-EBPM-06:SA:Y, SR09C-DI-EBPM-07:SA:Y, SR10C-DI-EBPM-01:SA:Y, SR10C-DI-EBPM-02:SA:Y, SR10C-DI-EBPM-03:SA:Y, SR10C-DI-EBPM-04:SA:Y, SR10C-DI-EBPM-05:SA:Y, SR10C-DI-EBPM-06:SA:Y, SR10C-DI-EBPM-07:SA:Y, SR11C-DI-EBPM-01:SA:Y, SR11C-DI-EBPM-02:SA:Y, SR11C-DI-EBPM-03:SA:Y, SR11C-DI-EBPM-04:SA:Y, SR11C-DI-EBPM-05:SA:Y, SR11C-DI-EBPM-06:SA:Y, SR11C-DI-EBPM-07:SA:Y, SR12C-DI-EBPM-01:SA:Y, SR12C-DI-EBPM-02:SA:Y, SR12C-DI-EBPM-03:SA:Y, SR12C-DI-EBPM-04:SA:Y, SR12C-DI-EBPM-05:SA:Y, SR12C-DI-EBPM-06:SA:Y, SR12C-DI-EBPM-07:SA:Y, SR13S-DI-EBPM-01:SA:Y, SR13S-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-01:SA:Y, SR13C-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-03:SA:Y, SR13C-DI-EBPM-04:SA:Y, SR13C-DI-EBPM-05:SA:Y, SR13C-DI-EBPM-06:SA:Y, SR13C-DI-EBPM-07:SA:Y, SR14C-DI-EBPM-01:SA:Y, SR14C-DI-EBPM-02:SA:Y, SR14C-DI-EBPM-03:SA:Y, SR14C-DI-EBPM-04:SA:Y, SR14C-DI-EBPM-05:SA:Y, SR14C-DI-EBPM-06:SA:Y, SR14C-DI-EBPM-07:SA:Y, SR15C-DI-EBPM-01:SA:Y, SR15C-DI-EBPM-02:SA:Y, SR15C-DI-EBPM-03:SA:Y, SR15C-DI-EBPM-04:SA:Y, SR15C-DI-EBPM-05:SA:Y, SR15C-DI-EBPM-06:SA:Y, SR15C-DI-EBPM-07:SA:Y, SR16C-DI-EBPM-01:SA:Y, SR16C-DI-EBPM-02:SA:Y, SR16C-DI-EBPM-03:SA:Y, SR16C-DI-EBPM-04:SA:Y, SR16C-DI-EBPM-05:SA:Y, SR16C-DI-EBPM-06:SA:Y, SR16C-DI-EBPM-07:SA:Y, SR17C-DI-EBPM-01:SA:Y, SR17C-DI-EBPM-02:SA:Y, SR17C-DI-EBPM-03:SA:Y, SR17C-DI-EBPM-04:SA:Y, SR17C-DI-EBPM-05:SA:Y, SR17C-DI-EBPM-06:SA:Y, SR17C-DI-EBPM-07:SA:Y, SR18C-DI-EBPM-01:SA:Y, SR18C-DI-EBPM-02:SA:Y, SR18C-DI-EBPM-03:SA:Y, SR18C-DI-EBPM-04:SA:Y, SR18C-DI-EBPM-05:SA:Y, SR18C-DI-EBPM-06:SA:Y, SR18C-DI-EBPM-07:SA:Y, SR19C-DI-EBPM-01:SA:Y, SR19C-DI-EBPM-02:SA:Y, SR19C-DI-EBPM-03:SA:Y, SR19C-DI-EBPM-04:SA:Y, SR19C-DI-EBPM-05:SA:Y, SR19C-DI-EBPM-06:SA:Y, SR19C-DI-EBPM-07:SA:Y, SR20C-DI-EBPM-01:SA:Y, SR20C-DI-EBPM-02:SA:Y, SR20C-DI-EBPM-03:SA:Y, SR20C-DI-EBPM-04:SA:Y, SR20C-DI-EBPM-05:SA:Y, SR20C-DI-EBPM-06:SA:Y, SR20C-DI-EBPM-07:SA:Y, SR21C-DI-EBPM-01:SA:Y, SR21C-DI-EBPM-02:SA:Y, SR21C-DI-EBPM-03:SA:Y, SR21C-DI-EBPM-04:SA:Y, SR21C-DI-EBPM-05:SA:Y, SR21C-DI-EBPM-06:SA:Y, SR21C-DI-EBPM-07:SA:Y, SR22C-DI-EBPM-01:SA:Y, SR22C-DI-EBPM-02:SA:Y, SR22C-DI-EBPM-03:SA:Y, SR22C-DI-EBPM-04:SA:Y, SR22C-DI-EBPM-05:SA:Y, SR22C-DI-EBPM-06:SA:Y, SR22C-DI-EBPM-07:SA:Y, SR23C-DI-EBPM-01:SA:Y, SR23C-DI-EBPM-02:SA:Y, SR23C-DI-EBPM-03:SA:Y, SR23C-DI-EBPM-04:SA:Y, SR23C-DI-EBPM-05:SA:Y, SR23C-DI-EBPM-06:SA:Y, SR23C-DI-EBPM-07:SA:Y, SR24C-DI-EBPM-01:SA:Y, SR24C-DI-EBPM-02:SA:Y, SR24C-DI-EBPM-03:SA:Y, SR24C-DI-EBPM-04:SA:Y, SR24C-DI-EBPM-05:SA:Y, SR24C-DI-EBPM-06:SA:Y, SR24C-DI-EBPM-07:SA:Y",SR-DI-EBPM-01:SA:Y,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr -wfm,inverse,EBPM-ENABLED:INTERIM,SR-DI-EBPM-01:ENABLED,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr +wfm,inverse,"SR01C-DI-EBPM-01:CF:ENABLED_S, SR01C-DI-EBPM-02:CF:ENABLED_S, SR01C-DI-EBPM-03:CF:ENABLED_S, SR01C-DI-EBPM-04:CF:ENABLED_S, SR01C-DI-EBPM-05:CF:ENABLED_S, SR01C-DI-EBPM-06:CF:ENABLED_S, SR01C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-01:CF:ENABLED_S, SR02C-DI-EBPM-02:CF:ENABLED_S, SR02C-DI-EBPM-03:CF:ENABLED_S, SR02C-DI-EBPM-04:CF:ENABLED_S, SR02C-DI-EBPM-05:CF:ENABLED_S, SR02C-DI-EBPM-06:CF:ENABLED_S, SR02C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-08:CF:ENABLED_S, SR03C-DI-EBPM-01:CF:ENABLED_S, SR03C-DI-EBPM-02:CF:ENABLED_S, SR03C-DI-EBPM-03:CF:ENABLED_S, SR03C-DI-EBPM-04:CF:ENABLED_S, SR03C-DI-EBPM-05:CF:ENABLED_S, SR03C-DI-EBPM-06:CF:ENABLED_S, SR03C-DI-EBPM-07:CF:ENABLED_S, SR04C-DI-EBPM-01:CF:ENABLED_S, SR04C-DI-EBPM-02:CF:ENABLED_S, SR04C-DI-EBPM-03:CF:ENABLED_S, SR04C-DI-EBPM-04:CF:ENABLED_S, SR04C-DI-EBPM-05:CF:ENABLED_S, SR04C-DI-EBPM-06:CF:ENABLED_S, SR04C-DI-EBPM-07:CF:ENABLED_S, SR05C-DI-EBPM-01:CF:ENABLED_S, SR05C-DI-EBPM-02:CF:ENABLED_S, SR05C-DI-EBPM-03:CF:ENABLED_S, SR05C-DI-EBPM-04:CF:ENABLED_S, SR05C-DI-EBPM-05:CF:ENABLED_S, SR05C-DI-EBPM-06:CF:ENABLED_S, SR05C-DI-EBPM-07:CF:ENABLED_S, SR06C-DI-EBPM-01:CF:ENABLED_S, SR06C-DI-EBPM-02:CF:ENABLED_S, SR06C-DI-EBPM-03:CF:ENABLED_S, SR06C-DI-EBPM-04:CF:ENABLED_S, SR06C-DI-EBPM-05:CF:ENABLED_S, SR06C-DI-EBPM-06:CF:ENABLED_S, SR06C-DI-EBPM-07:CF:ENABLED_S, SR07C-DI-EBPM-01:CF:ENABLED_S, SR07C-DI-EBPM-02:CF:ENABLED_S, SR07C-DI-EBPM-03:CF:ENABLED_S, SR07C-DI-EBPM-04:CF:ENABLED_S, SR07C-DI-EBPM-05:CF:ENABLED_S, SR07C-DI-EBPM-06:CF:ENABLED_S, SR07C-DI-EBPM-07:CF:ENABLED_S, SR08C-DI-EBPM-01:CF:ENABLED_S, SR08C-DI-EBPM-02:CF:ENABLED_S, SR08C-DI-EBPM-03:CF:ENABLED_S, SR08C-DI-EBPM-04:CF:ENABLED_S, SR08C-DI-EBPM-05:CF:ENABLED_S, SR08C-DI-EBPM-06:CF:ENABLED_S, SR08C-DI-EBPM-07:CF:ENABLED_S, SR09S-DI-EBPM-01:CF:ENABLED_S, SR09S-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-01:CF:ENABLED_S, SR09C-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-03:CF:ENABLED_S, SR09C-DI-EBPM-04:CF:ENABLED_S, SR09C-DI-EBPM-05:CF:ENABLED_S, SR09C-DI-EBPM-06:CF:ENABLED_S, SR09C-DI-EBPM-07:CF:ENABLED_S, SR10C-DI-EBPM-01:CF:ENABLED_S, SR10C-DI-EBPM-02:CF:ENABLED_S, SR10C-DI-EBPM-03:CF:ENABLED_S, SR10C-DI-EBPM-04:CF:ENABLED_S, SR10C-DI-EBPM-05:CF:ENABLED_S, SR10C-DI-EBPM-06:CF:ENABLED_S, SR10C-DI-EBPM-07:CF:ENABLED_S, SR11C-DI-EBPM-01:CF:ENABLED_S, SR11C-DI-EBPM-02:CF:ENABLED_S, SR11C-DI-EBPM-03:CF:ENABLED_S, SR11C-DI-EBPM-04:CF:ENABLED_S, SR11C-DI-EBPM-05:CF:ENABLED_S, SR11C-DI-EBPM-06:CF:ENABLED_S, SR11C-DI-EBPM-07:CF:ENABLED_S, SR12C-DI-EBPM-01:CF:ENABLED_S, SR12C-DI-EBPM-02:CF:ENABLED_S, SR12C-DI-EBPM-03:CF:ENABLED_S, SR12C-DI-EBPM-04:CF:ENABLED_S, SR12C-DI-EBPM-05:CF:ENABLED_S, SR12C-DI-EBPM-06:CF:ENABLED_S, SR12C-DI-EBPM-07:CF:ENABLED_S, SR13S-DI-EBPM-01:CF:ENABLED_S, SR13S-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-01:CF:ENABLED_S, SR13C-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-03:CF:ENABLED_S, SR13C-DI-EBPM-04:CF:ENABLED_S, SR13C-DI-EBPM-05:CF:ENABLED_S, SR13C-DI-EBPM-06:CF:ENABLED_S, SR13C-DI-EBPM-07:CF:ENABLED_S, SR14C-DI-EBPM-01:CF:ENABLED_S, SR14C-DI-EBPM-02:CF:ENABLED_S, SR14C-DI-EBPM-03:CF:ENABLED_S, SR14C-DI-EBPM-04:CF:ENABLED_S, SR14C-DI-EBPM-05:CF:ENABLED_S, SR14C-DI-EBPM-06:CF:ENABLED_S, SR14C-DI-EBPM-07:CF:ENABLED_S, SR15C-DI-EBPM-01:CF:ENABLED_S, SR15C-DI-EBPM-02:CF:ENABLED_S, SR15C-DI-EBPM-03:CF:ENABLED_S, SR15C-DI-EBPM-04:CF:ENABLED_S, SR15C-DI-EBPM-05:CF:ENABLED_S, SR15C-DI-EBPM-06:CF:ENABLED_S, SR15C-DI-EBPM-07:CF:ENABLED_S, SR16C-DI-EBPM-01:CF:ENABLED_S, SR16C-DI-EBPM-02:CF:ENABLED_S, SR16C-DI-EBPM-03:CF:ENABLED_S, SR16C-DI-EBPM-04:CF:ENABLED_S, SR16C-DI-EBPM-05:CF:ENABLED_S, SR16C-DI-EBPM-06:CF:ENABLED_S, SR16C-DI-EBPM-07:CF:ENABLED_S, SR17C-DI-EBPM-01:CF:ENABLED_S, SR17C-DI-EBPM-02:CF:ENABLED_S, SR17C-DI-EBPM-03:CF:ENABLED_S, SR17C-DI-EBPM-04:CF:ENABLED_S, SR17C-DI-EBPM-05:CF:ENABLED_S, SR17C-DI-EBPM-06:CF:ENABLED_S, SR17C-DI-EBPM-07:CF:ENABLED_S, SR18C-DI-EBPM-01:CF:ENABLED_S, SR18C-DI-EBPM-02:CF:ENABLED_S, SR18C-DI-EBPM-03:CF:ENABLED_S, SR18C-DI-EBPM-04:CF:ENABLED_S, SR18C-DI-EBPM-05:CF:ENABLED_S, SR18C-DI-EBPM-06:CF:ENABLED_S, SR18C-DI-EBPM-07:CF:ENABLED_S, SR19C-DI-EBPM-01:CF:ENABLED_S, SR19C-DI-EBPM-02:CF:ENABLED_S, SR19C-DI-EBPM-03:CF:ENABLED_S, SR19C-DI-EBPM-04:CF:ENABLED_S, SR19C-DI-EBPM-05:CF:ENABLED_S, SR19C-DI-EBPM-06:CF:ENABLED_S, SR19C-DI-EBPM-07:CF:ENABLED_S, SR20C-DI-EBPM-01:CF:ENABLED_S, SR20C-DI-EBPM-02:CF:ENABLED_S, SR20C-DI-EBPM-03:CF:ENABLED_S, SR20C-DI-EBPM-04:CF:ENABLED_S, SR20C-DI-EBPM-05:CF:ENABLED_S, SR20C-DI-EBPM-06:CF:ENABLED_S, SR20C-DI-EBPM-07:CF:ENABLED_S, SR21C-DI-EBPM-01:CF:ENABLED_S, SR21C-DI-EBPM-02:CF:ENABLED_S, SR21C-DI-EBPM-03:CF:ENABLED_S, SR21C-DI-EBPM-04:CF:ENABLED_S, SR21C-DI-EBPM-05:CF:ENABLED_S, SR21C-DI-EBPM-06:CF:ENABLED_S, SR21C-DI-EBPM-07:CF:ENABLED_S, SR22C-DI-EBPM-01:CF:ENABLED_S, SR22C-DI-EBPM-02:CF:ENABLED_S, SR22C-DI-EBPM-03:CF:ENABLED_S, SR22C-DI-EBPM-04:CF:ENABLED_S, SR22C-DI-EBPM-05:CF:ENABLED_S, SR22C-DI-EBPM-06:CF:ENABLED_S, SR22C-DI-EBPM-07:CF:ENABLED_S, SR23C-DI-EBPM-01:CF:ENABLED_S, SR23C-DI-EBPM-02:CF:ENABLED_S, SR23C-DI-EBPM-03:CF:ENABLED_S, SR23C-DI-EBPM-04:CF:ENABLED_S, SR23C-DI-EBPM-05:CF:ENABLED_S, SR23C-DI-EBPM-06:CF:ENABLED_S, SR23C-DI-EBPM-07:CF:ENABLED_S, SR24C-DI-EBPM-01:CF:ENABLED_S, SR24C-DI-EBPM-02:CF:ENABLED_S, SR24C-DI-EBPM-03:CF:ENABLED_S, SR24C-DI-EBPM-04:CF:ENABLED_S, SR24C-DI-EBPM-05:CF:ENABLED_S, SR24C-DI-EBPM-06:CF:ENABLED_S, SR24C-DI-EBPM-07:CF:ENABLED_S",SR-DI-EBPM-01:ENABLED,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 14c928a..50805dd 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -444,7 +444,6 @@ def set(self, value: RecordValueType, index: int | None = None): """ logging.debug(f"PV: {self.name} changed to: {value}") self._record.set(value) - # self._record.set_field("PROC", 1) class RefreshPV(MonitorPV): @@ -497,8 +496,7 @@ def refresh(self, value: RecordValueType, index: int | None = None): f"{self._record_to_refresh.name} to process " ) self._record.set(value) - # self._record.set_field("PROC", 1) - self._record_to_refresh.get_record().set_field("PROC", 1) + self._record_to_refresh.set_record_field("PROC", 1) class InversionPV(MonitorPV): @@ -543,7 +541,7 @@ def invert(self, value: RecordValueType | None = None, index: int | None = None) else: raise Exception self._record.set(value) - self._record.set_field("PROC", 1) + self.set_record_field("PROC", 1) class SummationPV(MonitorPV): @@ -576,7 +574,7 @@ def summate(self, value: RecordValueType | None = None, index: int | None = None # our waveform record. This is true for CollateionPV and InversionPV too. value = sum([pv.get() for pv in self._summate_pvs]) self._record.set(value) - # self._record.set_field("PROC", 1) + self.set_record_field("PROC", 1) class CollationPV(MonitorPV): @@ -645,7 +643,8 @@ def collate(self): value = numpy.array([record.get() for record in self._collate_pvs]) self._record.set(value) - self._record.set_field("PROC", 1) + self.set_record_field("PROC", 1) + self._last_update_time = time.time() self._update_required = False From 4423d2f6f70cdfdd7a8f160454c1d3a63d004876 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 6 Aug 2025 15:56:46 +0000 Subject: [PATCH 038/100] Split waveform records between in & out waveforms When we set a value to a waveformOut, it will not automatically proc, so this was being done explicitly in some cases. Now we correctly set records to be either in or out rather than all to out which has allowed me to remove most procs. The bba waveforms should be waveformOut as they are updated by an external application. The waveforms which store all bpm possitions should be in as they arent set externally and need to proc when they change. --- src/virtac/create_csv.py | 16 +-- src/virtac/data/I04/bba.csv | 192 +++++++++++++++---------------- src/virtac/data/I04/feedback.csv | 2 +- src/virtac/data/I04/mirrored.csv | 6 +- src/virtac/pv.py | 12 +- src/virtac/virtac_server.py | 4 +- 6 files changed, 119 insertions(+), 113 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 0b69c37..8b8bf31 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -75,7 +75,7 @@ def generate_feedback_pvs(all_elements, lattice: pytac.lattice.Lattice) -> CSVDa "bpm_id", "SR-DI-EBPM-01:BPMID", bpm_ids, - "wfm", + "wfmi", ) ) @@ -111,7 +111,7 @@ def generate_bba_pvs(all_elements, symmetry: int) -> CSVData: f"cell_{padded_cell}_excite_start_times", f"{pv_stem}:EXCITE:START_TIMES", str(numpy.zeros(18)), - "wfm", + "wfmo", ) ) data.append( @@ -120,7 +120,7 @@ def generate_bba_pvs(all_elements, symmetry: int) -> CSVData: f"cell_{padded_cell}_excite_amps", f"{pv_stem}:EXCITE:AMPS", str(numpy.zeros(18)), - "wfm", + "wfmo", ) ) data.append( @@ -129,7 +129,7 @@ def generate_bba_pvs(all_elements, symmetry: int) -> CSVData: f"cell_{padded_cell}_excite_deltas", f"{pv_stem}:EXCITE:DELTAS", str(numpy.zeros(18)), - "wfm", + "wfmo", ) ) data.append( @@ -138,7 +138,7 @@ def generate_bba_pvs(all_elements, symmetry: int) -> CSVData: f"cell_{padded_cell}_excite_ticks", f"{pv_stem}:EXCITE:TICKS", str(numpy.zeros(18)), - "wfm", + "wfmo", ) ) # ao record @@ -339,7 +339,7 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: ) data.append( ( - "wfm", + "wfmi", "inverse", ", ".join(bpm_enabled_pvs), "SR-DI-EBPM-01:ENABLED", @@ -351,7 +351,7 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: bpm_x_pvs: list[str] = lattice.get_element_pv_names("BPM", "x", pytac.RB) data.append( ( - "wfm", + "wfmi", "collate", ", ".join(bpm_x_pvs), "SR-DI-EBPM-01:SA:X", @@ -363,7 +363,7 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: bpm_y_pvs: list[str] = lattice.get_element_pv_names("BPM", "y", pytac.RB) data.append( ( - "wfm", + "wfmi", "collate", ", ".join(bpm_y_pvs), "SR-DI-EBPM-01:SA:Y", diff --git a/src/virtac/data/I04/bba.csv b/src/virtac/data/I04/bba.csv index d36eb4f..0cc306d 100644 --- a/src/virtac/data/I04/bba.csv +++ b/src/virtac/data/I04/bba.csv @@ -1,136 +1,136 @@ index,field,pv,value,record_type -1,cell_01_excite_amps,SR01A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -1,cell_01_excite_deltas,SR01A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +1,cell_01_excite_amps,SR01A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +1,cell_01_excite_deltas,SR01A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 1,cell_01_excite_prime,SR01A-CS-FOFB-01:EXCITE:PRIME,0,ao -1,cell_01_excite_start_times,SR01A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -1,cell_01_excite_ticks,SR01A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -2,cell_02_excite_amps,SR02A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -2,cell_02_excite_deltas,SR02A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +1,cell_01_excite_start_times,SR01A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +1,cell_01_excite_ticks,SR01A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +2,cell_02_excite_amps,SR02A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +2,cell_02_excite_deltas,SR02A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 2,cell_02_excite_prime,SR02A-CS-FOFB-01:EXCITE:PRIME,0,ao -2,cell_02_excite_start_times,SR02A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -2,cell_02_excite_ticks,SR02A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +2,cell_02_excite_start_times,SR02A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +2,cell_02_excite_ticks,SR02A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 3,bba_offset_x,SR01C-DI-EBPM-01:CF:BBA_X_S,0,ao 3,bba_offset_y,SR01C-DI-EBPM-01:CF:BBA_Y_S,0,ao 3,bcd_offset_x,SR01C-DI-EBPM-01:CF:BCD_X_S,0,ao 3,bcd_offset_y,SR01C-DI-EBPM-01:CF:BCD_Y_S,0,ao -3,cell_03_excite_amps,SR03A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -3,cell_03_excite_deltas,SR03A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +3,cell_03_excite_amps,SR03A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +3,cell_03_excite_deltas,SR03A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 3,cell_03_excite_prime,SR03A-CS-FOFB-01:EXCITE:PRIME,0,ao -3,cell_03_excite_start_times,SR03A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -3,cell_03_excite_ticks,SR03A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +3,cell_03_excite_start_times,SR03A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +3,cell_03_excite_ticks,SR03A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 3,golden_offset_x,SR01C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao 3,golden_offset_y,SR01C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -4,cell_04_excite_amps,SR04A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -4,cell_04_excite_deltas,SR04A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +4,cell_04_excite_amps,SR04A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +4,cell_04_excite_deltas,SR04A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 4,cell_04_excite_prime,SR04A-CS-FOFB-01:EXCITE:PRIME,0,ao -4,cell_04_excite_start_times,SR04A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -4,cell_04_excite_ticks,SR04A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -5,cell_05_excite_amps,SR05A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -5,cell_05_excite_deltas,SR05A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +4,cell_04_excite_start_times,SR04A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +4,cell_04_excite_ticks,SR04A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +5,cell_05_excite_amps,SR05A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +5,cell_05_excite_deltas,SR05A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 5,cell_05_excite_prime,SR05A-CS-FOFB-01:EXCITE:PRIME,0,ao -5,cell_05_excite_start_times,SR05A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -5,cell_05_excite_ticks,SR05A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -6,cell_06_excite_amps,SR06A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -6,cell_06_excite_deltas,SR06A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +5,cell_05_excite_start_times,SR05A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +5,cell_05_excite_ticks,SR05A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +6,cell_06_excite_amps,SR06A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +6,cell_06_excite_deltas,SR06A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 6,cell_06_excite_prime,SR06A-CS-FOFB-01:EXCITE:PRIME,0,ao -6,cell_06_excite_start_times,SR06A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -6,cell_06_excite_ticks,SR06A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -7,cell_07_excite_amps,SR07A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -7,cell_07_excite_deltas,SR07A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +6,cell_06_excite_start_times,SR06A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +6,cell_06_excite_ticks,SR06A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +7,cell_07_excite_amps,SR07A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +7,cell_07_excite_deltas,SR07A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 7,cell_07_excite_prime,SR07A-CS-FOFB-01:EXCITE:PRIME,0,ao -7,cell_07_excite_start_times,SR07A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -7,cell_07_excite_ticks,SR07A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -8,cell_08_excite_amps,SR08A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -8,cell_08_excite_deltas,SR08A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +7,cell_07_excite_start_times,SR07A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +7,cell_07_excite_ticks,SR07A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +8,cell_08_excite_amps,SR08A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +8,cell_08_excite_deltas,SR08A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 8,cell_08_excite_prime,SR08A-CS-FOFB-01:EXCITE:PRIME,0,ao -8,cell_08_excite_start_times,SR08A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -8,cell_08_excite_ticks,SR08A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -9,cell_09_excite_amps,SR09A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -9,cell_09_excite_deltas,SR09A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +8,cell_08_excite_start_times,SR08A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +8,cell_08_excite_ticks,SR08A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +9,cell_09_excite_amps,SR09A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +9,cell_09_excite_deltas,SR09A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 9,cell_09_excite_prime,SR09A-CS-FOFB-01:EXCITE:PRIME,0,ao -9,cell_09_excite_start_times,SR09A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -9,cell_09_excite_ticks,SR09A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -10,cell_10_excite_amps,SR10A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -10,cell_10_excite_deltas,SR10A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +9,cell_09_excite_start_times,SR09A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +9,cell_09_excite_ticks,SR09A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +10,cell_10_excite_amps,SR10A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +10,cell_10_excite_deltas,SR10A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 10,cell_10_excite_prime,SR10A-CS-FOFB-01:EXCITE:PRIME,0,ao -10,cell_10_excite_start_times,SR10A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -10,cell_10_excite_ticks,SR10A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -11,cell_11_excite_amps,SR11A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -11,cell_11_excite_deltas,SR11A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +10,cell_10_excite_start_times,SR10A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +10,cell_10_excite_ticks,SR10A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +11,cell_11_excite_amps,SR11A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +11,cell_11_excite_deltas,SR11A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 11,cell_11_excite_prime,SR11A-CS-FOFB-01:EXCITE:PRIME,0,ao -11,cell_11_excite_start_times,SR11A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -11,cell_11_excite_ticks,SR11A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -12,cell_12_excite_amps,SR12A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -12,cell_12_excite_deltas,SR12A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +11,cell_11_excite_start_times,SR11A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +11,cell_11_excite_ticks,SR11A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +12,cell_12_excite_amps,SR12A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +12,cell_12_excite_deltas,SR12A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 12,cell_12_excite_prime,SR12A-CS-FOFB-01:EXCITE:PRIME,0,ao -12,cell_12_excite_start_times,SR12A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -12,cell_12_excite_ticks,SR12A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -13,cell_13_excite_amps,SR13A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -13,cell_13_excite_deltas,SR13A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +12,cell_12_excite_start_times,SR12A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +12,cell_12_excite_ticks,SR12A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +13,cell_13_excite_amps,SR13A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +13,cell_13_excite_deltas,SR13A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 13,cell_13_excite_prime,SR13A-CS-FOFB-01:EXCITE:PRIME,0,ao -13,cell_13_excite_start_times,SR13A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -13,cell_13_excite_ticks,SR13A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -14,cell_14_excite_amps,SR14A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -14,cell_14_excite_deltas,SR14A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +13,cell_13_excite_start_times,SR13A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +13,cell_13_excite_ticks,SR13A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +14,cell_14_excite_amps,SR14A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +14,cell_14_excite_deltas,SR14A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 14,cell_14_excite_prime,SR14A-CS-FOFB-01:EXCITE:PRIME,0,ao -14,cell_14_excite_start_times,SR14A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -14,cell_14_excite_ticks,SR14A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -15,cell_15_excite_amps,SR15A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -15,cell_15_excite_deltas,SR15A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +14,cell_14_excite_start_times,SR14A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +14,cell_14_excite_ticks,SR14A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +15,cell_15_excite_amps,SR15A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +15,cell_15_excite_deltas,SR15A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 15,cell_15_excite_prime,SR15A-CS-FOFB-01:EXCITE:PRIME,0,ao -15,cell_15_excite_start_times,SR15A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -15,cell_15_excite_ticks,SR15A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -16,cell_16_excite_amps,SR16A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -16,cell_16_excite_deltas,SR16A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +15,cell_15_excite_start_times,SR15A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +15,cell_15_excite_ticks,SR15A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +16,cell_16_excite_amps,SR16A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +16,cell_16_excite_deltas,SR16A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 16,cell_16_excite_prime,SR16A-CS-FOFB-01:EXCITE:PRIME,0,ao -16,cell_16_excite_start_times,SR16A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -16,cell_16_excite_ticks,SR16A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -17,cell_17_excite_amps,SR17A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -17,cell_17_excite_deltas,SR17A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +16,cell_16_excite_start_times,SR16A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +16,cell_16_excite_ticks,SR16A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +17,cell_17_excite_amps,SR17A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +17,cell_17_excite_deltas,SR17A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 17,cell_17_excite_prime,SR17A-CS-FOFB-01:EXCITE:PRIME,0,ao -17,cell_17_excite_start_times,SR17A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -17,cell_17_excite_ticks,SR17A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -18,cell_18_excite_amps,SR18A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -18,cell_18_excite_deltas,SR18A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +17,cell_17_excite_start_times,SR17A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +17,cell_17_excite_ticks,SR17A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +18,cell_18_excite_amps,SR18A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +18,cell_18_excite_deltas,SR18A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 18,cell_18_excite_prime,SR18A-CS-FOFB-01:EXCITE:PRIME,0,ao -18,cell_18_excite_start_times,SR18A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -18,cell_18_excite_ticks,SR18A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +18,cell_18_excite_start_times,SR18A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +18,cell_18_excite_ticks,SR18A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 19,bba_offset_x,SR01C-DI-EBPM-02:CF:BBA_X_S,0,ao 19,bba_offset_y,SR01C-DI-EBPM-02:CF:BBA_Y_S,0,ao 19,bcd_offset_x,SR01C-DI-EBPM-02:CF:BCD_X_S,0,ao 19,bcd_offset_y,SR01C-DI-EBPM-02:CF:BCD_Y_S,0,ao -19,cell_19_excite_amps,SR19A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -19,cell_19_excite_deltas,SR19A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +19,cell_19_excite_amps,SR19A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +19,cell_19_excite_deltas,SR19A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 19,cell_19_excite_prime,SR19A-CS-FOFB-01:EXCITE:PRIME,0,ao -19,cell_19_excite_start_times,SR19A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -19,cell_19_excite_ticks,SR19A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +19,cell_19_excite_start_times,SR19A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +19,cell_19_excite_ticks,SR19A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 19,golden_offset_x,SR01C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao 19,golden_offset_y,SR01C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -20,cell_20_excite_amps,SR20A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -20,cell_20_excite_deltas,SR20A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +20,cell_20_excite_amps,SR20A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +20,cell_20_excite_deltas,SR20A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 20,cell_20_excite_prime,SR20A-CS-FOFB-01:EXCITE:PRIME,0,ao -20,cell_20_excite_start_times,SR20A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -20,cell_20_excite_ticks,SR20A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -21,cell_21_excite_amps,SR21A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -21,cell_21_excite_deltas,SR21A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +20,cell_20_excite_start_times,SR20A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +20,cell_20_excite_ticks,SR20A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +21,cell_21_excite_amps,SR21A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +21,cell_21_excite_deltas,SR21A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 21,cell_21_excite_prime,SR21A-CS-FOFB-01:EXCITE:PRIME,0,ao -21,cell_21_excite_start_times,SR21A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -21,cell_21_excite_ticks,SR21A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -22,cell_22_excite_amps,SR22A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -22,cell_22_excite_deltas,SR22A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +21,cell_21_excite_start_times,SR21A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +21,cell_21_excite_ticks,SR21A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +22,cell_22_excite_amps,SR22A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +22,cell_22_excite_deltas,SR22A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 22,cell_22_excite_prime,SR22A-CS-FOFB-01:EXCITE:PRIME,0,ao -22,cell_22_excite_start_times,SR22A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -22,cell_22_excite_ticks,SR22A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -23,cell_23_excite_amps,SR23A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -23,cell_23_excite_deltas,SR23A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +22,cell_22_excite_start_times,SR22A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +22,cell_22_excite_ticks,SR22A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +23,cell_23_excite_amps,SR23A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +23,cell_23_excite_deltas,SR23A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 23,cell_23_excite_prime,SR23A-CS-FOFB-01:EXCITE:PRIME,0,ao -23,cell_23_excite_start_times,SR23A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -23,cell_23_excite_ticks,SR23A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -24,cell_24_excite_amps,SR24A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -24,cell_24_excite_deltas,SR24A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +23,cell_23_excite_start_times,SR23A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +23,cell_23_excite_ticks,SR23A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +24,cell_24_excite_amps,SR24A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +24,cell_24_excite_deltas,SR24A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 24,cell_24_excite_prime,SR24A-CS-FOFB-01:EXCITE:PRIME,0,ao -24,cell_24_excite_start_times,SR24A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -24,cell_24_excite_ticks,SR24A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm +24,cell_24_excite_start_times,SR24A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +24,cell_24_excite_ticks,SR24A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo 25,bba_offset_x,SR01C-DI-EBPM-03:CF:BBA_X_S,0,ao 25,bba_offset_y,SR01C-DI-EBPM-03:CF:BBA_Y_S,0,ao 25,bcd_offset_x,SR01C-DI-EBPM-03:CF:BCD_X_S,0,ao diff --git a/src/virtac/data/I04/feedback.csv b/src/virtac/data/I04/feedback.csv index 9cffdd4..c814480 100644 --- a/src/virtac/data/I04/feedback.csv +++ b/src/virtac/data/I04/feedback.csv @@ -1,6 +1,6 @@ index,field,pv,value,record_type 0,beam_current,SR-DI-DCCT-01:SIGNAL,300,ai -0,bpm_id,SR-DI-EBPM-01:BPMID,[1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4.1 4.2 4.3 4.4 4.5 4.6 4.7 5.1 5.2 5.3 5.4 5.5 5.6 5.7 6.1 6.2 6.3 6.4 6.5 6.6 6.7 7.1 7.2 7.3 7.4 7.5 7.6 7.7 8.1 8.2 8.3 8.4 8.5 8.6 8.7 9.1 9.2 9.1 9.2 9.3 9.4 9.5 9.6 9.7 10.1 10.2 10.3 10.4 10.5 10.6 10.7 11.1 11.2 11.3 11.4 11.5 11.6 11.7 12.1 12.2 12.3 12.4 12.5 12.6 12.7 13.1 13.2 13.1 13.2 13.3 13.4 13.5 13.6 13.7 14.1 14.2 14.3 14.4 14.5 14.6 14.7 15.1 15.2 15.3 15.4 15.5 15.6 15.7 16.1 16.2 16.3 16.4 16.5 16.6 16.7 17.1 17.2 17.3 17.4 17.5 17.6 17.7 18.1 18.2 18.3 18.4 18.5 18.6 18.7 19.1 19.2 19.3 19.4 19.5 19.6 19.7 20.1 20.2 20.3 20.4 20.5 20.6 20.7 21.1 21.2 21.3 21.4 21.5 21.6 21.7 22.1 22.2 22.3 22.4 22.5 22.6 22.7 23.1 23.2 23.3 23.4 23.5 23.6 23.7 24.1 24.2 24.3 24.4 24.5 24.6 24.7],wfm +0,bpm_id,SR-DI-EBPM-01:BPMID,[1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4.1 4.2 4.3 4.4 4.5 4.6 4.7 5.1 5.2 5.3 5.4 5.5 5.6 5.7 6.1 6.2 6.3 6.4 6.5 6.6 6.7 7.1 7.2 7.3 7.4 7.5 7.6 7.7 8.1 8.2 8.3 8.4 8.5 8.6 8.7 9.1 9.2 9.1 9.2 9.3 9.4 9.5 9.6 9.7 10.1 10.2 10.3 10.4 10.5 10.6 10.7 11.1 11.2 11.3 11.4 11.5 11.6 11.7 12.1 12.2 12.3 12.4 12.5 12.6 12.7 13.1 13.2 13.1 13.2 13.3 13.4 13.5 13.6 13.7 14.1 14.2 14.3 14.4 14.5 14.6 14.7 15.1 15.2 15.3 15.4 15.5 15.6 15.7 16.1 16.2 16.3 16.4 16.5 16.6 16.7 17.1 17.2 17.3 17.4 17.5 17.6 17.7 18.1 18.2 18.3 18.4 18.5 18.6 18.7 19.1 19.2 19.3 19.4 19.5 19.6 19.7 20.1 20.2 20.3 20.4 20.5 20.6 20.7 21.1 21.2 21.3 21.4 21.5 21.6 21.7 22.1 22.2 22.3 22.4 22.5 22.6 22.7 23.1 23.2 23.3 23.4 23.5 23.6 23.7 24.1 24.2 24.3 24.4 24.5 24.6 24.7],wfmi 0,feedback_heart,CS-CS-MSTAT-01:FBHEART,10,ao 0,feedback_status,CS-CS-MSTAT-01:FBSTAT,2,ai 0,fofb_status,SR01A-CS-FOFB-01:RUN,0,ao diff --git a/src/virtac/data/I04/mirrored.csv b/src/virtac/data/I04/mirrored.csv index 3f9e04a..9599c1f 100644 --- a/src/virtac/data/I04/mirrored.csv +++ b/src/virtac/data/I04/mirrored.csv @@ -4,6 +4,6 @@ ai,basic,SR-DI-EMIT-01:VEMIT,SR-DI-EMIT-01:VEMIT_MEAN,0.0,I/O Intr ai,basic,SR23C-DI-TMBF-01:X:TUNE:TUNE,SR23C-DI-TMBF-01:TUNE:TUNE,0.18906259278011533,1 second ai,basic,SR23C-DI-TMBF-01:Y:TUNE:TUNE,SR23C-DI-TMBF-02:TUNE:TUNE,0.2770293984769249,1 second ai,summate,"SR-DI-EMIT-01:HEMIT, SR-DI-EMIT-01:VEMIT",SR-DI-EMIT-01:EMITTANCE,2.7047087742475044,I/O Intr -wfm,collate,"SR01C-DI-EBPM-01:SA:X, SR01C-DI-EBPM-02:SA:X, SR01C-DI-EBPM-03:SA:X, SR01C-DI-EBPM-04:SA:X, SR01C-DI-EBPM-05:SA:X, SR01C-DI-EBPM-06:SA:X, SR01C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-01:SA:X, SR02C-DI-EBPM-02:SA:X, SR02C-DI-EBPM-03:SA:X, SR02C-DI-EBPM-04:SA:X, SR02C-DI-EBPM-05:SA:X, SR02C-DI-EBPM-06:SA:X, SR02C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-08:SA:X, SR03C-DI-EBPM-01:SA:X, SR03C-DI-EBPM-02:SA:X, SR03C-DI-EBPM-03:SA:X, SR03C-DI-EBPM-04:SA:X, SR03C-DI-EBPM-05:SA:X, SR03C-DI-EBPM-06:SA:X, SR03C-DI-EBPM-07:SA:X, SR04C-DI-EBPM-01:SA:X, SR04C-DI-EBPM-02:SA:X, SR04C-DI-EBPM-03:SA:X, SR04C-DI-EBPM-04:SA:X, SR04C-DI-EBPM-05:SA:X, SR04C-DI-EBPM-06:SA:X, SR04C-DI-EBPM-07:SA:X, SR05C-DI-EBPM-01:SA:X, SR05C-DI-EBPM-02:SA:X, SR05C-DI-EBPM-03:SA:X, SR05C-DI-EBPM-04:SA:X, SR05C-DI-EBPM-05:SA:X, SR05C-DI-EBPM-06:SA:X, SR05C-DI-EBPM-07:SA:X, SR06C-DI-EBPM-01:SA:X, SR06C-DI-EBPM-02:SA:X, SR06C-DI-EBPM-03:SA:X, SR06C-DI-EBPM-04:SA:X, SR06C-DI-EBPM-05:SA:X, SR06C-DI-EBPM-06:SA:X, SR06C-DI-EBPM-07:SA:X, SR07C-DI-EBPM-01:SA:X, SR07C-DI-EBPM-02:SA:X, SR07C-DI-EBPM-03:SA:X, SR07C-DI-EBPM-04:SA:X, SR07C-DI-EBPM-05:SA:X, SR07C-DI-EBPM-06:SA:X, SR07C-DI-EBPM-07:SA:X, SR08C-DI-EBPM-01:SA:X, SR08C-DI-EBPM-02:SA:X, SR08C-DI-EBPM-03:SA:X, SR08C-DI-EBPM-04:SA:X, SR08C-DI-EBPM-05:SA:X, SR08C-DI-EBPM-06:SA:X, SR08C-DI-EBPM-07:SA:X, SR09S-DI-EBPM-01:SA:X, SR09S-DI-EBPM-02:SA:X, SR09C-DI-EBPM-01:SA:X, SR09C-DI-EBPM-02:SA:X, SR09C-DI-EBPM-03:SA:X, SR09C-DI-EBPM-04:SA:X, SR09C-DI-EBPM-05:SA:X, SR09C-DI-EBPM-06:SA:X, SR09C-DI-EBPM-07:SA:X, SR10C-DI-EBPM-01:SA:X, SR10C-DI-EBPM-02:SA:X, SR10C-DI-EBPM-03:SA:X, SR10C-DI-EBPM-04:SA:X, SR10C-DI-EBPM-05:SA:X, SR10C-DI-EBPM-06:SA:X, SR10C-DI-EBPM-07:SA:X, SR11C-DI-EBPM-01:SA:X, SR11C-DI-EBPM-02:SA:X, SR11C-DI-EBPM-03:SA:X, SR11C-DI-EBPM-04:SA:X, SR11C-DI-EBPM-05:SA:X, SR11C-DI-EBPM-06:SA:X, SR11C-DI-EBPM-07:SA:X, SR12C-DI-EBPM-01:SA:X, SR12C-DI-EBPM-02:SA:X, SR12C-DI-EBPM-03:SA:X, SR12C-DI-EBPM-04:SA:X, SR12C-DI-EBPM-05:SA:X, SR12C-DI-EBPM-06:SA:X, SR12C-DI-EBPM-07:SA:X, SR13S-DI-EBPM-01:SA:X, SR13S-DI-EBPM-02:SA:X, SR13C-DI-EBPM-01:SA:X, SR13C-DI-EBPM-02:SA:X, SR13C-DI-EBPM-03:SA:X, SR13C-DI-EBPM-04:SA:X, SR13C-DI-EBPM-05:SA:X, SR13C-DI-EBPM-06:SA:X, SR13C-DI-EBPM-07:SA:X, SR14C-DI-EBPM-01:SA:X, SR14C-DI-EBPM-02:SA:X, SR14C-DI-EBPM-03:SA:X, SR14C-DI-EBPM-04:SA:X, SR14C-DI-EBPM-05:SA:X, SR14C-DI-EBPM-06:SA:X, SR14C-DI-EBPM-07:SA:X, SR15C-DI-EBPM-01:SA:X, SR15C-DI-EBPM-02:SA:X, SR15C-DI-EBPM-03:SA:X, SR15C-DI-EBPM-04:SA:X, SR15C-DI-EBPM-05:SA:X, SR15C-DI-EBPM-06:SA:X, SR15C-DI-EBPM-07:SA:X, SR16C-DI-EBPM-01:SA:X, SR16C-DI-EBPM-02:SA:X, SR16C-DI-EBPM-03:SA:X, SR16C-DI-EBPM-04:SA:X, SR16C-DI-EBPM-05:SA:X, SR16C-DI-EBPM-06:SA:X, SR16C-DI-EBPM-07:SA:X, SR17C-DI-EBPM-01:SA:X, SR17C-DI-EBPM-02:SA:X, SR17C-DI-EBPM-03:SA:X, SR17C-DI-EBPM-04:SA:X, SR17C-DI-EBPM-05:SA:X, SR17C-DI-EBPM-06:SA:X, SR17C-DI-EBPM-07:SA:X, SR18C-DI-EBPM-01:SA:X, SR18C-DI-EBPM-02:SA:X, SR18C-DI-EBPM-03:SA:X, SR18C-DI-EBPM-04:SA:X, SR18C-DI-EBPM-05:SA:X, SR18C-DI-EBPM-06:SA:X, SR18C-DI-EBPM-07:SA:X, SR19C-DI-EBPM-01:SA:X, SR19C-DI-EBPM-02:SA:X, SR19C-DI-EBPM-03:SA:X, SR19C-DI-EBPM-04:SA:X, SR19C-DI-EBPM-05:SA:X, SR19C-DI-EBPM-06:SA:X, SR19C-DI-EBPM-07:SA:X, SR20C-DI-EBPM-01:SA:X, SR20C-DI-EBPM-02:SA:X, SR20C-DI-EBPM-03:SA:X, SR20C-DI-EBPM-04:SA:X, SR20C-DI-EBPM-05:SA:X, SR20C-DI-EBPM-06:SA:X, SR20C-DI-EBPM-07:SA:X, SR21C-DI-EBPM-01:SA:X, SR21C-DI-EBPM-02:SA:X, SR21C-DI-EBPM-03:SA:X, SR21C-DI-EBPM-04:SA:X, SR21C-DI-EBPM-05:SA:X, SR21C-DI-EBPM-06:SA:X, SR21C-DI-EBPM-07:SA:X, SR22C-DI-EBPM-01:SA:X, SR22C-DI-EBPM-02:SA:X, SR22C-DI-EBPM-03:SA:X, SR22C-DI-EBPM-04:SA:X, SR22C-DI-EBPM-05:SA:X, SR22C-DI-EBPM-06:SA:X, SR22C-DI-EBPM-07:SA:X, SR23C-DI-EBPM-01:SA:X, SR23C-DI-EBPM-02:SA:X, SR23C-DI-EBPM-03:SA:X, SR23C-DI-EBPM-04:SA:X, SR23C-DI-EBPM-05:SA:X, SR23C-DI-EBPM-06:SA:X, SR23C-DI-EBPM-07:SA:X, SR24C-DI-EBPM-01:SA:X, SR24C-DI-EBPM-02:SA:X, SR24C-DI-EBPM-03:SA:X, SR24C-DI-EBPM-04:SA:X, SR24C-DI-EBPM-05:SA:X, SR24C-DI-EBPM-06:SA:X, SR24C-DI-EBPM-07:SA:X",SR-DI-EBPM-01:SA:X,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr -wfm,collate,"SR01C-DI-EBPM-01:SA:Y, SR01C-DI-EBPM-02:SA:Y, SR01C-DI-EBPM-03:SA:Y, SR01C-DI-EBPM-04:SA:Y, SR01C-DI-EBPM-05:SA:Y, SR01C-DI-EBPM-06:SA:Y, SR01C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-01:SA:Y, SR02C-DI-EBPM-02:SA:Y, SR02C-DI-EBPM-03:SA:Y, SR02C-DI-EBPM-04:SA:Y, SR02C-DI-EBPM-05:SA:Y, SR02C-DI-EBPM-06:SA:Y, SR02C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-08:SA:Y, SR03C-DI-EBPM-01:SA:Y, SR03C-DI-EBPM-02:SA:Y, SR03C-DI-EBPM-03:SA:Y, SR03C-DI-EBPM-04:SA:Y, SR03C-DI-EBPM-05:SA:Y, SR03C-DI-EBPM-06:SA:Y, SR03C-DI-EBPM-07:SA:Y, SR04C-DI-EBPM-01:SA:Y, SR04C-DI-EBPM-02:SA:Y, SR04C-DI-EBPM-03:SA:Y, SR04C-DI-EBPM-04:SA:Y, SR04C-DI-EBPM-05:SA:Y, SR04C-DI-EBPM-06:SA:Y, SR04C-DI-EBPM-07:SA:Y, SR05C-DI-EBPM-01:SA:Y, SR05C-DI-EBPM-02:SA:Y, SR05C-DI-EBPM-03:SA:Y, SR05C-DI-EBPM-04:SA:Y, SR05C-DI-EBPM-05:SA:Y, SR05C-DI-EBPM-06:SA:Y, SR05C-DI-EBPM-07:SA:Y, SR06C-DI-EBPM-01:SA:Y, SR06C-DI-EBPM-02:SA:Y, SR06C-DI-EBPM-03:SA:Y, SR06C-DI-EBPM-04:SA:Y, SR06C-DI-EBPM-05:SA:Y, SR06C-DI-EBPM-06:SA:Y, SR06C-DI-EBPM-07:SA:Y, SR07C-DI-EBPM-01:SA:Y, SR07C-DI-EBPM-02:SA:Y, SR07C-DI-EBPM-03:SA:Y, SR07C-DI-EBPM-04:SA:Y, SR07C-DI-EBPM-05:SA:Y, SR07C-DI-EBPM-06:SA:Y, SR07C-DI-EBPM-07:SA:Y, SR08C-DI-EBPM-01:SA:Y, SR08C-DI-EBPM-02:SA:Y, SR08C-DI-EBPM-03:SA:Y, SR08C-DI-EBPM-04:SA:Y, SR08C-DI-EBPM-05:SA:Y, SR08C-DI-EBPM-06:SA:Y, SR08C-DI-EBPM-07:SA:Y, SR09S-DI-EBPM-01:SA:Y, SR09S-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-01:SA:Y, SR09C-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-03:SA:Y, SR09C-DI-EBPM-04:SA:Y, SR09C-DI-EBPM-05:SA:Y, SR09C-DI-EBPM-06:SA:Y, SR09C-DI-EBPM-07:SA:Y, SR10C-DI-EBPM-01:SA:Y, SR10C-DI-EBPM-02:SA:Y, SR10C-DI-EBPM-03:SA:Y, SR10C-DI-EBPM-04:SA:Y, SR10C-DI-EBPM-05:SA:Y, SR10C-DI-EBPM-06:SA:Y, SR10C-DI-EBPM-07:SA:Y, SR11C-DI-EBPM-01:SA:Y, SR11C-DI-EBPM-02:SA:Y, SR11C-DI-EBPM-03:SA:Y, SR11C-DI-EBPM-04:SA:Y, SR11C-DI-EBPM-05:SA:Y, SR11C-DI-EBPM-06:SA:Y, SR11C-DI-EBPM-07:SA:Y, SR12C-DI-EBPM-01:SA:Y, SR12C-DI-EBPM-02:SA:Y, SR12C-DI-EBPM-03:SA:Y, SR12C-DI-EBPM-04:SA:Y, SR12C-DI-EBPM-05:SA:Y, SR12C-DI-EBPM-06:SA:Y, SR12C-DI-EBPM-07:SA:Y, SR13S-DI-EBPM-01:SA:Y, SR13S-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-01:SA:Y, SR13C-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-03:SA:Y, SR13C-DI-EBPM-04:SA:Y, SR13C-DI-EBPM-05:SA:Y, SR13C-DI-EBPM-06:SA:Y, SR13C-DI-EBPM-07:SA:Y, SR14C-DI-EBPM-01:SA:Y, SR14C-DI-EBPM-02:SA:Y, SR14C-DI-EBPM-03:SA:Y, SR14C-DI-EBPM-04:SA:Y, SR14C-DI-EBPM-05:SA:Y, SR14C-DI-EBPM-06:SA:Y, SR14C-DI-EBPM-07:SA:Y, SR15C-DI-EBPM-01:SA:Y, SR15C-DI-EBPM-02:SA:Y, SR15C-DI-EBPM-03:SA:Y, SR15C-DI-EBPM-04:SA:Y, SR15C-DI-EBPM-05:SA:Y, SR15C-DI-EBPM-06:SA:Y, SR15C-DI-EBPM-07:SA:Y, SR16C-DI-EBPM-01:SA:Y, SR16C-DI-EBPM-02:SA:Y, SR16C-DI-EBPM-03:SA:Y, SR16C-DI-EBPM-04:SA:Y, SR16C-DI-EBPM-05:SA:Y, SR16C-DI-EBPM-06:SA:Y, SR16C-DI-EBPM-07:SA:Y, SR17C-DI-EBPM-01:SA:Y, SR17C-DI-EBPM-02:SA:Y, SR17C-DI-EBPM-03:SA:Y, SR17C-DI-EBPM-04:SA:Y, SR17C-DI-EBPM-05:SA:Y, SR17C-DI-EBPM-06:SA:Y, SR17C-DI-EBPM-07:SA:Y, SR18C-DI-EBPM-01:SA:Y, SR18C-DI-EBPM-02:SA:Y, SR18C-DI-EBPM-03:SA:Y, SR18C-DI-EBPM-04:SA:Y, SR18C-DI-EBPM-05:SA:Y, SR18C-DI-EBPM-06:SA:Y, SR18C-DI-EBPM-07:SA:Y, SR19C-DI-EBPM-01:SA:Y, SR19C-DI-EBPM-02:SA:Y, SR19C-DI-EBPM-03:SA:Y, SR19C-DI-EBPM-04:SA:Y, SR19C-DI-EBPM-05:SA:Y, SR19C-DI-EBPM-06:SA:Y, SR19C-DI-EBPM-07:SA:Y, SR20C-DI-EBPM-01:SA:Y, SR20C-DI-EBPM-02:SA:Y, SR20C-DI-EBPM-03:SA:Y, SR20C-DI-EBPM-04:SA:Y, SR20C-DI-EBPM-05:SA:Y, SR20C-DI-EBPM-06:SA:Y, SR20C-DI-EBPM-07:SA:Y, SR21C-DI-EBPM-01:SA:Y, SR21C-DI-EBPM-02:SA:Y, SR21C-DI-EBPM-03:SA:Y, SR21C-DI-EBPM-04:SA:Y, SR21C-DI-EBPM-05:SA:Y, SR21C-DI-EBPM-06:SA:Y, SR21C-DI-EBPM-07:SA:Y, SR22C-DI-EBPM-01:SA:Y, SR22C-DI-EBPM-02:SA:Y, SR22C-DI-EBPM-03:SA:Y, SR22C-DI-EBPM-04:SA:Y, SR22C-DI-EBPM-05:SA:Y, SR22C-DI-EBPM-06:SA:Y, SR22C-DI-EBPM-07:SA:Y, SR23C-DI-EBPM-01:SA:Y, SR23C-DI-EBPM-02:SA:Y, SR23C-DI-EBPM-03:SA:Y, SR23C-DI-EBPM-04:SA:Y, SR23C-DI-EBPM-05:SA:Y, SR23C-DI-EBPM-06:SA:Y, SR23C-DI-EBPM-07:SA:Y, SR24C-DI-EBPM-01:SA:Y, SR24C-DI-EBPM-02:SA:Y, SR24C-DI-EBPM-03:SA:Y, SR24C-DI-EBPM-04:SA:Y, SR24C-DI-EBPM-05:SA:Y, SR24C-DI-EBPM-06:SA:Y, SR24C-DI-EBPM-07:SA:Y",SR-DI-EBPM-01:SA:Y,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr -wfm,inverse,"SR01C-DI-EBPM-01:CF:ENABLED_S, SR01C-DI-EBPM-02:CF:ENABLED_S, SR01C-DI-EBPM-03:CF:ENABLED_S, SR01C-DI-EBPM-04:CF:ENABLED_S, SR01C-DI-EBPM-05:CF:ENABLED_S, SR01C-DI-EBPM-06:CF:ENABLED_S, SR01C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-01:CF:ENABLED_S, SR02C-DI-EBPM-02:CF:ENABLED_S, SR02C-DI-EBPM-03:CF:ENABLED_S, SR02C-DI-EBPM-04:CF:ENABLED_S, SR02C-DI-EBPM-05:CF:ENABLED_S, SR02C-DI-EBPM-06:CF:ENABLED_S, SR02C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-08:CF:ENABLED_S, SR03C-DI-EBPM-01:CF:ENABLED_S, SR03C-DI-EBPM-02:CF:ENABLED_S, SR03C-DI-EBPM-03:CF:ENABLED_S, SR03C-DI-EBPM-04:CF:ENABLED_S, SR03C-DI-EBPM-05:CF:ENABLED_S, SR03C-DI-EBPM-06:CF:ENABLED_S, SR03C-DI-EBPM-07:CF:ENABLED_S, SR04C-DI-EBPM-01:CF:ENABLED_S, SR04C-DI-EBPM-02:CF:ENABLED_S, SR04C-DI-EBPM-03:CF:ENABLED_S, SR04C-DI-EBPM-04:CF:ENABLED_S, SR04C-DI-EBPM-05:CF:ENABLED_S, SR04C-DI-EBPM-06:CF:ENABLED_S, SR04C-DI-EBPM-07:CF:ENABLED_S, SR05C-DI-EBPM-01:CF:ENABLED_S, SR05C-DI-EBPM-02:CF:ENABLED_S, SR05C-DI-EBPM-03:CF:ENABLED_S, SR05C-DI-EBPM-04:CF:ENABLED_S, SR05C-DI-EBPM-05:CF:ENABLED_S, SR05C-DI-EBPM-06:CF:ENABLED_S, SR05C-DI-EBPM-07:CF:ENABLED_S, SR06C-DI-EBPM-01:CF:ENABLED_S, SR06C-DI-EBPM-02:CF:ENABLED_S, SR06C-DI-EBPM-03:CF:ENABLED_S, SR06C-DI-EBPM-04:CF:ENABLED_S, SR06C-DI-EBPM-05:CF:ENABLED_S, SR06C-DI-EBPM-06:CF:ENABLED_S, SR06C-DI-EBPM-07:CF:ENABLED_S, SR07C-DI-EBPM-01:CF:ENABLED_S, SR07C-DI-EBPM-02:CF:ENABLED_S, SR07C-DI-EBPM-03:CF:ENABLED_S, SR07C-DI-EBPM-04:CF:ENABLED_S, SR07C-DI-EBPM-05:CF:ENABLED_S, SR07C-DI-EBPM-06:CF:ENABLED_S, SR07C-DI-EBPM-07:CF:ENABLED_S, SR08C-DI-EBPM-01:CF:ENABLED_S, SR08C-DI-EBPM-02:CF:ENABLED_S, SR08C-DI-EBPM-03:CF:ENABLED_S, SR08C-DI-EBPM-04:CF:ENABLED_S, SR08C-DI-EBPM-05:CF:ENABLED_S, SR08C-DI-EBPM-06:CF:ENABLED_S, SR08C-DI-EBPM-07:CF:ENABLED_S, SR09S-DI-EBPM-01:CF:ENABLED_S, SR09S-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-01:CF:ENABLED_S, SR09C-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-03:CF:ENABLED_S, SR09C-DI-EBPM-04:CF:ENABLED_S, SR09C-DI-EBPM-05:CF:ENABLED_S, SR09C-DI-EBPM-06:CF:ENABLED_S, SR09C-DI-EBPM-07:CF:ENABLED_S, SR10C-DI-EBPM-01:CF:ENABLED_S, SR10C-DI-EBPM-02:CF:ENABLED_S, SR10C-DI-EBPM-03:CF:ENABLED_S, SR10C-DI-EBPM-04:CF:ENABLED_S, SR10C-DI-EBPM-05:CF:ENABLED_S, SR10C-DI-EBPM-06:CF:ENABLED_S, SR10C-DI-EBPM-07:CF:ENABLED_S, SR11C-DI-EBPM-01:CF:ENABLED_S, SR11C-DI-EBPM-02:CF:ENABLED_S, SR11C-DI-EBPM-03:CF:ENABLED_S, SR11C-DI-EBPM-04:CF:ENABLED_S, SR11C-DI-EBPM-05:CF:ENABLED_S, SR11C-DI-EBPM-06:CF:ENABLED_S, SR11C-DI-EBPM-07:CF:ENABLED_S, SR12C-DI-EBPM-01:CF:ENABLED_S, SR12C-DI-EBPM-02:CF:ENABLED_S, SR12C-DI-EBPM-03:CF:ENABLED_S, SR12C-DI-EBPM-04:CF:ENABLED_S, SR12C-DI-EBPM-05:CF:ENABLED_S, SR12C-DI-EBPM-06:CF:ENABLED_S, SR12C-DI-EBPM-07:CF:ENABLED_S, SR13S-DI-EBPM-01:CF:ENABLED_S, SR13S-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-01:CF:ENABLED_S, SR13C-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-03:CF:ENABLED_S, SR13C-DI-EBPM-04:CF:ENABLED_S, SR13C-DI-EBPM-05:CF:ENABLED_S, SR13C-DI-EBPM-06:CF:ENABLED_S, SR13C-DI-EBPM-07:CF:ENABLED_S, SR14C-DI-EBPM-01:CF:ENABLED_S, SR14C-DI-EBPM-02:CF:ENABLED_S, SR14C-DI-EBPM-03:CF:ENABLED_S, SR14C-DI-EBPM-04:CF:ENABLED_S, SR14C-DI-EBPM-05:CF:ENABLED_S, SR14C-DI-EBPM-06:CF:ENABLED_S, SR14C-DI-EBPM-07:CF:ENABLED_S, SR15C-DI-EBPM-01:CF:ENABLED_S, SR15C-DI-EBPM-02:CF:ENABLED_S, SR15C-DI-EBPM-03:CF:ENABLED_S, SR15C-DI-EBPM-04:CF:ENABLED_S, SR15C-DI-EBPM-05:CF:ENABLED_S, SR15C-DI-EBPM-06:CF:ENABLED_S, SR15C-DI-EBPM-07:CF:ENABLED_S, SR16C-DI-EBPM-01:CF:ENABLED_S, SR16C-DI-EBPM-02:CF:ENABLED_S, SR16C-DI-EBPM-03:CF:ENABLED_S, SR16C-DI-EBPM-04:CF:ENABLED_S, SR16C-DI-EBPM-05:CF:ENABLED_S, SR16C-DI-EBPM-06:CF:ENABLED_S, SR16C-DI-EBPM-07:CF:ENABLED_S, SR17C-DI-EBPM-01:CF:ENABLED_S, SR17C-DI-EBPM-02:CF:ENABLED_S, SR17C-DI-EBPM-03:CF:ENABLED_S, SR17C-DI-EBPM-04:CF:ENABLED_S, SR17C-DI-EBPM-05:CF:ENABLED_S, SR17C-DI-EBPM-06:CF:ENABLED_S, SR17C-DI-EBPM-07:CF:ENABLED_S, SR18C-DI-EBPM-01:CF:ENABLED_S, SR18C-DI-EBPM-02:CF:ENABLED_S, SR18C-DI-EBPM-03:CF:ENABLED_S, SR18C-DI-EBPM-04:CF:ENABLED_S, SR18C-DI-EBPM-05:CF:ENABLED_S, SR18C-DI-EBPM-06:CF:ENABLED_S, SR18C-DI-EBPM-07:CF:ENABLED_S, SR19C-DI-EBPM-01:CF:ENABLED_S, SR19C-DI-EBPM-02:CF:ENABLED_S, SR19C-DI-EBPM-03:CF:ENABLED_S, SR19C-DI-EBPM-04:CF:ENABLED_S, SR19C-DI-EBPM-05:CF:ENABLED_S, SR19C-DI-EBPM-06:CF:ENABLED_S, SR19C-DI-EBPM-07:CF:ENABLED_S, SR20C-DI-EBPM-01:CF:ENABLED_S, SR20C-DI-EBPM-02:CF:ENABLED_S, SR20C-DI-EBPM-03:CF:ENABLED_S, SR20C-DI-EBPM-04:CF:ENABLED_S, SR20C-DI-EBPM-05:CF:ENABLED_S, SR20C-DI-EBPM-06:CF:ENABLED_S, SR20C-DI-EBPM-07:CF:ENABLED_S, SR21C-DI-EBPM-01:CF:ENABLED_S, SR21C-DI-EBPM-02:CF:ENABLED_S, SR21C-DI-EBPM-03:CF:ENABLED_S, SR21C-DI-EBPM-04:CF:ENABLED_S, SR21C-DI-EBPM-05:CF:ENABLED_S, SR21C-DI-EBPM-06:CF:ENABLED_S, SR21C-DI-EBPM-07:CF:ENABLED_S, SR22C-DI-EBPM-01:CF:ENABLED_S, SR22C-DI-EBPM-02:CF:ENABLED_S, SR22C-DI-EBPM-03:CF:ENABLED_S, SR22C-DI-EBPM-04:CF:ENABLED_S, SR22C-DI-EBPM-05:CF:ENABLED_S, SR22C-DI-EBPM-06:CF:ENABLED_S, SR22C-DI-EBPM-07:CF:ENABLED_S, SR23C-DI-EBPM-01:CF:ENABLED_S, SR23C-DI-EBPM-02:CF:ENABLED_S, SR23C-DI-EBPM-03:CF:ENABLED_S, SR23C-DI-EBPM-04:CF:ENABLED_S, SR23C-DI-EBPM-05:CF:ENABLED_S, SR23C-DI-EBPM-06:CF:ENABLED_S, SR23C-DI-EBPM-07:CF:ENABLED_S, SR24C-DI-EBPM-01:CF:ENABLED_S, SR24C-DI-EBPM-02:CF:ENABLED_S, SR24C-DI-EBPM-03:CF:ENABLED_S, SR24C-DI-EBPM-04:CF:ENABLED_S, SR24C-DI-EBPM-05:CF:ENABLED_S, SR24C-DI-EBPM-06:CF:ENABLED_S, SR24C-DI-EBPM-07:CF:ENABLED_S",SR-DI-EBPM-01:ENABLED,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr +wfmi,collate,"SR01C-DI-EBPM-01:SA:X, SR01C-DI-EBPM-02:SA:X, SR01C-DI-EBPM-03:SA:X, SR01C-DI-EBPM-04:SA:X, SR01C-DI-EBPM-05:SA:X, SR01C-DI-EBPM-06:SA:X, SR01C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-01:SA:X, SR02C-DI-EBPM-02:SA:X, SR02C-DI-EBPM-03:SA:X, SR02C-DI-EBPM-04:SA:X, SR02C-DI-EBPM-05:SA:X, SR02C-DI-EBPM-06:SA:X, SR02C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-08:SA:X, SR03C-DI-EBPM-01:SA:X, SR03C-DI-EBPM-02:SA:X, SR03C-DI-EBPM-03:SA:X, SR03C-DI-EBPM-04:SA:X, SR03C-DI-EBPM-05:SA:X, SR03C-DI-EBPM-06:SA:X, SR03C-DI-EBPM-07:SA:X, SR04C-DI-EBPM-01:SA:X, SR04C-DI-EBPM-02:SA:X, SR04C-DI-EBPM-03:SA:X, SR04C-DI-EBPM-04:SA:X, SR04C-DI-EBPM-05:SA:X, SR04C-DI-EBPM-06:SA:X, SR04C-DI-EBPM-07:SA:X, SR05C-DI-EBPM-01:SA:X, SR05C-DI-EBPM-02:SA:X, SR05C-DI-EBPM-03:SA:X, SR05C-DI-EBPM-04:SA:X, SR05C-DI-EBPM-05:SA:X, SR05C-DI-EBPM-06:SA:X, SR05C-DI-EBPM-07:SA:X, SR06C-DI-EBPM-01:SA:X, SR06C-DI-EBPM-02:SA:X, SR06C-DI-EBPM-03:SA:X, SR06C-DI-EBPM-04:SA:X, SR06C-DI-EBPM-05:SA:X, SR06C-DI-EBPM-06:SA:X, SR06C-DI-EBPM-07:SA:X, SR07C-DI-EBPM-01:SA:X, SR07C-DI-EBPM-02:SA:X, SR07C-DI-EBPM-03:SA:X, SR07C-DI-EBPM-04:SA:X, SR07C-DI-EBPM-05:SA:X, SR07C-DI-EBPM-06:SA:X, SR07C-DI-EBPM-07:SA:X, SR08C-DI-EBPM-01:SA:X, SR08C-DI-EBPM-02:SA:X, SR08C-DI-EBPM-03:SA:X, SR08C-DI-EBPM-04:SA:X, SR08C-DI-EBPM-05:SA:X, SR08C-DI-EBPM-06:SA:X, SR08C-DI-EBPM-07:SA:X, SR09S-DI-EBPM-01:SA:X, SR09S-DI-EBPM-02:SA:X, SR09C-DI-EBPM-01:SA:X, SR09C-DI-EBPM-02:SA:X, SR09C-DI-EBPM-03:SA:X, SR09C-DI-EBPM-04:SA:X, SR09C-DI-EBPM-05:SA:X, SR09C-DI-EBPM-06:SA:X, SR09C-DI-EBPM-07:SA:X, SR10C-DI-EBPM-01:SA:X, SR10C-DI-EBPM-02:SA:X, SR10C-DI-EBPM-03:SA:X, SR10C-DI-EBPM-04:SA:X, SR10C-DI-EBPM-05:SA:X, SR10C-DI-EBPM-06:SA:X, SR10C-DI-EBPM-07:SA:X, SR11C-DI-EBPM-01:SA:X, SR11C-DI-EBPM-02:SA:X, SR11C-DI-EBPM-03:SA:X, SR11C-DI-EBPM-04:SA:X, SR11C-DI-EBPM-05:SA:X, SR11C-DI-EBPM-06:SA:X, SR11C-DI-EBPM-07:SA:X, SR12C-DI-EBPM-01:SA:X, SR12C-DI-EBPM-02:SA:X, SR12C-DI-EBPM-03:SA:X, SR12C-DI-EBPM-04:SA:X, SR12C-DI-EBPM-05:SA:X, SR12C-DI-EBPM-06:SA:X, SR12C-DI-EBPM-07:SA:X, SR13S-DI-EBPM-01:SA:X, SR13S-DI-EBPM-02:SA:X, SR13C-DI-EBPM-01:SA:X, SR13C-DI-EBPM-02:SA:X, SR13C-DI-EBPM-03:SA:X, SR13C-DI-EBPM-04:SA:X, SR13C-DI-EBPM-05:SA:X, SR13C-DI-EBPM-06:SA:X, SR13C-DI-EBPM-07:SA:X, SR14C-DI-EBPM-01:SA:X, SR14C-DI-EBPM-02:SA:X, SR14C-DI-EBPM-03:SA:X, SR14C-DI-EBPM-04:SA:X, SR14C-DI-EBPM-05:SA:X, SR14C-DI-EBPM-06:SA:X, SR14C-DI-EBPM-07:SA:X, SR15C-DI-EBPM-01:SA:X, SR15C-DI-EBPM-02:SA:X, SR15C-DI-EBPM-03:SA:X, SR15C-DI-EBPM-04:SA:X, SR15C-DI-EBPM-05:SA:X, SR15C-DI-EBPM-06:SA:X, SR15C-DI-EBPM-07:SA:X, SR16C-DI-EBPM-01:SA:X, SR16C-DI-EBPM-02:SA:X, SR16C-DI-EBPM-03:SA:X, SR16C-DI-EBPM-04:SA:X, SR16C-DI-EBPM-05:SA:X, SR16C-DI-EBPM-06:SA:X, SR16C-DI-EBPM-07:SA:X, SR17C-DI-EBPM-01:SA:X, SR17C-DI-EBPM-02:SA:X, SR17C-DI-EBPM-03:SA:X, SR17C-DI-EBPM-04:SA:X, SR17C-DI-EBPM-05:SA:X, SR17C-DI-EBPM-06:SA:X, SR17C-DI-EBPM-07:SA:X, SR18C-DI-EBPM-01:SA:X, SR18C-DI-EBPM-02:SA:X, SR18C-DI-EBPM-03:SA:X, SR18C-DI-EBPM-04:SA:X, SR18C-DI-EBPM-05:SA:X, SR18C-DI-EBPM-06:SA:X, SR18C-DI-EBPM-07:SA:X, SR19C-DI-EBPM-01:SA:X, SR19C-DI-EBPM-02:SA:X, SR19C-DI-EBPM-03:SA:X, SR19C-DI-EBPM-04:SA:X, SR19C-DI-EBPM-05:SA:X, SR19C-DI-EBPM-06:SA:X, SR19C-DI-EBPM-07:SA:X, SR20C-DI-EBPM-01:SA:X, SR20C-DI-EBPM-02:SA:X, SR20C-DI-EBPM-03:SA:X, SR20C-DI-EBPM-04:SA:X, SR20C-DI-EBPM-05:SA:X, SR20C-DI-EBPM-06:SA:X, SR20C-DI-EBPM-07:SA:X, SR21C-DI-EBPM-01:SA:X, SR21C-DI-EBPM-02:SA:X, SR21C-DI-EBPM-03:SA:X, SR21C-DI-EBPM-04:SA:X, SR21C-DI-EBPM-05:SA:X, SR21C-DI-EBPM-06:SA:X, SR21C-DI-EBPM-07:SA:X, SR22C-DI-EBPM-01:SA:X, SR22C-DI-EBPM-02:SA:X, SR22C-DI-EBPM-03:SA:X, SR22C-DI-EBPM-04:SA:X, SR22C-DI-EBPM-05:SA:X, SR22C-DI-EBPM-06:SA:X, SR22C-DI-EBPM-07:SA:X, SR23C-DI-EBPM-01:SA:X, SR23C-DI-EBPM-02:SA:X, SR23C-DI-EBPM-03:SA:X, SR23C-DI-EBPM-04:SA:X, SR23C-DI-EBPM-05:SA:X, SR23C-DI-EBPM-06:SA:X, SR23C-DI-EBPM-07:SA:X, SR24C-DI-EBPM-01:SA:X, SR24C-DI-EBPM-02:SA:X, SR24C-DI-EBPM-03:SA:X, SR24C-DI-EBPM-04:SA:X, SR24C-DI-EBPM-05:SA:X, SR24C-DI-EBPM-06:SA:X, SR24C-DI-EBPM-07:SA:X",SR-DI-EBPM-01:SA:X,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr +wfmi,collate,"SR01C-DI-EBPM-01:SA:Y, SR01C-DI-EBPM-02:SA:Y, SR01C-DI-EBPM-03:SA:Y, SR01C-DI-EBPM-04:SA:Y, SR01C-DI-EBPM-05:SA:Y, SR01C-DI-EBPM-06:SA:Y, SR01C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-01:SA:Y, SR02C-DI-EBPM-02:SA:Y, SR02C-DI-EBPM-03:SA:Y, SR02C-DI-EBPM-04:SA:Y, SR02C-DI-EBPM-05:SA:Y, SR02C-DI-EBPM-06:SA:Y, SR02C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-08:SA:Y, SR03C-DI-EBPM-01:SA:Y, SR03C-DI-EBPM-02:SA:Y, SR03C-DI-EBPM-03:SA:Y, SR03C-DI-EBPM-04:SA:Y, SR03C-DI-EBPM-05:SA:Y, SR03C-DI-EBPM-06:SA:Y, SR03C-DI-EBPM-07:SA:Y, SR04C-DI-EBPM-01:SA:Y, SR04C-DI-EBPM-02:SA:Y, SR04C-DI-EBPM-03:SA:Y, SR04C-DI-EBPM-04:SA:Y, SR04C-DI-EBPM-05:SA:Y, SR04C-DI-EBPM-06:SA:Y, SR04C-DI-EBPM-07:SA:Y, SR05C-DI-EBPM-01:SA:Y, SR05C-DI-EBPM-02:SA:Y, SR05C-DI-EBPM-03:SA:Y, SR05C-DI-EBPM-04:SA:Y, SR05C-DI-EBPM-05:SA:Y, SR05C-DI-EBPM-06:SA:Y, SR05C-DI-EBPM-07:SA:Y, SR06C-DI-EBPM-01:SA:Y, SR06C-DI-EBPM-02:SA:Y, SR06C-DI-EBPM-03:SA:Y, SR06C-DI-EBPM-04:SA:Y, SR06C-DI-EBPM-05:SA:Y, SR06C-DI-EBPM-06:SA:Y, SR06C-DI-EBPM-07:SA:Y, SR07C-DI-EBPM-01:SA:Y, SR07C-DI-EBPM-02:SA:Y, SR07C-DI-EBPM-03:SA:Y, SR07C-DI-EBPM-04:SA:Y, SR07C-DI-EBPM-05:SA:Y, SR07C-DI-EBPM-06:SA:Y, SR07C-DI-EBPM-07:SA:Y, SR08C-DI-EBPM-01:SA:Y, SR08C-DI-EBPM-02:SA:Y, SR08C-DI-EBPM-03:SA:Y, SR08C-DI-EBPM-04:SA:Y, SR08C-DI-EBPM-05:SA:Y, SR08C-DI-EBPM-06:SA:Y, SR08C-DI-EBPM-07:SA:Y, SR09S-DI-EBPM-01:SA:Y, SR09S-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-01:SA:Y, SR09C-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-03:SA:Y, SR09C-DI-EBPM-04:SA:Y, SR09C-DI-EBPM-05:SA:Y, SR09C-DI-EBPM-06:SA:Y, SR09C-DI-EBPM-07:SA:Y, SR10C-DI-EBPM-01:SA:Y, SR10C-DI-EBPM-02:SA:Y, SR10C-DI-EBPM-03:SA:Y, SR10C-DI-EBPM-04:SA:Y, SR10C-DI-EBPM-05:SA:Y, SR10C-DI-EBPM-06:SA:Y, SR10C-DI-EBPM-07:SA:Y, SR11C-DI-EBPM-01:SA:Y, SR11C-DI-EBPM-02:SA:Y, SR11C-DI-EBPM-03:SA:Y, SR11C-DI-EBPM-04:SA:Y, SR11C-DI-EBPM-05:SA:Y, SR11C-DI-EBPM-06:SA:Y, SR11C-DI-EBPM-07:SA:Y, SR12C-DI-EBPM-01:SA:Y, SR12C-DI-EBPM-02:SA:Y, SR12C-DI-EBPM-03:SA:Y, SR12C-DI-EBPM-04:SA:Y, SR12C-DI-EBPM-05:SA:Y, SR12C-DI-EBPM-06:SA:Y, SR12C-DI-EBPM-07:SA:Y, SR13S-DI-EBPM-01:SA:Y, SR13S-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-01:SA:Y, SR13C-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-03:SA:Y, SR13C-DI-EBPM-04:SA:Y, SR13C-DI-EBPM-05:SA:Y, SR13C-DI-EBPM-06:SA:Y, SR13C-DI-EBPM-07:SA:Y, SR14C-DI-EBPM-01:SA:Y, SR14C-DI-EBPM-02:SA:Y, SR14C-DI-EBPM-03:SA:Y, SR14C-DI-EBPM-04:SA:Y, SR14C-DI-EBPM-05:SA:Y, SR14C-DI-EBPM-06:SA:Y, SR14C-DI-EBPM-07:SA:Y, SR15C-DI-EBPM-01:SA:Y, SR15C-DI-EBPM-02:SA:Y, SR15C-DI-EBPM-03:SA:Y, SR15C-DI-EBPM-04:SA:Y, SR15C-DI-EBPM-05:SA:Y, SR15C-DI-EBPM-06:SA:Y, SR15C-DI-EBPM-07:SA:Y, SR16C-DI-EBPM-01:SA:Y, SR16C-DI-EBPM-02:SA:Y, SR16C-DI-EBPM-03:SA:Y, SR16C-DI-EBPM-04:SA:Y, SR16C-DI-EBPM-05:SA:Y, SR16C-DI-EBPM-06:SA:Y, SR16C-DI-EBPM-07:SA:Y, SR17C-DI-EBPM-01:SA:Y, SR17C-DI-EBPM-02:SA:Y, SR17C-DI-EBPM-03:SA:Y, SR17C-DI-EBPM-04:SA:Y, SR17C-DI-EBPM-05:SA:Y, SR17C-DI-EBPM-06:SA:Y, SR17C-DI-EBPM-07:SA:Y, SR18C-DI-EBPM-01:SA:Y, SR18C-DI-EBPM-02:SA:Y, SR18C-DI-EBPM-03:SA:Y, SR18C-DI-EBPM-04:SA:Y, SR18C-DI-EBPM-05:SA:Y, SR18C-DI-EBPM-06:SA:Y, SR18C-DI-EBPM-07:SA:Y, SR19C-DI-EBPM-01:SA:Y, SR19C-DI-EBPM-02:SA:Y, SR19C-DI-EBPM-03:SA:Y, SR19C-DI-EBPM-04:SA:Y, SR19C-DI-EBPM-05:SA:Y, SR19C-DI-EBPM-06:SA:Y, SR19C-DI-EBPM-07:SA:Y, SR20C-DI-EBPM-01:SA:Y, SR20C-DI-EBPM-02:SA:Y, SR20C-DI-EBPM-03:SA:Y, SR20C-DI-EBPM-04:SA:Y, SR20C-DI-EBPM-05:SA:Y, SR20C-DI-EBPM-06:SA:Y, SR20C-DI-EBPM-07:SA:Y, SR21C-DI-EBPM-01:SA:Y, SR21C-DI-EBPM-02:SA:Y, SR21C-DI-EBPM-03:SA:Y, SR21C-DI-EBPM-04:SA:Y, SR21C-DI-EBPM-05:SA:Y, SR21C-DI-EBPM-06:SA:Y, SR21C-DI-EBPM-07:SA:Y, SR22C-DI-EBPM-01:SA:Y, SR22C-DI-EBPM-02:SA:Y, SR22C-DI-EBPM-03:SA:Y, SR22C-DI-EBPM-04:SA:Y, SR22C-DI-EBPM-05:SA:Y, SR22C-DI-EBPM-06:SA:Y, SR22C-DI-EBPM-07:SA:Y, SR23C-DI-EBPM-01:SA:Y, SR23C-DI-EBPM-02:SA:Y, SR23C-DI-EBPM-03:SA:Y, SR23C-DI-EBPM-04:SA:Y, SR23C-DI-EBPM-05:SA:Y, SR23C-DI-EBPM-06:SA:Y, SR23C-DI-EBPM-07:SA:Y, SR24C-DI-EBPM-01:SA:Y, SR24C-DI-EBPM-02:SA:Y, SR24C-DI-EBPM-03:SA:Y, SR24C-DI-EBPM-04:SA:Y, SR24C-DI-EBPM-05:SA:Y, SR24C-DI-EBPM-06:SA:Y, SR24C-DI-EBPM-07:SA:Y",SR-DI-EBPM-01:SA:Y,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr +wfmi,inverse,"SR01C-DI-EBPM-01:CF:ENABLED_S, SR01C-DI-EBPM-02:CF:ENABLED_S, SR01C-DI-EBPM-03:CF:ENABLED_S, SR01C-DI-EBPM-04:CF:ENABLED_S, SR01C-DI-EBPM-05:CF:ENABLED_S, SR01C-DI-EBPM-06:CF:ENABLED_S, SR01C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-01:CF:ENABLED_S, SR02C-DI-EBPM-02:CF:ENABLED_S, SR02C-DI-EBPM-03:CF:ENABLED_S, SR02C-DI-EBPM-04:CF:ENABLED_S, SR02C-DI-EBPM-05:CF:ENABLED_S, SR02C-DI-EBPM-06:CF:ENABLED_S, SR02C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-08:CF:ENABLED_S, SR03C-DI-EBPM-01:CF:ENABLED_S, SR03C-DI-EBPM-02:CF:ENABLED_S, SR03C-DI-EBPM-03:CF:ENABLED_S, SR03C-DI-EBPM-04:CF:ENABLED_S, SR03C-DI-EBPM-05:CF:ENABLED_S, SR03C-DI-EBPM-06:CF:ENABLED_S, SR03C-DI-EBPM-07:CF:ENABLED_S, SR04C-DI-EBPM-01:CF:ENABLED_S, SR04C-DI-EBPM-02:CF:ENABLED_S, SR04C-DI-EBPM-03:CF:ENABLED_S, SR04C-DI-EBPM-04:CF:ENABLED_S, SR04C-DI-EBPM-05:CF:ENABLED_S, SR04C-DI-EBPM-06:CF:ENABLED_S, SR04C-DI-EBPM-07:CF:ENABLED_S, SR05C-DI-EBPM-01:CF:ENABLED_S, SR05C-DI-EBPM-02:CF:ENABLED_S, SR05C-DI-EBPM-03:CF:ENABLED_S, SR05C-DI-EBPM-04:CF:ENABLED_S, SR05C-DI-EBPM-05:CF:ENABLED_S, SR05C-DI-EBPM-06:CF:ENABLED_S, SR05C-DI-EBPM-07:CF:ENABLED_S, SR06C-DI-EBPM-01:CF:ENABLED_S, SR06C-DI-EBPM-02:CF:ENABLED_S, SR06C-DI-EBPM-03:CF:ENABLED_S, SR06C-DI-EBPM-04:CF:ENABLED_S, SR06C-DI-EBPM-05:CF:ENABLED_S, SR06C-DI-EBPM-06:CF:ENABLED_S, SR06C-DI-EBPM-07:CF:ENABLED_S, SR07C-DI-EBPM-01:CF:ENABLED_S, SR07C-DI-EBPM-02:CF:ENABLED_S, SR07C-DI-EBPM-03:CF:ENABLED_S, SR07C-DI-EBPM-04:CF:ENABLED_S, SR07C-DI-EBPM-05:CF:ENABLED_S, SR07C-DI-EBPM-06:CF:ENABLED_S, SR07C-DI-EBPM-07:CF:ENABLED_S, SR08C-DI-EBPM-01:CF:ENABLED_S, SR08C-DI-EBPM-02:CF:ENABLED_S, SR08C-DI-EBPM-03:CF:ENABLED_S, SR08C-DI-EBPM-04:CF:ENABLED_S, SR08C-DI-EBPM-05:CF:ENABLED_S, SR08C-DI-EBPM-06:CF:ENABLED_S, SR08C-DI-EBPM-07:CF:ENABLED_S, SR09S-DI-EBPM-01:CF:ENABLED_S, SR09S-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-01:CF:ENABLED_S, SR09C-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-03:CF:ENABLED_S, SR09C-DI-EBPM-04:CF:ENABLED_S, SR09C-DI-EBPM-05:CF:ENABLED_S, SR09C-DI-EBPM-06:CF:ENABLED_S, SR09C-DI-EBPM-07:CF:ENABLED_S, SR10C-DI-EBPM-01:CF:ENABLED_S, SR10C-DI-EBPM-02:CF:ENABLED_S, SR10C-DI-EBPM-03:CF:ENABLED_S, SR10C-DI-EBPM-04:CF:ENABLED_S, SR10C-DI-EBPM-05:CF:ENABLED_S, SR10C-DI-EBPM-06:CF:ENABLED_S, SR10C-DI-EBPM-07:CF:ENABLED_S, SR11C-DI-EBPM-01:CF:ENABLED_S, SR11C-DI-EBPM-02:CF:ENABLED_S, SR11C-DI-EBPM-03:CF:ENABLED_S, SR11C-DI-EBPM-04:CF:ENABLED_S, SR11C-DI-EBPM-05:CF:ENABLED_S, SR11C-DI-EBPM-06:CF:ENABLED_S, SR11C-DI-EBPM-07:CF:ENABLED_S, SR12C-DI-EBPM-01:CF:ENABLED_S, SR12C-DI-EBPM-02:CF:ENABLED_S, SR12C-DI-EBPM-03:CF:ENABLED_S, SR12C-DI-EBPM-04:CF:ENABLED_S, SR12C-DI-EBPM-05:CF:ENABLED_S, SR12C-DI-EBPM-06:CF:ENABLED_S, SR12C-DI-EBPM-07:CF:ENABLED_S, SR13S-DI-EBPM-01:CF:ENABLED_S, SR13S-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-01:CF:ENABLED_S, SR13C-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-03:CF:ENABLED_S, SR13C-DI-EBPM-04:CF:ENABLED_S, SR13C-DI-EBPM-05:CF:ENABLED_S, SR13C-DI-EBPM-06:CF:ENABLED_S, SR13C-DI-EBPM-07:CF:ENABLED_S, SR14C-DI-EBPM-01:CF:ENABLED_S, SR14C-DI-EBPM-02:CF:ENABLED_S, SR14C-DI-EBPM-03:CF:ENABLED_S, SR14C-DI-EBPM-04:CF:ENABLED_S, SR14C-DI-EBPM-05:CF:ENABLED_S, SR14C-DI-EBPM-06:CF:ENABLED_S, SR14C-DI-EBPM-07:CF:ENABLED_S, SR15C-DI-EBPM-01:CF:ENABLED_S, SR15C-DI-EBPM-02:CF:ENABLED_S, SR15C-DI-EBPM-03:CF:ENABLED_S, SR15C-DI-EBPM-04:CF:ENABLED_S, SR15C-DI-EBPM-05:CF:ENABLED_S, SR15C-DI-EBPM-06:CF:ENABLED_S, SR15C-DI-EBPM-07:CF:ENABLED_S, SR16C-DI-EBPM-01:CF:ENABLED_S, SR16C-DI-EBPM-02:CF:ENABLED_S, SR16C-DI-EBPM-03:CF:ENABLED_S, SR16C-DI-EBPM-04:CF:ENABLED_S, SR16C-DI-EBPM-05:CF:ENABLED_S, SR16C-DI-EBPM-06:CF:ENABLED_S, SR16C-DI-EBPM-07:CF:ENABLED_S, SR17C-DI-EBPM-01:CF:ENABLED_S, SR17C-DI-EBPM-02:CF:ENABLED_S, SR17C-DI-EBPM-03:CF:ENABLED_S, SR17C-DI-EBPM-04:CF:ENABLED_S, SR17C-DI-EBPM-05:CF:ENABLED_S, SR17C-DI-EBPM-06:CF:ENABLED_S, SR17C-DI-EBPM-07:CF:ENABLED_S, SR18C-DI-EBPM-01:CF:ENABLED_S, SR18C-DI-EBPM-02:CF:ENABLED_S, SR18C-DI-EBPM-03:CF:ENABLED_S, SR18C-DI-EBPM-04:CF:ENABLED_S, SR18C-DI-EBPM-05:CF:ENABLED_S, SR18C-DI-EBPM-06:CF:ENABLED_S, SR18C-DI-EBPM-07:CF:ENABLED_S, SR19C-DI-EBPM-01:CF:ENABLED_S, SR19C-DI-EBPM-02:CF:ENABLED_S, SR19C-DI-EBPM-03:CF:ENABLED_S, SR19C-DI-EBPM-04:CF:ENABLED_S, SR19C-DI-EBPM-05:CF:ENABLED_S, SR19C-DI-EBPM-06:CF:ENABLED_S, SR19C-DI-EBPM-07:CF:ENABLED_S, SR20C-DI-EBPM-01:CF:ENABLED_S, SR20C-DI-EBPM-02:CF:ENABLED_S, SR20C-DI-EBPM-03:CF:ENABLED_S, SR20C-DI-EBPM-04:CF:ENABLED_S, SR20C-DI-EBPM-05:CF:ENABLED_S, SR20C-DI-EBPM-06:CF:ENABLED_S, SR20C-DI-EBPM-07:CF:ENABLED_S, SR21C-DI-EBPM-01:CF:ENABLED_S, SR21C-DI-EBPM-02:CF:ENABLED_S, SR21C-DI-EBPM-03:CF:ENABLED_S, SR21C-DI-EBPM-04:CF:ENABLED_S, SR21C-DI-EBPM-05:CF:ENABLED_S, SR21C-DI-EBPM-06:CF:ENABLED_S, SR21C-DI-EBPM-07:CF:ENABLED_S, SR22C-DI-EBPM-01:CF:ENABLED_S, SR22C-DI-EBPM-02:CF:ENABLED_S, SR22C-DI-EBPM-03:CF:ENABLED_S, SR22C-DI-EBPM-04:CF:ENABLED_S, SR22C-DI-EBPM-05:CF:ENABLED_S, SR22C-DI-EBPM-06:CF:ENABLED_S, SR22C-DI-EBPM-07:CF:ENABLED_S, SR23C-DI-EBPM-01:CF:ENABLED_S, SR23C-DI-EBPM-02:CF:ENABLED_S, SR23C-DI-EBPM-03:CF:ENABLED_S, SR23C-DI-EBPM-04:CF:ENABLED_S, SR23C-DI-EBPM-05:CF:ENABLED_S, SR23C-DI-EBPM-06:CF:ENABLED_S, SR23C-DI-EBPM-07:CF:ENABLED_S, SR24C-DI-EBPM-01:CF:ENABLED_S, SR24C-DI-EBPM-02:CF:ENABLED_S, SR24C-DI-EBPM-03:CF:ENABLED_S, SR24C-DI-EBPM-04:CF:ENABLED_S, SR24C-DI-EBPM-05:CF:ENABLED_S, SR24C-DI-EBPM-06:CF:ENABLED_S, SR24C-DI-EBPM-07:CF:ENABLED_S",SR-DI-EBPM-01:ENABLED,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 50805dd..48f1c98 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -153,7 +153,14 @@ def create_softioc_record( always_update=record_data.always_update, on_update_name=self._on_update, ) - elif record_data.record_type == "wfm": + elif record_data.record_type == "wfmi": + self._record = builder.WaveformIn( + self.name, + initial_value=record_data.initial_value, + PINI=record_data.pini, + SCAN=record_data.scan, + ) + elif record_data.record_type == "wfmo": self._record = builder.WaveformOut( self.name, initial_value=record_data.initial_value, @@ -541,7 +548,6 @@ def invert(self, value: RecordValueType | None = None, index: int | None = None) else: raise Exception self._record.set(value) - self.set_record_field("PROC", 1) class SummationPV(MonitorPV): @@ -574,7 +580,6 @@ def summate(self, value: RecordValueType | None = None, index: int | None = None # our waveform record. This is true for CollateionPV and InversionPV too. value = sum([pv.get() for pv in self._summate_pvs]) self._record.set(value) - self.set_record_field("PROC", 1) class CollationPV(MonitorPV): @@ -643,7 +648,6 @@ def collate(self): value = numpy.array([record.get() for record in self._collate_pvs]) self._record.set(value) - self.set_record_field("PROC", 1) self._last_update_time = time.time() self._update_required = False diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index fc1742e..b2c935d 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -413,7 +413,9 @@ def _create_mirror_records(self, mirror_csv: str): else: out_pv_name = line["out_pv"] record_data = RecordData( - line["output_type"], initial_value=val, scan=line["scan"] + line["output_type"], + initial_value=val, + scan=line["scan"], ) if line["mirror_type"] == "basic": output_pv = MonitorPV( From 54a7c667860f1e648cbb895c2c7fca314b1efb87 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 6 Aug 2025 17:27:37 +0000 Subject: [PATCH 039/100] Correct SCAN types aIn and waveformIn should be SCAN=I/O Inter, aOut and waveformOut should be SCAN=Passive by default --- src/virtac/create_csv.py | 2 +- src/virtac/data/I04/limits.csv | 2054 ++++++++++++++++---------------- src/virtac/virtac_server.py | 2 +- 3 files changed, 1029 insertions(+), 1029 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 8b8bf31..67339df 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -208,7 +208,7 @@ def get_element_pv_data( ctrl.precision, ctrl.upper_disp_limit, ctrl.lower_disp_limit, - "1 second" if sp_pv in scan_pvs else "I/O Intr", + "1 second" if sp_pv in scan_pvs else "Passive", ) ) diff --git a/src/virtac/data/I04/limits.csv b/src/virtac/data/I04/limits.csv index 0db9df7..b4e721a 100644 --- a/src/virtac/data/I04/limits.csv +++ b/src/virtac/data/I04/limits.csv @@ -1,6 +1,6 @@ pv,upper,lower,precision,drive_high,drive_low,scan LI-RF-MOSC-01:FREQ,500000000.0,499000000.0,1,500000000.0,499000000.0,I/O Intr -LI-RF-MOSC-01:FREQ_SET,499687000.0,499677000.0,1,499687000.0,499677000.0,I/O Intr +LI-RF-MOSC-01:FREQ_SET,499687000.0,499677000.0,1,499687000.0,499677000.0,Passive SR-DI-EMIT-01:HEMIT,0.0,0.0,2,0.0,0.0,1 second SR-DI-EMIT-01:VEMIT,0.0,0.0,2,0.0,0.0,1 second SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr @@ -53,126 +53,126 @@ SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr -SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive SR01A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR01A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR01A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR01A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR01A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR01A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR01A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR01A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR01A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR01A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR01A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR01A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR01A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR01A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR01A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR01A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR01A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR01A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR01A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR01A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR01A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR01C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR01C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR01C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -188,89 +188,89 @@ SR01C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR01C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR01C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR02A-PC-HSCOR-01:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR02A-PC-HSCOR-01:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR02A-PC-HSCOR-01:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR02A-PC-HSCOR-02:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR02A-PC-HSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR02A-PC-HSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR02A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-HSTR-08:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-HSTR-08:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-08:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-HSTR-10:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-HSTR-10:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-10:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-Q1BE-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q1BE-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q1BE-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-Q1BE-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q1BE-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q1BE-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-Q2BE-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q2BE-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q2BE-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-Q2BE-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q2BE-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q2BE-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-Q3E-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q3E-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q3E-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-Q3E-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q3E-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q3E-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-Q3E-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q3E-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q3E-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-Q3E-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q3E-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q3E-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-Q4E-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q4E-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q4E-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-Q4E-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR02A-PC-Q4E-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR02A-PC-Q4E-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR02A-PC-S1BE-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S1BE-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S1BE-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-S1BE-10:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S1BE-10:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S1BE-10:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-S2BE-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S2BE-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S2BE-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-S2BE-09:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S2BE-09:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S2BE-09:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-S3E-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S3E-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S3E-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-S3E-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S3E-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S3E-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-S3E-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S3E-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S3E-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-S3E-08:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S3E-08:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S3E-08:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-S4E-04:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S4E-04:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S4E-04:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-S4E-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR02A-PC-S4E-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR02A-PC-S4E-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR02A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-SQUAD-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-SQUAD-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-SQUAD-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-SQUAD-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-VSCOR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-VSCOR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSCOR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-VSCOR-02:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR02A-PC-VSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR02A-PC-VSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR02A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-VSTR-08:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-VSTR-08:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-08:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02A-PC-VSTR-10:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02A-PC-VSTR-10:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-10:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR02C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR02C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -288,91 +288,91 @@ SR02C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR02C-DI-EBPM-08:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR02C-DI-EBPM-08:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR02I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR02J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR02J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR02J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR03A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR03A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR03A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR03A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR03A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR03A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR03A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR03A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR03A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR03A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR03A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR03A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR03A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR03A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR03A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR03A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR03A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR03A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR03A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR03C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR03C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -388,83 +388,83 @@ SR03C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR03C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR03C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR03I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR03I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR03I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR03I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR04A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR04A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR04A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR04A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR04A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR04A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR04A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR04A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR04A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR04A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR04A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR04A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR04A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR04A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR04A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR04A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR04A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR04A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR04A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR04C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR04C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -480,91 +480,91 @@ SR04C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR04C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR04C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR04I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR04I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR04I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR04J-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR04J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR04J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR04J-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR04J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR04J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR04J-PC-VSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR04J-PC-VSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR04J-PC-VSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR04J-PC-VSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR04J-PC-VSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR04J-PC-VSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR05A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR05A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR05A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR05A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR05A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR05A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR05A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR05A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR05A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR05A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR05A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR05A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR05A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR05A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR05A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR05A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR05A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR05A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR05A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR05A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR05C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR05C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -580,83 +580,83 @@ SR05C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR05C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR05C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR05I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR05I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR05I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR05I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR06A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR06A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR06A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR06A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR06A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR06A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR06A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR06A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR06A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR06A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR06A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR06A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR06A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR06A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR06A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR06A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR06A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR06A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR06A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR06C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR06C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -672,91 +672,91 @@ SR06C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR06C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR06C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR06I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06I-PC-HSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06I-PC-HSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06I-PC-VSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR06I-PC-VSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR06I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR07A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR07A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR07A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR07A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR07A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR07A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR07A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR07A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR07A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR07A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR07A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR07A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR07A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR07A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR07A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR07A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR07A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR07A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR07A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR07C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR07C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -772,85 +772,85 @@ SR07C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR07C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR07C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR07I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR07I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR07I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR07I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-Q1D-10:I,240.0,0.0,3,240.0,0.0,I/O Intr -SR08A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0,I/O Intr +SR08A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0,Passive SR08A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-QUADF-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR08A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR08A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR08A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR08A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR08A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR08A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR08A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR08A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR08A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR08A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR08A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR08A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR08A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR08A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR08A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR08A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR08A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR08A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR08A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR08C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR08C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -866,85 +866,85 @@ SR08C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR08C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR08C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR08I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR08I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR08I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR08I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-QUADF-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR09A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR09A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR09A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR09A-PC-S1C-07:I,70.0,0.0,3,70.0,0.0,I/O Intr -SR09A-PC-S1C-07:SETI,70.0,0.0,4,70.0,0.0,I/O Intr +SR09A-PC-S1C-07:SETI,70.0,0.0,4,70.0,0.0,Passive SR09A-PC-S1D-01:I,100.0,0.10000000149011612,3,100.0,0.10000000149011612,I/O Intr -SR09A-PC-S1D-01:SETI,100.0,0.10000000149011612,4,100.0,0.10000000149011612,I/O Intr +SR09A-PC-S1D-01:SETI,100.0,0.10000000149011612,4,100.0,0.10000000149011612,Passive SR09A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR09A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR09A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR09A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR09A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR09A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR09A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR09A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR09A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR09A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR09A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR09A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR09A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR09C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR09C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -960,107 +960,107 @@ SR09C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR09C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR09C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR09I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09S-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR09S-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR09S-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR09S-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR09S-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr -SR09S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,I/O Intr +SR09S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,Passive SR09S-PC-QUADD-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR09S-PC-QUADF-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR09S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR09S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR09S-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR09S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR09S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR09S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr -SR09S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,I/O Intr +SR09S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,Passive SR10A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR10A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR10A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR10A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR10A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR10A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR10A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR10A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR10A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR10A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR10A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR10A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR10A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR10A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR10A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR10A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR10A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR10A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR10A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR10A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR10C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR10C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1076,85 +1076,85 @@ SR10C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR10C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR10C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR10I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10I-PC-HSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10I-PC-HSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10I-PC-VSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR10I-PC-VSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR10I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR11A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR11A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR11A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR11A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR11A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR11A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR11A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR11A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR11A-PC-S2A-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR11A-PC-S2A-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR11A-PC-S2A-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR11A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR11A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR11A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR11A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR11A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR11A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR11A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR11C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR11C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1170,85 +1170,85 @@ SR11C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR11C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR11C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR11I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR11I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR11I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR11I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-Q1D-10:I,240.0,0.0,3,240.0,0.0,I/O Intr -SR12A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0,I/O Intr +SR12A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0,Passive SR12A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-QUADF-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR12A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR12A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR12A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR12A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR12A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR12A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR12A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR12A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR12A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR12A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR12A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR12A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR12A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR12A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR12A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR12A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR12A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR12A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR12A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR12C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR12C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1264,85 +1264,85 @@ SR12C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR12C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR12C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR12I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR12I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR12I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR12I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-QUADF-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR13A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR13A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR13A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR13A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR13A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR13A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR13A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR13A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR13A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR13A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR13A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR13A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR13A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR13A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR13A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR13A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR13A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR13C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR13C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1358,107 +1358,107 @@ SR13C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR13C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR13C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR13I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13S-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR13S-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR13S-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR13S-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR13S-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr -SR13S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,I/O Intr +SR13S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,Passive SR13S-PC-QUADD-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR13S-PC-QUADF-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR13S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR13S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR13S-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR13S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR13S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR13S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr -SR13S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,I/O Intr +SR13S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,Passive SR14A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR14A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR14A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR14A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR14A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR14A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR14A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR14A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR14A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR14A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR14A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR14A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR14A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR14A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR14A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR14A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR14A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR14A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR14A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR14A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR14C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR14C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1474,83 +1474,83 @@ SR14C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR14C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR14C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR14I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR14I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR14I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR14I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR15A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR15A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR15A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR15A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR15A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR15A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR15A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR15A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR15A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR15A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR15A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR15A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR15A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR15A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR15A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR15A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR15A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR15A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR15A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR15C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR15C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1566,83 +1566,83 @@ SR15C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR15C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR15C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR15I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR15I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR15I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR15I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR16A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR16A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR16A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR16A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR16A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR16A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR16A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR16A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR16A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR16A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR16A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR16A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR16A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR16A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR16A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR16A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR16A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR16A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR16A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR16C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR16C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1658,83 +1658,83 @@ SR16C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR16C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR16C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR16I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR16I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR16I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR16I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR17A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR17A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR17A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR17A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR17A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR17A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR17A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR17A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR17A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR17A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR17A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR17A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR17A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR17A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR17A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR17A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR17A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR17A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR17A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR17A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR17C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR17C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR17C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1750,75 +1750,75 @@ SR17C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR17C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR17C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR18A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR18A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR18A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR18A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR18A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR18A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR18A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR18A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR18A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR18A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR18A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR18A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR18A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR18A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR18A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR18A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR18A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR18A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR18A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR18A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR18C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR18C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1834,83 +1834,83 @@ SR18C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR18C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR18C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR18I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR18I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR18I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR18I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR19A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR19A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR19A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR19A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR19A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR19A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR19A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR19A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR19A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR19A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR19A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR19A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR19A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR19A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR19A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR19A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR19A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR19A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR19A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR19C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR19C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -1926,83 +1926,83 @@ SR19C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR19C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR19C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR19I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR19I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR19I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR19I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR20A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR20A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR20A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR20A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR20A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR20A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR20A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR20A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR20A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR20A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR20A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR20A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR20A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR20A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR20A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR20A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR20A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR20A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR20A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR20A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR20C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR20C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR20C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -2018,91 +2018,91 @@ SR20C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR20C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR20C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR20I-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR20I-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR20I-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR20I-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR20I-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR20I-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR20I-PC-VSTR-11:I,3.0,-3.0,3,3.0,-3.0,I/O Intr -SR20I-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0,I/O Intr +SR20I-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0,Passive SR20I-PC-VSTR-12:I,3.0999999046325684,-3.0999999046325684,3,3.0999999046325684,-3.0999999046325684,I/O Intr -SR20I-PC-VSTR-12:SETI,3.0999999046325684,-3.0999999046325684,4,3.0999999046325684,-3.0999999046325684,I/O Intr +SR20I-PC-VSTR-12:SETI,3.0999999046325684,-3.0999999046325684,4,3.0999999046325684,-3.0999999046325684,Passive SR20J-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR20J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR20J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR20J-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr -SR20J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,I/O Intr +SR20J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,Passive SR20J-PC-VSTR-11:I,3.0,-3.0,3,3.0,-3.0,I/O Intr -SR20J-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0,I/O Intr +SR20J-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0,Passive SR20J-PC-VSTR-12:I,3.0,-3.0,3,3.0,-3.0,I/O Intr -SR20J-PC-VSTR-12:SETI,3.0,-3.0,4,3.0,-3.0,I/O Intr +SR20J-PC-VSTR-12:SETI,3.0,-3.0,4,3.0,-3.0,Passive SR21A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR21A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR21A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR21A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR21A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR21A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR21A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR21A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR21A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR21A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR21A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR21A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR21A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR21A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR21A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR21A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR21A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR21A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR21A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR21A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR21C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR21C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -2118,83 +2118,83 @@ SR21C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR21C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR21C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR21I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR21I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR21I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR21I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR22A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR22A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR22A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR22A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR22A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR22A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR22A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR22A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR22A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR22A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR22A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR22A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR22A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR22A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR22A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR22A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR22A-PC-S2B-06:I,120.0,0.0,3,120.0,0.0,I/O Intr -SR22A-PC-S2B-06:SETI,120.0,0.0,4,120.0,0.0,I/O Intr +SR22A-PC-S2B-06:SETI,120.0,0.0,4,120.0,0.0,Passive SR22A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR22C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR22C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -2210,83 +2210,83 @@ SR22C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR22C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR22C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR22I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR22I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR22I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR22I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR23A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR23A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR23A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR23A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR23A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR23A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR23A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR23A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR23A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR23A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR23A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR23A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR23A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR23A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR23A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR23A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR23A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR23A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR23A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR23C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR23C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -2304,83 +2304,83 @@ SR23C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR23C-DI-TMBF-01:X:TUNE:TUNE,1.0,0.0,5,1.0,0.0,I/O Intr SR23C-DI-TMBF-01:Y:TUNE:TUNE,1.0,0.0,5,1.0,0.0,I/O Intr SR23I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR23I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR23I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR23I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr -SR24A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,I/O Intr +SR24A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive SR24A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr -SR24A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,I/O Intr +SR24A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive SR24A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR24A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive SR24A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR24A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive SR24A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR24A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive SR24A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR24A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive SR24A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR24A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive SR24A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr -SR24A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,I/O Intr +SR24A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive SR24A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR24C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR24C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr @@ -2396,10 +2396,10 @@ SR24C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR24C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr SR24C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr SR24I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive SR24I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr -SR24I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,I/O Intr +SR24I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index b2c935d..de84015 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -225,7 +225,7 @@ def _create_element_pvs(self, limits_dict: dict): if not readback_only_pv: upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( - set_pv_name, (None, None, None, None, None, "I/O Intr") + set_pv_name, (None, None, None, None, None, "Passive") ) ) record_data = RecordData( From 2059a9ff1aea2706e1afe11886a8edbfb5a9192d Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 7 Aug 2025 10:08:59 +0000 Subject: [PATCH 040/100] Update logging and docstrings --- src/virtac/pv.py | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 48f1c98..5a95b83 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -11,7 +11,7 @@ from softioc import builder from softioc.pythonSoftIoc import RecordWrapper -RecordValueType: TypeAlias = int | float | numpy.typing.NDArray +RecordValueType: TypeAlias = int | float | numpy.typing.NDArray | str PytacItemType: TypeAlias = pytac.lattice.Lattice | pytac.element.Element RecordPVType: TypeAlias = Union[ "PV", @@ -113,12 +113,12 @@ def set_pytac_field(self, field: str): """ self._pytac_field = field - def set_record_field(self, field: str, value: str | RecordData): + def set_record_field(self, field: str, value: RecordValueType): """Set a field on this PVs softioc record Args: field (softioc.field): The EPICS field to set on the softioc record - value (str | RecordData): The value to set to the EPICS field""" + value (RecordValueType): The value to set to the EPICS field""" self._record.set_field(field, value) def create_softioc_record( @@ -254,10 +254,16 @@ def _on_update(self, value: RecordValueType, name: str): # TODO: This functionality should really be done from the _in_records set # function. pytac_items, field = self._in_pv.get_pytac_data() + # Some PVs such as the bend magnet PV have multiple pytac elements which + # are updated from the same PV value. for item in pytac_items: - # Some elements such as bend magnets share a single PV which is used to - # update them all to the same value - logging.debug(f"Updating lattice for pv: {self._in_pv.name} to val {value}") + logging.debug( + "Updating field %s on lattice element %s for pv: %s to val: %s", + field, + item, + self._in_pv.name, + value, + ) item.set_value( field, value, @@ -315,15 +321,24 @@ def _on_update(self, value: RecordValueType, name: str): if self._offset_record is not None: offset: RecordValueType = self._offset_record.get() value += offset + logging.debug("Adding offset of: %s new value is: %s", offset, value) else: - raise ValueError(f"No offset record specified for OffsetPV: {self.name}") - - elements, field = self._in_pv.get_pytac_data() - for element in elements: - # Some elements such as bend magnets share a single PV which is used to - # update them all to the same value - logging.debug(f"Updating lattice for pv: {self._in_pv.name} to val {value}") - element.set_value( + raise AttributeError( + f"No offset record specified for OffsetPV: {self.name}" + ) + + pytac_items, field = self._in_pv.get_pytac_data() + # Some PVs such as the bend magnet PV have multiple pytac elements which + # are updated from the same PV value. + for item in pytac_items: + logging.debug( + "Updating field %s on lattice element %s for pv: %s to val: %s", + field, + item, + self._in_pv.name, + value, + ) + item.set_value( field, value, units=pytac.ENG, From 739973d75c61426f91c00e17caf521e9d863c195 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 7 Aug 2025 11:36:49 +0000 Subject: [PATCH 041/100] Fix bug with setup_pv_monitoring I realised that when re-enabling monitoring, because of the way we store the data in _monitor_data, it was not possible to setup the monitoring in the same way as it would have been done originally. ie if the user setup a group monitoring, after disabling/enabling monitoring it would have become multiple single monitors. --- src/virtac/pv.py | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 5a95b83..c7885ce 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -370,9 +370,10 @@ class MonitorPV(PV): callback. Attributes: - _monitor_data ((list[str], Callable)): Used to keep track of which PVs we are - monitoring and which functions the camonitor calls when they change value. - _camonitor_handles (list[_Subscription]): Used to close camonitors if the a + _monitor_data ((list[tuple[list[str], list[Callable]]])): Used to keep track of + which PVs we are monitoring and which functions the camonitor calls when + they change value. + _camonitor_handles (list[_Subscription]): Used to close camonitors if a command is sent to pause monitoring. """ @@ -384,7 +385,7 @@ def __init__( callbacks: list[Callable] | None = None, ): super().__init__(name, record_data) - self._monitor_data: list[tuple[str, Callable]] = [] + self._monitor_data: list[tuple[list[str], list[Callable]]] = [] self._camonitor_handles: list[_Subscription] = [] self.setup_pv_monitoring(monitored_pv_names, callbacks) @@ -416,7 +417,7 @@ def setup_pv_monitoring(self, pv_names, callbacks): pv_names.remove(pv_name) if len(callbacks) == 1: - self._setup_pv_monitoring_group(pv_names, callbacks[0]) + self._setup_pv_monitoring_group(pv_names, callbacks) else: self._setup_pv_monitoring_individual(pv_names, callbacks) @@ -424,13 +425,12 @@ def _setup_pv_monitoring_individual( self, pv_names: list[str], callbacks: list[Callable] ): for pv_name, callback in zip(pv_names, callbacks, strict=True): - self._monitor_data.append((pv_name, callback)) + self._monitor_data.append(([pv_name], [callback])) self._camonitor_handles.append(camonitor(pv_name, callback)) - def _setup_pv_monitoring_group(self, pv_names: list[str], callback: Callable): - for pv_name in pv_names: - self._monitor_data.append((pv_name, callback)) - self._camonitor_handles.extend(camonitor(pv_names, callback)) + def _setup_pv_monitoring_group(self, pv_names: list[str], callback: list[Callable]): + self._monitor_data.append((pv_names, callback)) + self._camonitor_handles.extend(camonitor(pv_names, callback[0])) def toggle_monitoring(self, enable): """Used to switch off this PVs monitoring by closing camonitor subscriptions or @@ -441,12 +441,11 @@ def toggle_monitoring(self, enable): """ if enable: logging.debug(f"Enabling monitoring for PV {self.name}") - pv_names = [] - callback_list = [] - for pv, callback in self._monitor_data: - pv_names.append(pv) - callback_list.append(callback) - self.setup_pv_monitoring(pv_names, callback_list) + # We create a copy of monitor data, as set_pv_monitoring can append to this + # original. + monitor_data = self._monitor_data.copy() + for pv_list, callback in monitor_data: + self.setup_pv_monitoring(pv_list, callback) else: logging.debug(f"Disabling monitoring for PV {self.name}") for handle in self._camonitor_handles: From a84295afb33349320e008b6df0218c7fcc40f5d0 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 7 Aug 2025 11:37:21 +0000 Subject: [PATCH 042/100] Remove redundant issubclass checks --- src/virtac/virtac_server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index de84015..d1a238b 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -522,7 +522,7 @@ def disable_monitoring(self): else: logging.info("Disabling PV monitoring") for _, pv in self._pv_dict.items(): - if isinstance(pv, MonitorPV) or issubclass(type(pv), MonitorPV): + if isinstance(pv, MonitorPV): pv.toggle_monitoring(False) self._pv_monitoring = False @@ -535,7 +535,7 @@ def enable_monitoring(self): else: logging.info("Enabling PV monitoring") for pv in self._pv_dict.values(): - if isinstance(pv, MonitorPV) or issubclass(type(pv), MonitorPV): + if isinstance(pv, MonitorPV): pv.toggle_monitoring(True) self._pv_monitoring = True From a582b3619b9a99ef9fdc997154bd2afb37917b49 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 7 Aug 2025 12:02:20 +0000 Subject: [PATCH 043/100] Replace toggle monitoring with enable/disable To avoid redefining the meaning of toggling from ATIP --- src/virtac/pv.py | 34 +++++++++++++++------------------- src/virtac/virtac_server.py | 28 ++++++++++++++-------------- 2 files changed, 29 insertions(+), 33 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index c7885ce..841c2bc 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -432,25 +432,21 @@ def _setup_pv_monitoring_group(self, pv_names: list[str], callback: list[Callabl self._monitor_data.append((pv_names, callback)) self._camonitor_handles.extend(camonitor(pv_names, callback[0])) - def toggle_monitoring(self, enable): - """Used to switch off this PVs monitoring by closing camonitor subscriptions or - to re-enable monitoring by re-creating the subscriptions. - - Args: - enable (bool): If true, we start monitoring, if false we stop it. - """ - if enable: - logging.debug(f"Enabling monitoring for PV {self.name}") - # We create a copy of monitor data, as set_pv_monitoring can append to this - # original. - monitor_data = self._monitor_data.copy() - for pv_list, callback in monitor_data: - self.setup_pv_monitoring(pv_list, callback) - else: - logging.debug(f"Disabling monitoring for PV {self.name}") - for handle in self._camonitor_handles: - handle.close() - self._camonitor_handles.clear() + def enable_monitoring(self): + """Used to re-enable monitoring of this PV by re-creating the subscriptions.""" + logging.debug(f"Enabling monitoring for PV {self.name}") + # We create a copy of monitor data, as set_pv_monitoring can append to this + # original. + monitor_data = self._monitor_data.copy() + for pv_list, callback in monitor_data: + self.setup_pv_monitoring(pv_list, callback) + + def disable_monitoring(self): + """Used to switch off this PVs monitoring by closing camonitor subscriptions.""" + logging.debug(f"Disabling monitoring for PV {self.name}") + for handle in self._camonitor_handles: + handle.close() + self._camonitor_handles.clear() def set(self, value: RecordValueType, index: int | None = None): """Set a value to this PVs softioc record. diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index d1a238b..c4ed34b 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -512,6 +512,19 @@ def set_feedback_record(self, index, field, value): f"field {field}." ) from exc + def enable_monitoring(self): + """Enable monitoring for all MonitorPV derived PVs. This will allow + tune feedback and vertical emittance feedback to work again + """ + if self._pv_monitoring: + logging.warning("PV monitoring is already enabled, nothing to do.") + else: + logging.info("Enabling PV monitoring") + for pv in self._pv_dict.values(): + if isinstance(pv, MonitorPV): + pv.enable_monitoring() + self._pv_monitoring = True + # Is this needed? It essentially just pauses a subset of the virtacs functionality def disable_monitoring(self): """Disable monitoring for all MonitorPV derived PVs. This will disable @@ -523,22 +536,9 @@ def disable_monitoring(self): logging.info("Disabling PV monitoring") for _, pv in self._pv_dict.items(): if isinstance(pv, MonitorPV): - pv.toggle_monitoring(False) + pv.disable_monitoring() self._pv_monitoring = False - def enable_monitoring(self): - """Enable monitoring for all MonitorPV derived PVs. This will allow - tune feedback and vertical emittance feedback to work again - """ - if self._pv_monitoring: - logging.warning("PV monitoring is already enabled, nothing to do.") - else: - logging.info("Enabling PV monitoring") - for pv in self._pv_dict.values(): - if isinstance(pv, MonitorPV): - pv.toggle_monitoring(True) - self._pv_monitoring = True - def print_virtac_stats(self, verbosity: int = 0): """Print helpful statistics based on passed verbosity level""" num_pvs_dict = dict.fromkeys( From 02650dcb577f75413b03d84b4a2cc70c4b9bc407 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 7 Aug 2025 12:02:53 +0000 Subject: [PATCH 044/100] Improve typing and docstrings --- src/virtac/pv.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 841c2bc..67daf21 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -11,7 +11,7 @@ from softioc import builder from softioc.pythonSoftIoc import RecordWrapper -RecordValueType: TypeAlias = int | float | numpy.typing.NDArray | str +RecordValueType: TypeAlias = int | float | numpy.typing.NDArray PytacItemType: TypeAlias = pytac.lattice.Lattice | pytac.element.Element RecordPVType: TypeAlias = Union[ "PV", @@ -113,12 +113,12 @@ def set_pytac_field(self, field: str): """ self._pytac_field = field - def set_record_field(self, field: str, value: RecordValueType): + def set_record_field(self, field: str, value: RecordValueType | str): """Set a field on this PVs softioc record Args: field (softioc.field): The EPICS field to set on the softioc record - value (RecordValueType): The value to set to the EPICS field""" + value (RecordValueType | str): The value to set to the EPICS field""" self._record.set_field(field, value) def create_softioc_record( @@ -523,6 +523,10 @@ class InversionPV(MonitorPV): Note: This class can either invert a single waveform record or a list of ai records. If invert_pvs contains more than 1 PV, then we assume the latter. + Note: In the current implementation of VIRTAC, this PV is being used to invert a + list of SR01C-DI-EBPM-01:CF:ENABLED_S PVs, each containing a boolean value into + a single waveform. + Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. From 54567bdb19b934ca964f2331d07bef10ff9a8ddf Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 7 Aug 2025 13:47:48 +0000 Subject: [PATCH 045/100] Remove unused CaPV --- src/virtac/pv.py | 55 ++++++++----------------------------- src/virtac/virtac_server.py | 10 ++----- 2 files changed, 13 insertions(+), 52 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 67daf21..76c907c 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -7,13 +7,13 @@ import cothread import numpy import pytac -from cothread.catools import _Subscription, ca_nothing, caget, camonitor, caput +from cothread.catools import _Subscription, camonitor from softioc import builder from softioc.pythonSoftIoc import RecordWrapper RecordValueType: TypeAlias = int | float | numpy.typing.NDArray PytacItemType: TypeAlias = pytac.lattice.Lattice | pytac.element.Element -RecordPVType: TypeAlias = Union[ +PVType: TypeAlias = Union[ "PV", "CollationPV", "InversionPV", @@ -24,7 +24,6 @@ "SetpointPV", "SummationPV", ] -PVType: TypeAlias = RecordPVType | "CaPV" @dataclass @@ -228,13 +227,13 @@ class SetpointPV(PV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - in_pv (RecordPVType): The PV which is to be updated when the SetpointPV's + in_pv (PVType): The PV which is to be updated when the SetpointPV's softioc record processes. """ - def __init__(self, name: str, record_data: RecordData, in_pv: RecordPVType): + def __init__(self, name: str, record_data: RecordData, in_pv: PVType): super().__init__(name, record_data) - self._in_pv: RecordPVType = in_pv + self._in_pv: PVType = in_pv def _on_update(self, value: RecordValueType, name: str): """This function sets value to self._in_pv._record and also sets value to the @@ -280,7 +279,7 @@ class OffsetPV(SetpointPV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - in_pv (RecordPVType): The PV object to pass to _in_pv + in_pv (PVType): The PV object to pass to _in_pv offset_pv (PVType | None): The PV object to pass to _offset_pv. It is optional to pass this at initialisation, but if not passed, it must be later attached using the attach_offset_record method. @@ -296,7 +295,7 @@ def __init__( self, name: str, record_data: RecordData, - in_pv: RecordPVType, + in_pv: PVType, offset_pv: PVType | None = None, ): super().__init__(name, record_data, in_pv) @@ -481,7 +480,7 @@ class RefreshPV(MonitorPV): name (str): Used to set self.name monitored_pv_name (str): A PV to monitor and trigger refreshing. record_to_refresh (PVType): The PV to pass to _record_to_refresh - pv_to_cannibalise (RecordPVType): We take relevant variables from this PV, after + pv_to_cannibalise (PVType): We take relevant variables from this PV, after which it should be discarded. TODO: It would be better if we didnt have to. cannibalise an existing PV and could just create a new one. @@ -493,11 +492,11 @@ def __init__( self, name, monitored_pv_name: str, - record_to_refresh: RecordPVType, - pv_to_cannibalise: RecordPVType, + record_to_refresh: PVType, + pv_to_cannibalise: PVType, ): super().__init__(name, None, [monitored_pv_name], [self.refresh]) - self._record_to_refresh: RecordPVType = record_to_refresh + self._record_to_refresh: PVType = record_to_refresh self._record: RecordWrapper = pv_to_cannibalise.get_record() self._pytac_items, self._pytac_field = pv_to_cannibalise.get_pytac_data() @@ -665,35 +664,3 @@ def collate(self): self._last_update_time = time.time() self._update_required = False - - -class CaPV: - """Uses channel access to get and set an EPICS PV to a value. This PV does not need - a softioc record. - - Args: - name (str): Used to set self.name - - Attributes: - self.name (str): The name used to define this PV and the name of the EPICS - record to caget/caput. - """ - - def __init__(self, name: str): - self.name = name - - def get(self) -> RecordValueType: - """Caget a value from an EPICS PV.""" - - value = caget(self.name) - logging.debug(f"Cagetting from PV: {self.name}, value: {value}") - return value - - def set(self, value) -> ca_nothing | list[ca_nothing]: - """Caput a value to an EPICS PV. - - Args: - value (number): The value to caput to the PV. - """ - logging.debug(f"Caputting to PV: {self.name}, value: {value}") - return caput(self.name, value) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index c4ed34b..6b94514 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -10,7 +10,6 @@ from .pv import ( PV, - CaPV, CollationPV, InversionPV, MonitorPV, @@ -395,8 +394,7 @@ def _create_mirror_records(self, mirror_csv: str): # Lookup pv in our dictionary of softioc records input_records.append(self._pv_dict[pv]) except KeyError: - # If not owned by us, then we get it from CA - input_records.append(CaPV(pv)) + logging.exception(f"PV {pv} does not exist") # Update the mirror dictionary. try: # Waveform records may have values stored as a list such as: [5 1 3] @@ -543,7 +541,6 @@ def print_virtac_stats(self, verbosity: int = 0): """Print helpful statistics based on passed verbosity level""" num_pvs_dict = dict.fromkeys( [ - "num_ca_pvs", "num_pvs", "num_readback_pvs", "num_direct_pvs", @@ -558,9 +555,7 @@ def print_virtac_stats(self, verbosity: int = 0): ) total_num_pvs = len(self._pv_dict) for pv in self._pv_dict.values(): - if type(pv) is CaPV: - num_pvs_dict["num_ca_pvs"] += 1 - elif type(pv) is PV: + if type(pv) is PV: num_pvs_dict["num_pvs"] += 1 elif type(pv) is ReadbackPV: num_pvs_dict["num_readback_pvs"] += 1 @@ -592,7 +587,6 @@ def print_virtac_stats(self, verbosity: int = 0): f"\t PV monitoring is {('enabled' if self._pv_monitoring else 'disabled')}" ) print(f"\t Total pvs: {total_num_pvs}") - print(f"\t\t CA pvs: {num_pvs_dict['num_ca_pvs']}") print(f"\t\t PV pvs: {num_pvs_dict['num_pvs']}") print(f"\t\t Readback pvs: {num_pvs_dict['num_readback_pvs']}") print(f"\t\t Direct pvs: {num_pvs_dict['num_direct_pvs']}") From 03e0f5cd663ab1fd38397d8815b54aa8021da9e0 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 7 Aug 2025 16:09:53 +0000 Subject: [PATCH 046/100] Fix CollatePV and InvertPV callbacks This is much nicer now. When the Invert/Collate callback is called, previously we did a get on every monitored pv, now we just update a single value using the index and value supplied. It should reduce computation time a little --- src/virtac/pv.py | 92 +++++++++++++----------------------------------- 1 file changed, 24 insertions(+), 68 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 76c907c..0b6d0db 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -1,10 +1,8 @@ import logging -import time from collections.abc import Callable from dataclasses import dataclass from typing import TypeAlias, Union -import cothread import numpy import pytac from cothread.catools import _Subscription, camonitor @@ -539,28 +537,30 @@ def __init__(self, name: str, record_data: RecordData, invert_pvs: list[PVType]) ) self._invert_pvs: list[PVType] = invert_pvs - def invert(self, value: RecordValueType | None = None, index: int | None = None): + def invert(self, value: RecordValueType, index: int | None = None): """Triggers this PV to caget the boolean values of all of its _invert_pv(s) and then invert them and set the result to _record. Args: - value (RecordValue | None): This is ignored - index (int | None): This is ignored + value (RecordValue): The value to invert and save to this PVs record + index (int | None): This is ignored if only a single invert_pv is being + monitored. """ - logging.debug(f"InversionPV: {self.name} inverting data") if (len(self._invert_pvs)) == 1: # Invert a single waveform record value = numpy.asarray(value, dtype=bool) value = numpy.asarray(numpy.invert(value), dtype=int) elif (len(self._invert_pvs)) > 1: - # Invert a list of ai records - value = numpy.array( - [record.get() for record in self._invert_pvs], dtype=bool - ) - value = numpy.asarray(numpy.invert(value), dtype=int) - else: - raise Exception - self._record.set(value) + # Invert the single element which changed + record_data = numpy.copy(self._record.get()) + record_data[index] = not value + self._record.set(record_data) + elif (len(self._invert_pvs)) == 0: + raise AttributeError("InversionPV was not provided with any PVs to invert") + + logging.debug( + f"InversionPV: {self.name} inverting data. New data: {record_data}" + ) class SummationPV(MonitorPV): @@ -587,33 +587,20 @@ def summate(self, value: RecordValueType | None = None, index: int | None = None index (int): This is ignored """ - logging.debug(f"SummationPV: {self.name} summing data") - # TODO: This could be done more efficiently. We dont actually need to get all of - # pvs, only self._summate_pvs[index], then we could modify only that index in - # our waveform record. This is true for CollateionPV and InversionPV too. value = sum([pv.get() for pv in self._summate_pvs]) self._record.set(value) + logging.debug(f"SummationPV: {self.name} summing data. New value: {value}") class CollationPV(MonitorPV): """Used to collate values from a list of PVs into an array, with the result set to this PVs _record. - Note: Typically all pvs in collate_pvs will change at the same time and this can - happen every time the simulation updates. This can result in a lot of unnecessary - work, so we limit the update rate to 5Hz. - Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. collate_pvs (list[PVType]): A list of PVs to monitor and then collate when they change value. - - Attributes: - _update_required (bool): Tracks whether an update of the collation record is - waiting to process. - _minimum_time_between_updates (float): Used to force a maximum update rate of - 5Hz. """ def __init__(self, name: str, record_data: RecordData, collate_pvs: list[PVType]): @@ -621,46 +608,15 @@ def __init__(self, name: str, record_data: RecordData, collate_pvs: list[PVType] name, record_data, [pv.name for pv in collate_pvs], - [self._set_update_required], + [self.collate], ) - self._last_update_time: float = time.time() self._collate_pvs: list[PVType] = collate_pvs - self._update_required: bool = False - self._minimum_time_between_updates: float = 0.2 - cothread.Spawn(self._periodic_update) - - def _periodic_update(self): - """Limit the rate at which we collate to 1/self._minimum_time_between_updates""" - while True: - if self._update_required: - self.collate() - else: - cothread.Sleep(self._minimum_time_between_updates) - - def _set_update_required( - self, value: RecordValueType | None = None, index: int | None = None - ): - """Callback function executed when this PVs monitored PVs change value, rather - than immediately doing the collation, we set this flag with the collation being - triggered by the self._periodic_update polling loop. - Args: - value (RecordValue | None): This is ignored - index (int | None): This is ignored - """ - self._update_required = True - - def collate(self): - """Get the current value of every PV in self._collate_pvs, collate them into - a numpy array and set the result to this record. - """ - - logging.debug(f"CollationPV: {self.name} collating data") - if time.time() - self._last_update_time < self._minimum_time_between_updates: - cothread.Sleep(time.time() - self._last_update_time) - value = numpy.array([record.get() for record in self._collate_pvs]) - - self._record.set(value) - - self._last_update_time = time.time() - self._update_required = False + def collate(self, value: RecordValueType, index: int): + """Update this PVs waveform record using the given value and index""" + record_data = numpy.copy(self._record.get()) + record_data[index] = value + self._record.set(record_data) + logging.debug( + f"CollationPV: {self.name} collating data. New data: {record_data}" + ) From 8bdb631a5c9397c78196ba97190f66e476d78f62 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 8 Aug 2025 11:49:23 +0000 Subject: [PATCH 047/100] Move where the pytac lattice is set Rather than updating the lattice in the on_update callback of the OUT pv, we update it in the set function of the IN pv. This makes more sense logically. The default PV now sets its attached lattice element if it exists, the ReadbackPV does not, so overwrites the set method --- src/virtac/pv.py | 96 ++++++++++++++++++++++-------------------------- 1 file changed, 44 insertions(+), 52 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 0b6d0db..1d96976 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -190,14 +190,39 @@ def get(self) -> RecordValueType: """Get the value stored in this PVs softioc record""" return self._record.get() - def set(self, value: RecordValueType): - """Set a value to this PVs softioc record. + def set(self, value: RecordValueType, offset: RecordValueType | None = None): + """Set a value to this PVs softioc record, and then update its pytac element(s) + with the same value. Args: value (RecordValue): The value to set to the softioc record. + offset (RecordValue): An offset value to add to this PVs pytac element but + not to its softioc record. """ + logging.debug(f"PV: {self.name} changed to: {value}") self._record.set(value) + if offset is not None: + logging.debug("Adding offset of: %s new value is: %s", offset, value) + value += offset + + pytac_items, field = self.get_pytac_data() + # Some PVs such as the bend magnet PV have multiple pytac elements which + # are updated from the same PV value. + for item in pytac_items: + logging.debug( + "Updating field %s on lattice element %s for pv: %s to val: %s", + field, + item, + self.name, + value, + ) + item.set_value( + field, + value, + units=pytac.ENG, + data_source=pytac.SIM, + ) class ReadbackPV(PV): @@ -218,6 +243,14 @@ class ReadbackPV(PV): def __init__(self, name: str, record_data: RecordData): super().__init__(name, record_data) + def set(self, value: RecordValueType): + """Set a value to this PVs softioc record. + Args: + value (RecordValue): The value to set to the softioc record. + """ + logging.debug(f"PV: {self.name} changed to: {value}") + self._record.set(value) + class SetpointPV(PV): """This PV is used to set a value to another PV and its associated pytac item(s). @@ -248,31 +281,11 @@ def _on_update(self, value: RecordValueType, name: str): logging.debug("Read value %s on pv %s", value, name) self._in_pv.set(value) - # TODO: This functionality should really be done from the _in_records set - # function. - pytac_items, field = self._in_pv.get_pytac_data() - # Some PVs such as the bend magnet PV have multiple pytac elements which - # are updated from the same PV value. - for item in pytac_items: - logging.debug( - "Updating field %s on lattice element %s for pv: %s to val: %s", - field, - item, - self._in_pv.name, - value, - ) - item.set_value( - field, - value, - units=pytac.ENG, - data_source=pytac.SIM, - ) - class OffsetPV(SetpointPV): - """This PV is similar to SetpointPV, except when it updates another PVs pytac item, - it first gets an offset value from a third PV which is added to the value before - setting. + """This function sets the passed value to self._in_pv._record by calling its set + method. The set also sets value to the pytac item and field configured for + self._in_pv. Args: name (str): Used to set self.name @@ -300,9 +313,9 @@ def __init__( self._offset_record: PVType | None = offset_pv def _on_update(self, value: RecordValueType, name: str): - """This function sets value to self._in_pv._record and also sets value (with an - additional offset from self._offset_pv) to the pytac item and field configured - for self._in_pv. + """This function sets the passed value to self._in_pv._record by calling its set + method. The set also sets value (with an additional offset from self._offset_pv) + to the pytac item and field configured for self._in_pv. This function is called whenever this PVs softioc record processes. It needs to be kept FAST as it can be called rapidly by CA clients which are writing to @@ -313,34 +326,13 @@ def _on_update(self, value: RecordValueType, name: str): name (str): The name of self._record object. """ logging.debug("Read value %s on pv %s", value, name) - self._in_pv.set(value) - if self._offset_record is not None: - offset: RecordValueType = self._offset_record.get() - value += offset - logging.debug("Adding offset of: %s new value is: %s", offset, value) + offset = self._offset_record.get() else: raise AttributeError( f"No offset record specified for OffsetPV: {self.name}" ) - - pytac_items, field = self._in_pv.get_pytac_data() - # Some PVs such as the bend magnet PV have multiple pytac elements which - # are updated from the same PV value. - for item in pytac_items: - logging.debug( - "Updating field %s on lattice element %s for pv: %s to val: %s", - field, - item, - self._in_pv.name, - value, - ) - item.set_value( - field, - value, - units=pytac.ENG, - data_source=pytac.SIM, - ) + self._in_pv.set(value, offset) def attach_offset_record(self, offset_pv: PVType): """Used to configure this PV with an offset PV in situations where the offset @@ -393,7 +385,7 @@ def setup_pv_monitoring(self, pv_names, callbacks): i.e pv_names[i] will trigger callbacks[i] on update. If len(callbacks)==1 then a single camonitor is created for all pv_names which - will call the callback function with an additional index to identify which pc + will call the callback function with an additional index to identify which pv changed value. Args: From d10fca04844c5e115e33d9c6892be8efb60aa400 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 8 Aug 2025 11:54:17 +0000 Subject: [PATCH 048/100] Remove pypi from copier config and CI Not needed for this repo --- .copier-answers.yml | 2 +- .github/workflows/_pypi.yml | 19 ------------------- .github/workflows/ci.yml | 8 +------- README.md | 2 -- docs/conf.py | 8 +------- 5 files changed, 3 insertions(+), 36 deletions(-) delete mode 100644 .github/workflows/_pypi.yml diff --git a/.copier-answers.yml b/.copier-answers.yml index 5eb1ddc..dbbb4db 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -13,6 +13,6 @@ docs_type: sphinx git_platform: github.com github_org: DiamondLightSource package_name: virtac -pypi: true +pypi: false repo_name: virtac type_checker: mypy diff --git a/.github/workflows/_pypi.yml b/.github/workflows/_pypi.yml deleted file mode 100644 index 8032bba..0000000 --- a/.github/workflows/_pypi.yml +++ /dev/null @@ -1,19 +0,0 @@ -on: - workflow_call: - -jobs: - upload: - runs-on: ubuntu-latest - environment: release - - steps: - - name: Download dist artifact - uses: actions/download-artifact@v4 - with: - name: dist - path: dist - - - name: Publish to PyPI using trusted publishing - uses: pypa/gh-action-pypi-publish@release/v1 - with: - attestations: false diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0195c6c..019ae91 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,13 +44,7 @@ jobs: dist: uses: ./.github/workflows/_dist.yml - - pypi: - needs: [dist, test] - if: github.ref_type == 'tag' - uses: ./.github/workflows/_pypi.yml - permissions: - id-token: write + release: needs: [dist, test, docs] diff --git a/README.md b/README.md index 03d3331..131f9e5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ [![CI](https://github.com/DiamondLightSource/virtac/actions/workflows/ci.yml/badge.svg)](https://github.com/DiamondLightSource/virtac/actions/workflows/ci.yml) [![Coverage](https://codecov.io/gh/DiamondLightSource/virtac/branch/main/graph/badge.svg)](https://codecov.io/gh/DiamondLightSource/virtac) -[![PyPI](https://img.shields.io/pypi/v/virtac.svg)](https://pypi.org/project/virtac) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0) # virtac @@ -12,7 +11,6 @@ This module contains all of the diamond specific configuration to build the diam Source | :---: | :---: -PyPI | `pip install virtac` Docker | `docker run ghcr.io/diamondlightsource/virtac:latest` Documentation | Installation | diff --git a/docs/conf.py b/docs/conf.py index ac8b255..9cd72e5 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -176,13 +176,7 @@ }, "use_edit_page_button": True, "github_url": f"https://github.com/{github_user}/{github_repo}", - "icon_links": [ - { - "name": "PyPI", - "url": f"https://pypi.org/project/{project}", - "icon": "fas fa-cube", - } - ], + "icon_links": [{}], "switcher": { "json_url": switcher_json, "version_match": version, From 246f9d364ccf5064ac715be4cffb6a48f6299b6a Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 11:30:55 +0000 Subject: [PATCH 049/100] Implement enums for record types and mirror PVs --- src/virtac/pv.py | 34 +++++++++++----------- src/virtac/virtac_server.py | 57 ++++++++++++++++++++++++------------- 2 files changed, 55 insertions(+), 36 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 1d96976..1c7fa86 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -1,7 +1,8 @@ import logging from collections.abc import Callable from dataclasses import dataclass -from typing import TypeAlias, Union +from enum import StrEnum +from typing import TypeAlias import numpy import pytac @@ -11,17 +12,16 @@ RecordValueType: TypeAlias = int | float | numpy.typing.NDArray PytacItemType: TypeAlias = pytac.lattice.Lattice | pytac.element.Element -PVType: TypeAlias = Union[ - "PV", - "CollationPV", - "InversionPV", - "MonitorPV", - "OffsetPV", - "ReadbackPV", - "RefreshPV", - "SetpointPV", - "SummationPV", -] + + +class RecordTypes(StrEnum): + """Currently supported EPICS sofioc record types""" + + AI = "ai" + AO = "ao" + WAVEFORM_OUT = "wfmo" + WAVEFORM_IN = "wfmi" + MBBI = "mbbi" @dataclass @@ -129,7 +129,7 @@ def create_softioc_record( """ logging.debug(f"Creating softioc record {self.name}") - if record_data.record_type == "ai": + if record_data.record_type == RecordTypes.AI: self._record = builder.aIn( self.name, PREC=record_data.precision, @@ -138,7 +138,7 @@ def create_softioc_record( SCAN=record_data.scan, initial_value=record_data.initial_value, ) - elif record_data.record_type == "ao": + elif record_data.record_type == RecordTypes.AO: self._record = builder.aOut( self.name, PREC=record_data.precision, @@ -150,14 +150,14 @@ def create_softioc_record( always_update=record_data.always_update, on_update_name=self._on_update, ) - elif record_data.record_type == "wfmi": + elif record_data.record_type == RecordTypes.WAVEFORM_IN: self._record = builder.WaveformIn( self.name, initial_value=record_data.initial_value, PINI=record_data.pini, SCAN=record_data.scan, ) - elif record_data.record_type == "wfmo": + elif record_data.record_type == RecordTypes.WAVEFORM_OUT: self._record = builder.WaveformOut( self.name, initial_value=record_data.initial_value, @@ -165,7 +165,7 @@ def create_softioc_record( SCAN=record_data.scan, always_update=record_data.always_update, ) - elif record_data.record_type == "mbbi": + elif record_data.record_type == RecordTypes.MBBI: self._record = builder.mbbIn( self.name, initial_value=record_data.initial_value, diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 6b94514..35f7789 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -1,6 +1,7 @@ import csv import logging import typing +from enum import StrEnum import atip import numpy @@ -17,6 +18,7 @@ PVType, ReadbackPV, RecordData, + RecordTypes, RecordValueType, RefreshPV, SetpointPV, @@ -24,6 +26,21 @@ ) +class MirrorType(StrEnum): + BASIC = "basic" + INVERSE = "inverse" + SUMMATE = "summate" + COLLATE = "collate" + + +MIRROR_TYPES = { + MirrorType.BASIC: MonitorPV, + MirrorType.INVERSE: InversionPV, + MirrorType.SUMMATE: SummationPV, + MirrorType.COLLATE: CollationPV, +} + + class VirtacServer: """The soft-ioc server which contains the configuration and PVs for the VIRTAC. It allows ATIP to be interfaced using EPICS, in the same manner as the live machine. @@ -204,7 +221,7 @@ def _create_element_pvs(self, limits_dict: dict): ) ) record_data = RecordData( - "ai", + RecordTypes.AI, lower=lower, upper=upper, precision=precision, @@ -228,7 +245,7 @@ def _create_element_pvs(self, limits_dict: dict): ) ) record_data = RecordData( - "ao", + RecordTypes.AO, lower=lower, upper=upper, precision=precision, @@ -283,7 +300,7 @@ def _create_lattice_pvs(self, limits_dict: dict): field, units=pytac.ENG, data_source=pytac.SIM ) record_data = RecordData( - "ai", + RecordTypes.AI, lower=lower, upper=upper, precision=precision, @@ -321,7 +338,7 @@ def _create_feedback_records(self, feedback_csv: str): if not self._disable_emittance: name = "SR-DI-EMIT-01:STATUS" record_data = RecordData( - "mbbi", + RecordTypes.MBBI, zrvl="0", zrst="Successful", ) @@ -415,22 +432,24 @@ def _create_mirror_records(self, mirror_csv: str): initial_value=val, scan=line["scan"], ) - if line["mirror_type"] == "basic": - output_pv = MonitorPV( - out_pv_name, record_data, [pv.name for pv in input_records] - ) - elif line["mirror_type"] == "inverse": - output_pv = InversionPV(out_pv_name, record_data, input_records) - elif line["mirror_type"] == "summate": - output_pv = SummationPV(out_pv_name, record_data, input_records) - elif line["mirror_type"] == "collate": - output_pv = CollationPV(out_pv_name, record_data, input_records) - else: + try: + mirror_type = MIRROR_TYPES[MirrorType(line["mirror_type"])] + if mirror_type == MIRROR_TYPES[MirrorType.BASIC]: + # MonitorPV requires a list of str rather than a list of PV + output_pv = mirror_type( + out_pv_name, + record_data, + [pv.name for pv in input_records], + ) + else: + output_pv = mirror_type( + out_pv_name, record_data, input_records + ) + except KeyError as e: raise TypeError( - f"{line['mirror type']} is not a valid mirror type; please " - "enter a currently supported type from: 'basic', 'summate'," - " 'collate' and 'inverse'." - ) + f"{line['mirror_type']} is not valid, please use one of: " + f"({', '.join(n.value for n in MirrorType)})" + ) from e self._pv_dict[out_pv_name] = output_pv From 911e3970158fc534a37a5d0d9399bdb90d736cb3 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 11:32:15 +0000 Subject: [PATCH 050/100] Reduce code in print_virtac_stats --- src/virtac/virtac_server.py | 51 ++++++------------------------------- 1 file changed, 8 insertions(+), 43 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 35f7789..38fefd0 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -1,6 +1,7 @@ import csv import logging import typing +from collections import defaultdict from enum import StrEnum import atip @@ -558,40 +559,10 @@ def disable_monitoring(self): def print_virtac_stats(self, verbosity: int = 0): """Print helpful statistics based on passed verbosity level""" - num_pvs_dict = dict.fromkeys( - [ - "num_pvs", - "num_readback_pvs", - "num_direct_pvs", - "num_offset_pvs", - "num_monitor_pvs", - "num_collation_pvs", - "num_inverse_pvs", - "num_summation_pvs", - "num_refresh_pvs", - ], - 0, - ) - total_num_pvs = len(self._pv_dict) + pv_type_count: dict[type[BasePV], int] = defaultdict(int) + for pv in self._pv_dict.values(): - if type(pv) is PV: - num_pvs_dict["num_pvs"] += 1 - elif type(pv) is ReadbackPV: - num_pvs_dict["num_readback_pvs"] += 1 - elif type(pv) is SetpointPV: - num_pvs_dict["num_direct_pvs"] += 1 - elif type(pv) is OffsetPV: - num_pvs_dict["num_offset_pvs"] += 1 - elif type(pv) is MonitorPV: - num_pvs_dict["num_monitor_pvs"] += 1 - elif type(pv) is CollationPV: - num_pvs_dict["num_collation_pvs"] += 1 - elif type(pv) is InversionPV: - num_pvs_dict["num_inverse_pvs"] += 1 - elif type(pv) is SummationPV: - num_pvs_dict["num_summation_pvs"] += 1 - elif type(pv) is RefreshPV: - num_pvs_dict["num_refresh_pvs"] += 1 + pv_type_count[type(pv)] += 1 print("Virtac stats:") print( @@ -605,16 +576,10 @@ def print_virtac_stats(self, verbosity: int = 0): print( f"\t PV monitoring is {('enabled' if self._pv_monitoring else 'disabled')}" ) - print(f"\t Total pvs: {total_num_pvs}") - print(f"\t\t PV pvs: {num_pvs_dict['num_pvs']}") - print(f"\t\t Readback pvs: {num_pvs_dict['num_readback_pvs']}") - print(f"\t\t Direct pvs: {num_pvs_dict['num_direct_pvs']}") - print(f"\t\t Offset pvs: {num_pvs_dict['num_offset_pvs']}") - print(f"\t\t Monitor pvs: {num_pvs_dict['num_monitor_pvs']}") - print(f"\t\t Collation pvs: {num_pvs_dict['num_collation_pvs']}") - print(f"\t\t Inverse pvs: {num_pvs_dict['num_inverse_pvs']}") - print(f"\t\t Summation pvs: {num_pvs_dict['num_summation_pvs']}") - print(f"\t\t Refresh pvs: {num_pvs_dict['num_refresh_pvs']}") + + print(f"\t Total pvs: {len(self._pv_dict)}") + for pv_type, count in pv_type_count.items(): + print(f"\t\t {pv_type.__name__} pvs: {count}") if verbosity >= 1: print("\tAvailable PVs") From 26786aa0189d96b69160be69fa9020e5f1e86aa3 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 11:52:14 +0000 Subject: [PATCH 051/100] Change PV baseclass and move pytac attributes to new subclass We decided it makes more sense to put the pytac elements/fields in a subclass. To create a better seperation between PVs which read from the simulation and PVs which write to it, I also created another subclass, ReadWriteSimPV. --- src/virtac/pv.py | 152 ++++++++++++++++++++---------------- src/virtac/virtac_server.py | 14 ++-- 2 files changed, 95 insertions(+), 71 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 1c7fa86..287bf44 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -50,39 +50,35 @@ def __post_init__(self): raise ValueError("Record field `pini` must be of string type") -class PV: - """Stores variables and functions related to an EPICS PV which - the VIRTAC requires to control the PV. +class BasePV: + """Stores the attributes and methods which allow the VIRTAC to control an + EPICS PV. - Args: - name (str): Used to set self.name - record_data (RecordData | None): Dataclass used to create this PVs softioc - record. Attributes: self.name (str): The name used to get both the PV and its softioc record. self._record (softioc.pythonSoftIoc.RecordWrapper): This softioc record is the heart of the PV class, the main purpose of PV objects is to manage the setting and getting of these records. - self._pytac_items (list[PytacItem]): An optional list of pytac elements or the - pytac lattice itself which can be set/get from this PV. - self._pytac_field (str): The field on the element(s) to set/get - """ def __init__(self, name: str, record_data: RecordData | None): - logging.debug(f"Creating PV {name}") + """Args: + name (str): Used to identify this PV and its softioc record. + record_data (RecordData | None): Dataclass used to create this PVs softioc + record. + """ + logging.debug(f"Creating PV: {name}") self.name: str = name self._record: RecordWrapper = None - self._pytac_items: list[PytacItemType] = [] - self._pytac_field: str = "" if record_data is not None: self.create_softioc_record(record_data) def _on_update(self, value: RecordValueType, name: str): """The callback function called when the softioc record updates. - This functions needs to be kept FAST as it can be called rapidly by CA clients. + This function and any overrides need to be kept FAST as they can be called + rapidly by CA clients. Args: value (RecordValue): The value that has just been set to the record. @@ -90,43 +86,29 @@ def _on_update(self, value: RecordValueType, name: str): """ logging.debug("Read value %s on pv %s", value, name) - def get_pytac_data(self) -> tuple[list[PytacItemType], str]: - """Return the list of pytac elements and the field defined for this PV""" - return self._pytac_items, self._pytac_field - - def append_pytac_item(self, pytac_item: PytacItemType): - """Append a pytac item to the list of pytac items defined for this PV - - Args: - pytac_item (list[PytacItem]): The pytac element or lattice to append. - """ - self._pytac_items.append(pytac_item) - - def set_pytac_field(self, field: str): - """Set this PVs pytac field to the passed value - - Args: - field (str): The pytac field to the value to. - """ - self._pytac_field = field - def set_record_field(self, field: str, value: RecordValueType | str): - """Set a field on this PVs softioc record + """Set a field on this PVs softioc record. Args: field (softioc.field): The EPICS field to set on the softioc record - value (RecordValueType | str): The value to set to the EPICS field""" + value (RecordValueType | str): The value to set to the EPICS field + """ self._record.set_field(field, value) def create_softioc_record( self, record_data: RecordData, ): - """Create this PVs softioc record (self._record). + """Create this PVs softioc record. Args: record_data (RecordData): Dataclass used to create this PVs softioc record. """ + if self._record is not None: + raise AttributeError( + f"A softioc record could not be created for PV: {self.name}. It already" + "has an attached record." + ) logging.debug(f"Creating softioc record {self.name}") if record_data.record_type == RecordTypes.AI: @@ -190,14 +172,78 @@ def get(self) -> RecordValueType: """Get the value stored in this PVs softioc record""" return self._record.get() + def set(self, value: RecordValueType): + """Set a value to this PVs softioc record. + + Args: + value (RecordValue): The value to set to the softioc record. + """ + logging.debug(f"PV: {self.name} changed to: {value}") + self._record.set(value) + + +class ReadSimPV(BasePV): + """This PV is used to read a value from the simulation using the pytac lattice and + then set it to a softioc record. + """ + + def __init__( + self, name, record_data: RecordData, elements: PytacItemType, field: str + ): + """Args: + name (str): Used to identify this PV and its softioc record. + record_data (RecordData | None): Dataclass used to create this PVs softioc + record. + elements (PytacItemType): A list of pytac elements or the pytac lattice + itself which should be linked to this PV. + pytac_field (str): The field on the pytac item(s) to set/get. + """ + super().__init__(name, record_data) + self._pytac_items: list[PytacItemType] = elements + self._pytac_field: str = field + + def get_pytac_data(self) -> tuple[list[PytacItemType], str]: + """Return the list of pytac elements and the field defined for this PV""" + return self._pytac_items, self._pytac_field + + def append_pytac_item(self, pytac_item: PytacItemType): + """Append a pytac item to the list of pytac items defined for this PV + + Args: + pytac_item (PytacItem): The pytac element or lattice to append. + """ + self._pytac_items.append(pytac_item) + + def get(self) -> RecordValueType: + """Get the value from the simulation, update this PVs softioc record and + then return the simulation value. + """ + logging.debug(f"Updating pv {self.name}") + try: + value = self._pytac_items[0].get_value( + self._pytac_field, units=pytac.ENG, data_source=pytac.SIM + ) + logging.debug(f"Update_pvs: {self.name} to val {value}") + self.set(value) + except FieldException as e: + logging.exception("PV is missing an expected pytac field") + raise (e) + return self._record.get() + + +class ReadWriteSimPV(ReadSimPV): + """This PV is used to write a value to the simulation from a softioc record using + the pytac lattice. + """ + def set(self, value: RecordValueType, offset: RecordValueType | None = None): """Set a value to this PVs softioc record, and then update its pytac element(s) with the same value. Args: value (RecordValue): The value to set to the softioc record. - offset (RecordValue): An offset value to add to this PVs pytac element but - not to its softioc record. + offset (RecordValue): An optional offset value to add to this PVs pytac + element but NOT to its softioc record. """ logging.debug(f"PV: {self.name} changed to: {value}") @@ -225,32 +271,6 @@ def set(self, value: RecordValueType, offset: RecordValueType | None = None): ) -class ReadbackPV(PV): - """This PV type designates that this PVs softioc record should be updated with the - value from its connected pytac element(s) and field after a lattice recalculation. - - This PV class in itself does not automatically update, rather ReadbackPVs should be - added to a list of PVs which are to be updated by using a callback. Such as in - VirtacServer.update_pvs(). - TODO: Could we automatically have this functionality in this PV rather than relaying - on an external callback? - - Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - """ - - def __init__(self, name: str, record_data: RecordData): - super().__init__(name, record_data) - - def set(self, value: RecordValueType): - """Set a value to this PVs softioc record. - Args: - value (RecordValue): The value to set to the softioc record. - """ - logging.debug(f"PV: {self.name} changed to: {value}") - self._record.set(value) - class SetpointPV(PV): """This PV is used to set a value to another PV and its associated pytac item(s). diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 38fefd0..831d318 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -11,13 +11,13 @@ from pytac.exceptions import FieldException, HandleException from .pv import ( - PV, + BasePV, CollationPV, InversionPV, MonitorPV, OffsetPV, - PVType, - ReadbackPV, + ReadSimPV, + ReadWriteSimPV, RecordData, RecordTypes, RecordValueType, @@ -100,8 +100,12 @@ def __init__( ring_mode, self.update_pvs, self._disable_emittance ) - self._pv_dict: dict[str, PVType] = {} - self._readback_pvs_dict: dict[str, PV] = {} + # Holding dictionary for all PVs + self._pv_dict: dict[str, BasePV] = {} + # Dictionary for the PVs which should be automatically updated when the + # simulation data is recalculated + self._readback_pvs_dict: dict[str, ReadSimPV] = {} + print("Starting PV creation.") self._create_core_pvs(limits_csv) From 4cdaa83d136e3245a14d7b38524acfd3190404c8 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 11:53:54 +0000 Subject: [PATCH 052/100] Merge Offset and Setpoint classes into ProxyPV It was decided that having two classes was overkill, the name also better reflects its purpose. Additionally some attribute names were changed for clarity --- src/virtac/pv.py | 75 ++++++++++++++---------------------------------- 1 file changed, 21 insertions(+), 54 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 287bf44..9907726 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -271,53 +271,25 @@ def set(self, value: RecordValueType, offset: RecordValueType | None = None): ) +class ProxyPV(BasePV): + """This PV is used to set a value to another PV which then updates the simulation, + an optional offset value may also be passed. -class SetpointPV(PV): - """This PV is used to set a value to another PV and its associated pytac item(s). + Note: This PV is used to mimic the real machine where you would have a set PV + which tells the hardware to update and then a readback PV which reflects the + changed value. When set to, this PV prompts the readback PV to update. Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - in_pv (PVType): The PV which is to be updated when the SetpointPV's - softioc record processes. - """ - - def __init__(self, name: str, record_data: RecordData, in_pv: PVType): - super().__init__(name, record_data) - self._in_pv: PVType = in_pv - - def _on_update(self, value: RecordValueType, name: str): - """This function sets value to self._in_pv._record and also sets value to the - pytac item and field configured for self._in_pv. - - This function is called whenever this PVs softioc record processes. It needs to - be kept FAST as it can be called rapidly by CA clients which are writing to - self._record. - - Args: - value (RecordValue): The value that has just been set to self._record. - name (str): The name of self._record object. - """ - logging.debug("Read value %s on pv %s", value, name) - self._in_pv.set(value) - - -class OffsetPV(SetpointPV): - """This function sets the passed value to self._in_pv._record by calling its set - method. The set also sets value to the pytac item and field configured for - self._in_pv. - - Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - in_pv (PVType): The PV object to pass to _in_pv - offset_pv (PVType | None): The PV object to pass to _offset_pv. It is optional + pv_to_update (ReadWriteSimPV): The PV object to pass to _pv_to_update + offset_pv (BasePV | None): The PV object to pass to _offset_pv. It is optional to pass this at initialisation, but if not passed, it must be later attached using the attach_offset_record method. Attributes: - _in_pv (PV): The PV which is to be updated when the SetpointPV's - softioc record processes. + _pv_to_update (ReadWriteSimPV): The PV which is to be updated when the + SetpointPV's softioc record processes. _offset_pv (PV | None): The PV which we get a value from to use as an offset during _on_update. """ @@ -326,20 +298,17 @@ def __init__( self, name: str, record_data: RecordData, - in_pv: PVType, - offset_pv: PVType | None = None, + pv_to_update: ReadWriteSimPV, + offset_pv: BasePV | None = None, ): - super().__init__(name, record_data, in_pv) - self._offset_record: PVType | None = offset_pv + super().__init__(name, record_data) + self._pv_to_update: ReadWriteSimPV = pv_to_update + self._offset_record: BasePV | None = offset_pv def _on_update(self, value: RecordValueType, name: str): - """This function sets the passed value to self._in_pv._record by calling its set - method. The set also sets value (with an additional offset from self._offset_pv) - to the pytac item and field configured for self._in_pv. - - This function is called whenever this PVs softioc record processes. It needs to - be kept FAST as it can be called rapidly by CA clients which are writing to - self._record. + """This function sets the passed value to self._pv_to_update._record by calling + its set method. The set also sets value (with an additional offset from + self._offset_pv) to the pytac item and field configured for self._pv_to_update. Args: value (RecordValue): The value that has just been set to self._record. @@ -348,13 +317,11 @@ def _on_update(self, value: RecordValueType, name: str): logging.debug("Read value %s on pv %s", value, name) if self._offset_record is not None: offset = self._offset_record.get() + self._pv_to_update.set(value, offset) else: - raise AttributeError( - f"No offset record specified for OffsetPV: {self.name}" - ) - self._in_pv.set(value, offset) + self._pv_to_update.set(value, None) - def attach_offset_record(self, offset_pv: PVType): + def attach_offset_record(self, offset_pv: BasePV): """Used to configure this PV with an offset PV in situations where the offset was created after this PV. From d3b1e99e73c7463da7ee729ee814b3c0d1a8e2e7 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 11:57:10 +0000 Subject: [PATCH 053/100] Change MonitorPV and subclasses for clarity and improved index handling All callbacks are now called _callback for clarity, they all now overwrite the base _callback method. Handling of when index is None has also been improved for cases where index is None is not currently passed. --- src/virtac/pv.py | 80 +++++++++++++++++++++++++----------------------- 1 file changed, 42 insertions(+), 38 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 9907726..4278a7f 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -7,6 +7,7 @@ import numpy import pytac from cothread.catools import _Subscription, camonitor +from pytac.exceptions import FieldException from softioc import builder from softioc.pythonSoftIoc import RecordWrapper @@ -333,7 +334,7 @@ def attach_offset_record(self, offset_pv: BasePV): self._offset_record = offset_pv -class MonitorPV(PV): +class MonitorPV(BasePV): """This type of PV monitors one or more PVs using channal access and does a callback when one of the camonitors returns @@ -363,9 +364,9 @@ def __init__( super().__init__(name, record_data) self._monitor_data: list[tuple[list[str], list[Callable]]] = [] self._camonitor_handles: list[_Subscription] = [] - self.setup_pv_monitoring(monitored_pv_names, callbacks) + self._setup_pv_monitoring(monitored_pv_names, callbacks) - def setup_pv_monitoring(self, pv_names, callbacks): + def _setup_pv_monitoring(self, pv_names, callbacks): """Setup camonitoring using the passed PV names and callbacks. If len(callbacks)>1 then a camonitor is created for each pv_name, callback pair. @@ -381,16 +382,16 @@ def setup_pv_monitoring(self, pv_names, callbacks): associated PV changes value. """ if callbacks is None: - callbacks = [self.set] + callbacks = [self._callback] for pv_name in pv_names: if not isinstance(pv_name, str): raise TypeError(f"PV name must be a string, not {type(pv_name)}") elif pv_name in self._monitor_data: logging.warning( - f"The provided PV name: {pv_name} is already being monitored." + f"The provided PV name: {pv_name} is already being monitored. It is" + " not recommended to setup multiple camonitors for a single PV." ) - pv_names.remove(pv_name) if len(callbacks) == 1: self._setup_pv_monitoring_group(pv_names, callbacks) @@ -415,7 +416,7 @@ def enable_monitoring(self): # original. monitor_data = self._monitor_data.copy() for pv_list, callback in monitor_data: - self.setup_pv_monitoring(pv_list, callback) + self._setup_pv_monitoring(pv_list, callback) def disable_monitoring(self): """Used to switch off this PVs monitoring by closing camonitor subscriptions.""" @@ -424,7 +425,7 @@ def disable_monitoring(self): handle.close() self._camonitor_handles.clear() - def set(self, value: RecordValueType, index: int | None = None): + def _callback(self, value: RecordValueType, index: int | None = None): """Set a value to this PVs softioc record. For the MonitorPV, the set function is called when a camonitor returns, if we @@ -436,7 +437,7 @@ def set(self, value: RecordValueType, index: int | None = None): which specified which index in the list of PVs returned. """ logging.debug(f"PV: {self.name} changed to: {value}") - self._record.set(value) + self.set(value) class RefreshPV(MonitorPV): @@ -456,8 +457,8 @@ class RefreshPV(MonitorPV): Args: name (str): Used to set self.name monitored_pv_name (str): A PV to monitor and trigger refreshing. - record_to_refresh (PVType): The PV to pass to _record_to_refresh - pv_to_cannibalise (PVType): We take relevant variables from this PV, after + record_to_refresh (BasePV): The PV to pass to _record_to_refresh + pv_to_cannibalise (BasePV): We take relevant variables from this PV, after which it should be discarded. TODO: It would be better if we didnt have to. cannibalise an existing PV and could just create a new one. @@ -469,20 +470,20 @@ def __init__( self, name, monitored_pv_name: str, - record_to_refresh: PVType, - pv_to_cannibalise: PVType, + record_to_refresh: BasePV, + pv_to_cannibalise: BasePV, ): - super().__init__(name, None, [monitored_pv_name], [self.refresh]) - self._record_to_refresh: PVType = record_to_refresh + super().__init__(name, None, [monitored_pv_name], [self._callback]) + self._record_to_refresh: BasePV = record_to_refresh self._record: RecordWrapper = pv_to_cannibalise.get_record() - self._pytac_items, self._pytac_field = pv_to_cannibalise.get_pytac_data() - def refresh(self, value: RecordValueType, index: int | None = None): + def _callback(self, value: RecordValueType, index: int | None = None): """Set the value returned from the monitored PV to this PVs _record and then force an update of _record_to_refresh. Args: value (RecordValue): Value returned from camonitor + index (int): This is ignored """ logging.debug( f"RefreshPV: {self.name} setting its value to {value} and forcing " @@ -506,17 +507,19 @@ class InversionPV(MonitorPV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - invert_pvs (list[PVType]): A list of PVs to monitor and then invert when + invert_pvs (list[BasePV]): A list of PVs to monitor and then invert when they change value. """ - def __init__(self, name: str, record_data: RecordData, invert_pvs: list[PVType]): + def __init__(self, name: str, record_data: RecordData, invert_pvs: list[BasePV]): + if (len(invert_pvs)) == 0: + raise AttributeError("InversionPV was not provided with any PVs to invert") super().__init__( - name, record_data, [pv.name for pv in invert_pvs], [self.invert] + name, record_data, [pv.name for pv in invert_pvs], [self._callback] ) - self._invert_pvs: list[PVType] = invert_pvs + self._invert_pvs: list[BasePV] = invert_pvs - def invert(self, value: RecordValueType, index: int | None = None): + def _callback(self, value: RecordValueType, index: int | None = None): """Triggers this PV to caget the boolean values of all of its _invert_pv(s) and then invert them and set the result to _record. @@ -525,17 +528,15 @@ def invert(self, value: RecordValueType, index: int | None = None): index (int | None): This is ignored if only a single invert_pv is being monitored. """ - if (len(self._invert_pvs)) == 1: + if index is None: # Invert a single waveform record value = numpy.asarray(value, dtype=bool) value = numpy.asarray(numpy.invert(value), dtype=int) - elif (len(self._invert_pvs)) > 1: + else: # Invert the single element which changed record_data = numpy.copy(self._record.get()) record_data[index] = not value self._record.set(record_data) - elif (len(self._invert_pvs)) == 0: - raise AttributeError("InversionPV was not provided with any PVs to invert") logging.debug( f"InversionPV: {self.name} inverting data. New data: {record_data}" @@ -548,17 +549,17 @@ class SummationPV(MonitorPV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - summate_pvs (list[PVType]): A list of PVs to monitor and then sum when they + summate_pvs (list[BasePV]): A list of PVs to monitor and then sum when they change value. """ - def __init__(self, name, record_data: RecordData, summate_pvs: list[PVType]): + def __init__(self, name, record_data: RecordData, summate_pvs: list[BasePV]): super().__init__( - name, record_data, [pv.name for pv in summate_pvs], [self.summate] + name, record_data, [pv.name for pv in summate_pvs], [self._callback] ) - self._summate_pvs: list[PVType] = summate_pvs + self._summate_pvs: list[BasePV] = summate_pvs - def summate(self, value: RecordValueType | None = None, index: int | None = None): + def _callback(self, value: RecordValueType | None = None, index: int | None = None): """Caget a list of PV values and set the result to self._record Args: @@ -578,23 +579,26 @@ class CollationPV(MonitorPV): Args: name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. - collate_pvs (list[PVType]): A list of PVs to monitor and then collate when they + collate_pvs (list[BasePV]): A list of PVs to monitor and then collate when they change value. """ - def __init__(self, name: str, record_data: RecordData, collate_pvs: list[PVType]): + def __init__(self, name: str, record_data: RecordData, collate_pvs: list[BasePV]): super().__init__( name, record_data, [pv.name for pv in collate_pvs], - [self.collate], + [self._callback], ) - self._collate_pvs: list[PVType] = collate_pvs + self._collate_pvs: list[BasePV] = collate_pvs - def collate(self, value: RecordValueType, index: int): + def _callback(self, value: RecordValueType, index: int | None = None): """Update this PVs waveform record using the given value and index""" - record_data = numpy.copy(self._record.get()) - record_data[index] = value + if index is None: + record_data = value + else: + record_data = numpy.copy(self._record.get()) + record_data[index] = value self._record.set(record_data) logging.debug( f"CollationPV: {self.name} collating data. New data: {record_data}" From 5f7445abf4eca02d28933fc2b1bfd880f6e3f21b Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 12:00:10 +0000 Subject: [PATCH 054/100] Slim down core PV creation using new PV class changes New changes to the PV classes has allowed me to remove most uses of the functions to attach pytac data. It has also allowed a better seperation between where PVs which write to pytac and PVs which read from pytac are created. --- src/virtac/virtac_server.py | 42 ++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 831d318..95f00fe 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -8,21 +8,20 @@ import numpy import pytac from pytac.device import SimpleDevice -from pytac.exceptions import FieldException, HandleException +from pytac.exceptions import HandleException from .pv import ( BasePV, CollationPV, InversionPV, MonitorPV, - OffsetPV, + ProxyPV, ReadSimPV, ReadWriteSimPV, RecordData, RecordTypes, RecordValueType, RefreshPV, - SetpointPV, SummationPV, ) @@ -235,15 +234,18 @@ def _create_element_pvs(self, limits_dict: dict): initial_value=value, scan=scan, ) + if readback_only_pv: - read_pv = ReadbackPV(read_pv_name, record_data) # type: ignore[assignment] + read_pv = ReadSimPV( + read_pv_name, record_data, elements=[element], field=field + ) + self._readback_pvs_dict[read_pv_name] = read_pv + self._pv_dict[read_pv_name] = read_pv else: - read_pv = PV(read_pv_name, record_data) # type: ignore[assignment] - read_pv.append_pytac_item(element) - read_pv.set_pytac_field(field) - self._pv_dict[read_pv_name] = read_pv + read_write_pv = ReadWriteSimPV( + read_pv_name, record_data, elements=[element], field=field + ) - if not readback_only_pv: upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( set_pv_name, (None, None, None, None, None, "Passive") @@ -259,17 +261,12 @@ def _create_element_pvs(self, limits_dict: dict): initial_value=value, always_update=True, ) - - # For tunefb the quadrapole SETI records need to be OffsetPVs - # instead of SetpointPVs - if not self._disable_tunefb and field == "b1": - set_pv = OffsetPV(set_pv_name, record_data, read_pv) # type: ignore[assignment] - else: - set_pv = SetpointPV(set_pv_name, record_data, read_pv) # type: ignore[assignment] - + set_pv = ProxyPV(set_pv_name, record_data, read_write_pv) + self._pv_dict[read_pv_name] = read_write_pv self._pv_dict[set_pv_name] = set_pv + if element.type_.upper() == "BEND" and bend_in_record is None: - bend_in_record = read_pv + bend_in_record = read_write_pv def _create_lattice_pvs(self, limits_dict: dict): """Create a PV for each simulated field on each pytac lattice element. @@ -312,10 +309,11 @@ def _create_lattice_pvs(self, limits_dict: dict): scan=scan, initial_value=value, ) - in_pv = ReadbackPV(get_pv_name, record_data) - in_pv.append_pytac_item(self.lattice) - in_pv.set_pytac_field(field) - self._pv_dict[get_pv_name] = in_pv + read_pv = ReadSimPV( + get_pv_name, record_data, elements=[self.lattice], field=field + ) + self._pv_dict[get_pv_name] = read_pv + self._readback_pvs_dict[get_pv_name] = read_pv def _create_bba_records(self, bba_csv: str): """Create all the beam-based-alignment records from the .csv file at the From f4928d74431c53c5241444e786e31cce92fc1266 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 12:07:59 +0000 Subject: [PATCH 055/100] Remove most code from update_pvs Now we just do a get on the ReadSimPV which gets the data from the simulation and puts it in the softioc record --- src/virtac/virtac_server.py | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 95f00fe..de05ef0 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -124,31 +124,19 @@ def __init__( self.print_virtac_stats() - # TODO: Reset all correctors to default method? - def update_pvs(self): """The callback function passed to ATSimulator during lattice creation, which is called each time a calculation of physics data is completed and updates all the in records that do not have a corresponding out record with the latest values from the simulator. - - Note that a PV can have multiple elements, specifically for the bend + - Note that a PV can have multiple elements, as is the case for bend magnets. Currently we just have 1 PV for all bends and it takes its value from element[0]. This could be a target for future improvement. """ logging.debug("Updating output PVs") - for name, pv in self._readback_pvs_dict.items(): - logging.debug(f"Updating pv {name}") - elements, field = pv.get_pytac_data() - try: - value = elements[0].get_value( - field, units=pytac.ENG, data_source=pytac.SIM - ) - logging.debug(f"Update_pvs: {name} to val {value}") - pv.set(value) - except FieldException as e: - print("PV is missing an expected pytac field") - raise (e) + for pv in self._readback_pvs_dict.values(): + pv.get() logging.debug("Finished updating output PVs") def _create_core_pvs(self, limits_csv: str): From 139499e9a62ea82cfe7f82bdac051c7d50bf4e85 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 12:13:51 +0000 Subject: [PATCH 056/100] Misc docstring improvements and fixes from PV class changes --- src/virtac/virtac_server.py | 101 ++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 57 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index de05ef0..632f944 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -45,7 +45,23 @@ class VirtacServer: """The soft-ioc server which contains the configuration and PVs for the VIRTAC. It allows ATIP to be interfaced using EPICS, in the same manner as the live machine. - Args: + Attributes: + lattice (pytac.lattice.Lattice): An instance of a Pytac lattice with a + simulator data source derived from pyAT. + """ + + def __init__( + self, + ring_mode: str, + limits_csv: str, + bba_csv: str | None = None, + feedback_csv: str | None = None, + mirror_csv: str | None = None, + tune_csv: str | None = None, + disable_emittance: bool = False, + disable_tunefb: bool = False, + ): + """Args: ring_mode (str): The ring mode to create the lattice in. limits_csv (str): The filepath to the .csv file from which to load the pv limits, for more information @@ -62,39 +78,12 @@ class VirtacServer: tune_csv (str): The filepath to the .csv file from which to load the tune feedback records, for more information see create_csv.py. - _disable_emittance (bool): Whether emittance should be disabled. - _disable_tunefb (bool): Whether tune feedback should be disabled. - - Attributes: - lattice (pytac.lattice.Lattice): An instance of a Pytac lattice with a - simulator data source. - tune_feedback_enabled (bool): A boolean indicating whether the tune - feedback records have been created and - the monitoring systems are running. - _pv_monitoring (bool): Whether the mirrored PVs are being monitored. - _tune_fb_csv_path (str): The path to the tune feedback .csv file. - _pv_dict (dict[PVType]): A dictionary containing every PV created by the - virtac with the PV name as the key and PV object as the item in a 1 to 1 - mapping. - _readback_pvs_dict (dict[PVType]): A dictionary containing the subset of - pvs from _pv_dict which need updating whenever the pytac lattice changes. - """ - - def __init__( - self, - ring_mode: str, - limits_csv: str, - bba_csv: str | None = None, - feedback_csv: str | None = None, - mirror_csv: str | None = None, - tune_csv: str | None = None, - disable_emittance: bool = False, - disable_tunefb: bool = False, - ): + disable_emittance (bool): Whether emittance should be disabled. + disable_tunefb (bool): Whether tune feedback should be disabled. + """ self._disable_emittance: bool = disable_emittance self._disable_tunefb: bool = disable_tunefb self._pv_monitoring: bool = True - # TODO: Need to update ATIP to use enable_emittance instead of disable_emittance self.lattice: pytac.lattice.EpicsLattice = atip.utils.loader( ring_mode, self.update_pvs, self._disable_emittance ) @@ -117,11 +106,6 @@ def __init__( if not disable_tunefb and tune_csv is not None: self._setup_tune_feedback(tune_csv) - # Collect the PVs that need updating after lattice recalculation. - for name, pv in self._pv_dict.items(): - if isinstance(pv, ReadbackPV): - self._readback_pvs_dict[name] = pv - self.print_virtac_stats() def update_pvs(self): @@ -140,9 +124,8 @@ def update_pvs(self): logging.debug("Finished updating output PVs") def _create_core_pvs(self, limits_csv: str): - """Create the core records required for the virtac from both lattice and element - pytac fields. Several assumptions have been made for simplicity and - efficiency, these are: + """Create the core records required for the virtac using both lattice and + element pytac data. Args: limits_csv (str): The filepath to the .csv file from which to load pv field @@ -333,7 +316,7 @@ def _create_feedback_records(self, feedback_csv: str): zrvl="0", zrst="Successful", ) - emit_status_pv = PV(name, record_data) + emit_status_pv = BasePV(name, record_data) self._pv_dict[name] = emit_status_pv def _create_feedback_or_bba_records_from_csv(self, csv_file: str): @@ -345,7 +328,7 @@ def _create_feedback_or_bba_records_from_csv(self, csv_file: str): records in accordance with. """ # We don't set limits or precision but this shouldn't be an issue as these - # records aren't really intended to be set to by a user. + # records aren't intended to be set to by a user. with open(csv_file) as f: csv_reader = csv.DictReader(f) for line in csv_reader: @@ -365,9 +348,12 @@ def _create_feedback_or_bba_records_from_csv(self, csv_file: str): ) from exc else: record_data = RecordData(line["record_type"], initial_value=val) - pv = PV(name, record_data) - pv.set_pytac_field(line["field"]) - pv.append_pytac_item(self.lattice[int(line["index"]) - 1]) + pv = ReadSimPV( + name, + record_data, + self.lattice[int(line["index"]) - 1], + line["field"], + ) self._pv_dict[name] = pv def _create_mirror_records(self, mirror_csv: str): @@ -395,15 +381,14 @@ def _create_mirror_records(self, mirror_csv: str): "collation and summation mirror types take at least two input " "PVs." ) - # Convert input pvs to record objects - input_records: list[PVType] = [] + input_records: list[BasePV] = [] for pv in input_pv_names: try: # Lookup pv in our dictionary of softioc records input_records.append(self._pv_dict[pv]) except KeyError: logging.exception(f"PV {pv} does not exist") - # Update the mirror dictionary. + try: # Waveform records may have values stored as a list such as: [5 1 3] # We convert that into a numpy array for initialising the record @@ -411,11 +396,13 @@ def _create_mirror_records(self, mirror_csv: str): val = numpy.fromstring((line["value"])[1:-1], sep=" ") else: val = float(line["value"]) + except (AssertionError, ValueError) as exc: raise ValueError( f"Invalid initial value for {line['output_type']} record: " f"{line['value']}" ) from exc + else: out_pv_name = line["out_pv"] record_data = RecordData( @@ -466,23 +453,22 @@ def _setup_tune_feedback(self, tune_csv: str): csv_reader = csv.DictReader(f) for line in csv_reader: assert isinstance( - self._pv_dict[line["set_pv"]], OffsetPV + self._pv_dict[line["set_pv"]], ProxyPV ) # The PV which does the offsetting self._pv_dict[line["offset_pv"]] # The PV which stores the offset value - set_record: OffsetPV = self._pv_dict[line["set_pv"]] # type: ignore[assignment] - old_offset_record: OffsetPV = self._pv_dict[line["offset_pv"]] # type: ignore[assignment] + set_record: ProxyPV = self._pv_dict[line["set_pv"]] # type: ignore[assignment] + old_offseter_record: ProxyPV = self._pv_dict[line["offset_pv"]] # type: ignore[assignment] - # We overwrite the old_offset_record with the new RefreshPV which has + # We overwrite the old_offseter_record with the new RefreshPV which has # the required capabilities for tunefb - new_offset_record = RefreshPV( + new_offseter_record = RefreshPV( line["offset_pv"], line["delta_pv"], set_record, - old_offset_record, + old_offseter_record, ) - set_record.attach_offset_record(new_offset_record) - self._pv_dict[line["offset_pv"]] = new_offset_record - + set_record.attach_offset_record(new_offseter_record) + self._pv_dict[line["offset_pv"]] = new_offseter_record # TODO: Needs fixing from refactor, is this function needed? def set_feedback_record(self, index, field, value): """Set a value to the feedback in records. @@ -533,7 +519,8 @@ def enable_monitoring(self): pv.enable_monitoring() self._pv_monitoring = True - # Is this needed? It essentially just pauses a subset of the virtacs functionality + # TODO: Is this needed? It essentially just pauses a subset of the virtacs + # functionality def disable_monitoring(self): """Disable monitoring for all MonitorPV derived PVs. This will disable tune feedback and vertical emittance feedback From e7b08cabd31a79ebce364b29ace148ffdaa10f06 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 12:14:42 +0000 Subject: [PATCH 057/100] Remove unused function: set_feedback_record --- src/virtac/virtac_server.py | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 632f944..76070bb 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -469,42 +469,6 @@ def _setup_tune_feedback(self, tune_csv: str): ) set_record.attach_offset_record(new_offseter_record) self._pv_dict[line["offset_pv"]] = new_offseter_record - # TODO: Needs fixing from refactor, is this function needed? - def set_feedback_record(self, index, field, value): - """Set a value to the feedback in records. - - possible element fields are: - ['error_sum', 'enabled', 'state', 'offset', 'golden_offset', 'bcd_offset', - 'bba_offset'] - possible lattice fields are: - ['beam_current', 'feedback_status', 'bpm_id', 'emittance_status', - 'fofb_status', 'cell__excite_start_times', - 'cell__excite_amps', 'cell__excite_deltas', - 'cell__excite_ticks', 'cell__excite_prime'] - - Args: - index (int): The index of the element on which to set the value; - starting from 1, 0 is used to set on the lattice. - field (str): The field to set the value to. - value (number): The value to be set. - - Raises: - pytac.FieldException: If the lattice or element does - not have the specified field. - """ - try: - self._feedback_records[(index, field)].set(value) - self._bba_records[(index, field)].set(value) - except KeyError as exc: - if index == 0: - raise FieldException( - f"Simulated lattice {self.lattice} does not have field {field}." - ) from exc - else: - raise FieldException( - f"Simulated element {self.lattice[index]} does not have " - f"field {field}." - ) from exc def enable_monitoring(self): """Enable monitoring for all MonitorPV derived PVs. This will allow From 8fd76d814cb24b56e17ec928bc06983799c88f68 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 14:58:11 +0000 Subject: [PATCH 058/100] Update logging --- src/virtac/__main__.py | 10 +++++++--- src/virtac/pv.py | 6 +++--- src/virtac/virtac_server.py | 2 +- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index 254a31e..f5453ff 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -44,7 +44,6 @@ def parse_arguments(): "-v", "--verbose", help="Increase logging verbosity", - action="store_true", ) parser.add_argument( "--version", @@ -57,7 +56,12 @@ def parse_arguments(): def main(): """Main entrypoint for virtac. Executed when running the 'virtac' command""" args = parse_arguments() - log_level = logging.DEBUG if args.verbose else logging.INFO + if int(args.verbose) >= 2: + log_level = logging.DEBUG + elif int(args.verbose) >= 1: + log_level = logging.INFO + else: + log_level = logging.WARNING logging.basicConfig(level=log_level, format=LOG_FORMAT) # Determine the ring mode @@ -72,7 +76,7 @@ def main(): ring_mode = value.enums[int(value)] logging.warning( f"Ring mode not specified, using value from real " - f"machine as default: {value}" + f"machine as default: {ring_mode}" ) except ca_nothing: ring_mode = "I04" diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 4278a7f..66c9e1d 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -600,6 +600,6 @@ def _callback(self, value: RecordValueType, index: int | None = None): record_data = numpy.copy(self._record.get()) record_data[index] = value self._record.set(record_data) - logging.debug( - f"CollationPV: {self.name} collating data. New data: {record_data}" - ) + # logging.debug( + # f"CollationPV: {self.name} collating data. New value: {value}" + # ) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 76070bb..b902f8b 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -118,7 +118,7 @@ def update_pvs(self): magnets. Currently we just have 1 PV for all bends and it takes its value from element[0]. This could be a target for future improvement. """ - logging.debug("Updating output PVs") + logging.info("Updating output PVs") for pv in self._readback_pvs_dict.values(): pv.get() logging.debug("Finished updating output PVs") From b21e0b1a15941d9227a62efab0c38ab44f33e377 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 15:01:26 +0000 Subject: [PATCH 059/100] Remove ProxyPV The ReadWriteSimPV, which is the SETI PV written to by HLA apps, now directly updates the pytac lattice, this is more logical than previously where it was a proxy which made the ReadSimPV update the pytac lattice. When the ReadWriteSimPV updates, it calls its own set function which both updates the lattice and then copies the new value to its linked ReadSimPV. Ideally this would be read back from the simulation but this has a time cost and currently would just return the same value. --- src/virtac/pv.py | 103 +++++++++++++++--------------------- src/virtac/virtac_server.py | 41 +++++++------- 2 files changed, 66 insertions(+), 78 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 66c9e1d..d6502af 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -215,40 +215,69 @@ def append_pytac_item(self, pytac_item: PytacItemType): """ self._pytac_items.append(pytac_item) - def get(self) -> RecordValueType: - """Get the value from the simulation, update this PVs softioc record and - then return the simulation value. + def update_from_sim(self): + """Read a value from the simulation and set it to this PVs softioc + record. """ logging.debug(f"Updating pv {self.name}") try: value = self._pytac_items[0].get_value( self._pytac_field, units=pytac.ENG, data_source=pytac.SIM ) - logging.debug(f"Update_pvs: {self.name} to val {value}") self.set(value) except FieldException as e: logging.exception("PV is missing an expected pytac field") raise (e) - return self._record.get() class ReadWriteSimPV(ReadSimPV): """This PV is used to write a value to the simulation from a softioc record using the pytac lattice. + + These PVs always have an associated readback PV, we do not simulate how the hardware + would ramp up this readback PV, instead we simply set it equal to the value set to + this PV. """ + def __init__( + self, + name: str, + record_data: RecordData, + read_pv: ReadSimPV, + elements: PytacItemType, + field: str, + offset_pv: BasePV | None = None, + ): + super().__init__(name, record_data, elements, field) + self._read_pv = read_pv + self._offset_record: BasePV | None = offset_pv + + def _on_update(self, value: RecordValueType, name: str): + """This function sets the passed value to self._pv_to_update._record by calling + its set method. The set also sets value (with an additional offset from + self._offset_pv) to the pytac item and field configured for self._pv_to_update. + + Args: + value (RecordValue): The value that has just been set to self._record. + name (str): The name of self._record object. + """ + logging.debug("Read value %s on pv %s", value, name) + if self._offset_record is not None: + offset = self._offset_record.get() + self.set(value, offset) + else: + self.set(value, None) + def set(self, value: RecordValueType, offset: RecordValueType | None = None): - """Set a value to this PVs softioc record, and then update its pytac element(s) - with the same value. + """Set a value to this PVs softioc record, update its pytac element(s) + with the same value and then set the value to its read pv. Args: value (RecordValue): The value to set to the softioc record. offset (RecordValue): An optional offset value to add to this PVs pytac - element but NOT to its softioc record. + element but NOT to its softioc record. """ - logging.debug(f"PV: {self.name} changed to: {value}") - self._record.set(value) if offset is not None: logging.debug("Adding offset of: %s new value is: %s", offset, value) value += offset @@ -271,56 +300,10 @@ def set(self, value: RecordValueType, offset: RecordValueType | None = None): data_source=pytac.SIM, ) - -class ProxyPV(BasePV): - """This PV is used to set a value to another PV which then updates the simulation, - an optional offset value may also be passed. - - Note: This PV is used to mimic the real machine where you would have a set PV - which tells the hardware to update and then a readback PV which reflects the - changed value. When set to, this PV prompts the readback PV to update. - - Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - pv_to_update (ReadWriteSimPV): The PV object to pass to _pv_to_update - offset_pv (BasePV | None): The PV object to pass to _offset_pv. It is optional - to pass this at initialisation, but if not passed, it must be later attached - using the attach_offset_record method. - - Attributes: - _pv_to_update (ReadWriteSimPV): The PV which is to be updated when the - SetpointPV's softioc record processes. - _offset_pv (PV | None): The PV which we get a value from to use as an offset - during _on_update. - """ - - def __init__( - self, - name: str, - record_data: RecordData, - pv_to_update: ReadWriteSimPV, - offset_pv: BasePV | None = None, - ): - super().__init__(name, record_data) - self._pv_to_update: ReadWriteSimPV = pv_to_update - self._offset_record: BasePV | None = offset_pv - - def _on_update(self, value: RecordValueType, name: str): - """This function sets the passed value to self._pv_to_update._record by calling - its set method. The set also sets value (with an additional offset from - self._offset_pv) to the pytac item and field configured for self._pv_to_update. - - Args: - value (RecordValue): The value that has just been set to self._record. - name (str): The name of self._record object. - """ - logging.debug("Read value %s on pv %s", value, name) - if self._offset_record is not None: - offset = self._offset_record.get() - self._pv_to_update.set(value, offset) - else: - self._pv_to_update.set(value, None) + # We set our new value to the _read_pv directly, rather than triggering + # the _read_pv to read the updated value from the simulation. This is + # faster and gives the same result as we do not simulate hardware ramping. + self._read_pv.set(value) def attach_offset_record(self, offset_pv: BasePV): """Used to configure this PV with an offset PV in situations where the offset diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index b902f8b..60203c5 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -15,7 +15,6 @@ CollationPV, InversionPV, MonitorPV, - ProxyPV, ReadSimPV, ReadWriteSimPV, RecordData, @@ -120,7 +119,7 @@ def update_pvs(self): """ logging.info("Updating output PVs") for pv in self._readback_pvs_dict.values(): - pv.get() + pv.update_from_sim() logging.debug("Finished updating output PVs") def _create_core_pvs(self, limits_csv: str): @@ -184,7 +183,7 @@ def _create_element_pvs(self, limits_dict: dict): ) read_pv_name = element.get_pv_name(field, pytac.RB) try: - set_pv_name = element.get_pv_name(field, pytac.SP) + read_write_pv_name = element.get_pv_name(field, pytac.SP) except HandleException: # Only update the pv when the pytac lattice is recalculated # if the RB has no corresponding SP @@ -206,20 +205,21 @@ def _create_element_pvs(self, limits_dict: dict): scan=scan, ) + read_pv = ReadSimPV( + read_pv_name, record_data, elements=[element], field=field + ) + self._pv_dict[read_pv_name] = read_pv + + # Readback PVs which have an associated setpoint PV are set by their + # setpoint PV when it is updated. Readback PVs without a setpoint PV + # must be updated by the simulation directly after recalculation. if readback_only_pv: - read_pv = ReadSimPV( - read_pv_name, record_data, elements=[element], field=field - ) self._readback_pvs_dict[read_pv_name] = read_pv - self._pv_dict[read_pv_name] = read_pv else: - read_write_pv = ReadWriteSimPV( - read_pv_name, record_data, elements=[element], field=field - ) - upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( - set_pv_name, (None, None, None, None, None, "Passive") + read_write_pv_name, + (None, None, None, None, None, "Passive"), ) ) record_data = RecordData( @@ -232,9 +232,14 @@ def _create_element_pvs(self, limits_dict: dict): initial_value=value, always_update=True, ) - set_pv = ProxyPV(set_pv_name, record_data, read_write_pv) - self._pv_dict[read_pv_name] = read_write_pv - self._pv_dict[set_pv_name] = set_pv + read_write_pv = ReadWriteSimPV( + read_write_pv_name, + record_data, + read_pv, + elements=[element], + field=field, + ) + self._pv_dict[read_write_pv_name] = read_write_pv if element.type_.upper() == "BEND" and bend_in_record is None: bend_in_record = read_write_pv @@ -453,11 +458,11 @@ def _setup_tune_feedback(self, tune_csv: str): csv_reader = csv.DictReader(f) for line in csv_reader: assert isinstance( - self._pv_dict[line["set_pv"]], ProxyPV + self._pv_dict[line["set_pv"]], ReadWriteSimPV ) # The PV which does the offsetting self._pv_dict[line["offset_pv"]] # The PV which stores the offset value - set_record: ProxyPV = self._pv_dict[line["set_pv"]] # type: ignore[assignment] - old_offseter_record: ProxyPV = self._pv_dict[line["offset_pv"]] # type: ignore[assignment] + set_record: ReadWriteSimPV = self._pv_dict[line["set_pv"]] # type: ignore[assignment] + old_offseter_record: ReadWriteSimPV = self._pv_dict[line["offset_pv"]] # type: ignore[assignment] # We overwrite the old_offseter_record with the new RefreshPV which has # the required capabilities for tunefb From 982284c5b15bac5eeb7f51f6ca8d01563f77beff Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 12 Aug 2025 15:58:13 +0000 Subject: [PATCH 060/100] Remove python 3.10 and fix min atip version Also add ci tests for python 3.13 --- .github/workflows/ci.yml | 2 +- Dockerfile | 2 +- pyproject.toml | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a1ee62f..0195c6c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: strategy: matrix: runs-on: ["ubuntu-latest"] # can add windows-latest, macos-latest - python-version: ["3.10", "3.11", "3.12"] + python-version: ["3.11", "3.12", "3.13"] include: # Include one that runs in the dev environment - runs-on: "ubuntu-latest" diff --git a/Dockerfile b/Dockerfile index db97853..5e1b1b2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # The devcontainer should use the developer target and run as root with podman # or docker with user namespaces. -ARG PYTHON_VERSION=3.10 +ARG PYTHON_VERSION=3.11 FROM python:${PYTHON_VERSION} AS developer # Add any system dependencies for the developer/build environment here diff --git a/pyproject.toml b/pyproject.toml index 27ca246..0a6f6b6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,9 +7,9 @@ name = "virtac" classifiers = [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apache Software License", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", ] description = "Diamond virtual accelerator" dependencies = [ @@ -18,14 +18,14 @@ dependencies = [ "pytac>=0.3.0", "cothread", "softioc", - "atip", - "epicscorelibs<=7.0.7.99.1.2a1", + "atip>=0.2.0", + "epicscorelibs", ] dynamic = ["version"] license.file = "LICENSE" readme = "README.md" -requires-python = ">=3.10" +requires-python = ">=3.11" [project.optional-dependencies] dev = [ From 06f17ae6b360918a2523de1931c70943b6150212 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 22 Aug 2025 09:39:22 +0000 Subject: [PATCH 061/100] Fix CLI bugs Fixed outdated help message. Also fixed a bug caused by not passing a value in to -v which would default to None. This would cause an exception when converting to an int. We now default to 0 and require the passed value to be an int, otherwise an exception is raised --- src/virtac/__main__.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index f5453ff..878a047 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -29,20 +29,22 @@ def parse_arguments(): parser.add_argument( "-e", "--disable-emittance", - help="Enable the simulator's time-consuming emittance calculation", + help="Disable the simulator's time-consuming emittance calculation", action="store_true", default=False, ) parser.add_argument( "-t", "--disable-tfb", - help="Simulate extra dummy hardware to be used by the Tune Feedback system", + help="Disable extra simulated hardware required by the Tune Feedback system", action="store_true", default=False, ) parser.add_argument( "-v", "--verbose", + type=int, + default=0, help="Increase logging verbosity", ) parser.add_argument( @@ -56,9 +58,9 @@ def parse_arguments(): def main(): """Main entrypoint for virtac. Executed when running the 'virtac' command""" args = parse_arguments() - if int(args.verbose) >= 2: + if args.verbose >= 2: log_level = logging.DEBUG - elif int(args.verbose) >= 1: + elif args.verbose == 1: log_level = logging.INFO else: log_level = logging.WARNING From 454b89eaf739337b6384948e9d332def0caa27be Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 22 Aug 2025 09:42:27 +0000 Subject: [PATCH 062/100] Fix bug when enabling/disabling monitoring We would not clear the monitor list after disabling which would lead to us duplicating camonitors. I have fixed this behvaiour and the code which checked for duplicate camonitoring which was broken --- src/virtac/pv.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index d6502af..81e9af5 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -370,11 +370,14 @@ def _setup_pv_monitoring(self, pv_names, callbacks): for pv_name in pv_names: if not isinstance(pv_name, str): raise TypeError(f"PV name must be a string, not {type(pv_name)}") - elif pv_name in self._monitor_data: - logging.warning( - f"The provided PV name: {pv_name} is already being monitored. It is" - " not recommended to setup multiple camonitors for a single PV." - ) + else: + for dataset in self._monitor_data: + if pv_name in dataset[0]: + logging.warning( + f"The provided PV name: {pv_name} is already being " + "monitored. It is not recommended to setup multiple " + "camonitors for a single PV." + ) if len(callbacks) == 1: self._setup_pv_monitoring_group(pv_names, callbacks) @@ -398,6 +401,7 @@ def enable_monitoring(self): # We create a copy of monitor data, as set_pv_monitoring can append to this # original. monitor_data = self._monitor_data.copy() + self._monitor_data.clear() for pv_list, callback in monitor_data: self._setup_pv_monitoring(pv_list, callback) From ae87fac4b1d02791f5a42a5e4d27374430dd116d Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 22 Aug 2025 09:43:58 +0000 Subject: [PATCH 063/100] Refactor code for creating element pvs I have moved things around to improve readability. This was possible due to previous changes to the PV classes --- src/virtac/virtac_server.py | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 60203c5..b7c6a9a 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -177,17 +177,10 @@ def _create_element_pvs(self, limits_dict: dict): bend_in_record.append_pytac_item(element) else: for field in element.get_fields()[pytac.SIM]: - readback_only_pv = False value = element.get_value( field, units=pytac.ENG, data_source=pytac.SIM ) read_pv_name = element.get_pv_name(field, pytac.RB) - try: - read_write_pv_name = element.get_pv_name(field, pytac.SP) - except HandleException: - # Only update the pv when the pytac lattice is recalculated - # if the RB has no corresponding SP - readback_only_pv = True upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( @@ -210,10 +203,14 @@ def _create_element_pvs(self, limits_dict: dict): ) self._pv_dict[read_pv_name] = read_pv - # Readback PVs which have an associated setpoint PV are set by their - # setpoint PV when it is updated. Readback PVs without a setpoint PV - # must be updated by the simulation directly after recalculation. - if readback_only_pv: + # Readback PVs without a setpoint PV are updated from the simulation + # after recalculation. Readback PVs with a setpoint PV are updated + # when their associated setpoint PV is updated. + try: + read_write_pv_name = element.get_pv_name(field, pytac.SP) + except HandleException: + # Only triggered if this element has an RB PV but no SP PV. + # Add to list of PVs to be updated from the simulation self._readback_pvs_dict[read_pv_name] = read_pv else: upper, lower, precision, drive_high, drive_low, scan = ( From 5b797a71878e2832663a6469602f13e3542722bc Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 22 Aug 2025 09:45:27 +0000 Subject: [PATCH 064/100] Renamed variables in tunefb setup for readability --- src/virtac/virtac_server.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index b7c6a9a..54432be 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -454,23 +454,22 @@ def _setup_tune_feedback(self, tune_csv: str): with open(tune_csv) as f: csv_reader = csv.DictReader(f) for line in csv_reader: - assert isinstance( - self._pv_dict[line["set_pv"]], ReadWriteSimPV - ) # The PV which does the offsetting - self._pv_dict[line["offset_pv"]] # The PV which stores the offset value - set_record: ReadWriteSimPV = self._pv_dict[line["set_pv"]] # type: ignore[assignment] - old_offseter_record: ReadWriteSimPV = self._pv_dict[line["offset_pv"]] # type: ignore[assignment] - - # We overwrite the old_offseter_record with the new RefreshPV which has + assert isinstance(self._pv_dict[line["set_pv"]], ReadWriteSimPV) + + self._pv_dict[line["offset_pv"]] + set_record: ReadWriteSimPV = self._pv_dict[line["set_pv"]] + old_set_record: ReadWriteSimPV = self._pv_dict[line["offset_pv"]] + + # We overwrite the old_set_record with the new RefreshPV which has # the required capabilities for tunefb - new_offseter_record = RefreshPV( + new_set_record = RefreshPV( line["offset_pv"], line["delta_pv"], set_record, - old_offseter_record, + old_set_record, ) - set_record.attach_offset_record(new_offseter_record) - self._pv_dict[line["offset_pv"]] = new_offseter_record + set_record.attach_offset_record(new_set_record) + self._pv_dict[line["offset_pv"]] = new_set_record def enable_monitoring(self): """Enable monitoring for all MonitorPV derived PVs. This will allow From 351aeffc00ee661bd22c404f2afc13a49ff7cd81 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 22 Aug 2025 09:48:30 +0000 Subject: [PATCH 065/100] Updates to docstrings and log messages from code review --- src/virtac/__main__.py | 4 +- src/virtac/pv.py | 8 +-- src/virtac/virtac_server.py | 97 ++++++++++++++++++------------------- 3 files changed, 53 insertions(+), 56 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index 878a047..f5d4bde 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -77,8 +77,8 @@ def main(): value = caget("SR-CS-RING-01:MODE", timeout=1, format=2) ring_mode = value.enums[int(value)] logging.warning( - f"Ring mode not specified, using value from real " - f"machine as default: {ring_mode}" + "Ring mode not specified, using value stored in SR-CS-RING-01:MODE " + f"as the default: {ring_mode}" ) except ca_nothing: ring_mode = "I04" diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 81e9af5..0a6230b 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -116,8 +116,8 @@ def create_softioc_record( self._record = builder.aIn( self.name, PREC=record_data.precision, - LOPR=record_data.lower, HOPR=record_data.upper, + LOPR=record_data.lower, SCAN=record_data.scan, initial_value=record_data.initial_value, ) @@ -125,10 +125,10 @@ def create_softioc_record( self._record = builder.aOut( self.name, PREC=record_data.precision, + HOPR=record_data.upper, LOPR=record_data.lower, DRVH=record_data.drive_high, DRVL=record_data.drive_low, - HOPR=record_data.upper, initial_value=record_data.initial_value, always_update=record_data.always_update, on_update_name=self._on_update, @@ -158,8 +158,8 @@ def create_softioc_record( ) else: raise ValueError( - "Failed to create softioc record with record type: " - f"{record_data.record_type}" + f"SoftIOC record type: {record_data.record_type} not supported. " + f"Use one of the following: {[rt.value for rt in RecordTypes]}" ) def get_record(self) -> RecordWrapper: diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 54432be..2918550 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -62,21 +62,16 @@ def __init__( ): """Args: ring_mode (str): The ring mode to create the lattice in. - limits_csv (str): The filepath to the .csv file from which to - load the pv limits, for more information - see create_csv.py. - bba_csv (str): The filepath to the .csv file from which to - load the bba records, for more - information see create_csv.py. - feedback_csv (str): The filepath to the .csv file from which to - load the feedback records, for more - information see create_csv.py. - mirror_csv (str): The filepath to the .csv file from which to - load the mirror records, for more information - see create_csv.py. - tune_csv (str): The filepath to the .csv file from which to - load the tune feedback records, for more - information see create_csv.py. + limits_csv (str): The filepath to the .csv file from which to load the pv + limits. For more information see create_csv.py. + bba_csv (str): The filepath to the .csv file from which to load the bba records, + for more information see create_csv.py. + feedback_csv (str): The filepath to the .csv file from which to load the + feedback records, for more information see create_csv.py. + mirror_csv (str): The filepath to the .csv file from which to load the mirror + records, for more information see create_csv.py. + tune_csv (str): The filepath to the .csv file from which to load the tune + feedback records, for more information see create_csv.py. disable_emittance (bool): Whether emittance should be disabled. disable_tunefb (bool): Whether tune feedback should be disabled. """ @@ -113,9 +108,9 @@ def update_pvs(self): updates all the in records that do not have a corresponding out record with the latest values from the simulator. - - Note that a PV can have multiple elements, as is the case for bend - magnets. Currently we just have 1 PV for all bends and it takes its - value from element[0]. This could be a target for future improvement. + Note: A PV can have multiple elements, as is the case for bend + magnets. Currently we just have 1 PV for all bends and it takes its + value from element[0]. This could be a target for future improvement. """ logging.info("Updating output PVs") for pv in self._readback_pvs_dict.values(): @@ -153,21 +148,22 @@ def _create_core_pvs(self, limits_csv: str): def _create_element_pvs(self, limits_dict: dict): """Create a PV for each simulated field on each pytac lattice element. - .. Note:: The one exception to the rule of one PV per field is for the bend - magnets. Each of the 50 bend magnets shares the same PV and has - the same current value. - .. Note:: For fields which have an in type record (RB) and an out type - record (SP) we create SetpointPVs (or a derivative). SetpointPVs - are used to set the pytac element with their SP record, the RB - record merely reflects the set value. - .. Note:: For fields which only have an (RB) record and no (SP) record we - just create regular PVs and we set their update_from_lattice to - true. This means that when the pytac lattice is recalculated, - these PVs read their value from the lattice. + Note: The one exception to the rule of one PV per field is for the bend magnets. + Each of the 50 bend magnets shares a single PV which stores their current + value as they have a shared power supply in the real machine. + + Note: For fields which have an in type record (RB) and an out type record (SP) + we create SetpointPVs (or a derivative). SetpointPVs are used to set the + pytac element with their SP record, the RB record merely reflects the set + value. + + Note: For fields which only have an (RB) record and no (SP) record we just + create regular PVs and we set their update_from_lattice to true. This means + that when the Pytac lattice is updated after a PyAT physics recalculation, + these PVs read their value from it. Args: - limits_csv (str): The filepath to the .csv file from which to load pv field - data to configure softioc records with. + limits_dict (dict): A dictionary containing the limits data for the PVs """ bend_in_record = None for element in self.lattice: @@ -242,23 +238,20 @@ def _create_element_pvs(self, limits_dict: dict): bend_in_record = read_write_pv def _create_lattice_pvs(self, limits_dict: dict): - """Create a PV for each simulated field on each pytac lattice element. + """Create a PV for each simulated field on each pytac lattice itself. - .. Note:: The one exception to the rule of one PV per field is for the bend - magnets. Each of the 50 bend magnets shares the same PV and has - the same current value. - .. Note:: For fields which have an in type record (RB) and an out type - record (SP) we create SetpointPVs (or a derivative). SetpointPVs - are used to set the pytac element with their SP record, the RB - record merely reflects the set value. - .. Note:: For fields which only have an (RB) record and no (SP) record we - just create regular PVs and we set their update_from_lattice to - true. This means that when the pytac lattice is recalculated, - these PVs read their value from the lattice. + Note: For fields which have an in type record (RB) and an out type record (SP) + we create SetpointPVs (or a derivative). SetpointPVs are used to set the + pytac element with their SP record, the RB record merely reflects the set + value. + + Note: For fields which only have an (RB) record and no (SP) record we just + create regular PVs and we set their update_from_lattice to true. This means + that when the pytac lattice is recalculated, these PVs read their value from + the lattice. Args: - limits_csv (str): The filepath to the .csv file from which to load pv field - data to configure softioc records with. + limits_dict (dict): A dictionary containing the limits data for the PVs """ lat_fields = self.lattice.get_fields() lat_fields = set(lat_fields[pytac.LIVE]) & set(lat_fields[pytac.SIM]) @@ -389,7 +382,7 @@ def _create_mirror_records(self, mirror_csv: str): # Lookup pv in our dictionary of softioc records input_records.append(self._pv_dict[pv]) except KeyError: - logging.exception(f"PV {pv} does not exist") + logging.exception(f"PV {pv} does not exist within virtac") try: # Waveform records may have values stored as a list such as: [5 1 3] @@ -438,18 +431,22 @@ def _setup_tune_feedback(self, tune_csv: str): before starting monitoring them for a change to mimic the behaviour of the quadrupoles used by the tune feedback system on the live machine. - .. Note:: This is intended to be on the recieving end of the tune + Note: This is intended to be on the recieving end of the tune feedback system and doesn't actually perfom tune feedback itself. + Note: The 'offset_pv' is the PV which monitors a 'delta_pv' and when the + 'delta_pv' changes, stores its value and triggers the 'set_pv' to process. + When the 'set_pv' processes, it gets the value we just stored to the + 'offset_pv' and adds it to its own value. + Args: tune_csv (str): A path to a tune feedback .csv file to be used instead of the default filepath passed at startup. """ if tune_csv is None: raise ValueError( - "No tune feedback .csv file was given at " - "start-up, please provide one now; i.e. " - "server.start_tune_feedback('')" + "No tune feedback .csv file was given at start-up, please provide one " + "now; i.e. server.start_tune_feedback('')" ) with open(tune_csv) as f: csv_reader = csv.DictReader(f) From 18d5a2e3ed22b39637447534f44f9201b143d1fd Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 22 Aug 2025 09:49:06 +0000 Subject: [PATCH 066/100] Use existing pv name list for creating MonitorPVs --- src/virtac/virtac_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 2918550..74a141a 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -412,7 +412,7 @@ def _create_mirror_records(self, mirror_csv: str): output_pv = mirror_type( out_pv_name, record_data, - [pv.name for pv in input_records], + input_pv_names, ) else: output_pv = mirror_type( From d9d7b0fa57d93b391c05f9a5c7124e402ce999f3 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 22 Aug 2025 09:54:53 +0000 Subject: [PATCH 067/100] Removed unneeded func to get pytac data No longer needed as only the PV which owns the data , now needs to get the data as originally intended --- src/virtac/pv.py | 11 +++-------- src/virtac/virtac_server.py | 4 ++-- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 0a6230b..bd6d123 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -203,10 +203,6 @@ def __init__( self._pytac_items: list[PytacItemType] = elements self._pytac_field: str = field - def get_pytac_data(self) -> tuple[list[PytacItemType], str]: - """Return the list of pytac elements and the field defined for this PV""" - return self._pytac_items, self._pytac_field - def append_pytac_item(self, pytac_item: PytacItemType): """Append a pytac item to the list of pytac items defined for this PV @@ -282,19 +278,18 @@ def set(self, value: RecordValueType, offset: RecordValueType | None = None): logging.debug("Adding offset of: %s new value is: %s", offset, value) value += offset - pytac_items, field = self.get_pytac_data() # Some PVs such as the bend magnet PV have multiple pytac elements which # are updated from the same PV value. - for item in pytac_items: + for item in self._pytac_items: logging.debug( "Updating field %s on lattice element %s for pv: %s to val: %s", - field, + self._pytac_field, item, self.name, value, ) item.set_value( - field, + self._pytac_field, value, units=pytac.ENG, data_source=pytac.SIM, diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 74a141a..d0dccdc 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -454,8 +454,8 @@ def _setup_tune_feedback(self, tune_csv: str): assert isinstance(self._pv_dict[line["set_pv"]], ReadWriteSimPV) self._pv_dict[line["offset_pv"]] - set_record: ReadWriteSimPV = self._pv_dict[line["set_pv"]] - old_set_record: ReadWriteSimPV = self._pv_dict[line["offset_pv"]] + set_record: ReadWriteSimPV = self._pv_dict[line["set_pv"]] # type: ignore[assignment] + old_set_record: ReadWriteSimPV = self._pv_dict[line["offset_pv"]] # type: ignore[assignment] # We overwrite the old_set_record with the new RefreshPV which has # the required capabilities for tunefb From 9e83dee25bb4de067b49c0e59755e689e4f1de1f Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 5 Sep 2025 13:04:49 +0000 Subject: [PATCH 068/100] Make verbosity more standard Also reordered a function to improve readability --- src/virtac/__main__.py | 4 ++-- src/virtac/pv.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index f5d4bde..7dcd426 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -43,9 +43,9 @@ def parse_arguments(): parser.add_argument( "-v", "--verbose", - type=int, default=0, - help="Increase logging verbosity", + action="count", + help="Increase logging verbosity. Default is WARNING. -v=INFO -vv=DEBUG", ) parser.add_argument( "--version", diff --git a/src/virtac/pv.py b/src/virtac/pv.py index bd6d123..44291a1 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -379,6 +379,10 @@ def _setup_pv_monitoring(self, pv_names, callbacks): else: self._setup_pv_monitoring_individual(pv_names, callbacks) + def _setup_pv_monitoring_group(self, pv_names: list[str], callback: list[Callable]): + self._monitor_data.append((pv_names, callback)) + self._camonitor_handles.extend(camonitor(pv_names, callback[0])) + def _setup_pv_monitoring_individual( self, pv_names: list[str], callbacks: list[Callable] ): @@ -386,10 +390,6 @@ def _setup_pv_monitoring_individual( self._monitor_data.append(([pv_name], [callback])) self._camonitor_handles.append(camonitor(pv_name, callback)) - def _setup_pv_monitoring_group(self, pv_names: list[str], callback: list[Callable]): - self._monitor_data.append((pv_names, callback)) - self._camonitor_handles.extend(camonitor(pv_names, callback[0])) - def enable_monitoring(self): """Used to re-enable monitoring of this PV by re-creating the subscriptions.""" logging.debug(f"Enabling monitoring for PV {self.name}") From aba87e034d0a5628c52375f74f9e9e6fe6c6e449 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 5 Sep 2025 15:19:03 +0000 Subject: [PATCH 069/100] Update DIAD csv files I had forgotten to rebuild these after recent changes to create_csv.py --- src/virtac/data/DIAD/bba.csv | 2318 +++++++------- src/virtac/data/DIAD/feedback.csv | 2 +- src/virtac/data/DIAD/limits.csv | 4790 +++++++++++++++-------------- src/virtac/data/DIAD/mirrored.csv | 22 +- src/virtac/data/DIAD/tunefb.csv | 2 +- 5 files changed, 3567 insertions(+), 3567 deletions(-) diff --git a/src/virtac/data/DIAD/bba.csv b/src/virtac/data/DIAD/bba.csv index 6bd52a0..0cb8220 100644 --- a/src/virtac/data/DIAD/bba.csv +++ b/src/virtac/data/DIAD/bba.csv @@ -1,1159 +1,1159 @@ -index,field,pv,value,record_type -1,cell_01_excite_amps,SR01A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -1,cell_01_excite_deltas,SR01A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -1,cell_01_excite_prime,SR01A-CS-FOFB-01:EXCITE:PRIME,0,ao -1,cell_01_excite_start_times,SR01A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -1,cell_01_excite_ticks,SR01A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -2,cell_02_excite_amps,SR02A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -2,cell_02_excite_deltas,SR02A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -2,cell_02_excite_prime,SR02A-CS-FOFB-01:EXCITE:PRIME,0,ao -2,cell_02_excite_start_times,SR02A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -2,cell_02_excite_ticks,SR02A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -3,bba_offset_x,SR01C-DI-EBPM-01:CF:BBA_X_S,0,ao -3,bba_offset_y,SR01C-DI-EBPM-01:CF:BBA_Y_S,0,ao -3,bcd_offset_x,SR01C-DI-EBPM-01:CF:BCD_X_S,0,ao -3,bcd_offset_y,SR01C-DI-EBPM-01:CF:BCD_Y_S,0,ao -3,cell_03_excite_amps,SR03A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -3,cell_03_excite_deltas,SR03A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -3,cell_03_excite_prime,SR03A-CS-FOFB-01:EXCITE:PRIME,0,ao -3,cell_03_excite_start_times,SR03A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -3,cell_03_excite_ticks,SR03A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -3,golden_offset_x,SR01C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -3,golden_offset_y,SR01C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -4,cell_04_excite_amps,SR04A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -4,cell_04_excite_deltas,SR04A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -4,cell_04_excite_prime,SR04A-CS-FOFB-01:EXCITE:PRIME,0,ao -4,cell_04_excite_start_times,SR04A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -4,cell_04_excite_ticks,SR04A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -5,cell_05_excite_amps,SR05A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -5,cell_05_excite_deltas,SR05A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -5,cell_05_excite_prime,SR05A-CS-FOFB-01:EXCITE:PRIME,0,ao -5,cell_05_excite_start_times,SR05A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -5,cell_05_excite_ticks,SR05A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -6,cell_06_excite_amps,SR06A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -6,cell_06_excite_deltas,SR06A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -6,cell_06_excite_prime,SR06A-CS-FOFB-01:EXCITE:PRIME,0,ao -6,cell_06_excite_start_times,SR06A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -6,cell_06_excite_ticks,SR06A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -7,cell_07_excite_amps,SR07A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -7,cell_07_excite_deltas,SR07A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -7,cell_07_excite_prime,SR07A-CS-FOFB-01:EXCITE:PRIME,0,ao -7,cell_07_excite_start_times,SR07A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -7,cell_07_excite_ticks,SR07A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -8,cell_08_excite_amps,SR08A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -8,cell_08_excite_deltas,SR08A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -8,cell_08_excite_prime,SR08A-CS-FOFB-01:EXCITE:PRIME,0,ao -8,cell_08_excite_start_times,SR08A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -8,cell_08_excite_ticks,SR08A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -9,cell_09_excite_amps,SR09A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -9,cell_09_excite_deltas,SR09A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -9,cell_09_excite_prime,SR09A-CS-FOFB-01:EXCITE:PRIME,0,ao -9,cell_09_excite_start_times,SR09A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -9,cell_09_excite_ticks,SR09A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -10,cell_10_excite_amps,SR10A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -10,cell_10_excite_deltas,SR10A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -10,cell_10_excite_prime,SR10A-CS-FOFB-01:EXCITE:PRIME,0,ao -10,cell_10_excite_start_times,SR10A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -10,cell_10_excite_ticks,SR10A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -11,cell_11_excite_amps,SR11A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -11,cell_11_excite_deltas,SR11A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -11,cell_11_excite_prime,SR11A-CS-FOFB-01:EXCITE:PRIME,0,ao -11,cell_11_excite_start_times,SR11A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -11,cell_11_excite_ticks,SR11A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -12,cell_12_excite_amps,SR12A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -12,cell_12_excite_deltas,SR12A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -12,cell_12_excite_prime,SR12A-CS-FOFB-01:EXCITE:PRIME,0,ao -12,cell_12_excite_start_times,SR12A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -12,cell_12_excite_ticks,SR12A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -13,cell_13_excite_amps,SR13A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -13,cell_13_excite_deltas,SR13A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -13,cell_13_excite_prime,SR13A-CS-FOFB-01:EXCITE:PRIME,0,ao -13,cell_13_excite_start_times,SR13A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -13,cell_13_excite_ticks,SR13A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -14,cell_14_excite_amps,SR14A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -14,cell_14_excite_deltas,SR14A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -14,cell_14_excite_prime,SR14A-CS-FOFB-01:EXCITE:PRIME,0,ao -14,cell_14_excite_start_times,SR14A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -14,cell_14_excite_ticks,SR14A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -15,cell_15_excite_amps,SR15A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -15,cell_15_excite_deltas,SR15A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -15,cell_15_excite_prime,SR15A-CS-FOFB-01:EXCITE:PRIME,0,ao -15,cell_15_excite_start_times,SR15A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -15,cell_15_excite_ticks,SR15A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -16,cell_16_excite_amps,SR16A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -16,cell_16_excite_deltas,SR16A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -16,cell_16_excite_prime,SR16A-CS-FOFB-01:EXCITE:PRIME,0,ao -16,cell_16_excite_start_times,SR16A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -16,cell_16_excite_ticks,SR16A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -17,cell_17_excite_amps,SR17A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -17,cell_17_excite_deltas,SR17A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -17,cell_17_excite_prime,SR17A-CS-FOFB-01:EXCITE:PRIME,0,ao -17,cell_17_excite_start_times,SR17A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -17,cell_17_excite_ticks,SR17A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -18,cell_18_excite_amps,SR18A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -18,cell_18_excite_deltas,SR18A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -18,cell_18_excite_prime,SR18A-CS-FOFB-01:EXCITE:PRIME,0,ao -18,cell_18_excite_start_times,SR18A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -18,cell_18_excite_ticks,SR18A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -19,bba_offset_x,SR01C-DI-EBPM-02:CF:BBA_X_S,0,ao -19,bba_offset_y,SR01C-DI-EBPM-02:CF:BBA_Y_S,0,ao -19,bcd_offset_x,SR01C-DI-EBPM-02:CF:BCD_X_S,0,ao -19,bcd_offset_y,SR01C-DI-EBPM-02:CF:BCD_Y_S,0,ao -19,cell_19_excite_amps,SR19A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -19,cell_19_excite_deltas,SR19A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -19,cell_19_excite_prime,SR19A-CS-FOFB-01:EXCITE:PRIME,0,ao -19,cell_19_excite_start_times,SR19A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -19,cell_19_excite_ticks,SR19A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -19,golden_offset_x,SR01C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -19,golden_offset_y,SR01C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -20,cell_20_excite_amps,SR20A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -20,cell_20_excite_deltas,SR20A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -20,cell_20_excite_prime,SR20A-CS-FOFB-01:EXCITE:PRIME,0,ao -20,cell_20_excite_start_times,SR20A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -20,cell_20_excite_ticks,SR20A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -21,cell_21_excite_amps,SR21A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -21,cell_21_excite_deltas,SR21A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -21,cell_21_excite_prime,SR21A-CS-FOFB-01:EXCITE:PRIME,0,ao -21,cell_21_excite_start_times,SR21A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -21,cell_21_excite_ticks,SR21A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -22,cell_22_excite_amps,SR22A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -22,cell_22_excite_deltas,SR22A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -22,cell_22_excite_prime,SR22A-CS-FOFB-01:EXCITE:PRIME,0,ao -22,cell_22_excite_start_times,SR22A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -22,cell_22_excite_ticks,SR22A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -23,cell_23_excite_amps,SR23A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -23,cell_23_excite_deltas,SR23A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -23,cell_23_excite_prime,SR23A-CS-FOFB-01:EXCITE:PRIME,0,ao -23,cell_23_excite_start_times,SR23A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -23,cell_23_excite_ticks,SR23A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -24,cell_24_excite_amps,SR24A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -24,cell_24_excite_deltas,SR24A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -24,cell_24_excite_prime,SR24A-CS-FOFB-01:EXCITE:PRIME,0,ao -24,cell_24_excite_start_times,SR24A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -24,cell_24_excite_ticks,SR24A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfm -25,bba_offset_x,SR01C-DI-EBPM-03:CF:BBA_X_S,0,ao -25,bba_offset_y,SR01C-DI-EBPM-03:CF:BBA_Y_S,0,ao -25,bcd_offset_x,SR01C-DI-EBPM-03:CF:BCD_X_S,0,ao -25,bcd_offset_y,SR01C-DI-EBPM-03:CF:BCD_Y_S,0,ao -25,golden_offset_x,SR01C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -25,golden_offset_y,SR01C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -33,bba_offset_x,SR01C-DI-EBPM-04:CF:BBA_X_S,0,ao -33,bba_offset_y,SR01C-DI-EBPM-04:CF:BBA_Y_S,0,ao -33,bcd_offset_x,SR01C-DI-EBPM-04:CF:BCD_X_S,0,ao -33,bcd_offset_y,SR01C-DI-EBPM-04:CF:BCD_Y_S,0,ao -33,golden_offset_x,SR01C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -33,golden_offset_y,SR01C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -47,bba_offset_x,SR01C-DI-EBPM-05:CF:BBA_X_S,0,ao -47,bba_offset_y,SR01C-DI-EBPM-05:CF:BBA_Y_S,0,ao -47,bcd_offset_x,SR01C-DI-EBPM-05:CF:BCD_X_S,0,ao -47,bcd_offset_y,SR01C-DI-EBPM-05:CF:BCD_Y_S,0,ao -47,golden_offset_x,SR01C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -47,golden_offset_y,SR01C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -57,bba_offset_x,SR01C-DI-EBPM-06:CF:BBA_X_S,0,ao -57,bba_offset_y,SR01C-DI-EBPM-06:CF:BBA_Y_S,0,ao -57,bcd_offset_x,SR01C-DI-EBPM-06:CF:BCD_X_S,0,ao -57,bcd_offset_y,SR01C-DI-EBPM-06:CF:BCD_Y_S,0,ao -57,golden_offset_x,SR01C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -57,golden_offset_y,SR01C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -67,bba_offset_x,SR01C-DI-EBPM-07:CF:BBA_X_S,0,ao -67,bba_offset_y,SR01C-DI-EBPM-07:CF:BBA_Y_S,0,ao -67,bcd_offset_x,SR01C-DI-EBPM-07:CF:BCD_X_S,0,ao -67,bcd_offset_y,SR01C-DI-EBPM-07:CF:BCD_Y_S,0,ao -67,golden_offset_x,SR01C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -67,golden_offset_y,SR01C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -95,bba_offset_x,SR02C-DI-EBPM-01:CF:BBA_X_S,0,ao -95,bba_offset_y,SR02C-DI-EBPM-01:CF:BBA_Y_S,0,ao -95,bcd_offset_x,SR02C-DI-EBPM-01:CF:BCD_X_S,0,ao -95,bcd_offset_y,SR02C-DI-EBPM-01:CF:BCD_Y_S,0,ao -95,golden_offset_x,SR02C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -95,golden_offset_y,SR02C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -118,bba_offset_x,SR02C-DI-EBPM-02:CF:BBA_X_S,0,ao -118,bba_offset_y,SR02C-DI-EBPM-02:CF:BBA_Y_S,0,ao -118,bcd_offset_x,SR02C-DI-EBPM-02:CF:BCD_X_S,0,ao -118,bcd_offset_y,SR02C-DI-EBPM-02:CF:BCD_Y_S,0,ao -118,golden_offset_x,SR02C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -118,golden_offset_y,SR02C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -134,bba_offset_x,SR02C-DI-EBPM-03:CF:BBA_X_S,0,ao -134,bba_offset_y,SR02C-DI-EBPM-03:CF:BBA_Y_S,0,ao -134,bcd_offset_x,SR02C-DI-EBPM-03:CF:BCD_X_S,0,ao -134,bcd_offset_y,SR02C-DI-EBPM-03:CF:BCD_Y_S,0,ao -134,golden_offset_x,SR02C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -134,golden_offset_y,SR02C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -147,bba_offset_x,SR02C-DI-EBPM-04:CF:BBA_X_S,0,ao -147,bba_offset_y,SR02C-DI-EBPM-04:CF:BBA_Y_S,0,ao -147,bcd_offset_x,SR02C-DI-EBPM-04:CF:BCD_X_S,0,ao -147,bcd_offset_y,SR02C-DI-EBPM-04:CF:BCD_Y_S,0,ao -147,golden_offset_x,SR02C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -147,golden_offset_y,SR02C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -155,bba_offset_x,SR02C-DI-EBPM-05:CF:BBA_X_S,0,ao -155,bba_offset_y,SR02C-DI-EBPM-05:CF:BBA_Y_S,0,ao -155,bcd_offset_x,SR02C-DI-EBPM-05:CF:BCD_X_S,0,ao -155,bcd_offset_y,SR02C-DI-EBPM-05:CF:BCD_Y_S,0,ao -155,golden_offset_x,SR02C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -155,golden_offset_y,SR02C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -177,bba_offset_x,SR02C-DI-EBPM-06:CF:BBA_X_S,0,ao -177,bba_offset_y,SR02C-DI-EBPM-06:CF:BBA_Y_S,0,ao -177,bcd_offset_x,SR02C-DI-EBPM-06:CF:BCD_X_S,0,ao -177,bcd_offset_y,SR02C-DI-EBPM-06:CF:BCD_Y_S,0,ao -177,golden_offset_x,SR02C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -177,golden_offset_y,SR02C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -187,bba_offset_x,SR02C-DI-EBPM-07:CF:BBA_X_S,0,ao -187,bba_offset_y,SR02C-DI-EBPM-07:CF:BBA_Y_S,0,ao -187,bcd_offset_x,SR02C-DI-EBPM-07:CF:BCD_X_S,0,ao -187,bcd_offset_y,SR02C-DI-EBPM-07:CF:BCD_Y_S,0,ao -187,golden_offset_x,SR02C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -187,golden_offset_y,SR02C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -212,bba_offset_x,SR02C-DI-EBPM-08:CF:BBA_X_S,0,ao -212,bba_offset_y,SR02C-DI-EBPM-08:CF:BBA_Y_S,0,ao -212,bcd_offset_x,SR02C-DI-EBPM-08:CF:BCD_X_S,0,ao -212,bcd_offset_y,SR02C-DI-EBPM-08:CF:BCD_Y_S,0,ao -212,golden_offset_x,SR02C-DI-EBPM-08:CF:GOLDEN_X_S,0,ao -212,golden_offset_y,SR02C-DI-EBPM-08:CF:GOLDEN_Y_S,0,ao -240,bba_offset_x,SR03C-DI-EBPM-01:CF:BBA_X_S,0,ao -240,bba_offset_y,SR03C-DI-EBPM-01:CF:BBA_Y_S,0,ao -240,bcd_offset_x,SR03C-DI-EBPM-01:CF:BCD_X_S,0,ao -240,bcd_offset_y,SR03C-DI-EBPM-01:CF:BCD_Y_S,0,ao -240,golden_offset_x,SR03C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -240,golden_offset_y,SR03C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -256,bba_offset_x,SR03C-DI-EBPM-02:CF:BBA_X_S,0,ao -256,bba_offset_y,SR03C-DI-EBPM-02:CF:BBA_Y_S,0,ao -256,bcd_offset_x,SR03C-DI-EBPM-02:CF:BCD_X_S,0,ao -256,bcd_offset_y,SR03C-DI-EBPM-02:CF:BCD_Y_S,0,ao -256,golden_offset_x,SR03C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -256,golden_offset_y,SR03C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -262,bba_offset_x,SR03C-DI-EBPM-03:CF:BBA_X_S,0,ao -262,bba_offset_y,SR03C-DI-EBPM-03:CF:BBA_Y_S,0,ao -262,bcd_offset_x,SR03C-DI-EBPM-03:CF:BCD_X_S,0,ao -262,bcd_offset_y,SR03C-DI-EBPM-03:CF:BCD_Y_S,0,ao -262,golden_offset_x,SR03C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -262,golden_offset_y,SR03C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -270,bba_offset_x,SR03C-DI-EBPM-04:CF:BBA_X_S,0,ao -270,bba_offset_y,SR03C-DI-EBPM-04:CF:BBA_Y_S,0,ao -270,bcd_offset_x,SR03C-DI-EBPM-04:CF:BCD_X_S,0,ao -270,bcd_offset_y,SR03C-DI-EBPM-04:CF:BCD_Y_S,0,ao -270,golden_offset_x,SR03C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -270,golden_offset_y,SR03C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -284,bba_offset_x,SR03C-DI-EBPM-05:CF:BBA_X_S,0,ao -284,bba_offset_y,SR03C-DI-EBPM-05:CF:BBA_Y_S,0,ao -284,bcd_offset_x,SR03C-DI-EBPM-05:CF:BCD_X_S,0,ao -284,bcd_offset_y,SR03C-DI-EBPM-05:CF:BCD_Y_S,0,ao -284,golden_offset_x,SR03C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -284,golden_offset_y,SR03C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -294,bba_offset_x,SR03C-DI-EBPM-06:CF:BBA_X_S,0,ao -294,bba_offset_y,SR03C-DI-EBPM-06:CF:BBA_Y_S,0,ao -294,bcd_offset_x,SR03C-DI-EBPM-06:CF:BCD_X_S,0,ao -294,bcd_offset_y,SR03C-DI-EBPM-06:CF:BCD_Y_S,0,ao -294,golden_offset_x,SR03C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -294,golden_offset_y,SR03C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -304,bba_offset_x,SR03C-DI-EBPM-07:CF:BBA_X_S,0,ao -304,bba_offset_y,SR03C-DI-EBPM-07:CF:BBA_Y_S,0,ao -304,bcd_offset_x,SR03C-DI-EBPM-07:CF:BCD_X_S,0,ao -304,bcd_offset_y,SR03C-DI-EBPM-07:CF:BCD_Y_S,0,ao -304,golden_offset_x,SR03C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -304,golden_offset_y,SR03C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -342,bba_offset_x,SR04C-DI-EBPM-01:CF:BBA_X_S,0,ao -342,bba_offset_y,SR04C-DI-EBPM-01:CF:BBA_Y_S,0,ao -342,bcd_offset_x,SR04C-DI-EBPM-01:CF:BCD_X_S,0,ao -342,bcd_offset_y,SR04C-DI-EBPM-01:CF:BCD_Y_S,0,ao -342,golden_offset_x,SR04C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -342,golden_offset_y,SR04C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -358,bba_offset_x,SR04C-DI-EBPM-02:CF:BBA_X_S,0,ao -358,bba_offset_y,SR04C-DI-EBPM-02:CF:BBA_Y_S,0,ao -358,bcd_offset_x,SR04C-DI-EBPM-02:CF:BCD_X_S,0,ao -358,bcd_offset_y,SR04C-DI-EBPM-02:CF:BCD_Y_S,0,ao -358,golden_offset_x,SR04C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -358,golden_offset_y,SR04C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -364,bba_offset_x,SR04C-DI-EBPM-03:CF:BBA_X_S,0,ao -364,bba_offset_y,SR04C-DI-EBPM-03:CF:BBA_Y_S,0,ao -364,bcd_offset_x,SR04C-DI-EBPM-03:CF:BCD_X_S,0,ao -364,bcd_offset_y,SR04C-DI-EBPM-03:CF:BCD_Y_S,0,ao -364,golden_offset_x,SR04C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -364,golden_offset_y,SR04C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -372,bba_offset_x,SR04C-DI-EBPM-04:CF:BBA_X_S,0,ao -372,bba_offset_y,SR04C-DI-EBPM-04:CF:BBA_Y_S,0,ao -372,bcd_offset_x,SR04C-DI-EBPM-04:CF:BCD_X_S,0,ao -372,bcd_offset_y,SR04C-DI-EBPM-04:CF:BCD_Y_S,0,ao -372,golden_offset_x,SR04C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -372,golden_offset_y,SR04C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -386,bba_offset_x,SR04C-DI-EBPM-05:CF:BBA_X_S,0,ao -386,bba_offset_y,SR04C-DI-EBPM-05:CF:BBA_Y_S,0,ao -386,bcd_offset_x,SR04C-DI-EBPM-05:CF:BCD_X_S,0,ao -386,bcd_offset_y,SR04C-DI-EBPM-05:CF:BCD_Y_S,0,ao -386,golden_offset_x,SR04C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -386,golden_offset_y,SR04C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -396,bba_offset_x,SR04C-DI-EBPM-06:CF:BBA_X_S,0,ao -396,bba_offset_y,SR04C-DI-EBPM-06:CF:BBA_Y_S,0,ao -396,bcd_offset_x,SR04C-DI-EBPM-06:CF:BCD_X_S,0,ao -396,bcd_offset_y,SR04C-DI-EBPM-06:CF:BCD_Y_S,0,ao -396,golden_offset_x,SR04C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -396,golden_offset_y,SR04C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -406,bba_offset_x,SR04C-DI-EBPM-07:CF:BBA_X_S,0,ao -406,bba_offset_y,SR04C-DI-EBPM-07:CF:BBA_Y_S,0,ao -406,bcd_offset_x,SR04C-DI-EBPM-07:CF:BCD_X_S,0,ao -406,bcd_offset_y,SR04C-DI-EBPM-07:CF:BCD_Y_S,0,ao -406,golden_offset_x,SR04C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -406,golden_offset_y,SR04C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -423,bba_offset_x,SR05C-DI-EBPM-01:CF:BBA_X_S,0,ao -423,bba_offset_y,SR05C-DI-EBPM-01:CF:BBA_Y_S,0,ao -423,bcd_offset_x,SR05C-DI-EBPM-01:CF:BCD_X_S,0,ao -423,bcd_offset_y,SR05C-DI-EBPM-01:CF:BCD_Y_S,0,ao -423,golden_offset_x,SR05C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -423,golden_offset_y,SR05C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -439,bba_offset_x,SR05C-DI-EBPM-02:CF:BBA_X_S,0,ao -439,bba_offset_y,SR05C-DI-EBPM-02:CF:BBA_Y_S,0,ao -439,bcd_offset_x,SR05C-DI-EBPM-02:CF:BCD_X_S,0,ao -439,bcd_offset_y,SR05C-DI-EBPM-02:CF:BCD_Y_S,0,ao -439,golden_offset_x,SR05C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -439,golden_offset_y,SR05C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -445,bba_offset_x,SR05C-DI-EBPM-03:CF:BBA_X_S,0,ao -445,bba_offset_y,SR05C-DI-EBPM-03:CF:BBA_Y_S,0,ao -445,bcd_offset_x,SR05C-DI-EBPM-03:CF:BCD_X_S,0,ao -445,bcd_offset_y,SR05C-DI-EBPM-03:CF:BCD_Y_S,0,ao -445,golden_offset_x,SR05C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -445,golden_offset_y,SR05C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -453,bba_offset_x,SR05C-DI-EBPM-04:CF:BBA_X_S,0,ao -453,bba_offset_y,SR05C-DI-EBPM-04:CF:BBA_Y_S,0,ao -453,bcd_offset_x,SR05C-DI-EBPM-04:CF:BCD_X_S,0,ao -453,bcd_offset_y,SR05C-DI-EBPM-04:CF:BCD_Y_S,0,ao -453,golden_offset_x,SR05C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -453,golden_offset_y,SR05C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -467,bba_offset_x,SR05C-DI-EBPM-05:CF:BBA_X_S,0,ao -467,bba_offset_y,SR05C-DI-EBPM-05:CF:BBA_Y_S,0,ao -467,bcd_offset_x,SR05C-DI-EBPM-05:CF:BCD_X_S,0,ao -467,bcd_offset_y,SR05C-DI-EBPM-05:CF:BCD_Y_S,0,ao -467,golden_offset_x,SR05C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -467,golden_offset_y,SR05C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -477,bba_offset_x,SR05C-DI-EBPM-06:CF:BBA_X_S,0,ao -477,bba_offset_y,SR05C-DI-EBPM-06:CF:BBA_Y_S,0,ao -477,bcd_offset_x,SR05C-DI-EBPM-06:CF:BCD_X_S,0,ao -477,bcd_offset_y,SR05C-DI-EBPM-06:CF:BCD_Y_S,0,ao -477,golden_offset_x,SR05C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -477,golden_offset_y,SR05C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -487,bba_offset_x,SR05C-DI-EBPM-07:CF:BBA_X_S,0,ao -487,bba_offset_y,SR05C-DI-EBPM-07:CF:BBA_Y_S,0,ao -487,bcd_offset_x,SR05C-DI-EBPM-07:CF:BCD_X_S,0,ao -487,bcd_offset_y,SR05C-DI-EBPM-07:CF:BCD_Y_S,0,ao -487,golden_offset_x,SR05C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -487,golden_offset_y,SR05C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -514,bba_offset_x,SR06C-DI-EBPM-01:CF:BBA_X_S,0,ao -514,bba_offset_y,SR06C-DI-EBPM-01:CF:BBA_Y_S,0,ao -514,bcd_offset_x,SR06C-DI-EBPM-01:CF:BCD_X_S,0,ao -514,bcd_offset_y,SR06C-DI-EBPM-01:CF:BCD_Y_S,0,ao -514,golden_offset_x,SR06C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -514,golden_offset_y,SR06C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -530,bba_offset_x,SR06C-DI-EBPM-02:CF:BBA_X_S,0,ao -530,bba_offset_y,SR06C-DI-EBPM-02:CF:BBA_Y_S,0,ao -530,bcd_offset_x,SR06C-DI-EBPM-02:CF:BCD_X_S,0,ao -530,bcd_offset_y,SR06C-DI-EBPM-02:CF:BCD_Y_S,0,ao -530,golden_offset_x,SR06C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -530,golden_offset_y,SR06C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -536,bba_offset_x,SR06C-DI-EBPM-03:CF:BBA_X_S,0,ao -536,bba_offset_y,SR06C-DI-EBPM-03:CF:BBA_Y_S,0,ao -536,bcd_offset_x,SR06C-DI-EBPM-03:CF:BCD_X_S,0,ao -536,bcd_offset_y,SR06C-DI-EBPM-03:CF:BCD_Y_S,0,ao -536,golden_offset_x,SR06C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -536,golden_offset_y,SR06C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -544,bba_offset_x,SR06C-DI-EBPM-04:CF:BBA_X_S,0,ao -544,bba_offset_y,SR06C-DI-EBPM-04:CF:BBA_Y_S,0,ao -544,bcd_offset_x,SR06C-DI-EBPM-04:CF:BCD_X_S,0,ao -544,bcd_offset_y,SR06C-DI-EBPM-04:CF:BCD_Y_S,0,ao -544,golden_offset_x,SR06C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -544,golden_offset_y,SR06C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -558,bba_offset_x,SR06C-DI-EBPM-05:CF:BBA_X_S,0,ao -558,bba_offset_y,SR06C-DI-EBPM-05:CF:BBA_Y_S,0,ao -558,bcd_offset_x,SR06C-DI-EBPM-05:CF:BCD_X_S,0,ao -558,bcd_offset_y,SR06C-DI-EBPM-05:CF:BCD_Y_S,0,ao -558,golden_offset_x,SR06C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -558,golden_offset_y,SR06C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -568,bba_offset_x,SR06C-DI-EBPM-06:CF:BBA_X_S,0,ao -568,bba_offset_y,SR06C-DI-EBPM-06:CF:BBA_Y_S,0,ao -568,bcd_offset_x,SR06C-DI-EBPM-06:CF:BCD_X_S,0,ao -568,bcd_offset_y,SR06C-DI-EBPM-06:CF:BCD_Y_S,0,ao -568,golden_offset_x,SR06C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -568,golden_offset_y,SR06C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -578,bba_offset_x,SR06C-DI-EBPM-07:CF:BBA_X_S,0,ao -578,bba_offset_y,SR06C-DI-EBPM-07:CF:BBA_Y_S,0,ao -578,bcd_offset_x,SR06C-DI-EBPM-07:CF:BCD_X_S,0,ao -578,bcd_offset_y,SR06C-DI-EBPM-07:CF:BCD_Y_S,0,ao -578,golden_offset_x,SR06C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -578,golden_offset_y,SR06C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -606,bba_offset_x,SR07C-DI-EBPM-01:CF:BBA_X_S,0,ao -606,bba_offset_y,SR07C-DI-EBPM-01:CF:BBA_Y_S,0,ao -606,bcd_offset_x,SR07C-DI-EBPM-01:CF:BCD_X_S,0,ao -606,bcd_offset_y,SR07C-DI-EBPM-01:CF:BCD_Y_S,0,ao -606,golden_offset_x,SR07C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -606,golden_offset_y,SR07C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -622,bba_offset_x,SR07C-DI-EBPM-02:CF:BBA_X_S,0,ao -622,bba_offset_y,SR07C-DI-EBPM-02:CF:BBA_Y_S,0,ao -622,bcd_offset_x,SR07C-DI-EBPM-02:CF:BCD_X_S,0,ao -622,bcd_offset_y,SR07C-DI-EBPM-02:CF:BCD_Y_S,0,ao -622,golden_offset_x,SR07C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -622,golden_offset_y,SR07C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -628,bba_offset_x,SR07C-DI-EBPM-03:CF:BBA_X_S,0,ao -628,bba_offset_y,SR07C-DI-EBPM-03:CF:BBA_Y_S,0,ao -628,bcd_offset_x,SR07C-DI-EBPM-03:CF:BCD_X_S,0,ao -628,bcd_offset_y,SR07C-DI-EBPM-03:CF:BCD_Y_S,0,ao -628,golden_offset_x,SR07C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -628,golden_offset_y,SR07C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -636,bba_offset_x,SR07C-DI-EBPM-04:CF:BBA_X_S,0,ao -636,bba_offset_y,SR07C-DI-EBPM-04:CF:BBA_Y_S,0,ao -636,bcd_offset_x,SR07C-DI-EBPM-04:CF:BCD_X_S,0,ao -636,bcd_offset_y,SR07C-DI-EBPM-04:CF:BCD_Y_S,0,ao -636,golden_offset_x,SR07C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -636,golden_offset_y,SR07C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -650,bba_offset_x,SR07C-DI-EBPM-05:CF:BBA_X_S,0,ao -650,bba_offset_y,SR07C-DI-EBPM-05:CF:BBA_Y_S,0,ao -650,bcd_offset_x,SR07C-DI-EBPM-05:CF:BCD_X_S,0,ao -650,bcd_offset_y,SR07C-DI-EBPM-05:CF:BCD_Y_S,0,ao -650,golden_offset_x,SR07C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -650,golden_offset_y,SR07C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -661,bba_offset_x,SR07C-DI-EBPM-06:CF:BBA_X_S,0,ao -661,bba_offset_y,SR07C-DI-EBPM-06:CF:BBA_Y_S,0,ao -661,bcd_offset_x,SR07C-DI-EBPM-06:CF:BCD_X_S,0,ao -661,bcd_offset_y,SR07C-DI-EBPM-06:CF:BCD_Y_S,0,ao -661,golden_offset_x,SR07C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -661,golden_offset_y,SR07C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -671,bba_offset_x,SR07C-DI-EBPM-07:CF:BBA_X_S,0,ao -671,bba_offset_y,SR07C-DI-EBPM-07:CF:BBA_Y_S,0,ao -671,bcd_offset_x,SR07C-DI-EBPM-07:CF:BCD_X_S,0,ao -671,bcd_offset_y,SR07C-DI-EBPM-07:CF:BCD_Y_S,0,ao -671,golden_offset_x,SR07C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -671,golden_offset_y,SR07C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -685,bba_offset_x,SR08C-DI-EBPM-01:CF:BBA_X_S,0,ao -685,bba_offset_y,SR08C-DI-EBPM-01:CF:BBA_Y_S,0,ao -685,bcd_offset_x,SR08C-DI-EBPM-01:CF:BCD_X_S,0,ao -685,bcd_offset_y,SR08C-DI-EBPM-01:CF:BCD_Y_S,0,ao -685,golden_offset_x,SR08C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -685,golden_offset_y,SR08C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -701,bba_offset_x,SR08C-DI-EBPM-02:CF:BBA_X_S,0,ao -701,bba_offset_y,SR08C-DI-EBPM-02:CF:BBA_Y_S,0,ao -701,bcd_offset_x,SR08C-DI-EBPM-02:CF:BCD_X_S,0,ao -701,bcd_offset_y,SR08C-DI-EBPM-02:CF:BCD_Y_S,0,ao -701,golden_offset_x,SR08C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -701,golden_offset_y,SR08C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -707,bba_offset_x,SR08C-DI-EBPM-03:CF:BBA_X_S,0,ao -707,bba_offset_y,SR08C-DI-EBPM-03:CF:BBA_Y_S,0,ao -707,bcd_offset_x,SR08C-DI-EBPM-03:CF:BCD_X_S,0,ao -707,bcd_offset_y,SR08C-DI-EBPM-03:CF:BCD_Y_S,0,ao -707,golden_offset_x,SR08C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -707,golden_offset_y,SR08C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -715,bba_offset_x,SR08C-DI-EBPM-04:CF:BBA_X_S,0,ao -715,bba_offset_y,SR08C-DI-EBPM-04:CF:BBA_Y_S,0,ao -715,bcd_offset_x,SR08C-DI-EBPM-04:CF:BCD_X_S,0,ao -715,bcd_offset_y,SR08C-DI-EBPM-04:CF:BCD_Y_S,0,ao -715,golden_offset_x,SR08C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -715,golden_offset_y,SR08C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -729,bba_offset_x,SR08C-DI-EBPM-05:CF:BBA_X_S,0,ao -729,bba_offset_y,SR08C-DI-EBPM-05:CF:BBA_Y_S,0,ao -729,bcd_offset_x,SR08C-DI-EBPM-05:CF:BCD_X_S,0,ao -729,bcd_offset_y,SR08C-DI-EBPM-05:CF:BCD_Y_S,0,ao -729,golden_offset_x,SR08C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -729,golden_offset_y,SR08C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -739,bba_offset_x,SR08C-DI-EBPM-06:CF:BBA_X_S,0,ao -739,bba_offset_y,SR08C-DI-EBPM-06:CF:BBA_Y_S,0,ao -739,bcd_offset_x,SR08C-DI-EBPM-06:CF:BCD_X_S,0,ao -739,bcd_offset_y,SR08C-DI-EBPM-06:CF:BCD_Y_S,0,ao -739,golden_offset_x,SR08C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -739,golden_offset_y,SR08C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -755,bba_offset_x,SR08C-DI-EBPM-07:CF:BBA_X_S,0,ao -755,bba_offset_y,SR08C-DI-EBPM-07:CF:BBA_Y_S,0,ao -755,bcd_offset_x,SR08C-DI-EBPM-07:CF:BCD_X_S,0,ao -755,bcd_offset_y,SR08C-DI-EBPM-07:CF:BCD_Y_S,0,ao -755,golden_offset_x,SR08C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -755,golden_offset_y,SR08C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -767,bba_offset_x,SR09S-DI-EBPM-01:CF:BBA_X_S,0,ao -767,bba_offset_y,SR09S-DI-EBPM-01:CF:BBA_Y_S,0,ao -767,bcd_offset_x,SR09S-DI-EBPM-01:CF:BCD_X_S,0,ao -767,bcd_offset_y,SR09S-DI-EBPM-01:CF:BCD_Y_S,0,ao -767,golden_offset_x,SR09S-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -767,golden_offset_y,SR09S-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -780,bba_offset_x,SR09S-DI-EBPM-02:CF:BBA_X_S,0,ao -780,bba_offset_y,SR09S-DI-EBPM-02:CF:BBA_Y_S,0,ao -780,bcd_offset_x,SR09S-DI-EBPM-02:CF:BCD_X_S,0,ao -780,bcd_offset_y,SR09S-DI-EBPM-02:CF:BCD_Y_S,0,ao -780,golden_offset_x,SR09S-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -780,golden_offset_y,SR09S-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -795,bba_offset_x,SR09C-DI-EBPM-01:CF:BBA_X_S,0,ao -795,bba_offset_y,SR09C-DI-EBPM-01:CF:BBA_Y_S,0,ao -795,bcd_offset_x,SR09C-DI-EBPM-01:CF:BCD_X_S,0,ao -795,bcd_offset_y,SR09C-DI-EBPM-01:CF:BCD_Y_S,0,ao -795,golden_offset_x,SR09C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -795,golden_offset_y,SR09C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -817,bba_offset_x,SR09C-DI-EBPM-02:CF:BBA_X_S,0,ao -817,bba_offset_y,SR09C-DI-EBPM-02:CF:BBA_Y_S,0,ao -817,bcd_offset_x,SR09C-DI-EBPM-02:CF:BCD_X_S,0,ao -817,bcd_offset_y,SR09C-DI-EBPM-02:CF:BCD_Y_S,0,ao -817,golden_offset_x,SR09C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -817,golden_offset_y,SR09C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -823,bba_offset_x,SR09C-DI-EBPM-03:CF:BBA_X_S,0,ao -823,bba_offset_y,SR09C-DI-EBPM-03:CF:BBA_Y_S,0,ao -823,bcd_offset_x,SR09C-DI-EBPM-03:CF:BCD_X_S,0,ao -823,bcd_offset_y,SR09C-DI-EBPM-03:CF:BCD_Y_S,0,ao -823,golden_offset_x,SR09C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -823,golden_offset_y,SR09C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -831,bba_offset_x,SR09C-DI-EBPM-04:CF:BBA_X_S,0,ao -831,bba_offset_y,SR09C-DI-EBPM-04:CF:BBA_Y_S,0,ao -831,bcd_offset_x,SR09C-DI-EBPM-04:CF:BCD_X_S,0,ao -831,bcd_offset_y,SR09C-DI-EBPM-04:CF:BCD_Y_S,0,ao -831,golden_offset_x,SR09C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -831,golden_offset_y,SR09C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -845,bba_offset_x,SR09C-DI-EBPM-05:CF:BBA_X_S,0,ao -845,bba_offset_y,SR09C-DI-EBPM-05:CF:BBA_Y_S,0,ao -845,bcd_offset_x,SR09C-DI-EBPM-05:CF:BCD_X_S,0,ao -845,bcd_offset_y,SR09C-DI-EBPM-05:CF:BCD_Y_S,0,ao -845,golden_offset_x,SR09C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -845,golden_offset_y,SR09C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -855,bba_offset_x,SR09C-DI-EBPM-06:CF:BBA_X_S,0,ao -855,bba_offset_y,SR09C-DI-EBPM-06:CF:BBA_Y_S,0,ao -855,bcd_offset_x,SR09C-DI-EBPM-06:CF:BCD_X_S,0,ao -855,bcd_offset_y,SR09C-DI-EBPM-06:CF:BCD_Y_S,0,ao -855,golden_offset_x,SR09C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -855,golden_offset_y,SR09C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -865,bba_offset_x,SR09C-DI-EBPM-07:CF:BBA_X_S,0,ao -865,bba_offset_y,SR09C-DI-EBPM-07:CF:BBA_Y_S,0,ao -865,bcd_offset_x,SR09C-DI-EBPM-07:CF:BCD_X_S,0,ao -865,bcd_offset_y,SR09C-DI-EBPM-07:CF:BCD_Y_S,0,ao -865,golden_offset_x,SR09C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -865,golden_offset_y,SR09C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -915,bba_offset_x,SR10C-DI-EBPM-01:CF:BBA_X_S,0,ao -915,bba_offset_y,SR10C-DI-EBPM-01:CF:BBA_Y_S,0,ao -915,bcd_offset_x,SR10C-DI-EBPM-01:CF:BCD_X_S,0,ao -915,bcd_offset_y,SR10C-DI-EBPM-01:CF:BCD_Y_S,0,ao -915,golden_offset_x,SR10C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -915,golden_offset_y,SR10C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -931,bba_offset_x,SR10C-DI-EBPM-02:CF:BBA_X_S,0,ao -931,bba_offset_y,SR10C-DI-EBPM-02:CF:BBA_Y_S,0,ao -931,bcd_offset_x,SR10C-DI-EBPM-02:CF:BCD_X_S,0,ao -931,bcd_offset_y,SR10C-DI-EBPM-02:CF:BCD_Y_S,0,ao -931,golden_offset_x,SR10C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -931,golden_offset_y,SR10C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -937,bba_offset_x,SR10C-DI-EBPM-03:CF:BBA_X_S,0,ao -937,bba_offset_y,SR10C-DI-EBPM-03:CF:BBA_Y_S,0,ao -937,bcd_offset_x,SR10C-DI-EBPM-03:CF:BCD_X_S,0,ao -937,bcd_offset_y,SR10C-DI-EBPM-03:CF:BCD_Y_S,0,ao -937,golden_offset_x,SR10C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -937,golden_offset_y,SR10C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -945,bba_offset_x,SR10C-DI-EBPM-04:CF:BBA_X_S,0,ao -945,bba_offset_y,SR10C-DI-EBPM-04:CF:BBA_Y_S,0,ao -945,bcd_offset_x,SR10C-DI-EBPM-04:CF:BCD_X_S,0,ao -945,bcd_offset_y,SR10C-DI-EBPM-04:CF:BCD_Y_S,0,ao -945,golden_offset_x,SR10C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -945,golden_offset_y,SR10C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -959,bba_offset_x,SR10C-DI-EBPM-05:CF:BBA_X_S,0,ao -959,bba_offset_y,SR10C-DI-EBPM-05:CF:BBA_Y_S,0,ao -959,bcd_offset_x,SR10C-DI-EBPM-05:CF:BCD_X_S,0,ao -959,bcd_offset_y,SR10C-DI-EBPM-05:CF:BCD_Y_S,0,ao -959,golden_offset_x,SR10C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -959,golden_offset_y,SR10C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -969,bba_offset_x,SR10C-DI-EBPM-06:CF:BBA_X_S,0,ao -969,bba_offset_y,SR10C-DI-EBPM-06:CF:BBA_Y_S,0,ao -969,bcd_offset_x,SR10C-DI-EBPM-06:CF:BCD_X_S,0,ao -969,bcd_offset_y,SR10C-DI-EBPM-06:CF:BCD_Y_S,0,ao -969,golden_offset_x,SR10C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -969,golden_offset_y,SR10C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -979,bba_offset_x,SR10C-DI-EBPM-07:CF:BBA_X_S,0,ao -979,bba_offset_y,SR10C-DI-EBPM-07:CF:BBA_Y_S,0,ao -979,bcd_offset_x,SR10C-DI-EBPM-07:CF:BCD_X_S,0,ao -979,bcd_offset_y,SR10C-DI-EBPM-07:CF:BCD_Y_S,0,ao -979,golden_offset_x,SR10C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -979,golden_offset_y,SR10C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -993,bba_offset_x,SR11C-DI-EBPM-01:CF:BBA_X_S,0,ao -993,bba_offset_y,SR11C-DI-EBPM-01:CF:BBA_Y_S,0,ao -993,bcd_offset_x,SR11C-DI-EBPM-01:CF:BCD_X_S,0,ao -993,bcd_offset_y,SR11C-DI-EBPM-01:CF:BCD_Y_S,0,ao -993,golden_offset_x,SR11C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -993,golden_offset_y,SR11C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1009,bba_offset_x,SR11C-DI-EBPM-02:CF:BBA_X_S,0,ao -1009,bba_offset_y,SR11C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1009,bcd_offset_x,SR11C-DI-EBPM-02:CF:BCD_X_S,0,ao -1009,bcd_offset_y,SR11C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1009,golden_offset_x,SR11C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1009,golden_offset_y,SR11C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1015,bba_offset_x,SR11C-DI-EBPM-03:CF:BBA_X_S,0,ao -1015,bba_offset_y,SR11C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1015,bcd_offset_x,SR11C-DI-EBPM-03:CF:BCD_X_S,0,ao -1015,bcd_offset_y,SR11C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1015,golden_offset_x,SR11C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1015,golden_offset_y,SR11C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1023,bba_offset_x,SR11C-DI-EBPM-04:CF:BBA_X_S,0,ao -1023,bba_offset_y,SR11C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1023,bcd_offset_x,SR11C-DI-EBPM-04:CF:BCD_X_S,0,ao -1023,bcd_offset_y,SR11C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1023,golden_offset_x,SR11C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1023,golden_offset_y,SR11C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1039,bba_offset_x,SR11C-DI-EBPM-05:CF:BBA_X_S,0,ao -1039,bba_offset_y,SR11C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1039,bcd_offset_x,SR11C-DI-EBPM-05:CF:BCD_X_S,0,ao -1039,bcd_offset_y,SR11C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1039,golden_offset_x,SR11C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1039,golden_offset_y,SR11C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1049,bba_offset_x,SR11C-DI-EBPM-06:CF:BBA_X_S,0,ao -1049,bba_offset_y,SR11C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1049,bcd_offset_x,SR11C-DI-EBPM-06:CF:BCD_X_S,0,ao -1049,bcd_offset_y,SR11C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1049,golden_offset_x,SR11C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1049,golden_offset_y,SR11C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1059,bba_offset_x,SR11C-DI-EBPM-07:CF:BBA_X_S,0,ao -1059,bba_offset_y,SR11C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1059,bcd_offset_x,SR11C-DI-EBPM-07:CF:BCD_X_S,0,ao -1059,bcd_offset_y,SR11C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1059,golden_offset_x,SR11C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1059,golden_offset_y,SR11C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1073,bba_offset_x,SR12C-DI-EBPM-01:CF:BBA_X_S,0,ao -1073,bba_offset_y,SR12C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1073,bcd_offset_x,SR12C-DI-EBPM-01:CF:BCD_X_S,0,ao -1073,bcd_offset_y,SR12C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1073,golden_offset_x,SR12C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1073,golden_offset_y,SR12C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1089,bba_offset_x,SR12C-DI-EBPM-02:CF:BBA_X_S,0,ao -1089,bba_offset_y,SR12C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1089,bcd_offset_x,SR12C-DI-EBPM-02:CF:BCD_X_S,0,ao -1089,bcd_offset_y,SR12C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1089,golden_offset_x,SR12C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1089,golden_offset_y,SR12C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1095,bba_offset_x,SR12C-DI-EBPM-03:CF:BBA_X_S,0,ao -1095,bba_offset_y,SR12C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1095,bcd_offset_x,SR12C-DI-EBPM-03:CF:BCD_X_S,0,ao -1095,bcd_offset_y,SR12C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1095,golden_offset_x,SR12C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1095,golden_offset_y,SR12C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1103,bba_offset_x,SR12C-DI-EBPM-04:CF:BBA_X_S,0,ao -1103,bba_offset_y,SR12C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1103,bcd_offset_x,SR12C-DI-EBPM-04:CF:BCD_X_S,0,ao -1103,bcd_offset_y,SR12C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1103,golden_offset_x,SR12C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1103,golden_offset_y,SR12C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1117,bba_offset_x,SR12C-DI-EBPM-05:CF:BBA_X_S,0,ao -1117,bba_offset_y,SR12C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1117,bcd_offset_x,SR12C-DI-EBPM-05:CF:BCD_X_S,0,ao -1117,bcd_offset_y,SR12C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1117,golden_offset_x,SR12C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1117,golden_offset_y,SR12C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1127,bba_offset_x,SR12C-DI-EBPM-06:CF:BBA_X_S,0,ao -1127,bba_offset_y,SR12C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1127,bcd_offset_x,SR12C-DI-EBPM-06:CF:BCD_X_S,0,ao -1127,bcd_offset_y,SR12C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1127,golden_offset_x,SR12C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1127,golden_offset_y,SR12C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1143,bba_offset_x,SR12C-DI-EBPM-07:CF:BBA_X_S,0,ao -1143,bba_offset_y,SR12C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1143,bcd_offset_x,SR12C-DI-EBPM-07:CF:BCD_X_S,0,ao -1143,bcd_offset_y,SR12C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1143,golden_offset_x,SR12C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1143,golden_offset_y,SR12C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1155,bba_offset_x,SR13S-DI-EBPM-01:CF:BBA_X_S,0,ao -1155,bba_offset_y,SR13S-DI-EBPM-01:CF:BBA_Y_S,0,ao -1155,bcd_offset_x,SR13S-DI-EBPM-01:CF:BCD_X_S,0,ao -1155,bcd_offset_y,SR13S-DI-EBPM-01:CF:BCD_Y_S,0,ao -1155,golden_offset_x,SR13S-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1155,golden_offset_y,SR13S-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1168,bba_offset_x,SR13S-DI-EBPM-02:CF:BBA_X_S,0,ao -1168,bba_offset_y,SR13S-DI-EBPM-02:CF:BBA_Y_S,0,ao -1168,bcd_offset_x,SR13S-DI-EBPM-02:CF:BCD_X_S,0,ao -1168,bcd_offset_y,SR13S-DI-EBPM-02:CF:BCD_Y_S,0,ao -1168,golden_offset_x,SR13S-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1168,golden_offset_y,SR13S-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1183,bba_offset_x,SR13C-DI-EBPM-01:CF:BBA_X_S,0,ao -1183,bba_offset_y,SR13C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1183,bcd_offset_x,SR13C-DI-EBPM-01:CF:BCD_X_S,0,ao -1183,bcd_offset_y,SR13C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1183,golden_offset_x,SR13C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1183,golden_offset_y,SR13C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1205,bba_offset_x,SR13C-DI-EBPM-02:CF:BBA_X_S,0,ao -1205,bba_offset_y,SR13C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1205,bcd_offset_x,SR13C-DI-EBPM-02:CF:BCD_X_S,0,ao -1205,bcd_offset_y,SR13C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1205,golden_offset_x,SR13C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1205,golden_offset_y,SR13C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1211,bba_offset_x,SR13C-DI-EBPM-03:CF:BBA_X_S,0,ao -1211,bba_offset_y,SR13C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1211,bcd_offset_x,SR13C-DI-EBPM-03:CF:BCD_X_S,0,ao -1211,bcd_offset_y,SR13C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1211,golden_offset_x,SR13C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1211,golden_offset_y,SR13C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1219,bba_offset_x,SR13C-DI-EBPM-04:CF:BBA_X_S,0,ao -1219,bba_offset_y,SR13C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1219,bcd_offset_x,SR13C-DI-EBPM-04:CF:BCD_X_S,0,ao -1219,bcd_offset_y,SR13C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1219,golden_offset_x,SR13C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1219,golden_offset_y,SR13C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1233,bba_offset_x,SR13C-DI-EBPM-05:CF:BBA_X_S,0,ao -1233,bba_offset_y,SR13C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1233,bcd_offset_x,SR13C-DI-EBPM-05:CF:BCD_X_S,0,ao -1233,bcd_offset_y,SR13C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1233,golden_offset_x,SR13C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1233,golden_offset_y,SR13C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1243,bba_offset_x,SR13C-DI-EBPM-06:CF:BBA_X_S,0,ao -1243,bba_offset_y,SR13C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1243,bcd_offset_x,SR13C-DI-EBPM-06:CF:BCD_X_S,0,ao -1243,bcd_offset_y,SR13C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1243,golden_offset_x,SR13C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1243,golden_offset_y,SR13C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1253,bba_offset_x,SR13C-DI-EBPM-07:CF:BBA_X_S,0,ao -1253,bba_offset_y,SR13C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1253,bcd_offset_x,SR13C-DI-EBPM-07:CF:BCD_X_S,0,ao -1253,bcd_offset_y,SR13C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1253,golden_offset_x,SR13C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1253,golden_offset_y,SR13C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1267,bba_offset_x,SR14C-DI-EBPM-01:CF:BBA_X_S,0,ao -1267,bba_offset_y,SR14C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1267,bcd_offset_x,SR14C-DI-EBPM-01:CF:BCD_X_S,0,ao -1267,bcd_offset_y,SR14C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1267,golden_offset_x,SR14C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1267,golden_offset_y,SR14C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1283,bba_offset_x,SR14C-DI-EBPM-02:CF:BBA_X_S,0,ao -1283,bba_offset_y,SR14C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1283,bcd_offset_x,SR14C-DI-EBPM-02:CF:BCD_X_S,0,ao -1283,bcd_offset_y,SR14C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1283,golden_offset_x,SR14C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1283,golden_offset_y,SR14C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1289,bba_offset_x,SR14C-DI-EBPM-03:CF:BBA_X_S,0,ao -1289,bba_offset_y,SR14C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1289,bcd_offset_x,SR14C-DI-EBPM-03:CF:BCD_X_S,0,ao -1289,bcd_offset_y,SR14C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1289,golden_offset_x,SR14C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1289,golden_offset_y,SR14C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1297,bba_offset_x,SR14C-DI-EBPM-04:CF:BBA_X_S,0,ao -1297,bba_offset_y,SR14C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1297,bcd_offset_x,SR14C-DI-EBPM-04:CF:BCD_X_S,0,ao -1297,bcd_offset_y,SR14C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1297,golden_offset_x,SR14C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1297,golden_offset_y,SR14C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1311,bba_offset_x,SR14C-DI-EBPM-05:CF:BBA_X_S,0,ao -1311,bba_offset_y,SR14C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1311,bcd_offset_x,SR14C-DI-EBPM-05:CF:BCD_X_S,0,ao -1311,bcd_offset_y,SR14C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1311,golden_offset_x,SR14C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1311,golden_offset_y,SR14C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1321,bba_offset_x,SR14C-DI-EBPM-06:CF:BBA_X_S,0,ao -1321,bba_offset_y,SR14C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1321,bcd_offset_x,SR14C-DI-EBPM-06:CF:BCD_X_S,0,ao -1321,bcd_offset_y,SR14C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1321,golden_offset_x,SR14C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1321,golden_offset_y,SR14C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1331,bba_offset_x,SR14C-DI-EBPM-07:CF:BBA_X_S,0,ao -1331,bba_offset_y,SR14C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1331,bcd_offset_x,SR14C-DI-EBPM-07:CF:BCD_X_S,0,ao -1331,bcd_offset_y,SR14C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1331,golden_offset_x,SR14C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1331,golden_offset_y,SR14C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1345,bba_offset_x,SR15C-DI-EBPM-01:CF:BBA_X_S,0,ao -1345,bba_offset_y,SR15C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1345,bcd_offset_x,SR15C-DI-EBPM-01:CF:BCD_X_S,0,ao -1345,bcd_offset_y,SR15C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1345,golden_offset_x,SR15C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1345,golden_offset_y,SR15C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1361,bba_offset_x,SR15C-DI-EBPM-02:CF:BBA_X_S,0,ao -1361,bba_offset_y,SR15C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1361,bcd_offset_x,SR15C-DI-EBPM-02:CF:BCD_X_S,0,ao -1361,bcd_offset_y,SR15C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1361,golden_offset_x,SR15C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1361,golden_offset_y,SR15C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1367,bba_offset_x,SR15C-DI-EBPM-03:CF:BBA_X_S,0,ao -1367,bba_offset_y,SR15C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1367,bcd_offset_x,SR15C-DI-EBPM-03:CF:BCD_X_S,0,ao -1367,bcd_offset_y,SR15C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1367,golden_offset_x,SR15C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1367,golden_offset_y,SR15C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1375,bba_offset_x,SR15C-DI-EBPM-04:CF:BBA_X_S,0,ao -1375,bba_offset_y,SR15C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1375,bcd_offset_x,SR15C-DI-EBPM-04:CF:BCD_X_S,0,ao -1375,bcd_offset_y,SR15C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1375,golden_offset_x,SR15C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1375,golden_offset_y,SR15C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1389,bba_offset_x,SR15C-DI-EBPM-05:CF:BBA_X_S,0,ao -1389,bba_offset_y,SR15C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1389,bcd_offset_x,SR15C-DI-EBPM-05:CF:BCD_X_S,0,ao -1389,bcd_offset_y,SR15C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1389,golden_offset_x,SR15C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1389,golden_offset_y,SR15C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1399,bba_offset_x,SR15C-DI-EBPM-06:CF:BBA_X_S,0,ao -1399,bba_offset_y,SR15C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1399,bcd_offset_x,SR15C-DI-EBPM-06:CF:BCD_X_S,0,ao -1399,bcd_offset_y,SR15C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1399,golden_offset_x,SR15C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1399,golden_offset_y,SR15C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1409,bba_offset_x,SR15C-DI-EBPM-07:CF:BBA_X_S,0,ao -1409,bba_offset_y,SR15C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1409,bcd_offset_x,SR15C-DI-EBPM-07:CF:BCD_X_S,0,ao -1409,bcd_offset_y,SR15C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1409,golden_offset_x,SR15C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1409,golden_offset_y,SR15C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1425,bba_offset_x,SR16C-DI-EBPM-01:CF:BBA_X_S,0,ao -1425,bba_offset_y,SR16C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1425,bcd_offset_x,SR16C-DI-EBPM-01:CF:BCD_X_S,0,ao -1425,bcd_offset_y,SR16C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1425,golden_offset_x,SR16C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1425,golden_offset_y,SR16C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1441,bba_offset_x,SR16C-DI-EBPM-02:CF:BBA_X_S,0,ao -1441,bba_offset_y,SR16C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1441,bcd_offset_x,SR16C-DI-EBPM-02:CF:BCD_X_S,0,ao -1441,bcd_offset_y,SR16C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1441,golden_offset_x,SR16C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1441,golden_offset_y,SR16C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1447,bba_offset_x,SR16C-DI-EBPM-03:CF:BBA_X_S,0,ao -1447,bba_offset_y,SR16C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1447,bcd_offset_x,SR16C-DI-EBPM-03:CF:BCD_X_S,0,ao -1447,bcd_offset_y,SR16C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1447,golden_offset_x,SR16C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1447,golden_offset_y,SR16C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1455,bba_offset_x,SR16C-DI-EBPM-04:CF:BBA_X_S,0,ao -1455,bba_offset_y,SR16C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1455,bcd_offset_x,SR16C-DI-EBPM-04:CF:BCD_X_S,0,ao -1455,bcd_offset_y,SR16C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1455,golden_offset_x,SR16C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1455,golden_offset_y,SR16C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1469,bba_offset_x,SR16C-DI-EBPM-05:CF:BBA_X_S,0,ao -1469,bba_offset_y,SR16C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1469,bcd_offset_x,SR16C-DI-EBPM-05:CF:BCD_X_S,0,ao -1469,bcd_offset_y,SR16C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1469,golden_offset_x,SR16C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1469,golden_offset_y,SR16C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1480,bba_offset_x,SR16C-DI-EBPM-06:CF:BBA_X_S,0,ao -1480,bba_offset_y,SR16C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1480,bcd_offset_x,SR16C-DI-EBPM-06:CF:BCD_X_S,0,ao -1480,bcd_offset_y,SR16C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1480,golden_offset_x,SR16C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1480,golden_offset_y,SR16C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1490,bba_offset_x,SR16C-DI-EBPM-07:CF:BBA_X_S,0,ao -1490,bba_offset_y,SR16C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1490,bcd_offset_x,SR16C-DI-EBPM-07:CF:BCD_X_S,0,ao -1490,bcd_offset_y,SR16C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1490,golden_offset_x,SR16C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1490,golden_offset_y,SR16C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1495,bba_offset_x,SR17C-DI-EBPM-01:CF:BBA_X_S,0,ao -1495,bba_offset_y,SR17C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1495,bcd_offset_x,SR17C-DI-EBPM-01:CF:BCD_X_S,0,ao -1495,bcd_offset_y,SR17C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1495,golden_offset_x,SR17C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1495,golden_offset_y,SR17C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1511,bba_offset_x,SR17C-DI-EBPM-02:CF:BBA_X_S,0,ao -1511,bba_offset_y,SR17C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1511,bcd_offset_x,SR17C-DI-EBPM-02:CF:BCD_X_S,0,ao -1511,bcd_offset_y,SR17C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1511,golden_offset_x,SR17C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1511,golden_offset_y,SR17C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1517,bba_offset_x,SR17C-DI-EBPM-03:CF:BBA_X_S,0,ao -1517,bba_offset_y,SR17C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1517,bcd_offset_x,SR17C-DI-EBPM-03:CF:BCD_X_S,0,ao -1517,bcd_offset_y,SR17C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1517,golden_offset_x,SR17C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1517,golden_offset_y,SR17C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1525,bba_offset_x,SR17C-DI-EBPM-04:CF:BBA_X_S,0,ao -1525,bba_offset_y,SR17C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1525,bcd_offset_x,SR17C-DI-EBPM-04:CF:BCD_X_S,0,ao -1525,bcd_offset_y,SR17C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1525,golden_offset_x,SR17C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1525,golden_offset_y,SR17C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1539,bba_offset_x,SR17C-DI-EBPM-05:CF:BBA_X_S,0,ao -1539,bba_offset_y,SR17C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1539,bcd_offset_x,SR17C-DI-EBPM-05:CF:BCD_X_S,0,ao -1539,bcd_offset_y,SR17C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1539,golden_offset_x,SR17C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1539,golden_offset_y,SR17C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1549,bba_offset_x,SR17C-DI-EBPM-06:CF:BBA_X_S,0,ao -1549,bba_offset_y,SR17C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1549,bcd_offset_x,SR17C-DI-EBPM-06:CF:BCD_X_S,0,ao -1549,bcd_offset_y,SR17C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1549,golden_offset_x,SR17C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1549,golden_offset_y,SR17C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1559,bba_offset_x,SR17C-DI-EBPM-07:CF:BBA_X_S,0,ao -1559,bba_offset_y,SR17C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1559,bcd_offset_x,SR17C-DI-EBPM-07:CF:BCD_X_S,0,ao -1559,bcd_offset_y,SR17C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1559,golden_offset_x,SR17C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1559,golden_offset_y,SR17C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1575,bba_offset_x,SR18C-DI-EBPM-01:CF:BBA_X_S,0,ao -1575,bba_offset_y,SR18C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1575,bcd_offset_x,SR18C-DI-EBPM-01:CF:BCD_X_S,0,ao -1575,bcd_offset_y,SR18C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1575,golden_offset_x,SR18C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1575,golden_offset_y,SR18C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1591,bba_offset_x,SR18C-DI-EBPM-02:CF:BBA_X_S,0,ao -1591,bba_offset_y,SR18C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1591,bcd_offset_x,SR18C-DI-EBPM-02:CF:BCD_X_S,0,ao -1591,bcd_offset_y,SR18C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1591,golden_offset_x,SR18C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1591,golden_offset_y,SR18C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1597,bba_offset_x,SR18C-DI-EBPM-03:CF:BBA_X_S,0,ao -1597,bba_offset_y,SR18C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1597,bcd_offset_x,SR18C-DI-EBPM-03:CF:BCD_X_S,0,ao -1597,bcd_offset_y,SR18C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1597,golden_offset_x,SR18C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1597,golden_offset_y,SR18C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1605,bba_offset_x,SR18C-DI-EBPM-04:CF:BBA_X_S,0,ao -1605,bba_offset_y,SR18C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1605,bcd_offset_x,SR18C-DI-EBPM-04:CF:BCD_X_S,0,ao -1605,bcd_offset_y,SR18C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1605,golden_offset_x,SR18C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1605,golden_offset_y,SR18C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1619,bba_offset_x,SR18C-DI-EBPM-05:CF:BBA_X_S,0,ao -1619,bba_offset_y,SR18C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1619,bcd_offset_x,SR18C-DI-EBPM-05:CF:BCD_X_S,0,ao -1619,bcd_offset_y,SR18C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1619,golden_offset_x,SR18C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1619,golden_offset_y,SR18C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1630,bba_offset_x,SR18C-DI-EBPM-06:CF:BBA_X_S,0,ao -1630,bba_offset_y,SR18C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1630,bcd_offset_x,SR18C-DI-EBPM-06:CF:BCD_X_S,0,ao -1630,bcd_offset_y,SR18C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1630,golden_offset_x,SR18C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1630,golden_offset_y,SR18C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1640,bba_offset_x,SR18C-DI-EBPM-07:CF:BBA_X_S,0,ao -1640,bba_offset_y,SR18C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1640,bcd_offset_x,SR18C-DI-EBPM-07:CF:BCD_X_S,0,ao -1640,bcd_offset_y,SR18C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1640,golden_offset_x,SR18C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1640,golden_offset_y,SR18C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1654,bba_offset_x,SR19C-DI-EBPM-01:CF:BBA_X_S,0,ao -1654,bba_offset_y,SR19C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1654,bcd_offset_x,SR19C-DI-EBPM-01:CF:BCD_X_S,0,ao -1654,bcd_offset_y,SR19C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1654,golden_offset_x,SR19C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1654,golden_offset_y,SR19C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1670,bba_offset_x,SR19C-DI-EBPM-02:CF:BBA_X_S,0,ao -1670,bba_offset_y,SR19C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1670,bcd_offset_x,SR19C-DI-EBPM-02:CF:BCD_X_S,0,ao -1670,bcd_offset_y,SR19C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1670,golden_offset_x,SR19C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1670,golden_offset_y,SR19C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1676,bba_offset_x,SR19C-DI-EBPM-03:CF:BBA_X_S,0,ao -1676,bba_offset_y,SR19C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1676,bcd_offset_x,SR19C-DI-EBPM-03:CF:BCD_X_S,0,ao -1676,bcd_offset_y,SR19C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1676,golden_offset_x,SR19C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1676,golden_offset_y,SR19C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1684,bba_offset_x,SR19C-DI-EBPM-04:CF:BBA_X_S,0,ao -1684,bba_offset_y,SR19C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1684,bcd_offset_x,SR19C-DI-EBPM-04:CF:BCD_X_S,0,ao -1684,bcd_offset_y,SR19C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1684,golden_offset_x,SR19C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1684,golden_offset_y,SR19C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1698,bba_offset_x,SR19C-DI-EBPM-05:CF:BBA_X_S,0,ao -1698,bba_offset_y,SR19C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1698,bcd_offset_x,SR19C-DI-EBPM-05:CF:BCD_X_S,0,ao -1698,bcd_offset_y,SR19C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1698,golden_offset_x,SR19C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1698,golden_offset_y,SR19C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1708,bba_offset_x,SR19C-DI-EBPM-06:CF:BBA_X_S,0,ao -1708,bba_offset_y,SR19C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1708,bcd_offset_x,SR19C-DI-EBPM-06:CF:BCD_X_S,0,ao -1708,bcd_offset_y,SR19C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1708,golden_offset_x,SR19C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1708,golden_offset_y,SR19C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1718,bba_offset_x,SR19C-DI-EBPM-07:CF:BBA_X_S,0,ao -1718,bba_offset_y,SR19C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1718,bcd_offset_x,SR19C-DI-EBPM-07:CF:BCD_X_S,0,ao -1718,bcd_offset_y,SR19C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1718,golden_offset_x,SR19C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1718,golden_offset_y,SR19C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1762,bba_offset_x,SR20C-DI-EBPM-01:CF:BBA_X_S,0,ao -1762,bba_offset_y,SR20C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1762,bcd_offset_x,SR20C-DI-EBPM-01:CF:BCD_X_S,0,ao -1762,bcd_offset_y,SR20C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1762,golden_offset_x,SR20C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1762,golden_offset_y,SR20C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1779,bba_offset_x,SR20C-DI-EBPM-02:CF:BBA_X_S,0,ao -1779,bba_offset_y,SR20C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1779,bcd_offset_x,SR20C-DI-EBPM-02:CF:BCD_X_S,0,ao -1779,bcd_offset_y,SR20C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1779,golden_offset_x,SR20C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1779,golden_offset_y,SR20C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1785,bba_offset_x,SR20C-DI-EBPM-03:CF:BBA_X_S,0,ao -1785,bba_offset_y,SR20C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1785,bcd_offset_x,SR20C-DI-EBPM-03:CF:BCD_X_S,0,ao -1785,bcd_offset_y,SR20C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1785,golden_offset_x,SR20C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1785,golden_offset_y,SR20C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1793,bba_offset_x,SR20C-DI-EBPM-04:CF:BBA_X_S,0,ao -1793,bba_offset_y,SR20C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1793,bcd_offset_x,SR20C-DI-EBPM-04:CF:BCD_X_S,0,ao -1793,bcd_offset_y,SR20C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1793,golden_offset_x,SR20C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1793,golden_offset_y,SR20C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1807,bba_offset_x,SR20C-DI-EBPM-05:CF:BBA_X_S,0,ao -1807,bba_offset_y,SR20C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1807,bcd_offset_x,SR20C-DI-EBPM-05:CF:BCD_X_S,0,ao -1807,bcd_offset_y,SR20C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1807,golden_offset_x,SR20C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1807,golden_offset_y,SR20C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1817,bba_offset_x,SR20C-DI-EBPM-06:CF:BBA_X_S,0,ao -1817,bba_offset_y,SR20C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1817,bcd_offset_x,SR20C-DI-EBPM-06:CF:BCD_X_S,0,ao -1817,bcd_offset_y,SR20C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1817,golden_offset_x,SR20C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1817,golden_offset_y,SR20C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1827,bba_offset_x,SR20C-DI-EBPM-07:CF:BBA_X_S,0,ao -1827,bba_offset_y,SR20C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1827,bcd_offset_x,SR20C-DI-EBPM-07:CF:BCD_X_S,0,ao -1827,bcd_offset_y,SR20C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1827,golden_offset_x,SR20C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1827,golden_offset_y,SR20C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1841,bba_offset_x,SR21C-DI-EBPM-01:CF:BBA_X_S,0,ao -1841,bba_offset_y,SR21C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1841,bcd_offset_x,SR21C-DI-EBPM-01:CF:BCD_X_S,0,ao -1841,bcd_offset_y,SR21C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1841,golden_offset_x,SR21C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1841,golden_offset_y,SR21C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1857,bba_offset_x,SR21C-DI-EBPM-02:CF:BBA_X_S,0,ao -1857,bba_offset_y,SR21C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1857,bcd_offset_x,SR21C-DI-EBPM-02:CF:BCD_X_S,0,ao -1857,bcd_offset_y,SR21C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1857,golden_offset_x,SR21C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1857,golden_offset_y,SR21C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1863,bba_offset_x,SR21C-DI-EBPM-03:CF:BBA_X_S,0,ao -1863,bba_offset_y,SR21C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1863,bcd_offset_x,SR21C-DI-EBPM-03:CF:BCD_X_S,0,ao -1863,bcd_offset_y,SR21C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1863,golden_offset_x,SR21C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1863,golden_offset_y,SR21C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1871,bba_offset_x,SR21C-DI-EBPM-04:CF:BBA_X_S,0,ao -1871,bba_offset_y,SR21C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1871,bcd_offset_x,SR21C-DI-EBPM-04:CF:BCD_X_S,0,ao -1871,bcd_offset_y,SR21C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1871,golden_offset_x,SR21C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1871,golden_offset_y,SR21C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1885,bba_offset_x,SR21C-DI-EBPM-05:CF:BBA_X_S,0,ao -1885,bba_offset_y,SR21C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1885,bcd_offset_x,SR21C-DI-EBPM-05:CF:BCD_X_S,0,ao -1885,bcd_offset_y,SR21C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1885,golden_offset_x,SR21C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1885,golden_offset_y,SR21C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1896,bba_offset_x,SR21C-DI-EBPM-06:CF:BBA_X_S,0,ao -1896,bba_offset_y,SR21C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1896,bcd_offset_x,SR21C-DI-EBPM-06:CF:BCD_X_S,0,ao -1896,bcd_offset_y,SR21C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1896,golden_offset_x,SR21C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1896,golden_offset_y,SR21C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1906,bba_offset_x,SR21C-DI-EBPM-07:CF:BBA_X_S,0,ao -1906,bba_offset_y,SR21C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1906,bcd_offset_x,SR21C-DI-EBPM-07:CF:BCD_X_S,0,ao -1906,bcd_offset_y,SR21C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1906,golden_offset_x,SR21C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1906,golden_offset_y,SR21C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1920,bba_offset_x,SR22C-DI-EBPM-01:CF:BBA_X_S,0,ao -1920,bba_offset_y,SR22C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1920,bcd_offset_x,SR22C-DI-EBPM-01:CF:BCD_X_S,0,ao -1920,bcd_offset_y,SR22C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1920,golden_offset_x,SR22C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1920,golden_offset_y,SR22C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -1936,bba_offset_x,SR22C-DI-EBPM-02:CF:BBA_X_S,0,ao -1936,bba_offset_y,SR22C-DI-EBPM-02:CF:BBA_Y_S,0,ao -1936,bcd_offset_x,SR22C-DI-EBPM-02:CF:BCD_X_S,0,ao -1936,bcd_offset_y,SR22C-DI-EBPM-02:CF:BCD_Y_S,0,ao -1936,golden_offset_x,SR22C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -1936,golden_offset_y,SR22C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -1942,bba_offset_x,SR22C-DI-EBPM-03:CF:BBA_X_S,0,ao -1942,bba_offset_y,SR22C-DI-EBPM-03:CF:BBA_Y_S,0,ao -1942,bcd_offset_x,SR22C-DI-EBPM-03:CF:BCD_X_S,0,ao -1942,bcd_offset_y,SR22C-DI-EBPM-03:CF:BCD_Y_S,0,ao -1942,golden_offset_x,SR22C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -1942,golden_offset_y,SR22C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -1950,bba_offset_x,SR22C-DI-EBPM-04:CF:BBA_X_S,0,ao -1950,bba_offset_y,SR22C-DI-EBPM-04:CF:BBA_Y_S,0,ao -1950,bcd_offset_x,SR22C-DI-EBPM-04:CF:BCD_X_S,0,ao -1950,bcd_offset_y,SR22C-DI-EBPM-04:CF:BCD_Y_S,0,ao -1950,golden_offset_x,SR22C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -1950,golden_offset_y,SR22C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -1964,bba_offset_x,SR22C-DI-EBPM-05:CF:BBA_X_S,0,ao -1964,bba_offset_y,SR22C-DI-EBPM-05:CF:BBA_Y_S,0,ao -1964,bcd_offset_x,SR22C-DI-EBPM-05:CF:BCD_X_S,0,ao -1964,bcd_offset_y,SR22C-DI-EBPM-05:CF:BCD_Y_S,0,ao -1964,golden_offset_x,SR22C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -1964,golden_offset_y,SR22C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -1975,bba_offset_x,SR22C-DI-EBPM-06:CF:BBA_X_S,0,ao -1975,bba_offset_y,SR22C-DI-EBPM-06:CF:BBA_Y_S,0,ao -1975,bcd_offset_x,SR22C-DI-EBPM-06:CF:BCD_X_S,0,ao -1975,bcd_offset_y,SR22C-DI-EBPM-06:CF:BCD_Y_S,0,ao -1975,golden_offset_x,SR22C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -1975,golden_offset_y,SR22C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -1985,bba_offset_x,SR22C-DI-EBPM-07:CF:BBA_X_S,0,ao -1985,bba_offset_y,SR22C-DI-EBPM-07:CF:BBA_Y_S,0,ao -1985,bcd_offset_x,SR22C-DI-EBPM-07:CF:BCD_X_S,0,ao -1985,bcd_offset_y,SR22C-DI-EBPM-07:CF:BCD_Y_S,0,ao -1985,golden_offset_x,SR22C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -1985,golden_offset_y,SR22C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -1999,bba_offset_x,SR23C-DI-EBPM-01:CF:BBA_X_S,0,ao -1999,bba_offset_y,SR23C-DI-EBPM-01:CF:BBA_Y_S,0,ao -1999,bcd_offset_x,SR23C-DI-EBPM-01:CF:BCD_X_S,0,ao -1999,bcd_offset_y,SR23C-DI-EBPM-01:CF:BCD_Y_S,0,ao -1999,golden_offset_x,SR23C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -1999,golden_offset_y,SR23C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -2015,bba_offset_x,SR23C-DI-EBPM-02:CF:BBA_X_S,0,ao -2015,bba_offset_y,SR23C-DI-EBPM-02:CF:BBA_Y_S,0,ao -2015,bcd_offset_x,SR23C-DI-EBPM-02:CF:BCD_X_S,0,ao -2015,bcd_offset_y,SR23C-DI-EBPM-02:CF:BCD_Y_S,0,ao -2015,golden_offset_x,SR23C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -2015,golden_offset_y,SR23C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -2021,bba_offset_x,SR23C-DI-EBPM-03:CF:BBA_X_S,0,ao -2021,bba_offset_y,SR23C-DI-EBPM-03:CF:BBA_Y_S,0,ao -2021,bcd_offset_x,SR23C-DI-EBPM-03:CF:BCD_X_S,0,ao -2021,bcd_offset_y,SR23C-DI-EBPM-03:CF:BCD_Y_S,0,ao -2021,golden_offset_x,SR23C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -2021,golden_offset_y,SR23C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -2029,bba_offset_x,SR23C-DI-EBPM-04:CF:BBA_X_S,0,ao -2029,bba_offset_y,SR23C-DI-EBPM-04:CF:BBA_Y_S,0,ao -2029,bcd_offset_x,SR23C-DI-EBPM-04:CF:BCD_X_S,0,ao -2029,bcd_offset_y,SR23C-DI-EBPM-04:CF:BCD_Y_S,0,ao -2029,golden_offset_x,SR23C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -2029,golden_offset_y,SR23C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -2043,bba_offset_x,SR23C-DI-EBPM-05:CF:BBA_X_S,0,ao -2043,bba_offset_y,SR23C-DI-EBPM-05:CF:BBA_Y_S,0,ao -2043,bcd_offset_x,SR23C-DI-EBPM-05:CF:BCD_X_S,0,ao -2043,bcd_offset_y,SR23C-DI-EBPM-05:CF:BCD_Y_S,0,ao -2043,golden_offset_x,SR23C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -2043,golden_offset_y,SR23C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -2054,bba_offset_x,SR23C-DI-EBPM-06:CF:BBA_X_S,0,ao -2054,bba_offset_y,SR23C-DI-EBPM-06:CF:BBA_Y_S,0,ao -2054,bcd_offset_x,SR23C-DI-EBPM-06:CF:BCD_X_S,0,ao -2054,bcd_offset_y,SR23C-DI-EBPM-06:CF:BCD_Y_S,0,ao -2054,golden_offset_x,SR23C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -2054,golden_offset_y,SR23C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -2064,bba_offset_x,SR23C-DI-EBPM-07:CF:BBA_X_S,0,ao -2064,bba_offset_y,SR23C-DI-EBPM-07:CF:BBA_Y_S,0,ao -2064,bcd_offset_x,SR23C-DI-EBPM-07:CF:BCD_X_S,0,ao -2064,bcd_offset_y,SR23C-DI-EBPM-07:CF:BCD_Y_S,0,ao -2064,golden_offset_x,SR23C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -2064,golden_offset_y,SR23C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao -2078,bba_offset_x,SR24C-DI-EBPM-01:CF:BBA_X_S,0,ao -2078,bba_offset_y,SR24C-DI-EBPM-01:CF:BBA_Y_S,0,ao -2078,bcd_offset_x,SR24C-DI-EBPM-01:CF:BCD_X_S,0,ao -2078,bcd_offset_y,SR24C-DI-EBPM-01:CF:BCD_Y_S,0,ao -2078,golden_offset_x,SR24C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao -2078,golden_offset_y,SR24C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao -2094,bba_offset_x,SR24C-DI-EBPM-02:CF:BBA_X_S,0,ao -2094,bba_offset_y,SR24C-DI-EBPM-02:CF:BBA_Y_S,0,ao -2094,bcd_offset_x,SR24C-DI-EBPM-02:CF:BCD_X_S,0,ao -2094,bcd_offset_y,SR24C-DI-EBPM-02:CF:BCD_Y_S,0,ao -2094,golden_offset_x,SR24C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao -2094,golden_offset_y,SR24C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao -2100,bba_offset_x,SR24C-DI-EBPM-03:CF:BBA_X_S,0,ao -2100,bba_offset_y,SR24C-DI-EBPM-03:CF:BBA_Y_S,0,ao -2100,bcd_offset_x,SR24C-DI-EBPM-03:CF:BCD_X_S,0,ao -2100,bcd_offset_y,SR24C-DI-EBPM-03:CF:BCD_Y_S,0,ao -2100,golden_offset_x,SR24C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao -2100,golden_offset_y,SR24C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao -2108,bba_offset_x,SR24C-DI-EBPM-04:CF:BBA_X_S,0,ao -2108,bba_offset_y,SR24C-DI-EBPM-04:CF:BBA_Y_S,0,ao -2108,bcd_offset_x,SR24C-DI-EBPM-04:CF:BCD_X_S,0,ao -2108,bcd_offset_y,SR24C-DI-EBPM-04:CF:BCD_Y_S,0,ao -2108,golden_offset_x,SR24C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao -2108,golden_offset_y,SR24C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao -2122,bba_offset_x,SR24C-DI-EBPM-05:CF:BBA_X_S,0,ao -2122,bba_offset_y,SR24C-DI-EBPM-05:CF:BBA_Y_S,0,ao -2122,bcd_offset_x,SR24C-DI-EBPM-05:CF:BCD_X_S,0,ao -2122,bcd_offset_y,SR24C-DI-EBPM-05:CF:BCD_Y_S,0,ao -2122,golden_offset_x,SR24C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao -2122,golden_offset_y,SR24C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao -2133,bba_offset_x,SR24C-DI-EBPM-06:CF:BBA_X_S,0,ao -2133,bba_offset_y,SR24C-DI-EBPM-06:CF:BBA_Y_S,0,ao -2133,bcd_offset_x,SR24C-DI-EBPM-06:CF:BCD_X_S,0,ao -2133,bcd_offset_y,SR24C-DI-EBPM-06:CF:BCD_Y_S,0,ao -2133,golden_offset_x,SR24C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao -2133,golden_offset_y,SR24C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao -2143,bba_offset_x,SR24C-DI-EBPM-07:CF:BBA_X_S,0,ao -2143,bba_offset_y,SR24C-DI-EBPM-07:CF:BBA_Y_S,0,ao -2143,bcd_offset_x,SR24C-DI-EBPM-07:CF:BCD_X_S,0,ao -2143,bcd_offset_y,SR24C-DI-EBPM-07:CF:BCD_Y_S,0,ao -2143,golden_offset_x,SR24C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao -2143,golden_offset_y,SR24C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +index,field,pv,value,record_type +1,cell_01_excite_amps,SR01A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +1,cell_01_excite_deltas,SR01A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +1,cell_01_excite_prime,SR01A-CS-FOFB-01:EXCITE:PRIME,0,ao +1,cell_01_excite_start_times,SR01A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +1,cell_01_excite_ticks,SR01A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +2,cell_02_excite_amps,SR02A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +2,cell_02_excite_deltas,SR02A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +2,cell_02_excite_prime,SR02A-CS-FOFB-01:EXCITE:PRIME,0,ao +2,cell_02_excite_start_times,SR02A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +2,cell_02_excite_ticks,SR02A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +3,bba_offset_x,SR01C-DI-EBPM-01:CF:BBA_X_S,0,ao +3,bba_offset_y,SR01C-DI-EBPM-01:CF:BBA_Y_S,0,ao +3,bcd_offset_x,SR01C-DI-EBPM-01:CF:BCD_X_S,0,ao +3,bcd_offset_y,SR01C-DI-EBPM-01:CF:BCD_Y_S,0,ao +3,cell_03_excite_amps,SR03A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +3,cell_03_excite_deltas,SR03A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +3,cell_03_excite_prime,SR03A-CS-FOFB-01:EXCITE:PRIME,0,ao +3,cell_03_excite_start_times,SR03A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +3,cell_03_excite_ticks,SR03A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +3,golden_offset_x,SR01C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +3,golden_offset_y,SR01C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +4,cell_04_excite_amps,SR04A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +4,cell_04_excite_deltas,SR04A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +4,cell_04_excite_prime,SR04A-CS-FOFB-01:EXCITE:PRIME,0,ao +4,cell_04_excite_start_times,SR04A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +4,cell_04_excite_ticks,SR04A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +5,cell_05_excite_amps,SR05A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +5,cell_05_excite_deltas,SR05A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +5,cell_05_excite_prime,SR05A-CS-FOFB-01:EXCITE:PRIME,0,ao +5,cell_05_excite_start_times,SR05A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +5,cell_05_excite_ticks,SR05A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +6,cell_06_excite_amps,SR06A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +6,cell_06_excite_deltas,SR06A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +6,cell_06_excite_prime,SR06A-CS-FOFB-01:EXCITE:PRIME,0,ao +6,cell_06_excite_start_times,SR06A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +6,cell_06_excite_ticks,SR06A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +7,cell_07_excite_amps,SR07A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +7,cell_07_excite_deltas,SR07A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +7,cell_07_excite_prime,SR07A-CS-FOFB-01:EXCITE:PRIME,0,ao +7,cell_07_excite_start_times,SR07A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +7,cell_07_excite_ticks,SR07A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +8,cell_08_excite_amps,SR08A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +8,cell_08_excite_deltas,SR08A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +8,cell_08_excite_prime,SR08A-CS-FOFB-01:EXCITE:PRIME,0,ao +8,cell_08_excite_start_times,SR08A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +8,cell_08_excite_ticks,SR08A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +9,cell_09_excite_amps,SR09A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +9,cell_09_excite_deltas,SR09A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +9,cell_09_excite_prime,SR09A-CS-FOFB-01:EXCITE:PRIME,0,ao +9,cell_09_excite_start_times,SR09A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +9,cell_09_excite_ticks,SR09A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +10,cell_10_excite_amps,SR10A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +10,cell_10_excite_deltas,SR10A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +10,cell_10_excite_prime,SR10A-CS-FOFB-01:EXCITE:PRIME,0,ao +10,cell_10_excite_start_times,SR10A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +10,cell_10_excite_ticks,SR10A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +11,cell_11_excite_amps,SR11A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +11,cell_11_excite_deltas,SR11A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +11,cell_11_excite_prime,SR11A-CS-FOFB-01:EXCITE:PRIME,0,ao +11,cell_11_excite_start_times,SR11A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +11,cell_11_excite_ticks,SR11A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +12,cell_12_excite_amps,SR12A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +12,cell_12_excite_deltas,SR12A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +12,cell_12_excite_prime,SR12A-CS-FOFB-01:EXCITE:PRIME,0,ao +12,cell_12_excite_start_times,SR12A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +12,cell_12_excite_ticks,SR12A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +13,cell_13_excite_amps,SR13A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +13,cell_13_excite_deltas,SR13A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +13,cell_13_excite_prime,SR13A-CS-FOFB-01:EXCITE:PRIME,0,ao +13,cell_13_excite_start_times,SR13A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +13,cell_13_excite_ticks,SR13A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +14,cell_14_excite_amps,SR14A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +14,cell_14_excite_deltas,SR14A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +14,cell_14_excite_prime,SR14A-CS-FOFB-01:EXCITE:PRIME,0,ao +14,cell_14_excite_start_times,SR14A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +14,cell_14_excite_ticks,SR14A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +15,cell_15_excite_amps,SR15A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +15,cell_15_excite_deltas,SR15A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +15,cell_15_excite_prime,SR15A-CS-FOFB-01:EXCITE:PRIME,0,ao +15,cell_15_excite_start_times,SR15A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +15,cell_15_excite_ticks,SR15A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +16,cell_16_excite_amps,SR16A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +16,cell_16_excite_deltas,SR16A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +16,cell_16_excite_prime,SR16A-CS-FOFB-01:EXCITE:PRIME,0,ao +16,cell_16_excite_start_times,SR16A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +16,cell_16_excite_ticks,SR16A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +17,cell_17_excite_amps,SR17A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +17,cell_17_excite_deltas,SR17A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +17,cell_17_excite_prime,SR17A-CS-FOFB-01:EXCITE:PRIME,0,ao +17,cell_17_excite_start_times,SR17A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +17,cell_17_excite_ticks,SR17A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +18,cell_18_excite_amps,SR18A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +18,cell_18_excite_deltas,SR18A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +18,cell_18_excite_prime,SR18A-CS-FOFB-01:EXCITE:PRIME,0,ao +18,cell_18_excite_start_times,SR18A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +18,cell_18_excite_ticks,SR18A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +19,bba_offset_x,SR01C-DI-EBPM-02:CF:BBA_X_S,0,ao +19,bba_offset_y,SR01C-DI-EBPM-02:CF:BBA_Y_S,0,ao +19,bcd_offset_x,SR01C-DI-EBPM-02:CF:BCD_X_S,0,ao +19,bcd_offset_y,SR01C-DI-EBPM-02:CF:BCD_Y_S,0,ao +19,cell_19_excite_amps,SR19A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +19,cell_19_excite_deltas,SR19A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +19,cell_19_excite_prime,SR19A-CS-FOFB-01:EXCITE:PRIME,0,ao +19,cell_19_excite_start_times,SR19A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +19,cell_19_excite_ticks,SR19A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +19,golden_offset_x,SR01C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +19,golden_offset_y,SR01C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +20,cell_20_excite_amps,SR20A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +20,cell_20_excite_deltas,SR20A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +20,cell_20_excite_prime,SR20A-CS-FOFB-01:EXCITE:PRIME,0,ao +20,cell_20_excite_start_times,SR20A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +20,cell_20_excite_ticks,SR20A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +21,cell_21_excite_amps,SR21A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +21,cell_21_excite_deltas,SR21A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +21,cell_21_excite_prime,SR21A-CS-FOFB-01:EXCITE:PRIME,0,ao +21,cell_21_excite_start_times,SR21A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +21,cell_21_excite_ticks,SR21A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +22,cell_22_excite_amps,SR22A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +22,cell_22_excite_deltas,SR22A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +22,cell_22_excite_prime,SR22A-CS-FOFB-01:EXCITE:PRIME,0,ao +22,cell_22_excite_start_times,SR22A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +22,cell_22_excite_ticks,SR22A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +23,cell_23_excite_amps,SR23A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +23,cell_23_excite_deltas,SR23A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +23,cell_23_excite_prime,SR23A-CS-FOFB-01:EXCITE:PRIME,0,ao +23,cell_23_excite_start_times,SR23A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +23,cell_23_excite_ticks,SR23A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +24,cell_24_excite_amps,SR24A-CS-FOFB-01:EXCITE:AMPS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +24,cell_24_excite_deltas,SR24A-CS-FOFB-01:EXCITE:DELTAS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +24,cell_24_excite_prime,SR24A-CS-FOFB-01:EXCITE:PRIME,0,ao +24,cell_24_excite_start_times,SR24A-CS-FOFB-01:EXCITE:START_TIMES,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +24,cell_24_excite_ticks,SR24A-CS-FOFB-01:EXCITE:TICKS,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],wfmo +25,bba_offset_x,SR01C-DI-EBPM-03:CF:BBA_X_S,0,ao +25,bba_offset_y,SR01C-DI-EBPM-03:CF:BBA_Y_S,0,ao +25,bcd_offset_x,SR01C-DI-EBPM-03:CF:BCD_X_S,0,ao +25,bcd_offset_y,SR01C-DI-EBPM-03:CF:BCD_Y_S,0,ao +25,golden_offset_x,SR01C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +25,golden_offset_y,SR01C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +33,bba_offset_x,SR01C-DI-EBPM-04:CF:BBA_X_S,0,ao +33,bba_offset_y,SR01C-DI-EBPM-04:CF:BBA_Y_S,0,ao +33,bcd_offset_x,SR01C-DI-EBPM-04:CF:BCD_X_S,0,ao +33,bcd_offset_y,SR01C-DI-EBPM-04:CF:BCD_Y_S,0,ao +33,golden_offset_x,SR01C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +33,golden_offset_y,SR01C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +47,bba_offset_x,SR01C-DI-EBPM-05:CF:BBA_X_S,0,ao +47,bba_offset_y,SR01C-DI-EBPM-05:CF:BBA_Y_S,0,ao +47,bcd_offset_x,SR01C-DI-EBPM-05:CF:BCD_X_S,0,ao +47,bcd_offset_y,SR01C-DI-EBPM-05:CF:BCD_Y_S,0,ao +47,golden_offset_x,SR01C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +47,golden_offset_y,SR01C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +57,bba_offset_x,SR01C-DI-EBPM-06:CF:BBA_X_S,0,ao +57,bba_offset_y,SR01C-DI-EBPM-06:CF:BBA_Y_S,0,ao +57,bcd_offset_x,SR01C-DI-EBPM-06:CF:BCD_X_S,0,ao +57,bcd_offset_y,SR01C-DI-EBPM-06:CF:BCD_Y_S,0,ao +57,golden_offset_x,SR01C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +57,golden_offset_y,SR01C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +67,bba_offset_x,SR01C-DI-EBPM-07:CF:BBA_X_S,0,ao +67,bba_offset_y,SR01C-DI-EBPM-07:CF:BBA_Y_S,0,ao +67,bcd_offset_x,SR01C-DI-EBPM-07:CF:BCD_X_S,0,ao +67,bcd_offset_y,SR01C-DI-EBPM-07:CF:BCD_Y_S,0,ao +67,golden_offset_x,SR01C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +67,golden_offset_y,SR01C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +95,bba_offset_x,SR02C-DI-EBPM-01:CF:BBA_X_S,0,ao +95,bba_offset_y,SR02C-DI-EBPM-01:CF:BBA_Y_S,0,ao +95,bcd_offset_x,SR02C-DI-EBPM-01:CF:BCD_X_S,0,ao +95,bcd_offset_y,SR02C-DI-EBPM-01:CF:BCD_Y_S,0,ao +95,golden_offset_x,SR02C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +95,golden_offset_y,SR02C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +118,bba_offset_x,SR02C-DI-EBPM-02:CF:BBA_X_S,0,ao +118,bba_offset_y,SR02C-DI-EBPM-02:CF:BBA_Y_S,0,ao +118,bcd_offset_x,SR02C-DI-EBPM-02:CF:BCD_X_S,0,ao +118,bcd_offset_y,SR02C-DI-EBPM-02:CF:BCD_Y_S,0,ao +118,golden_offset_x,SR02C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +118,golden_offset_y,SR02C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +134,bba_offset_x,SR02C-DI-EBPM-03:CF:BBA_X_S,0,ao +134,bba_offset_y,SR02C-DI-EBPM-03:CF:BBA_Y_S,0,ao +134,bcd_offset_x,SR02C-DI-EBPM-03:CF:BCD_X_S,0,ao +134,bcd_offset_y,SR02C-DI-EBPM-03:CF:BCD_Y_S,0,ao +134,golden_offset_x,SR02C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +134,golden_offset_y,SR02C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +147,bba_offset_x,SR02C-DI-EBPM-04:CF:BBA_X_S,0,ao +147,bba_offset_y,SR02C-DI-EBPM-04:CF:BBA_Y_S,0,ao +147,bcd_offset_x,SR02C-DI-EBPM-04:CF:BCD_X_S,0,ao +147,bcd_offset_y,SR02C-DI-EBPM-04:CF:BCD_Y_S,0,ao +147,golden_offset_x,SR02C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +147,golden_offset_y,SR02C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +155,bba_offset_x,SR02C-DI-EBPM-05:CF:BBA_X_S,0,ao +155,bba_offset_y,SR02C-DI-EBPM-05:CF:BBA_Y_S,0,ao +155,bcd_offset_x,SR02C-DI-EBPM-05:CF:BCD_X_S,0,ao +155,bcd_offset_y,SR02C-DI-EBPM-05:CF:BCD_Y_S,0,ao +155,golden_offset_x,SR02C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +155,golden_offset_y,SR02C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +177,bba_offset_x,SR02C-DI-EBPM-06:CF:BBA_X_S,0,ao +177,bba_offset_y,SR02C-DI-EBPM-06:CF:BBA_Y_S,0,ao +177,bcd_offset_x,SR02C-DI-EBPM-06:CF:BCD_X_S,0,ao +177,bcd_offset_y,SR02C-DI-EBPM-06:CF:BCD_Y_S,0,ao +177,golden_offset_x,SR02C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +177,golden_offset_y,SR02C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +187,bba_offset_x,SR02C-DI-EBPM-07:CF:BBA_X_S,0,ao +187,bba_offset_y,SR02C-DI-EBPM-07:CF:BBA_Y_S,0,ao +187,bcd_offset_x,SR02C-DI-EBPM-07:CF:BCD_X_S,0,ao +187,bcd_offset_y,SR02C-DI-EBPM-07:CF:BCD_Y_S,0,ao +187,golden_offset_x,SR02C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +187,golden_offset_y,SR02C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +212,bba_offset_x,SR02C-DI-EBPM-08:CF:BBA_X_S,0,ao +212,bba_offset_y,SR02C-DI-EBPM-08:CF:BBA_Y_S,0,ao +212,bcd_offset_x,SR02C-DI-EBPM-08:CF:BCD_X_S,0,ao +212,bcd_offset_y,SR02C-DI-EBPM-08:CF:BCD_Y_S,0,ao +212,golden_offset_x,SR02C-DI-EBPM-08:CF:GOLDEN_X_S,0,ao +212,golden_offset_y,SR02C-DI-EBPM-08:CF:GOLDEN_Y_S,0,ao +240,bba_offset_x,SR03C-DI-EBPM-01:CF:BBA_X_S,0,ao +240,bba_offset_y,SR03C-DI-EBPM-01:CF:BBA_Y_S,0,ao +240,bcd_offset_x,SR03C-DI-EBPM-01:CF:BCD_X_S,0,ao +240,bcd_offset_y,SR03C-DI-EBPM-01:CF:BCD_Y_S,0,ao +240,golden_offset_x,SR03C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +240,golden_offset_y,SR03C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +256,bba_offset_x,SR03C-DI-EBPM-02:CF:BBA_X_S,0,ao +256,bba_offset_y,SR03C-DI-EBPM-02:CF:BBA_Y_S,0,ao +256,bcd_offset_x,SR03C-DI-EBPM-02:CF:BCD_X_S,0,ao +256,bcd_offset_y,SR03C-DI-EBPM-02:CF:BCD_Y_S,0,ao +256,golden_offset_x,SR03C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +256,golden_offset_y,SR03C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +262,bba_offset_x,SR03C-DI-EBPM-03:CF:BBA_X_S,0,ao +262,bba_offset_y,SR03C-DI-EBPM-03:CF:BBA_Y_S,0,ao +262,bcd_offset_x,SR03C-DI-EBPM-03:CF:BCD_X_S,0,ao +262,bcd_offset_y,SR03C-DI-EBPM-03:CF:BCD_Y_S,0,ao +262,golden_offset_x,SR03C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +262,golden_offset_y,SR03C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +270,bba_offset_x,SR03C-DI-EBPM-04:CF:BBA_X_S,0,ao +270,bba_offset_y,SR03C-DI-EBPM-04:CF:BBA_Y_S,0,ao +270,bcd_offset_x,SR03C-DI-EBPM-04:CF:BCD_X_S,0,ao +270,bcd_offset_y,SR03C-DI-EBPM-04:CF:BCD_Y_S,0,ao +270,golden_offset_x,SR03C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +270,golden_offset_y,SR03C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +284,bba_offset_x,SR03C-DI-EBPM-05:CF:BBA_X_S,0,ao +284,bba_offset_y,SR03C-DI-EBPM-05:CF:BBA_Y_S,0,ao +284,bcd_offset_x,SR03C-DI-EBPM-05:CF:BCD_X_S,0,ao +284,bcd_offset_y,SR03C-DI-EBPM-05:CF:BCD_Y_S,0,ao +284,golden_offset_x,SR03C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +284,golden_offset_y,SR03C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +294,bba_offset_x,SR03C-DI-EBPM-06:CF:BBA_X_S,0,ao +294,bba_offset_y,SR03C-DI-EBPM-06:CF:BBA_Y_S,0,ao +294,bcd_offset_x,SR03C-DI-EBPM-06:CF:BCD_X_S,0,ao +294,bcd_offset_y,SR03C-DI-EBPM-06:CF:BCD_Y_S,0,ao +294,golden_offset_x,SR03C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +294,golden_offset_y,SR03C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +304,bba_offset_x,SR03C-DI-EBPM-07:CF:BBA_X_S,0,ao +304,bba_offset_y,SR03C-DI-EBPM-07:CF:BBA_Y_S,0,ao +304,bcd_offset_x,SR03C-DI-EBPM-07:CF:BCD_X_S,0,ao +304,bcd_offset_y,SR03C-DI-EBPM-07:CF:BCD_Y_S,0,ao +304,golden_offset_x,SR03C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +304,golden_offset_y,SR03C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +342,bba_offset_x,SR04C-DI-EBPM-01:CF:BBA_X_S,0,ao +342,bba_offset_y,SR04C-DI-EBPM-01:CF:BBA_Y_S,0,ao +342,bcd_offset_x,SR04C-DI-EBPM-01:CF:BCD_X_S,0,ao +342,bcd_offset_y,SR04C-DI-EBPM-01:CF:BCD_Y_S,0,ao +342,golden_offset_x,SR04C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +342,golden_offset_y,SR04C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +358,bba_offset_x,SR04C-DI-EBPM-02:CF:BBA_X_S,0,ao +358,bba_offset_y,SR04C-DI-EBPM-02:CF:BBA_Y_S,0,ao +358,bcd_offset_x,SR04C-DI-EBPM-02:CF:BCD_X_S,0,ao +358,bcd_offset_y,SR04C-DI-EBPM-02:CF:BCD_Y_S,0,ao +358,golden_offset_x,SR04C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +358,golden_offset_y,SR04C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +364,bba_offset_x,SR04C-DI-EBPM-03:CF:BBA_X_S,0,ao +364,bba_offset_y,SR04C-DI-EBPM-03:CF:BBA_Y_S,0,ao +364,bcd_offset_x,SR04C-DI-EBPM-03:CF:BCD_X_S,0,ao +364,bcd_offset_y,SR04C-DI-EBPM-03:CF:BCD_Y_S,0,ao +364,golden_offset_x,SR04C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +364,golden_offset_y,SR04C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +372,bba_offset_x,SR04C-DI-EBPM-04:CF:BBA_X_S,0,ao +372,bba_offset_y,SR04C-DI-EBPM-04:CF:BBA_Y_S,0,ao +372,bcd_offset_x,SR04C-DI-EBPM-04:CF:BCD_X_S,0,ao +372,bcd_offset_y,SR04C-DI-EBPM-04:CF:BCD_Y_S,0,ao +372,golden_offset_x,SR04C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +372,golden_offset_y,SR04C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +386,bba_offset_x,SR04C-DI-EBPM-05:CF:BBA_X_S,0,ao +386,bba_offset_y,SR04C-DI-EBPM-05:CF:BBA_Y_S,0,ao +386,bcd_offset_x,SR04C-DI-EBPM-05:CF:BCD_X_S,0,ao +386,bcd_offset_y,SR04C-DI-EBPM-05:CF:BCD_Y_S,0,ao +386,golden_offset_x,SR04C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +386,golden_offset_y,SR04C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +396,bba_offset_x,SR04C-DI-EBPM-06:CF:BBA_X_S,0,ao +396,bba_offset_y,SR04C-DI-EBPM-06:CF:BBA_Y_S,0,ao +396,bcd_offset_x,SR04C-DI-EBPM-06:CF:BCD_X_S,0,ao +396,bcd_offset_y,SR04C-DI-EBPM-06:CF:BCD_Y_S,0,ao +396,golden_offset_x,SR04C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +396,golden_offset_y,SR04C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +406,bba_offset_x,SR04C-DI-EBPM-07:CF:BBA_X_S,0,ao +406,bba_offset_y,SR04C-DI-EBPM-07:CF:BBA_Y_S,0,ao +406,bcd_offset_x,SR04C-DI-EBPM-07:CF:BCD_X_S,0,ao +406,bcd_offset_y,SR04C-DI-EBPM-07:CF:BCD_Y_S,0,ao +406,golden_offset_x,SR04C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +406,golden_offset_y,SR04C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +423,bba_offset_x,SR05C-DI-EBPM-01:CF:BBA_X_S,0,ao +423,bba_offset_y,SR05C-DI-EBPM-01:CF:BBA_Y_S,0,ao +423,bcd_offset_x,SR05C-DI-EBPM-01:CF:BCD_X_S,0,ao +423,bcd_offset_y,SR05C-DI-EBPM-01:CF:BCD_Y_S,0,ao +423,golden_offset_x,SR05C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +423,golden_offset_y,SR05C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +439,bba_offset_x,SR05C-DI-EBPM-02:CF:BBA_X_S,0,ao +439,bba_offset_y,SR05C-DI-EBPM-02:CF:BBA_Y_S,0,ao +439,bcd_offset_x,SR05C-DI-EBPM-02:CF:BCD_X_S,0,ao +439,bcd_offset_y,SR05C-DI-EBPM-02:CF:BCD_Y_S,0,ao +439,golden_offset_x,SR05C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +439,golden_offset_y,SR05C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +445,bba_offset_x,SR05C-DI-EBPM-03:CF:BBA_X_S,0,ao +445,bba_offset_y,SR05C-DI-EBPM-03:CF:BBA_Y_S,0,ao +445,bcd_offset_x,SR05C-DI-EBPM-03:CF:BCD_X_S,0,ao +445,bcd_offset_y,SR05C-DI-EBPM-03:CF:BCD_Y_S,0,ao +445,golden_offset_x,SR05C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +445,golden_offset_y,SR05C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +453,bba_offset_x,SR05C-DI-EBPM-04:CF:BBA_X_S,0,ao +453,bba_offset_y,SR05C-DI-EBPM-04:CF:BBA_Y_S,0,ao +453,bcd_offset_x,SR05C-DI-EBPM-04:CF:BCD_X_S,0,ao +453,bcd_offset_y,SR05C-DI-EBPM-04:CF:BCD_Y_S,0,ao +453,golden_offset_x,SR05C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +453,golden_offset_y,SR05C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +467,bba_offset_x,SR05C-DI-EBPM-05:CF:BBA_X_S,0,ao +467,bba_offset_y,SR05C-DI-EBPM-05:CF:BBA_Y_S,0,ao +467,bcd_offset_x,SR05C-DI-EBPM-05:CF:BCD_X_S,0,ao +467,bcd_offset_y,SR05C-DI-EBPM-05:CF:BCD_Y_S,0,ao +467,golden_offset_x,SR05C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +467,golden_offset_y,SR05C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +477,bba_offset_x,SR05C-DI-EBPM-06:CF:BBA_X_S,0,ao +477,bba_offset_y,SR05C-DI-EBPM-06:CF:BBA_Y_S,0,ao +477,bcd_offset_x,SR05C-DI-EBPM-06:CF:BCD_X_S,0,ao +477,bcd_offset_y,SR05C-DI-EBPM-06:CF:BCD_Y_S,0,ao +477,golden_offset_x,SR05C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +477,golden_offset_y,SR05C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +487,bba_offset_x,SR05C-DI-EBPM-07:CF:BBA_X_S,0,ao +487,bba_offset_y,SR05C-DI-EBPM-07:CF:BBA_Y_S,0,ao +487,bcd_offset_x,SR05C-DI-EBPM-07:CF:BCD_X_S,0,ao +487,bcd_offset_y,SR05C-DI-EBPM-07:CF:BCD_Y_S,0,ao +487,golden_offset_x,SR05C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +487,golden_offset_y,SR05C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +514,bba_offset_x,SR06C-DI-EBPM-01:CF:BBA_X_S,0,ao +514,bba_offset_y,SR06C-DI-EBPM-01:CF:BBA_Y_S,0,ao +514,bcd_offset_x,SR06C-DI-EBPM-01:CF:BCD_X_S,0,ao +514,bcd_offset_y,SR06C-DI-EBPM-01:CF:BCD_Y_S,0,ao +514,golden_offset_x,SR06C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +514,golden_offset_y,SR06C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +530,bba_offset_x,SR06C-DI-EBPM-02:CF:BBA_X_S,0,ao +530,bba_offset_y,SR06C-DI-EBPM-02:CF:BBA_Y_S,0,ao +530,bcd_offset_x,SR06C-DI-EBPM-02:CF:BCD_X_S,0,ao +530,bcd_offset_y,SR06C-DI-EBPM-02:CF:BCD_Y_S,0,ao +530,golden_offset_x,SR06C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +530,golden_offset_y,SR06C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +536,bba_offset_x,SR06C-DI-EBPM-03:CF:BBA_X_S,0,ao +536,bba_offset_y,SR06C-DI-EBPM-03:CF:BBA_Y_S,0,ao +536,bcd_offset_x,SR06C-DI-EBPM-03:CF:BCD_X_S,0,ao +536,bcd_offset_y,SR06C-DI-EBPM-03:CF:BCD_Y_S,0,ao +536,golden_offset_x,SR06C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +536,golden_offset_y,SR06C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +544,bba_offset_x,SR06C-DI-EBPM-04:CF:BBA_X_S,0,ao +544,bba_offset_y,SR06C-DI-EBPM-04:CF:BBA_Y_S,0,ao +544,bcd_offset_x,SR06C-DI-EBPM-04:CF:BCD_X_S,0,ao +544,bcd_offset_y,SR06C-DI-EBPM-04:CF:BCD_Y_S,0,ao +544,golden_offset_x,SR06C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +544,golden_offset_y,SR06C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +558,bba_offset_x,SR06C-DI-EBPM-05:CF:BBA_X_S,0,ao +558,bba_offset_y,SR06C-DI-EBPM-05:CF:BBA_Y_S,0,ao +558,bcd_offset_x,SR06C-DI-EBPM-05:CF:BCD_X_S,0,ao +558,bcd_offset_y,SR06C-DI-EBPM-05:CF:BCD_Y_S,0,ao +558,golden_offset_x,SR06C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +558,golden_offset_y,SR06C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +568,bba_offset_x,SR06C-DI-EBPM-06:CF:BBA_X_S,0,ao +568,bba_offset_y,SR06C-DI-EBPM-06:CF:BBA_Y_S,0,ao +568,bcd_offset_x,SR06C-DI-EBPM-06:CF:BCD_X_S,0,ao +568,bcd_offset_y,SR06C-DI-EBPM-06:CF:BCD_Y_S,0,ao +568,golden_offset_x,SR06C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +568,golden_offset_y,SR06C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +578,bba_offset_x,SR06C-DI-EBPM-07:CF:BBA_X_S,0,ao +578,bba_offset_y,SR06C-DI-EBPM-07:CF:BBA_Y_S,0,ao +578,bcd_offset_x,SR06C-DI-EBPM-07:CF:BCD_X_S,0,ao +578,bcd_offset_y,SR06C-DI-EBPM-07:CF:BCD_Y_S,0,ao +578,golden_offset_x,SR06C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +578,golden_offset_y,SR06C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +606,bba_offset_x,SR07C-DI-EBPM-01:CF:BBA_X_S,0,ao +606,bba_offset_y,SR07C-DI-EBPM-01:CF:BBA_Y_S,0,ao +606,bcd_offset_x,SR07C-DI-EBPM-01:CF:BCD_X_S,0,ao +606,bcd_offset_y,SR07C-DI-EBPM-01:CF:BCD_Y_S,0,ao +606,golden_offset_x,SR07C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +606,golden_offset_y,SR07C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +622,bba_offset_x,SR07C-DI-EBPM-02:CF:BBA_X_S,0,ao +622,bba_offset_y,SR07C-DI-EBPM-02:CF:BBA_Y_S,0,ao +622,bcd_offset_x,SR07C-DI-EBPM-02:CF:BCD_X_S,0,ao +622,bcd_offset_y,SR07C-DI-EBPM-02:CF:BCD_Y_S,0,ao +622,golden_offset_x,SR07C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +622,golden_offset_y,SR07C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +628,bba_offset_x,SR07C-DI-EBPM-03:CF:BBA_X_S,0,ao +628,bba_offset_y,SR07C-DI-EBPM-03:CF:BBA_Y_S,0,ao +628,bcd_offset_x,SR07C-DI-EBPM-03:CF:BCD_X_S,0,ao +628,bcd_offset_y,SR07C-DI-EBPM-03:CF:BCD_Y_S,0,ao +628,golden_offset_x,SR07C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +628,golden_offset_y,SR07C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +636,bba_offset_x,SR07C-DI-EBPM-04:CF:BBA_X_S,0,ao +636,bba_offset_y,SR07C-DI-EBPM-04:CF:BBA_Y_S,0,ao +636,bcd_offset_x,SR07C-DI-EBPM-04:CF:BCD_X_S,0,ao +636,bcd_offset_y,SR07C-DI-EBPM-04:CF:BCD_Y_S,0,ao +636,golden_offset_x,SR07C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +636,golden_offset_y,SR07C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +650,bba_offset_x,SR07C-DI-EBPM-05:CF:BBA_X_S,0,ao +650,bba_offset_y,SR07C-DI-EBPM-05:CF:BBA_Y_S,0,ao +650,bcd_offset_x,SR07C-DI-EBPM-05:CF:BCD_X_S,0,ao +650,bcd_offset_y,SR07C-DI-EBPM-05:CF:BCD_Y_S,0,ao +650,golden_offset_x,SR07C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +650,golden_offset_y,SR07C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +661,bba_offset_x,SR07C-DI-EBPM-06:CF:BBA_X_S,0,ao +661,bba_offset_y,SR07C-DI-EBPM-06:CF:BBA_Y_S,0,ao +661,bcd_offset_x,SR07C-DI-EBPM-06:CF:BCD_X_S,0,ao +661,bcd_offset_y,SR07C-DI-EBPM-06:CF:BCD_Y_S,0,ao +661,golden_offset_x,SR07C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +661,golden_offset_y,SR07C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +671,bba_offset_x,SR07C-DI-EBPM-07:CF:BBA_X_S,0,ao +671,bba_offset_y,SR07C-DI-EBPM-07:CF:BBA_Y_S,0,ao +671,bcd_offset_x,SR07C-DI-EBPM-07:CF:BCD_X_S,0,ao +671,bcd_offset_y,SR07C-DI-EBPM-07:CF:BCD_Y_S,0,ao +671,golden_offset_x,SR07C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +671,golden_offset_y,SR07C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +685,bba_offset_x,SR08C-DI-EBPM-01:CF:BBA_X_S,0,ao +685,bba_offset_y,SR08C-DI-EBPM-01:CF:BBA_Y_S,0,ao +685,bcd_offset_x,SR08C-DI-EBPM-01:CF:BCD_X_S,0,ao +685,bcd_offset_y,SR08C-DI-EBPM-01:CF:BCD_Y_S,0,ao +685,golden_offset_x,SR08C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +685,golden_offset_y,SR08C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +701,bba_offset_x,SR08C-DI-EBPM-02:CF:BBA_X_S,0,ao +701,bba_offset_y,SR08C-DI-EBPM-02:CF:BBA_Y_S,0,ao +701,bcd_offset_x,SR08C-DI-EBPM-02:CF:BCD_X_S,0,ao +701,bcd_offset_y,SR08C-DI-EBPM-02:CF:BCD_Y_S,0,ao +701,golden_offset_x,SR08C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +701,golden_offset_y,SR08C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +707,bba_offset_x,SR08C-DI-EBPM-03:CF:BBA_X_S,0,ao +707,bba_offset_y,SR08C-DI-EBPM-03:CF:BBA_Y_S,0,ao +707,bcd_offset_x,SR08C-DI-EBPM-03:CF:BCD_X_S,0,ao +707,bcd_offset_y,SR08C-DI-EBPM-03:CF:BCD_Y_S,0,ao +707,golden_offset_x,SR08C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +707,golden_offset_y,SR08C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +715,bba_offset_x,SR08C-DI-EBPM-04:CF:BBA_X_S,0,ao +715,bba_offset_y,SR08C-DI-EBPM-04:CF:BBA_Y_S,0,ao +715,bcd_offset_x,SR08C-DI-EBPM-04:CF:BCD_X_S,0,ao +715,bcd_offset_y,SR08C-DI-EBPM-04:CF:BCD_Y_S,0,ao +715,golden_offset_x,SR08C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +715,golden_offset_y,SR08C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +729,bba_offset_x,SR08C-DI-EBPM-05:CF:BBA_X_S,0,ao +729,bba_offset_y,SR08C-DI-EBPM-05:CF:BBA_Y_S,0,ao +729,bcd_offset_x,SR08C-DI-EBPM-05:CF:BCD_X_S,0,ao +729,bcd_offset_y,SR08C-DI-EBPM-05:CF:BCD_Y_S,0,ao +729,golden_offset_x,SR08C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +729,golden_offset_y,SR08C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +739,bba_offset_x,SR08C-DI-EBPM-06:CF:BBA_X_S,0,ao +739,bba_offset_y,SR08C-DI-EBPM-06:CF:BBA_Y_S,0,ao +739,bcd_offset_x,SR08C-DI-EBPM-06:CF:BCD_X_S,0,ao +739,bcd_offset_y,SR08C-DI-EBPM-06:CF:BCD_Y_S,0,ao +739,golden_offset_x,SR08C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +739,golden_offset_y,SR08C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +755,bba_offset_x,SR08C-DI-EBPM-07:CF:BBA_X_S,0,ao +755,bba_offset_y,SR08C-DI-EBPM-07:CF:BBA_Y_S,0,ao +755,bcd_offset_x,SR08C-DI-EBPM-07:CF:BCD_X_S,0,ao +755,bcd_offset_y,SR08C-DI-EBPM-07:CF:BCD_Y_S,0,ao +755,golden_offset_x,SR08C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +755,golden_offset_y,SR08C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +767,bba_offset_x,SR09S-DI-EBPM-01:CF:BBA_X_S,0,ao +767,bba_offset_y,SR09S-DI-EBPM-01:CF:BBA_Y_S,0,ao +767,bcd_offset_x,SR09S-DI-EBPM-01:CF:BCD_X_S,0,ao +767,bcd_offset_y,SR09S-DI-EBPM-01:CF:BCD_Y_S,0,ao +767,golden_offset_x,SR09S-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +767,golden_offset_y,SR09S-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +780,bba_offset_x,SR09S-DI-EBPM-02:CF:BBA_X_S,0,ao +780,bba_offset_y,SR09S-DI-EBPM-02:CF:BBA_Y_S,0,ao +780,bcd_offset_x,SR09S-DI-EBPM-02:CF:BCD_X_S,0,ao +780,bcd_offset_y,SR09S-DI-EBPM-02:CF:BCD_Y_S,0,ao +780,golden_offset_x,SR09S-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +780,golden_offset_y,SR09S-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +795,bba_offset_x,SR09C-DI-EBPM-01:CF:BBA_X_S,0,ao +795,bba_offset_y,SR09C-DI-EBPM-01:CF:BBA_Y_S,0,ao +795,bcd_offset_x,SR09C-DI-EBPM-01:CF:BCD_X_S,0,ao +795,bcd_offset_y,SR09C-DI-EBPM-01:CF:BCD_Y_S,0,ao +795,golden_offset_x,SR09C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +795,golden_offset_y,SR09C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +817,bba_offset_x,SR09C-DI-EBPM-02:CF:BBA_X_S,0,ao +817,bba_offset_y,SR09C-DI-EBPM-02:CF:BBA_Y_S,0,ao +817,bcd_offset_x,SR09C-DI-EBPM-02:CF:BCD_X_S,0,ao +817,bcd_offset_y,SR09C-DI-EBPM-02:CF:BCD_Y_S,0,ao +817,golden_offset_x,SR09C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +817,golden_offset_y,SR09C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +823,bba_offset_x,SR09C-DI-EBPM-03:CF:BBA_X_S,0,ao +823,bba_offset_y,SR09C-DI-EBPM-03:CF:BBA_Y_S,0,ao +823,bcd_offset_x,SR09C-DI-EBPM-03:CF:BCD_X_S,0,ao +823,bcd_offset_y,SR09C-DI-EBPM-03:CF:BCD_Y_S,0,ao +823,golden_offset_x,SR09C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +823,golden_offset_y,SR09C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +831,bba_offset_x,SR09C-DI-EBPM-04:CF:BBA_X_S,0,ao +831,bba_offset_y,SR09C-DI-EBPM-04:CF:BBA_Y_S,0,ao +831,bcd_offset_x,SR09C-DI-EBPM-04:CF:BCD_X_S,0,ao +831,bcd_offset_y,SR09C-DI-EBPM-04:CF:BCD_Y_S,0,ao +831,golden_offset_x,SR09C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +831,golden_offset_y,SR09C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +845,bba_offset_x,SR09C-DI-EBPM-05:CF:BBA_X_S,0,ao +845,bba_offset_y,SR09C-DI-EBPM-05:CF:BBA_Y_S,0,ao +845,bcd_offset_x,SR09C-DI-EBPM-05:CF:BCD_X_S,0,ao +845,bcd_offset_y,SR09C-DI-EBPM-05:CF:BCD_Y_S,0,ao +845,golden_offset_x,SR09C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +845,golden_offset_y,SR09C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +855,bba_offset_x,SR09C-DI-EBPM-06:CF:BBA_X_S,0,ao +855,bba_offset_y,SR09C-DI-EBPM-06:CF:BBA_Y_S,0,ao +855,bcd_offset_x,SR09C-DI-EBPM-06:CF:BCD_X_S,0,ao +855,bcd_offset_y,SR09C-DI-EBPM-06:CF:BCD_Y_S,0,ao +855,golden_offset_x,SR09C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +855,golden_offset_y,SR09C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +865,bba_offset_x,SR09C-DI-EBPM-07:CF:BBA_X_S,0,ao +865,bba_offset_y,SR09C-DI-EBPM-07:CF:BBA_Y_S,0,ao +865,bcd_offset_x,SR09C-DI-EBPM-07:CF:BCD_X_S,0,ao +865,bcd_offset_y,SR09C-DI-EBPM-07:CF:BCD_Y_S,0,ao +865,golden_offset_x,SR09C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +865,golden_offset_y,SR09C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +915,bba_offset_x,SR10C-DI-EBPM-01:CF:BBA_X_S,0,ao +915,bba_offset_y,SR10C-DI-EBPM-01:CF:BBA_Y_S,0,ao +915,bcd_offset_x,SR10C-DI-EBPM-01:CF:BCD_X_S,0,ao +915,bcd_offset_y,SR10C-DI-EBPM-01:CF:BCD_Y_S,0,ao +915,golden_offset_x,SR10C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +915,golden_offset_y,SR10C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +931,bba_offset_x,SR10C-DI-EBPM-02:CF:BBA_X_S,0,ao +931,bba_offset_y,SR10C-DI-EBPM-02:CF:BBA_Y_S,0,ao +931,bcd_offset_x,SR10C-DI-EBPM-02:CF:BCD_X_S,0,ao +931,bcd_offset_y,SR10C-DI-EBPM-02:CF:BCD_Y_S,0,ao +931,golden_offset_x,SR10C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +931,golden_offset_y,SR10C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +937,bba_offset_x,SR10C-DI-EBPM-03:CF:BBA_X_S,0,ao +937,bba_offset_y,SR10C-DI-EBPM-03:CF:BBA_Y_S,0,ao +937,bcd_offset_x,SR10C-DI-EBPM-03:CF:BCD_X_S,0,ao +937,bcd_offset_y,SR10C-DI-EBPM-03:CF:BCD_Y_S,0,ao +937,golden_offset_x,SR10C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +937,golden_offset_y,SR10C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +945,bba_offset_x,SR10C-DI-EBPM-04:CF:BBA_X_S,0,ao +945,bba_offset_y,SR10C-DI-EBPM-04:CF:BBA_Y_S,0,ao +945,bcd_offset_x,SR10C-DI-EBPM-04:CF:BCD_X_S,0,ao +945,bcd_offset_y,SR10C-DI-EBPM-04:CF:BCD_Y_S,0,ao +945,golden_offset_x,SR10C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +945,golden_offset_y,SR10C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +959,bba_offset_x,SR10C-DI-EBPM-05:CF:BBA_X_S,0,ao +959,bba_offset_y,SR10C-DI-EBPM-05:CF:BBA_Y_S,0,ao +959,bcd_offset_x,SR10C-DI-EBPM-05:CF:BCD_X_S,0,ao +959,bcd_offset_y,SR10C-DI-EBPM-05:CF:BCD_Y_S,0,ao +959,golden_offset_x,SR10C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +959,golden_offset_y,SR10C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +969,bba_offset_x,SR10C-DI-EBPM-06:CF:BBA_X_S,0,ao +969,bba_offset_y,SR10C-DI-EBPM-06:CF:BBA_Y_S,0,ao +969,bcd_offset_x,SR10C-DI-EBPM-06:CF:BCD_X_S,0,ao +969,bcd_offset_y,SR10C-DI-EBPM-06:CF:BCD_Y_S,0,ao +969,golden_offset_x,SR10C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +969,golden_offset_y,SR10C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +979,bba_offset_x,SR10C-DI-EBPM-07:CF:BBA_X_S,0,ao +979,bba_offset_y,SR10C-DI-EBPM-07:CF:BBA_Y_S,0,ao +979,bcd_offset_x,SR10C-DI-EBPM-07:CF:BCD_X_S,0,ao +979,bcd_offset_y,SR10C-DI-EBPM-07:CF:BCD_Y_S,0,ao +979,golden_offset_x,SR10C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +979,golden_offset_y,SR10C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +993,bba_offset_x,SR11C-DI-EBPM-01:CF:BBA_X_S,0,ao +993,bba_offset_y,SR11C-DI-EBPM-01:CF:BBA_Y_S,0,ao +993,bcd_offset_x,SR11C-DI-EBPM-01:CF:BCD_X_S,0,ao +993,bcd_offset_y,SR11C-DI-EBPM-01:CF:BCD_Y_S,0,ao +993,golden_offset_x,SR11C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +993,golden_offset_y,SR11C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1009,bba_offset_x,SR11C-DI-EBPM-02:CF:BBA_X_S,0,ao +1009,bba_offset_y,SR11C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1009,bcd_offset_x,SR11C-DI-EBPM-02:CF:BCD_X_S,0,ao +1009,bcd_offset_y,SR11C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1009,golden_offset_x,SR11C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1009,golden_offset_y,SR11C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1015,bba_offset_x,SR11C-DI-EBPM-03:CF:BBA_X_S,0,ao +1015,bba_offset_y,SR11C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1015,bcd_offset_x,SR11C-DI-EBPM-03:CF:BCD_X_S,0,ao +1015,bcd_offset_y,SR11C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1015,golden_offset_x,SR11C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1015,golden_offset_y,SR11C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1023,bba_offset_x,SR11C-DI-EBPM-04:CF:BBA_X_S,0,ao +1023,bba_offset_y,SR11C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1023,bcd_offset_x,SR11C-DI-EBPM-04:CF:BCD_X_S,0,ao +1023,bcd_offset_y,SR11C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1023,golden_offset_x,SR11C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1023,golden_offset_y,SR11C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1039,bba_offset_x,SR11C-DI-EBPM-05:CF:BBA_X_S,0,ao +1039,bba_offset_y,SR11C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1039,bcd_offset_x,SR11C-DI-EBPM-05:CF:BCD_X_S,0,ao +1039,bcd_offset_y,SR11C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1039,golden_offset_x,SR11C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1039,golden_offset_y,SR11C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1049,bba_offset_x,SR11C-DI-EBPM-06:CF:BBA_X_S,0,ao +1049,bba_offset_y,SR11C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1049,bcd_offset_x,SR11C-DI-EBPM-06:CF:BCD_X_S,0,ao +1049,bcd_offset_y,SR11C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1049,golden_offset_x,SR11C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1049,golden_offset_y,SR11C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1059,bba_offset_x,SR11C-DI-EBPM-07:CF:BBA_X_S,0,ao +1059,bba_offset_y,SR11C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1059,bcd_offset_x,SR11C-DI-EBPM-07:CF:BCD_X_S,0,ao +1059,bcd_offset_y,SR11C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1059,golden_offset_x,SR11C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1059,golden_offset_y,SR11C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1073,bba_offset_x,SR12C-DI-EBPM-01:CF:BBA_X_S,0,ao +1073,bba_offset_y,SR12C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1073,bcd_offset_x,SR12C-DI-EBPM-01:CF:BCD_X_S,0,ao +1073,bcd_offset_y,SR12C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1073,golden_offset_x,SR12C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1073,golden_offset_y,SR12C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1089,bba_offset_x,SR12C-DI-EBPM-02:CF:BBA_X_S,0,ao +1089,bba_offset_y,SR12C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1089,bcd_offset_x,SR12C-DI-EBPM-02:CF:BCD_X_S,0,ao +1089,bcd_offset_y,SR12C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1089,golden_offset_x,SR12C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1089,golden_offset_y,SR12C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1095,bba_offset_x,SR12C-DI-EBPM-03:CF:BBA_X_S,0,ao +1095,bba_offset_y,SR12C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1095,bcd_offset_x,SR12C-DI-EBPM-03:CF:BCD_X_S,0,ao +1095,bcd_offset_y,SR12C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1095,golden_offset_x,SR12C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1095,golden_offset_y,SR12C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1103,bba_offset_x,SR12C-DI-EBPM-04:CF:BBA_X_S,0,ao +1103,bba_offset_y,SR12C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1103,bcd_offset_x,SR12C-DI-EBPM-04:CF:BCD_X_S,0,ao +1103,bcd_offset_y,SR12C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1103,golden_offset_x,SR12C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1103,golden_offset_y,SR12C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1117,bba_offset_x,SR12C-DI-EBPM-05:CF:BBA_X_S,0,ao +1117,bba_offset_y,SR12C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1117,bcd_offset_x,SR12C-DI-EBPM-05:CF:BCD_X_S,0,ao +1117,bcd_offset_y,SR12C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1117,golden_offset_x,SR12C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1117,golden_offset_y,SR12C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1127,bba_offset_x,SR12C-DI-EBPM-06:CF:BBA_X_S,0,ao +1127,bba_offset_y,SR12C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1127,bcd_offset_x,SR12C-DI-EBPM-06:CF:BCD_X_S,0,ao +1127,bcd_offset_y,SR12C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1127,golden_offset_x,SR12C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1127,golden_offset_y,SR12C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1143,bba_offset_x,SR12C-DI-EBPM-07:CF:BBA_X_S,0,ao +1143,bba_offset_y,SR12C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1143,bcd_offset_x,SR12C-DI-EBPM-07:CF:BCD_X_S,0,ao +1143,bcd_offset_y,SR12C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1143,golden_offset_x,SR12C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1143,golden_offset_y,SR12C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1155,bba_offset_x,SR13S-DI-EBPM-01:CF:BBA_X_S,0,ao +1155,bba_offset_y,SR13S-DI-EBPM-01:CF:BBA_Y_S,0,ao +1155,bcd_offset_x,SR13S-DI-EBPM-01:CF:BCD_X_S,0,ao +1155,bcd_offset_y,SR13S-DI-EBPM-01:CF:BCD_Y_S,0,ao +1155,golden_offset_x,SR13S-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1155,golden_offset_y,SR13S-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1168,bba_offset_x,SR13S-DI-EBPM-02:CF:BBA_X_S,0,ao +1168,bba_offset_y,SR13S-DI-EBPM-02:CF:BBA_Y_S,0,ao +1168,bcd_offset_x,SR13S-DI-EBPM-02:CF:BCD_X_S,0,ao +1168,bcd_offset_y,SR13S-DI-EBPM-02:CF:BCD_Y_S,0,ao +1168,golden_offset_x,SR13S-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1168,golden_offset_y,SR13S-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1183,bba_offset_x,SR13C-DI-EBPM-01:CF:BBA_X_S,0,ao +1183,bba_offset_y,SR13C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1183,bcd_offset_x,SR13C-DI-EBPM-01:CF:BCD_X_S,0,ao +1183,bcd_offset_y,SR13C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1183,golden_offset_x,SR13C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1183,golden_offset_y,SR13C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1205,bba_offset_x,SR13C-DI-EBPM-02:CF:BBA_X_S,0,ao +1205,bba_offset_y,SR13C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1205,bcd_offset_x,SR13C-DI-EBPM-02:CF:BCD_X_S,0,ao +1205,bcd_offset_y,SR13C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1205,golden_offset_x,SR13C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1205,golden_offset_y,SR13C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1211,bba_offset_x,SR13C-DI-EBPM-03:CF:BBA_X_S,0,ao +1211,bba_offset_y,SR13C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1211,bcd_offset_x,SR13C-DI-EBPM-03:CF:BCD_X_S,0,ao +1211,bcd_offset_y,SR13C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1211,golden_offset_x,SR13C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1211,golden_offset_y,SR13C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1219,bba_offset_x,SR13C-DI-EBPM-04:CF:BBA_X_S,0,ao +1219,bba_offset_y,SR13C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1219,bcd_offset_x,SR13C-DI-EBPM-04:CF:BCD_X_S,0,ao +1219,bcd_offset_y,SR13C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1219,golden_offset_x,SR13C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1219,golden_offset_y,SR13C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1233,bba_offset_x,SR13C-DI-EBPM-05:CF:BBA_X_S,0,ao +1233,bba_offset_y,SR13C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1233,bcd_offset_x,SR13C-DI-EBPM-05:CF:BCD_X_S,0,ao +1233,bcd_offset_y,SR13C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1233,golden_offset_x,SR13C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1233,golden_offset_y,SR13C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1243,bba_offset_x,SR13C-DI-EBPM-06:CF:BBA_X_S,0,ao +1243,bba_offset_y,SR13C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1243,bcd_offset_x,SR13C-DI-EBPM-06:CF:BCD_X_S,0,ao +1243,bcd_offset_y,SR13C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1243,golden_offset_x,SR13C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1243,golden_offset_y,SR13C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1253,bba_offset_x,SR13C-DI-EBPM-07:CF:BBA_X_S,0,ao +1253,bba_offset_y,SR13C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1253,bcd_offset_x,SR13C-DI-EBPM-07:CF:BCD_X_S,0,ao +1253,bcd_offset_y,SR13C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1253,golden_offset_x,SR13C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1253,golden_offset_y,SR13C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1267,bba_offset_x,SR14C-DI-EBPM-01:CF:BBA_X_S,0,ao +1267,bba_offset_y,SR14C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1267,bcd_offset_x,SR14C-DI-EBPM-01:CF:BCD_X_S,0,ao +1267,bcd_offset_y,SR14C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1267,golden_offset_x,SR14C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1267,golden_offset_y,SR14C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1283,bba_offset_x,SR14C-DI-EBPM-02:CF:BBA_X_S,0,ao +1283,bba_offset_y,SR14C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1283,bcd_offset_x,SR14C-DI-EBPM-02:CF:BCD_X_S,0,ao +1283,bcd_offset_y,SR14C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1283,golden_offset_x,SR14C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1283,golden_offset_y,SR14C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1289,bba_offset_x,SR14C-DI-EBPM-03:CF:BBA_X_S,0,ao +1289,bba_offset_y,SR14C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1289,bcd_offset_x,SR14C-DI-EBPM-03:CF:BCD_X_S,0,ao +1289,bcd_offset_y,SR14C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1289,golden_offset_x,SR14C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1289,golden_offset_y,SR14C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1297,bba_offset_x,SR14C-DI-EBPM-04:CF:BBA_X_S,0,ao +1297,bba_offset_y,SR14C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1297,bcd_offset_x,SR14C-DI-EBPM-04:CF:BCD_X_S,0,ao +1297,bcd_offset_y,SR14C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1297,golden_offset_x,SR14C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1297,golden_offset_y,SR14C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1311,bba_offset_x,SR14C-DI-EBPM-05:CF:BBA_X_S,0,ao +1311,bba_offset_y,SR14C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1311,bcd_offset_x,SR14C-DI-EBPM-05:CF:BCD_X_S,0,ao +1311,bcd_offset_y,SR14C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1311,golden_offset_x,SR14C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1311,golden_offset_y,SR14C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1321,bba_offset_x,SR14C-DI-EBPM-06:CF:BBA_X_S,0,ao +1321,bba_offset_y,SR14C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1321,bcd_offset_x,SR14C-DI-EBPM-06:CF:BCD_X_S,0,ao +1321,bcd_offset_y,SR14C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1321,golden_offset_x,SR14C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1321,golden_offset_y,SR14C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1331,bba_offset_x,SR14C-DI-EBPM-07:CF:BBA_X_S,0,ao +1331,bba_offset_y,SR14C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1331,bcd_offset_x,SR14C-DI-EBPM-07:CF:BCD_X_S,0,ao +1331,bcd_offset_y,SR14C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1331,golden_offset_x,SR14C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1331,golden_offset_y,SR14C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1345,bba_offset_x,SR15C-DI-EBPM-01:CF:BBA_X_S,0,ao +1345,bba_offset_y,SR15C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1345,bcd_offset_x,SR15C-DI-EBPM-01:CF:BCD_X_S,0,ao +1345,bcd_offset_y,SR15C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1345,golden_offset_x,SR15C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1345,golden_offset_y,SR15C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1361,bba_offset_x,SR15C-DI-EBPM-02:CF:BBA_X_S,0,ao +1361,bba_offset_y,SR15C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1361,bcd_offset_x,SR15C-DI-EBPM-02:CF:BCD_X_S,0,ao +1361,bcd_offset_y,SR15C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1361,golden_offset_x,SR15C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1361,golden_offset_y,SR15C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1367,bba_offset_x,SR15C-DI-EBPM-03:CF:BBA_X_S,0,ao +1367,bba_offset_y,SR15C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1367,bcd_offset_x,SR15C-DI-EBPM-03:CF:BCD_X_S,0,ao +1367,bcd_offset_y,SR15C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1367,golden_offset_x,SR15C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1367,golden_offset_y,SR15C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1375,bba_offset_x,SR15C-DI-EBPM-04:CF:BBA_X_S,0,ao +1375,bba_offset_y,SR15C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1375,bcd_offset_x,SR15C-DI-EBPM-04:CF:BCD_X_S,0,ao +1375,bcd_offset_y,SR15C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1375,golden_offset_x,SR15C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1375,golden_offset_y,SR15C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1389,bba_offset_x,SR15C-DI-EBPM-05:CF:BBA_X_S,0,ao +1389,bba_offset_y,SR15C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1389,bcd_offset_x,SR15C-DI-EBPM-05:CF:BCD_X_S,0,ao +1389,bcd_offset_y,SR15C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1389,golden_offset_x,SR15C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1389,golden_offset_y,SR15C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1399,bba_offset_x,SR15C-DI-EBPM-06:CF:BBA_X_S,0,ao +1399,bba_offset_y,SR15C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1399,bcd_offset_x,SR15C-DI-EBPM-06:CF:BCD_X_S,0,ao +1399,bcd_offset_y,SR15C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1399,golden_offset_x,SR15C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1399,golden_offset_y,SR15C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1409,bba_offset_x,SR15C-DI-EBPM-07:CF:BBA_X_S,0,ao +1409,bba_offset_y,SR15C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1409,bcd_offset_x,SR15C-DI-EBPM-07:CF:BCD_X_S,0,ao +1409,bcd_offset_y,SR15C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1409,golden_offset_x,SR15C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1409,golden_offset_y,SR15C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1425,bba_offset_x,SR16C-DI-EBPM-01:CF:BBA_X_S,0,ao +1425,bba_offset_y,SR16C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1425,bcd_offset_x,SR16C-DI-EBPM-01:CF:BCD_X_S,0,ao +1425,bcd_offset_y,SR16C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1425,golden_offset_x,SR16C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1425,golden_offset_y,SR16C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1441,bba_offset_x,SR16C-DI-EBPM-02:CF:BBA_X_S,0,ao +1441,bba_offset_y,SR16C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1441,bcd_offset_x,SR16C-DI-EBPM-02:CF:BCD_X_S,0,ao +1441,bcd_offset_y,SR16C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1441,golden_offset_x,SR16C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1441,golden_offset_y,SR16C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1447,bba_offset_x,SR16C-DI-EBPM-03:CF:BBA_X_S,0,ao +1447,bba_offset_y,SR16C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1447,bcd_offset_x,SR16C-DI-EBPM-03:CF:BCD_X_S,0,ao +1447,bcd_offset_y,SR16C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1447,golden_offset_x,SR16C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1447,golden_offset_y,SR16C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1455,bba_offset_x,SR16C-DI-EBPM-04:CF:BBA_X_S,0,ao +1455,bba_offset_y,SR16C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1455,bcd_offset_x,SR16C-DI-EBPM-04:CF:BCD_X_S,0,ao +1455,bcd_offset_y,SR16C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1455,golden_offset_x,SR16C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1455,golden_offset_y,SR16C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1469,bba_offset_x,SR16C-DI-EBPM-05:CF:BBA_X_S,0,ao +1469,bba_offset_y,SR16C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1469,bcd_offset_x,SR16C-DI-EBPM-05:CF:BCD_X_S,0,ao +1469,bcd_offset_y,SR16C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1469,golden_offset_x,SR16C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1469,golden_offset_y,SR16C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1480,bba_offset_x,SR16C-DI-EBPM-06:CF:BBA_X_S,0,ao +1480,bba_offset_y,SR16C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1480,bcd_offset_x,SR16C-DI-EBPM-06:CF:BCD_X_S,0,ao +1480,bcd_offset_y,SR16C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1480,golden_offset_x,SR16C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1480,golden_offset_y,SR16C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1490,bba_offset_x,SR16C-DI-EBPM-07:CF:BBA_X_S,0,ao +1490,bba_offset_y,SR16C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1490,bcd_offset_x,SR16C-DI-EBPM-07:CF:BCD_X_S,0,ao +1490,bcd_offset_y,SR16C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1490,golden_offset_x,SR16C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1490,golden_offset_y,SR16C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1495,bba_offset_x,SR17C-DI-EBPM-01:CF:BBA_X_S,0,ao +1495,bba_offset_y,SR17C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1495,bcd_offset_x,SR17C-DI-EBPM-01:CF:BCD_X_S,0,ao +1495,bcd_offset_y,SR17C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1495,golden_offset_x,SR17C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1495,golden_offset_y,SR17C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1511,bba_offset_x,SR17C-DI-EBPM-02:CF:BBA_X_S,0,ao +1511,bba_offset_y,SR17C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1511,bcd_offset_x,SR17C-DI-EBPM-02:CF:BCD_X_S,0,ao +1511,bcd_offset_y,SR17C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1511,golden_offset_x,SR17C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1511,golden_offset_y,SR17C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1517,bba_offset_x,SR17C-DI-EBPM-03:CF:BBA_X_S,0,ao +1517,bba_offset_y,SR17C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1517,bcd_offset_x,SR17C-DI-EBPM-03:CF:BCD_X_S,0,ao +1517,bcd_offset_y,SR17C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1517,golden_offset_x,SR17C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1517,golden_offset_y,SR17C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1525,bba_offset_x,SR17C-DI-EBPM-04:CF:BBA_X_S,0,ao +1525,bba_offset_y,SR17C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1525,bcd_offset_x,SR17C-DI-EBPM-04:CF:BCD_X_S,0,ao +1525,bcd_offset_y,SR17C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1525,golden_offset_x,SR17C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1525,golden_offset_y,SR17C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1539,bba_offset_x,SR17C-DI-EBPM-05:CF:BBA_X_S,0,ao +1539,bba_offset_y,SR17C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1539,bcd_offset_x,SR17C-DI-EBPM-05:CF:BCD_X_S,0,ao +1539,bcd_offset_y,SR17C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1539,golden_offset_x,SR17C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1539,golden_offset_y,SR17C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1549,bba_offset_x,SR17C-DI-EBPM-06:CF:BBA_X_S,0,ao +1549,bba_offset_y,SR17C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1549,bcd_offset_x,SR17C-DI-EBPM-06:CF:BCD_X_S,0,ao +1549,bcd_offset_y,SR17C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1549,golden_offset_x,SR17C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1549,golden_offset_y,SR17C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1559,bba_offset_x,SR17C-DI-EBPM-07:CF:BBA_X_S,0,ao +1559,bba_offset_y,SR17C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1559,bcd_offset_x,SR17C-DI-EBPM-07:CF:BCD_X_S,0,ao +1559,bcd_offset_y,SR17C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1559,golden_offset_x,SR17C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1559,golden_offset_y,SR17C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1575,bba_offset_x,SR18C-DI-EBPM-01:CF:BBA_X_S,0,ao +1575,bba_offset_y,SR18C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1575,bcd_offset_x,SR18C-DI-EBPM-01:CF:BCD_X_S,0,ao +1575,bcd_offset_y,SR18C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1575,golden_offset_x,SR18C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1575,golden_offset_y,SR18C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1591,bba_offset_x,SR18C-DI-EBPM-02:CF:BBA_X_S,0,ao +1591,bba_offset_y,SR18C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1591,bcd_offset_x,SR18C-DI-EBPM-02:CF:BCD_X_S,0,ao +1591,bcd_offset_y,SR18C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1591,golden_offset_x,SR18C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1591,golden_offset_y,SR18C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1597,bba_offset_x,SR18C-DI-EBPM-03:CF:BBA_X_S,0,ao +1597,bba_offset_y,SR18C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1597,bcd_offset_x,SR18C-DI-EBPM-03:CF:BCD_X_S,0,ao +1597,bcd_offset_y,SR18C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1597,golden_offset_x,SR18C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1597,golden_offset_y,SR18C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1605,bba_offset_x,SR18C-DI-EBPM-04:CF:BBA_X_S,0,ao +1605,bba_offset_y,SR18C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1605,bcd_offset_x,SR18C-DI-EBPM-04:CF:BCD_X_S,0,ao +1605,bcd_offset_y,SR18C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1605,golden_offset_x,SR18C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1605,golden_offset_y,SR18C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1619,bba_offset_x,SR18C-DI-EBPM-05:CF:BBA_X_S,0,ao +1619,bba_offset_y,SR18C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1619,bcd_offset_x,SR18C-DI-EBPM-05:CF:BCD_X_S,0,ao +1619,bcd_offset_y,SR18C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1619,golden_offset_x,SR18C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1619,golden_offset_y,SR18C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1630,bba_offset_x,SR18C-DI-EBPM-06:CF:BBA_X_S,0,ao +1630,bba_offset_y,SR18C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1630,bcd_offset_x,SR18C-DI-EBPM-06:CF:BCD_X_S,0,ao +1630,bcd_offset_y,SR18C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1630,golden_offset_x,SR18C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1630,golden_offset_y,SR18C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1640,bba_offset_x,SR18C-DI-EBPM-07:CF:BBA_X_S,0,ao +1640,bba_offset_y,SR18C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1640,bcd_offset_x,SR18C-DI-EBPM-07:CF:BCD_X_S,0,ao +1640,bcd_offset_y,SR18C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1640,golden_offset_x,SR18C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1640,golden_offset_y,SR18C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1654,bba_offset_x,SR19C-DI-EBPM-01:CF:BBA_X_S,0,ao +1654,bba_offset_y,SR19C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1654,bcd_offset_x,SR19C-DI-EBPM-01:CF:BCD_X_S,0,ao +1654,bcd_offset_y,SR19C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1654,golden_offset_x,SR19C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1654,golden_offset_y,SR19C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1670,bba_offset_x,SR19C-DI-EBPM-02:CF:BBA_X_S,0,ao +1670,bba_offset_y,SR19C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1670,bcd_offset_x,SR19C-DI-EBPM-02:CF:BCD_X_S,0,ao +1670,bcd_offset_y,SR19C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1670,golden_offset_x,SR19C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1670,golden_offset_y,SR19C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1676,bba_offset_x,SR19C-DI-EBPM-03:CF:BBA_X_S,0,ao +1676,bba_offset_y,SR19C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1676,bcd_offset_x,SR19C-DI-EBPM-03:CF:BCD_X_S,0,ao +1676,bcd_offset_y,SR19C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1676,golden_offset_x,SR19C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1676,golden_offset_y,SR19C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1684,bba_offset_x,SR19C-DI-EBPM-04:CF:BBA_X_S,0,ao +1684,bba_offset_y,SR19C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1684,bcd_offset_x,SR19C-DI-EBPM-04:CF:BCD_X_S,0,ao +1684,bcd_offset_y,SR19C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1684,golden_offset_x,SR19C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1684,golden_offset_y,SR19C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1698,bba_offset_x,SR19C-DI-EBPM-05:CF:BBA_X_S,0,ao +1698,bba_offset_y,SR19C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1698,bcd_offset_x,SR19C-DI-EBPM-05:CF:BCD_X_S,0,ao +1698,bcd_offset_y,SR19C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1698,golden_offset_x,SR19C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1698,golden_offset_y,SR19C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1708,bba_offset_x,SR19C-DI-EBPM-06:CF:BBA_X_S,0,ao +1708,bba_offset_y,SR19C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1708,bcd_offset_x,SR19C-DI-EBPM-06:CF:BCD_X_S,0,ao +1708,bcd_offset_y,SR19C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1708,golden_offset_x,SR19C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1708,golden_offset_y,SR19C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1718,bba_offset_x,SR19C-DI-EBPM-07:CF:BBA_X_S,0,ao +1718,bba_offset_y,SR19C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1718,bcd_offset_x,SR19C-DI-EBPM-07:CF:BCD_X_S,0,ao +1718,bcd_offset_y,SR19C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1718,golden_offset_x,SR19C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1718,golden_offset_y,SR19C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1762,bba_offset_x,SR20C-DI-EBPM-01:CF:BBA_X_S,0,ao +1762,bba_offset_y,SR20C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1762,bcd_offset_x,SR20C-DI-EBPM-01:CF:BCD_X_S,0,ao +1762,bcd_offset_y,SR20C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1762,golden_offset_x,SR20C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1762,golden_offset_y,SR20C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1779,bba_offset_x,SR20C-DI-EBPM-02:CF:BBA_X_S,0,ao +1779,bba_offset_y,SR20C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1779,bcd_offset_x,SR20C-DI-EBPM-02:CF:BCD_X_S,0,ao +1779,bcd_offset_y,SR20C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1779,golden_offset_x,SR20C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1779,golden_offset_y,SR20C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1785,bba_offset_x,SR20C-DI-EBPM-03:CF:BBA_X_S,0,ao +1785,bba_offset_y,SR20C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1785,bcd_offset_x,SR20C-DI-EBPM-03:CF:BCD_X_S,0,ao +1785,bcd_offset_y,SR20C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1785,golden_offset_x,SR20C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1785,golden_offset_y,SR20C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1793,bba_offset_x,SR20C-DI-EBPM-04:CF:BBA_X_S,0,ao +1793,bba_offset_y,SR20C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1793,bcd_offset_x,SR20C-DI-EBPM-04:CF:BCD_X_S,0,ao +1793,bcd_offset_y,SR20C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1793,golden_offset_x,SR20C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1793,golden_offset_y,SR20C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1807,bba_offset_x,SR20C-DI-EBPM-05:CF:BBA_X_S,0,ao +1807,bba_offset_y,SR20C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1807,bcd_offset_x,SR20C-DI-EBPM-05:CF:BCD_X_S,0,ao +1807,bcd_offset_y,SR20C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1807,golden_offset_x,SR20C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1807,golden_offset_y,SR20C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1817,bba_offset_x,SR20C-DI-EBPM-06:CF:BBA_X_S,0,ao +1817,bba_offset_y,SR20C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1817,bcd_offset_x,SR20C-DI-EBPM-06:CF:BCD_X_S,0,ao +1817,bcd_offset_y,SR20C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1817,golden_offset_x,SR20C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1817,golden_offset_y,SR20C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1827,bba_offset_x,SR20C-DI-EBPM-07:CF:BBA_X_S,0,ao +1827,bba_offset_y,SR20C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1827,bcd_offset_x,SR20C-DI-EBPM-07:CF:BCD_X_S,0,ao +1827,bcd_offset_y,SR20C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1827,golden_offset_x,SR20C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1827,golden_offset_y,SR20C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1841,bba_offset_x,SR21C-DI-EBPM-01:CF:BBA_X_S,0,ao +1841,bba_offset_y,SR21C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1841,bcd_offset_x,SR21C-DI-EBPM-01:CF:BCD_X_S,0,ao +1841,bcd_offset_y,SR21C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1841,golden_offset_x,SR21C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1841,golden_offset_y,SR21C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1857,bba_offset_x,SR21C-DI-EBPM-02:CF:BBA_X_S,0,ao +1857,bba_offset_y,SR21C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1857,bcd_offset_x,SR21C-DI-EBPM-02:CF:BCD_X_S,0,ao +1857,bcd_offset_y,SR21C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1857,golden_offset_x,SR21C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1857,golden_offset_y,SR21C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1863,bba_offset_x,SR21C-DI-EBPM-03:CF:BBA_X_S,0,ao +1863,bba_offset_y,SR21C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1863,bcd_offset_x,SR21C-DI-EBPM-03:CF:BCD_X_S,0,ao +1863,bcd_offset_y,SR21C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1863,golden_offset_x,SR21C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1863,golden_offset_y,SR21C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1871,bba_offset_x,SR21C-DI-EBPM-04:CF:BBA_X_S,0,ao +1871,bba_offset_y,SR21C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1871,bcd_offset_x,SR21C-DI-EBPM-04:CF:BCD_X_S,0,ao +1871,bcd_offset_y,SR21C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1871,golden_offset_x,SR21C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1871,golden_offset_y,SR21C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1885,bba_offset_x,SR21C-DI-EBPM-05:CF:BBA_X_S,0,ao +1885,bba_offset_y,SR21C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1885,bcd_offset_x,SR21C-DI-EBPM-05:CF:BCD_X_S,0,ao +1885,bcd_offset_y,SR21C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1885,golden_offset_x,SR21C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1885,golden_offset_y,SR21C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1896,bba_offset_x,SR21C-DI-EBPM-06:CF:BBA_X_S,0,ao +1896,bba_offset_y,SR21C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1896,bcd_offset_x,SR21C-DI-EBPM-06:CF:BCD_X_S,0,ao +1896,bcd_offset_y,SR21C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1896,golden_offset_x,SR21C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1896,golden_offset_y,SR21C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1906,bba_offset_x,SR21C-DI-EBPM-07:CF:BBA_X_S,0,ao +1906,bba_offset_y,SR21C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1906,bcd_offset_x,SR21C-DI-EBPM-07:CF:BCD_X_S,0,ao +1906,bcd_offset_y,SR21C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1906,golden_offset_x,SR21C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1906,golden_offset_y,SR21C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1920,bba_offset_x,SR22C-DI-EBPM-01:CF:BBA_X_S,0,ao +1920,bba_offset_y,SR22C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1920,bcd_offset_x,SR22C-DI-EBPM-01:CF:BCD_X_S,0,ao +1920,bcd_offset_y,SR22C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1920,golden_offset_x,SR22C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1920,golden_offset_y,SR22C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +1936,bba_offset_x,SR22C-DI-EBPM-02:CF:BBA_X_S,0,ao +1936,bba_offset_y,SR22C-DI-EBPM-02:CF:BBA_Y_S,0,ao +1936,bcd_offset_x,SR22C-DI-EBPM-02:CF:BCD_X_S,0,ao +1936,bcd_offset_y,SR22C-DI-EBPM-02:CF:BCD_Y_S,0,ao +1936,golden_offset_x,SR22C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +1936,golden_offset_y,SR22C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +1942,bba_offset_x,SR22C-DI-EBPM-03:CF:BBA_X_S,0,ao +1942,bba_offset_y,SR22C-DI-EBPM-03:CF:BBA_Y_S,0,ao +1942,bcd_offset_x,SR22C-DI-EBPM-03:CF:BCD_X_S,0,ao +1942,bcd_offset_y,SR22C-DI-EBPM-03:CF:BCD_Y_S,0,ao +1942,golden_offset_x,SR22C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +1942,golden_offset_y,SR22C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +1950,bba_offset_x,SR22C-DI-EBPM-04:CF:BBA_X_S,0,ao +1950,bba_offset_y,SR22C-DI-EBPM-04:CF:BBA_Y_S,0,ao +1950,bcd_offset_x,SR22C-DI-EBPM-04:CF:BCD_X_S,0,ao +1950,bcd_offset_y,SR22C-DI-EBPM-04:CF:BCD_Y_S,0,ao +1950,golden_offset_x,SR22C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +1950,golden_offset_y,SR22C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +1964,bba_offset_x,SR22C-DI-EBPM-05:CF:BBA_X_S,0,ao +1964,bba_offset_y,SR22C-DI-EBPM-05:CF:BBA_Y_S,0,ao +1964,bcd_offset_x,SR22C-DI-EBPM-05:CF:BCD_X_S,0,ao +1964,bcd_offset_y,SR22C-DI-EBPM-05:CF:BCD_Y_S,0,ao +1964,golden_offset_x,SR22C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +1964,golden_offset_y,SR22C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +1975,bba_offset_x,SR22C-DI-EBPM-06:CF:BBA_X_S,0,ao +1975,bba_offset_y,SR22C-DI-EBPM-06:CF:BBA_Y_S,0,ao +1975,bcd_offset_x,SR22C-DI-EBPM-06:CF:BCD_X_S,0,ao +1975,bcd_offset_y,SR22C-DI-EBPM-06:CF:BCD_Y_S,0,ao +1975,golden_offset_x,SR22C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +1975,golden_offset_y,SR22C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +1985,bba_offset_x,SR22C-DI-EBPM-07:CF:BBA_X_S,0,ao +1985,bba_offset_y,SR22C-DI-EBPM-07:CF:BBA_Y_S,0,ao +1985,bcd_offset_x,SR22C-DI-EBPM-07:CF:BCD_X_S,0,ao +1985,bcd_offset_y,SR22C-DI-EBPM-07:CF:BCD_Y_S,0,ao +1985,golden_offset_x,SR22C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +1985,golden_offset_y,SR22C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +1999,bba_offset_x,SR23C-DI-EBPM-01:CF:BBA_X_S,0,ao +1999,bba_offset_y,SR23C-DI-EBPM-01:CF:BBA_Y_S,0,ao +1999,bcd_offset_x,SR23C-DI-EBPM-01:CF:BCD_X_S,0,ao +1999,bcd_offset_y,SR23C-DI-EBPM-01:CF:BCD_Y_S,0,ao +1999,golden_offset_x,SR23C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +1999,golden_offset_y,SR23C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +2015,bba_offset_x,SR23C-DI-EBPM-02:CF:BBA_X_S,0,ao +2015,bba_offset_y,SR23C-DI-EBPM-02:CF:BBA_Y_S,0,ao +2015,bcd_offset_x,SR23C-DI-EBPM-02:CF:BCD_X_S,0,ao +2015,bcd_offset_y,SR23C-DI-EBPM-02:CF:BCD_Y_S,0,ao +2015,golden_offset_x,SR23C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +2015,golden_offset_y,SR23C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +2021,bba_offset_x,SR23C-DI-EBPM-03:CF:BBA_X_S,0,ao +2021,bba_offset_y,SR23C-DI-EBPM-03:CF:BBA_Y_S,0,ao +2021,bcd_offset_x,SR23C-DI-EBPM-03:CF:BCD_X_S,0,ao +2021,bcd_offset_y,SR23C-DI-EBPM-03:CF:BCD_Y_S,0,ao +2021,golden_offset_x,SR23C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +2021,golden_offset_y,SR23C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +2029,bba_offset_x,SR23C-DI-EBPM-04:CF:BBA_X_S,0,ao +2029,bba_offset_y,SR23C-DI-EBPM-04:CF:BBA_Y_S,0,ao +2029,bcd_offset_x,SR23C-DI-EBPM-04:CF:BCD_X_S,0,ao +2029,bcd_offset_y,SR23C-DI-EBPM-04:CF:BCD_Y_S,0,ao +2029,golden_offset_x,SR23C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +2029,golden_offset_y,SR23C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +2043,bba_offset_x,SR23C-DI-EBPM-05:CF:BBA_X_S,0,ao +2043,bba_offset_y,SR23C-DI-EBPM-05:CF:BBA_Y_S,0,ao +2043,bcd_offset_x,SR23C-DI-EBPM-05:CF:BCD_X_S,0,ao +2043,bcd_offset_y,SR23C-DI-EBPM-05:CF:BCD_Y_S,0,ao +2043,golden_offset_x,SR23C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +2043,golden_offset_y,SR23C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +2054,bba_offset_x,SR23C-DI-EBPM-06:CF:BBA_X_S,0,ao +2054,bba_offset_y,SR23C-DI-EBPM-06:CF:BBA_Y_S,0,ao +2054,bcd_offset_x,SR23C-DI-EBPM-06:CF:BCD_X_S,0,ao +2054,bcd_offset_y,SR23C-DI-EBPM-06:CF:BCD_Y_S,0,ao +2054,golden_offset_x,SR23C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +2054,golden_offset_y,SR23C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +2064,bba_offset_x,SR23C-DI-EBPM-07:CF:BBA_X_S,0,ao +2064,bba_offset_y,SR23C-DI-EBPM-07:CF:BBA_Y_S,0,ao +2064,bcd_offset_x,SR23C-DI-EBPM-07:CF:BCD_X_S,0,ao +2064,bcd_offset_y,SR23C-DI-EBPM-07:CF:BCD_Y_S,0,ao +2064,golden_offset_x,SR23C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +2064,golden_offset_y,SR23C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao +2078,bba_offset_x,SR24C-DI-EBPM-01:CF:BBA_X_S,0,ao +2078,bba_offset_y,SR24C-DI-EBPM-01:CF:BBA_Y_S,0,ao +2078,bcd_offset_x,SR24C-DI-EBPM-01:CF:BCD_X_S,0,ao +2078,bcd_offset_y,SR24C-DI-EBPM-01:CF:BCD_Y_S,0,ao +2078,golden_offset_x,SR24C-DI-EBPM-01:CF:GOLDEN_X_S,0,ao +2078,golden_offset_y,SR24C-DI-EBPM-01:CF:GOLDEN_Y_S,0,ao +2094,bba_offset_x,SR24C-DI-EBPM-02:CF:BBA_X_S,0,ao +2094,bba_offset_y,SR24C-DI-EBPM-02:CF:BBA_Y_S,0,ao +2094,bcd_offset_x,SR24C-DI-EBPM-02:CF:BCD_X_S,0,ao +2094,bcd_offset_y,SR24C-DI-EBPM-02:CF:BCD_Y_S,0,ao +2094,golden_offset_x,SR24C-DI-EBPM-02:CF:GOLDEN_X_S,0,ao +2094,golden_offset_y,SR24C-DI-EBPM-02:CF:GOLDEN_Y_S,0,ao +2100,bba_offset_x,SR24C-DI-EBPM-03:CF:BBA_X_S,0,ao +2100,bba_offset_y,SR24C-DI-EBPM-03:CF:BBA_Y_S,0,ao +2100,bcd_offset_x,SR24C-DI-EBPM-03:CF:BCD_X_S,0,ao +2100,bcd_offset_y,SR24C-DI-EBPM-03:CF:BCD_Y_S,0,ao +2100,golden_offset_x,SR24C-DI-EBPM-03:CF:GOLDEN_X_S,0,ao +2100,golden_offset_y,SR24C-DI-EBPM-03:CF:GOLDEN_Y_S,0,ao +2108,bba_offset_x,SR24C-DI-EBPM-04:CF:BBA_X_S,0,ao +2108,bba_offset_y,SR24C-DI-EBPM-04:CF:BBA_Y_S,0,ao +2108,bcd_offset_x,SR24C-DI-EBPM-04:CF:BCD_X_S,0,ao +2108,bcd_offset_y,SR24C-DI-EBPM-04:CF:BCD_Y_S,0,ao +2108,golden_offset_x,SR24C-DI-EBPM-04:CF:GOLDEN_X_S,0,ao +2108,golden_offset_y,SR24C-DI-EBPM-04:CF:GOLDEN_Y_S,0,ao +2122,bba_offset_x,SR24C-DI-EBPM-05:CF:BBA_X_S,0,ao +2122,bba_offset_y,SR24C-DI-EBPM-05:CF:BBA_Y_S,0,ao +2122,bcd_offset_x,SR24C-DI-EBPM-05:CF:BCD_X_S,0,ao +2122,bcd_offset_y,SR24C-DI-EBPM-05:CF:BCD_Y_S,0,ao +2122,golden_offset_x,SR24C-DI-EBPM-05:CF:GOLDEN_X_S,0,ao +2122,golden_offset_y,SR24C-DI-EBPM-05:CF:GOLDEN_Y_S,0,ao +2133,bba_offset_x,SR24C-DI-EBPM-06:CF:BBA_X_S,0,ao +2133,bba_offset_y,SR24C-DI-EBPM-06:CF:BBA_Y_S,0,ao +2133,bcd_offset_x,SR24C-DI-EBPM-06:CF:BCD_X_S,0,ao +2133,bcd_offset_y,SR24C-DI-EBPM-06:CF:BCD_Y_S,0,ao +2133,golden_offset_x,SR24C-DI-EBPM-06:CF:GOLDEN_X_S,0,ao +2133,golden_offset_y,SR24C-DI-EBPM-06:CF:GOLDEN_Y_S,0,ao +2143,bba_offset_x,SR24C-DI-EBPM-07:CF:BBA_X_S,0,ao +2143,bba_offset_y,SR24C-DI-EBPM-07:CF:BBA_Y_S,0,ao +2143,bcd_offset_x,SR24C-DI-EBPM-07:CF:BCD_X_S,0,ao +2143,bcd_offset_y,SR24C-DI-EBPM-07:CF:BCD_Y_S,0,ao +2143,golden_offset_x,SR24C-DI-EBPM-07:CF:GOLDEN_X_S,0,ao +2143,golden_offset_y,SR24C-DI-EBPM-07:CF:GOLDEN_Y_S,0,ao diff --git a/src/virtac/data/DIAD/feedback.csv b/src/virtac/data/DIAD/feedback.csv index 6ca5b32..93fa1f5 100644 --- a/src/virtac/data/DIAD/feedback.csv +++ b/src/virtac/data/DIAD/feedback.csv @@ -1,6 +1,6 @@ index,field,pv,value,record_type 0,beam_current,SR-DI-DCCT-01:SIGNAL,300,ai -0,bpm_id,SR-DI-EBPM-01:BPMID,[1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4.1 4.2 4.3 4.4 4.5 4.6 4.7 5.1 5.2 5.3 5.4 5.5 5.6 5.7 6.1 6.2 6.3 6.4 6.5 6.6 6.7 7.1 7.2 7.3 7.4 7.5 7.6 7.7 8.1 8.2 8.3 8.4 8.5 8.6 8.7 9.1 9.2 9.1 9.2 9.3 9.4 9.5 9.6 9.7 10.1 10.2 10.3 10.4 10.5 10.6 10.7 11.1 11.2 11.3 11.4 11.5 11.6 11.7 12.1 12.2 12.3 12.4 12.5 12.6 12.7 13.1 13.2 13.1 13.2 13.3 13.4 13.5 13.6 13.7 14.1 14.2 14.3 14.4 14.5 14.6 14.7 15.1 15.2 15.3 15.4 15.5 15.6 15.7 16.1 16.2 16.3 16.4 16.5 16.6 16.7 17.1 17.2 17.3 17.4 17.5 17.6 17.7 18.1 18.2 18.3 18.4 18.5 18.6 18.7 19.1 19.2 19.3 19.4 19.5 19.6 19.7 20.1 20.2 20.3 20.4 20.5 20.6 20.7 21.1 21.2 21.3 21.4 21.5 21.6 21.7 22.1 22.2 22.3 22.4 22.5 22.6 22.7 23.1 23.2 23.3 23.4 23.5 23.6 23.7 24.1 24.2 24.3 24.4 24.5 24.6 24.7],wfm +0,bpm_id,SR-DI-EBPM-01:BPMID,[1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4.1 4.2 4.3 4.4 4.5 4.6 4.7 5.1 5.2 5.3 5.4 5.5 5.6 5.7 6.1 6.2 6.3 6.4 6.5 6.6 6.7 7.1 7.2 7.3 7.4 7.5 7.6 7.7 8.1 8.2 8.3 8.4 8.5 8.6 8.7 9.1 9.2 9.1 9.2 9.3 9.4 9.5 9.6 9.7 10.1 10.2 10.3 10.4 10.5 10.6 10.7 11.1 11.2 11.3 11.4 11.5 11.6 11.7 12.1 12.2 12.3 12.4 12.5 12.6 12.7 13.1 13.2 13.1 13.2 13.3 13.4 13.5 13.6 13.7 14.1 14.2 14.3 14.4 14.5 14.6 14.7 15.1 15.2 15.3 15.4 15.5 15.6 15.7 16.1 16.2 16.3 16.4 16.5 16.6 16.7 17.1 17.2 17.3 17.4 17.5 17.6 17.7 18.1 18.2 18.3 18.4 18.5 18.6 18.7 19.1 19.2 19.3 19.4 19.5 19.6 19.7 20.1 20.2 20.3 20.4 20.5 20.6 20.7 21.1 21.2 21.3 21.4 21.5 21.6 21.7 22.1 22.2 22.3 22.4 22.5 22.6 22.7 23.1 23.2 23.3 23.4 23.5 23.6 23.7 24.1 24.2 24.3 24.4 24.5 24.6 24.7],wfmi 0,feedback_heart,CS-CS-MSTAT-01:FBHEART,10,ao 0,feedback_status,CS-CS-MSTAT-01:FBSTAT,2,ai 0,fofb_status,SR01A-CS-FOFB-01:RUN,0,ao diff --git a/src/virtac/data/DIAD/limits.csv b/src/virtac/data/DIAD/limits.csv index e32f947..e59e862 100644 --- a/src/virtac/data/DIAD/limits.csv +++ b/src/virtac/data/DIAD/limits.csv @@ -1,2393 +1,2397 @@ -pv,upper,lower,precision,drive high,drive low -LI-RF-MOSC-01:FREQ,500000000,499000000,1,500000000,499000000 -LI-RF-MOSC-01:FREQ_SET,0,0,1,499687000,499677000 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:I,1400,10,3,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR-PC-DIPOL-01:SETI,0,0,4,1400,10 -SR01A-PC-HSTR-01:I,5,-5,3,5,-5 -SR01A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR01A-PC-HSTR-02:I,5,-5,3,5,-5 -SR01A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR01A-PC-HSTR-03:I,5,-5,3,5,-5 -SR01A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR01A-PC-HSTR-04:I,5,-5,3,5,-5 -SR01A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR01A-PC-HSTR-05:I,5,-5,3,5,-5 -SR01A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR01A-PC-HSTR-06:I,5,-5,3,5,-5 -SR01A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR01A-PC-HSTR-07:I,5,-5,3,5,-5 -SR01A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR01A-PC-Q1AB-06:I,200,0,3,200,0 -SR01A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR01A-PC-Q1AD-05:I,200,0,3,200,0 -SR01A-PC-Q1AD-05:SETI,0,0,4,200,0 -SR01A-PC-Q1B-10:I,200,0,3,200,0 -SR01A-PC-Q1B-10:SETI,0,0,4,200,0 -SR01A-PC-Q1D-01:I,200,0,3,200,0 -SR01A-PC-Q1D-01:SETI,0,0,4,200,0 -SR01A-PC-Q2AB-07:I,200,0,3,200,0 -SR01A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR01A-PC-Q2AD-04:I,200,0,3,200,0 -SR01A-PC-Q2AD-04:SETI,0,0,4,200,0 -SR01A-PC-Q2B-09:I,200,0,3,200,0 -SR01A-PC-Q2B-09:SETI,0,0,4,200,0 -SR01A-PC-Q2D-02:I,200,0,3,200,0 -SR01A-PC-Q2D-02:SETI,0,0,4,200,0 -SR01A-PC-Q3B-08:I,200,0,3,200,0 -SR01A-PC-Q3B-08:SETI,0,0,4,200,0 -SR01A-PC-Q3D-03:I,200,0,3,200,0 -SR01A-PC-Q3D-03:SETI,0,0,4,200,0 -SR01A-PC-S1A-04:I,110,0,3,110,0 -SR01A-PC-S1A-04:SETI,0,0,4,110,0 -SR01A-PC-S1C-07:I,100,0,3,100,0 -SR01A-PC-S1C-07:SETI,0,0,4,100,0 -SR01A-PC-S1D-01:I,100,0,3,100,0 -SR01A-PC-S1D-01:SETI,0,0,4,100,0 -SR01A-PC-S2A-03:I,100,0,3,100,0 -SR01A-PC-S2A-03:SETI,0,0,4,100,0 -SR01A-PC-S2A-05:I,100,0,3,100,0 -SR01A-PC-S2A-05:SETI,0,0,4,100,0 -SR01A-PC-S2C-06:I,100,0,3,100,0 -SR01A-PC-S2C-06:SETI,0,0,4,100,0 -SR01A-PC-S2D-02:I,100,0,3,100,0 -SR01A-PC-S2D-02:SETI,0,0,4,100,0 -SR01A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR01A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR01A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR01A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR01A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR01A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR01A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR01A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR01A-PC-VSTR-01:I,5,-5,3,5,-5 -SR01A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR01A-PC-VSTR-02:I,5,-5,3,5,-5 -SR01A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR01A-PC-VSTR-03:I,5,-5,3,5,-5 -SR01A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR01A-PC-VSTR-04:I,5,-5,3,5,-5 -SR01A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR01A-PC-VSTR-05:I,5,-5,3,5,-5 -SR01A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR01A-PC-VSTR-06:I,5,-5,3,5,-5 -SR01A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR01A-PC-VSTR-07:I,5,-5,3,5,-5 -SR01A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR01C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR01C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR01C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR01C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR01C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR01C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR01C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR01C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR01C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR01C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR01C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR01C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR01C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR01C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR02A-PC-HSCOR-01:I,4,-4,3,4,-4 -SR02A-PC-HSCOR-01:SETI,0,0,4,4,-4 -SR02A-PC-HSCOR-02:I,4,-4,3,4,-4 -SR02A-PC-HSCOR-02:SETI,0,0,4,4,-4 -SR02A-PC-HSTR-01:I,5,-5,3,5,-5 -SR02A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR02A-PC-HSTR-04:I,5,-5,3,5,-5 -SR02A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR02A-PC-HSTR-05:I,5,-5,3,5,-5 -SR02A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR02A-PC-HSTR-07:I,5,-5,3,5,-5 -SR02A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR02A-PC-HSTR-08:I,5,-5,3,5,-5 -SR02A-PC-HSTR-08:SETI,0,0,4,5,-5 -SR02A-PC-HSTR-10:I,5,-5,3,5,-5 -SR02A-PC-HSTR-10:SETI,0,0,4,5,-5 -SR02A-PC-Q1BE-01:I,200,0,3,200,0 -SR02A-PC-Q1BE-01:SETI,0,0,4,200,0 -SR02A-PC-Q1BE-10:I,200,0,3,200,0 -SR02A-PC-Q1BE-10:SETI,0,0,4,200,0 -SR02A-PC-Q2BE-02:I,200,0,3,200,0 -SR02A-PC-Q2BE-02:SETI,0,0,4,200,0 -SR02A-PC-Q2BE-09:I,200,0,3,200,0 -SR02A-PC-Q2BE-09:SETI,0,0,4,200,0 -SR02A-PC-Q3E-03:I,200,0,3,200,0 -SR02A-PC-Q3E-03:SETI,0,0,4,200,0 -SR02A-PC-Q3E-04:I,200,0,3,200,0 -SR02A-PC-Q3E-04:SETI,0,0,4,200,0 -SR02A-PC-Q3E-07:I,200,0,3,200,0 -SR02A-PC-Q3E-07:SETI,0,0,4,200,0 -SR02A-PC-Q3E-08:I,200,0,3,200,0 -SR02A-PC-Q3E-08:SETI,0,0,4,200,0 -SR02A-PC-Q4E-05:I,200,0,3,200,0 -SR02A-PC-Q4E-05:SETI,0,0,4,200,0 -SR02A-PC-Q4E-06:I,200,0,3,200,0 -SR02A-PC-Q4E-06:SETI,0,0,4,200,0 -SR02A-PC-S1BE-01:I,100,0,3,100,0 -SR02A-PC-S1BE-01:SETI,0,0,4,100,0 -SR02A-PC-S1BE-10:I,100,0,3,100,0 -SR02A-PC-S1BE-10:SETI,0,0,4,100,0 -SR02A-PC-S2BE-02:I,100,0,3,100,0 -SR02A-PC-S2BE-02:SETI,0,0,4,100,0 -SR02A-PC-S2BE-09:I,100,0,3,100,0 -SR02A-PC-S2BE-09:SETI,0,0,4,100,0 -SR02A-PC-S3E-03:I,100,0,3,100,0 -SR02A-PC-S3E-03:SETI,0,0,4,100,0 -SR02A-PC-S3E-05:I,100,0,3,100,0 -SR02A-PC-S3E-05:SETI,0,0,4,100,0 -SR02A-PC-S3E-06:I,100,0,3,100,0 -SR02A-PC-S3E-06:SETI,0,0,4,100,0 -SR02A-PC-S3E-08:I,100,0,3,100,0 -SR02A-PC-S3E-08:SETI,0,0,4,100,0 -SR02A-PC-S4E-04:I,100,0,3,100,0 -SR02A-PC-S4E-04:SETI,0,0,4,100,0 -SR02A-PC-S4E-07:I,100,0,3,100,0 -SR02A-PC-S4E-07:SETI,0,0,4,100,0 -SR02A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR02A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR02A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR02A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR02A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR02A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR02A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR02A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR02A-PC-SQUAD-05:I,5,-5,3,5,-5 -SR02A-PC-SQUAD-05:SETI,0,0,4,5,-5 -SR02A-PC-SQUAD-06:I,5,-5,3,5,-5 -SR02A-PC-SQUAD-06:SETI,0,0,4,5,-5 -SR02A-PC-VSCOR-01:I,5,-5,3,5,-5 -SR02A-PC-VSCOR-01:SETI,0,0,4,5,-5 -SR02A-PC-VSCOR-02:I,4,-4,3,4,-4 -SR02A-PC-VSCOR-02:SETI,0,0,4,4,-4 -SR02A-PC-VSTR-01:I,5,-5,3,5,-5 -SR02A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR02A-PC-VSTR-04:I,5,-5,3,5,-5 -SR02A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR02A-PC-VSTR-05:I,5,-5,3,5,-5 -SR02A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR02A-PC-VSTR-07:I,5,-5,3,5,-5 -SR02A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR02A-PC-VSTR-08:I,5,-5,3,5,-5 -SR02A-PC-VSTR-08:SETI,0,0,4,5,-5 -SR02A-PC-VSTR-10:I,5,-5,3,5,-5 -SR02A-PC-VSTR-10:SETI,0,0,4,5,-5 -SR02C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR02C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR02C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR02C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR02C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR02C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR02C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR02C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR02C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR02C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR02C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR02C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR02C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR02C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR02C-DI-EBPM-08:SA:X,10,-10,4,10,-10 -SR02C-DI-EBPM-08:SA:Y,10,-10,4,10,-10 -SR02I-PC-HSTR-11:I,5,-5,3,5,-5 -SR02I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR02I-PC-HSTR-12:I,5,-5,3,5,-5 -SR02I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR02I-PC-VSTR-11:I,5,-5,3,5,-5 -SR02I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR02I-PC-VSTR-12:I,5,-5,3,5,-5 -SR02I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR02J-PC-HSTR-11:I,5,-5,3,5,-5 -SR02J-PC-HSTR-11:SETI,0,0,4,5,-5 -SR02J-PC-HSTR-12:I,5,-5,3,5,-5 -SR02J-PC-HSTR-12:SETI,0,0,4,5,-5 -SR02J-PC-VSTR-11:I,5,-5,3,5,-5 -SR02J-PC-VSTR-11:SETI,0,0,4,5,-5 -SR02J-PC-VSTR-12:I,5,-5,3,5,-5 -SR02J-PC-VSTR-12:SETI,0,0,4,5,-5 -SR03A-PC-HSTR-01:I,5,-5,3,5,-5 -SR03A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR03A-PC-HSTR-02:I,5,-5,3,5,-5 -SR03A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR03A-PC-HSTR-03:I,5,-5,3,5,-5 -SR03A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR03A-PC-HSTR-04:I,5,-5,3,5,-5 -SR03A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR03A-PC-HSTR-05:I,5,-5,3,5,-5 -SR03A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR03A-PC-HSTR-06:I,5,-5,3,5,-5 -SR03A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR03A-PC-HSTR-07:I,5,-5,3,5,-5 -SR03A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR03A-PC-Q1AB-05:I,200,0,3,200,0 -SR03A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR03A-PC-Q1AB-06:I,200,0,3,200,0 -SR03A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR03A-PC-Q1B-01:I,200,0,3,200,0 -SR03A-PC-Q1B-01:SETI,0,0,4,200,0 -SR03A-PC-Q1B-10:I,200,0,3,200,0 -SR03A-PC-Q1B-10:SETI,0,0,4,200,0 -SR03A-PC-Q2AB-04:I,200,0,3,200,0 -SR03A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR03A-PC-Q2AB-07:I,200,0,3,200,0 -SR03A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR03A-PC-Q2B-02:I,200,0,3,200,0 -SR03A-PC-Q2B-02:SETI,0,0,4,200,0 -SR03A-PC-Q2B-09:I,200,0,3,200,0 -SR03A-PC-Q2B-09:SETI,0,0,4,200,0 -SR03A-PC-Q3B-03:I,200,0,3,200,0 -SR03A-PC-Q3B-03:SETI,0,0,4,200,0 -SR03A-PC-Q3B-08:I,200,0,3,200,0 -SR03A-PC-Q3B-08:SETI,0,0,4,200,0 -SR03A-PC-S1A-04:I,110,0,3,110,0 -SR03A-PC-S1A-04:SETI,0,0,4,110,0 -SR03A-PC-S1B-01:I,100,0,3,100,0 -SR03A-PC-S1B-01:SETI,0,0,4,100,0 -SR03A-PC-S1B-07:I,100,0,3,100,0 -SR03A-PC-S1B-07:SETI,0,0,4,100,0 -SR03A-PC-S2A-03:I,100,0,3,100,0 -SR03A-PC-S2A-03:SETI,0,0,4,100,0 -SR03A-PC-S2A-05:I,100,0,3,100,0 -SR03A-PC-S2A-05:SETI,0,0,4,100,0 -SR03A-PC-S2B-02:I,100,0,3,100,0 -SR03A-PC-S2B-02:SETI,0,0,4,100,0 -SR03A-PC-S2B-06:I,100,0,3,100,0 -SR03A-PC-S2B-06:SETI,0,0,4,100,0 -SR03A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR03A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR03A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR03A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR03A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR03A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR03A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR03A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR03A-PC-VSTR-01:I,5,-5,3,5,-5 -SR03A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR03A-PC-VSTR-02:I,5,-5,3,5,-5 -SR03A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR03A-PC-VSTR-03:I,5,-5,3,5,-5 -SR03A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR03A-PC-VSTR-04:I,5,-5,3,5,-5 -SR03A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR03A-PC-VSTR-05:I,5,-5,3,5,-5 -SR03A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR03A-PC-VSTR-06:I,5,-5,3,5,-5 -SR03A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR03A-PC-VSTR-07:I,5,-5,3,5,-5 -SR03A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR03C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR03C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR03C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR03C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR03C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR03C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR03C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR03C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR03C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR03C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR03C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR03C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR03C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR03C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR03I-PC-HSTR-11:I,5,-5,3,5,-5 -SR03I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR03I-PC-HSTR-12:I,5,-5,3,5,-5 -SR03I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR03I-PC-VSTR-11:I,5,-5,3,5,-5 -SR03I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR03I-PC-VSTR-12:I,5,-5,3,5,-5 -SR03I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR04A-PC-HSTR-01:I,5,-5,3,5,-5 -SR04A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR04A-PC-HSTR-02:I,5,-5,3,5,-5 -SR04A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR04A-PC-HSTR-03:I,5,-5,3,5,-5 -SR04A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR04A-PC-HSTR-04:I,5,-5,3,5,-5 -SR04A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR04A-PC-HSTR-05:I,5,-5,3,5,-5 -SR04A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR04A-PC-HSTR-06:I,5,-5,3,5,-5 -SR04A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR04A-PC-HSTR-07:I,5,-5,3,5,-5 -SR04A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR04A-PC-Q1AB-05:I,200,0,3,200,0 -SR04A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR04A-PC-Q1AD-06:I,200,0,3,200,0 -SR04A-PC-Q1AD-06:SETI,0,0,4,200,0 -SR04A-PC-Q1B-01:I,200,0,3,200,0 -SR04A-PC-Q1B-01:SETI,0,0,4,200,0 -SR04A-PC-Q1D-10:I,200,0,3,200,0 -SR04A-PC-Q1D-10:SETI,0,0,4,200,0 -SR04A-PC-Q2AB-04:I,200,0,3,200,0 -SR04A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR04A-PC-Q2AD-07:I,200,0,3,200,0 -SR04A-PC-Q2AD-07:SETI,0,0,4,200,0 -SR04A-PC-Q2B-02:I,200,0,3,200,0 -SR04A-PC-Q2B-02:SETI,0,0,4,200,0 -SR04A-PC-Q2D-09:I,200,0,3,200,0 -SR04A-PC-Q2D-09:SETI,0,0,4,200,0 -SR04A-PC-Q3B-03:I,200,0,3,200,0 -SR04A-PC-Q3B-03:SETI,0,0,4,200,0 -SR04A-PC-Q3D-08:I,200,0,3,200,0 -SR04A-PC-Q3D-08:SETI,0,0,4,200,0 -SR04A-PC-S1A-04:I,110,0,3,110,0 -SR04A-PC-S1A-04:SETI,0,0,4,110,0 -SR04A-PC-S1C-01:I,100,0,3,100,0 -SR04A-PC-S1C-01:SETI,0,0,4,100,0 -SR04A-PC-S1D-07:I,100,0,3,100,0 -SR04A-PC-S1D-07:SETI,0,0,4,100,0 -SR04A-PC-S2A-03:I,100,0,3,100,0 -SR04A-PC-S2A-03:SETI,0,0,4,100,0 -SR04A-PC-S2A-05:I,100,0,3,100,0 -SR04A-PC-S2A-05:SETI,0,0,4,100,0 -SR04A-PC-S2C-02:I,100,0,3,100,0 -SR04A-PC-S2C-02:SETI,0,0,4,100,0 -SR04A-PC-S2D-06:I,100,0,3,100,0 -SR04A-PC-S2D-06:SETI,0,0,4,100,0 -SR04A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR04A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR04A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR04A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR04A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR04A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR04A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR04A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR04A-PC-VSTR-01:I,5,-5,3,5,-5 -SR04A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR04A-PC-VSTR-02:I,5,-5,3,5,-5 -SR04A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR04A-PC-VSTR-03:I,5,-5,3,5,-5 -SR04A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR04A-PC-VSTR-04:I,5,-5,3,5,-5 -SR04A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR04A-PC-VSTR-05:I,5,-5,3,5,-5 -SR04A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR04A-PC-VSTR-06:I,5,-5,3,5,-5 -SR04A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR04A-PC-VSTR-07:I,5,-5,3,5,-5 -SR04A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR04C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR04C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR04C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR04C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR04C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR04C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR04C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR04C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR04C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR04C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR04C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR04C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR04C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR04C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR04I-PC-HSTR-11:I,5,-5,3,5,-5 -SR04I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR04I-PC-HSTR-12:I,5,-5,3,5,-5 -SR04I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR04I-PC-VSTR-11:I,5,-5,3,5,-5 -SR04I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR04I-PC-VSTR-12:I,5,-5,3,5,-5 -SR04I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR04J-PC-HSTR-11:I,4,-4,3,4,-4 -SR04J-PC-HSTR-11:SETI,0,0,4,4,-4 -SR04J-PC-HSTR-12:I,4,-4,3,4,-4 -SR04J-PC-HSTR-12:SETI,0,0,4,4,-4 -SR04J-PC-VSTR-11:I,4,-4,3,4,-4 -SR04J-PC-VSTR-11:SETI,0,0,4,4,-4 -SR04J-PC-VSTR-12:I,4,-4,3,4,-4 -SR04J-PC-VSTR-12:SETI,0,0,4,4,-4 -SR05A-PC-HSTR-01:I,5,-5,3,5,-5 -SR05A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR05A-PC-HSTR-02:I,5,-5,3,5,-5 -SR05A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR05A-PC-HSTR-03:I,5,-5,3,5,-5 -SR05A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR05A-PC-HSTR-04:I,5,-5,3,5,-5 -SR05A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR05A-PC-HSTR-05:I,5,-5,3,5,-5 -SR05A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR05A-PC-HSTR-06:I,5,-5,3,5,-5 -SR05A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR05A-PC-HSTR-07:I,5,-5,3,5,-5 -SR05A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR05A-PC-Q1AB-06:I,200,0,3,200,0 -SR05A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR05A-PC-Q1AD-05:I,200,0,3,200,0 -SR05A-PC-Q1AD-05:SETI,0,0,4,200,0 -SR05A-PC-Q1B-10:I,200,0,3,200,0 -SR05A-PC-Q1B-10:SETI,0,0,4,200,0 -SR05A-PC-Q1D-01:I,200,0,3,200,0 -SR05A-PC-Q1D-01:SETI,0,0,4,200,0 -SR05A-PC-Q2AB-07:I,200,0,3,200,0 -SR05A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR05A-PC-Q2AD-04:I,200,0,3,200,0 -SR05A-PC-Q2AD-04:SETI,0,0,4,200,0 -SR05A-PC-Q2B-09:I,200,0,3,200,0 -SR05A-PC-Q2B-09:SETI,0,0,4,200,0 -SR05A-PC-Q2D-02:I,200,0,3,200,0 -SR05A-PC-Q2D-02:SETI,0,0,4,200,0 -SR05A-PC-Q3B-08:I,200,0,3,200,0 -SR05A-PC-Q3B-08:SETI,0,0,4,200,0 -SR05A-PC-Q3D-03:I,200,0,3,200,0 -SR05A-PC-Q3D-03:SETI,0,0,4,200,0 -SR05A-PC-S1A-04:I,110,0,3,110,0 -SR05A-PC-S1A-04:SETI,0,0,4,110,0 -SR05A-PC-S1C-07:I,100,0,3,100,0 -SR05A-PC-S1C-07:SETI,0,0,4,100,0 -SR05A-PC-S1D-01:I,100,0,3,100,0 -SR05A-PC-S1D-01:SETI,0,0,4,100,0 -SR05A-PC-S2A-03:I,100,0,3,100,0 -SR05A-PC-S2A-03:SETI,0,0,4,100,0 -SR05A-PC-S2A-05:I,100,0,3,100,0 -SR05A-PC-S2A-05:SETI,0,0,4,100,0 -SR05A-PC-S2C-06:I,100,0,3,100,0 -SR05A-PC-S2C-06:SETI,0,0,4,100,0 -SR05A-PC-S2D-02:I,100,0,3,100,0 -SR05A-PC-S2D-02:SETI,0,0,4,100,0 -SR05A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR05A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR05A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR05A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR05A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR05A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR05A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR05A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR05A-PC-VSTR-01:I,5,-5,3,5,-5 -SR05A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR05A-PC-VSTR-02:I,5,-5,3,5,-5 -SR05A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR05A-PC-VSTR-03:I,5,-5,3,5,-5 -SR05A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR05A-PC-VSTR-04:I,5,-5,3,5,-5 -SR05A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR05A-PC-VSTR-05:I,5,-5,3,5,-5 -SR05A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR05A-PC-VSTR-06:I,5,-5,3,5,-5 -SR05A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR05A-PC-VSTR-07:I,5,-5,3,5,-5 -SR05A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR05C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR05C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR05C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR05C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR05C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR05C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR05C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR05C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR05C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR05C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR05C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR05C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR05C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR05C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR05I-PC-HSTR-11:I,5,-5,3,5,-5 -SR05I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR05I-PC-HSTR-12:I,5,-5,3,5,-5 -SR05I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR05I-PC-VSTR-11:I,5,-5,3,5,-5 -SR05I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR05I-PC-VSTR-12:I,5,-5,3,5,-5 -SR05I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR06A-PC-HSTR-01:I,5,-5,3,5,-5 -SR06A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR06A-PC-HSTR-02:I,5,-5,3,5,-5 -SR06A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR06A-PC-HSTR-03:I,5,-5,3,5,-5 -SR06A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR06A-PC-HSTR-04:I,5,-5,3,5,-5 -SR06A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR06A-PC-HSTR-05:I,5,-5,3,5,-5 -SR06A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR06A-PC-HSTR-06:I,5,-5,3,5,-5 -SR06A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR06A-PC-HSTR-07:I,5,-5,3,5,-5 -SR06A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR06A-PC-Q1AB-05:I,200,0,3,200,0 -SR06A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR06A-PC-Q1AB-06:I,200,0,3,200,0 -SR06A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR06A-PC-Q1B-01:I,200,0,3,200,0 -SR06A-PC-Q1B-01:SETI,0,0,4,200,0 -SR06A-PC-Q1B-10:I,200,0,3,200,0 -SR06A-PC-Q1B-10:SETI,0,0,4,200,0 -SR06A-PC-Q2AB-04:I,200,0,3,200,0 -SR06A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR06A-PC-Q2AB-07:I,200,0,3,200,0 -SR06A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR06A-PC-Q2B-02:I,200,0,3,200,0 -SR06A-PC-Q2B-02:SETI,0,0,4,200,0 -SR06A-PC-Q2B-09:I,200,0,3,200,0 -SR06A-PC-Q2B-09:SETI,0,0,4,200,0 -SR06A-PC-Q3B-03:I,200,0,3,200,0 -SR06A-PC-Q3B-03:SETI,0,0,4,200,0 -SR06A-PC-Q3B-08:I,200,0,3,200,0 -SR06A-PC-Q3B-08:SETI,0,0,4,200,0 -SR06A-PC-S1A-04:I,110,0,3,110,0 -SR06A-PC-S1A-04:SETI,0,0,4,110,0 -SR06A-PC-S1B-01:I,100,0,3,100,0 -SR06A-PC-S1B-01:SETI,0,0,4,100,0 -SR06A-PC-S1B-07:I,100,0,3,100,0 -SR06A-PC-S1B-07:SETI,0,0,4,100,0 -SR06A-PC-S2A-03:I,100,0,3,100,0 -SR06A-PC-S2A-03:SETI,0,0,4,100,0 -SR06A-PC-S2A-05:I,100,0,3,100,0 -SR06A-PC-S2A-05:SETI,0,0,4,100,0 -SR06A-PC-S2B-02:I,100,0,3,100,0 -SR06A-PC-S2B-02:SETI,0,0,4,100,0 -SR06A-PC-S2B-06:I,100,0,3,100,0 -SR06A-PC-S2B-06:SETI,0,0,4,100,0 -SR06A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR06A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR06A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR06A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR06A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR06A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR06A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR06A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR06A-PC-VSTR-01:I,5,-5,3,5,-5 -SR06A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR06A-PC-VSTR-02:I,5,-5,3,5,-5 -SR06A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR06A-PC-VSTR-03:I,5,-5,3,5,-5 -SR06A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR06A-PC-VSTR-04:I,5,-5,3,5,-5 -SR06A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR06A-PC-VSTR-05:I,5,-5,3,5,-5 -SR06A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR06A-PC-VSTR-06:I,5,-5,3,5,-5 -SR06A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR06A-PC-VSTR-07:I,5,-5,3,5,-5 -SR06A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR06C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR06C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR06C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR06C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR06C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR06C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR06C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR06C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR06C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR06C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR06C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR06C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR06C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR06C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR06I-PC-HSTR-11:I,5,-5,3,5,-5 -SR06I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR06I-PC-HSTR-12:I,5,-5,3,5,-5 -SR06I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR06I-PC-HSTR-21:I,5,-5,3,5,-5 -SR06I-PC-HSTR-21:SETI,0,0,4,5,-5 -SR06I-PC-HSTR-22:I,5,-5,3,5,-5 -SR06I-PC-HSTR-22:SETI,0,0,4,5,-5 -SR06I-PC-VSTR-11:I,5,-5,3,5,-5 -SR06I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR06I-PC-VSTR-12:I,5,-5,3,5,-5 -SR06I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR06I-PC-VSTR-21:I,5,-5,3,5,-5 -SR06I-PC-VSTR-21:SETI,0,0,4,5,-5 -SR06I-PC-VSTR-22:I,5,-5,3,5,-5 -SR06I-PC-VSTR-22:SETI,0,0,4,5,-5 -SR07A-PC-HSTR-01:I,5,-5,3,5,-5 -SR07A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR07A-PC-HSTR-02:I,5,-5,3,5,-5 -SR07A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR07A-PC-HSTR-03:I,5,-5,3,5,-5 -SR07A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR07A-PC-HSTR-04:I,5,-5,3,5,-5 -SR07A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR07A-PC-HSTR-05:I,5,-5,3,5,-5 -SR07A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR07A-PC-HSTR-06:I,5,-5,3,5,-5 -SR07A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR07A-PC-HSTR-07:I,5,-5,3,5,-5 -SR07A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR07A-PC-Q1AB-05:I,200,0,3,200,0 -SR07A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR07A-PC-Q1AB-06:I,200,0,3,200,0 -SR07A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR07A-PC-Q1B-01:I,200,0,3,200,0 -SR07A-PC-Q1B-01:SETI,0,0,4,200,0 -SR07A-PC-Q1B-10:I,200,0,3,200,0 -SR07A-PC-Q1B-10:SETI,0,0,4,200,0 -SR07A-PC-Q2AB-04:I,200,0,3,200,0 -SR07A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR07A-PC-Q2AB-07:I,200,0,3,200,0 -SR07A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR07A-PC-Q2B-02:I,200,0,3,200,0 -SR07A-PC-Q2B-02:SETI,0,0,4,200,0 -SR07A-PC-Q2B-09:I,200,0,3,200,0 -SR07A-PC-Q2B-09:SETI,0,0,4,200,0 -SR07A-PC-Q3B-03:I,200,0,3,200,0 -SR07A-PC-Q3B-03:SETI,0,0,4,200,0 -SR07A-PC-Q3B-08:I,200,0,3,200,0 -SR07A-PC-Q3B-08:SETI,0,0,4,200,0 -SR07A-PC-S1A-04:I,110,0,3,110,0 -SR07A-PC-S1A-04:SETI,0,0,4,110,0 -SR07A-PC-S1B-01:I,100,0,3,100,0 -SR07A-PC-S1B-01:SETI,0,0,4,100,0 -SR07A-PC-S1B-07:I,100,0,3,100,0 -SR07A-PC-S1B-07:SETI,0,0,4,100,0 -SR07A-PC-S2A-03:I,100,0,3,100,0 -SR07A-PC-S2A-03:SETI,0,0,4,100,0 -SR07A-PC-S2A-05:I,100,0,3,100,0 -SR07A-PC-S2A-05:SETI,0,0,4,100,0 -SR07A-PC-S2B-02:I,100,0,3,100,0 -SR07A-PC-S2B-02:SETI,0,0,4,100,0 -SR07A-PC-S2B-06:I,100,0,3,100,0 -SR07A-PC-S2B-06:SETI,0,0,4,100,0 -SR07A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR07A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR07A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR07A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR07A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR07A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR07A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR07A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR07A-PC-VSTR-01:I,5,-5,3,5,-5 -SR07A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR07A-PC-VSTR-02:I,5,-5,3,5,-5 -SR07A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR07A-PC-VSTR-03:I,5,-5,3,5,-5 -SR07A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR07A-PC-VSTR-04:I,5,-5,3,5,-5 -SR07A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR07A-PC-VSTR-05:I,5,-5,3,5,-5 -SR07A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR07A-PC-VSTR-06:I,5,-5,3,5,-5 -SR07A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR07A-PC-VSTR-07:I,5,-5,3,5,-5 -SR07A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR07C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR07C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR07C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR07C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR07C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR07C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR07C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR07C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR07C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR07C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR07C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR07C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR07C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR07C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR07I-PC-HSTR-11:I,5,-5,3,5,-5 -SR07I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR07I-PC-HSTR-12:I,5,-5,3,5,-5 -SR07I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR07I-PC-VSTR-11:I,5,-5,3,5,-5 -SR07I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR07I-PC-VSTR-12:I,5,-5,3,5,-5 -SR07I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR08A-PC-HSTR-01:I,5,-5,3,5,-5 -SR08A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR08A-PC-HSTR-02:I,5,-5,3,5,-5 -SR08A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR08A-PC-HSTR-03:I,5,-5,3,5,-5 -SR08A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR08A-PC-HSTR-04:I,5,-5,3,5,-5 -SR08A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR08A-PC-HSTR-05:I,5,-5,3,5,-5 -SR08A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR08A-PC-HSTR-06:I,5,-5,3,5,-5 -SR08A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR08A-PC-HSTR-07:I,5,-5,3,5,-5 -SR08A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR08A-PC-Q1AB-05:I,200,0,3,200,0 -SR08A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR08A-PC-Q1AD-06:I,200,0,3,200,0 -SR08A-PC-Q1AD-06:SETI,0,0,4,200,0 -SR08A-PC-Q1B-01:I,200,0,3,200,0 -SR08A-PC-Q1B-01:SETI,0,0,4,200,0 -SR08A-PC-Q1D-10:I,240,0,3,240,0 -SR08A-PC-Q1D-10:SETI,0,0,4,240,0 -SR08A-PC-Q2AB-04:I,200,0,3,200,0 -SR08A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR08A-PC-Q2AD-07:I,200,0,3,200,0 -SR08A-PC-Q2AD-07:SETI,0,0,4,200,0 -SR08A-PC-Q2B-02:I,200,0,3,200,0 -SR08A-PC-Q2B-02:SETI,0,0,4,200,0 -SR08A-PC-Q2D-09:I,200,0,3,200,0 -SR08A-PC-Q2D-09:SETI,0,0,4,200,0 -SR08A-PC-Q3B-03:I,200,0,3,200,0 -SR08A-PC-Q3B-03:SETI,0,0,4,200,0 -SR08A-PC-Q3D-08:I,200,0,3,200,0 -SR08A-PC-Q3D-08:SETI,0,0,4,200,0 -SR08A-PC-QUADF-01:I,200,0,3,200,0 -SR08A-PC-QUADF-01:SETI,0,0,4,200,0 -SR08A-PC-S1A-04:I,110,0,3,110,0 -SR08A-PC-S1A-04:SETI,0,0,4,110,0 -SR08A-PC-S1C-01:I,100,0,3,100,0 -SR08A-PC-S1C-01:SETI,0,0,4,100,0 -SR08A-PC-S1D-07:I,100,0,3,100,0 -SR08A-PC-S1D-07:SETI,0,0,4,100,0 -SR08A-PC-S2A-03:I,100,0,3,100,0 -SR08A-PC-S2A-03:SETI,0,0,4,100,0 -SR08A-PC-S2A-05:I,100,0,3,100,0 -SR08A-PC-S2A-05:SETI,0,0,4,100,0 -SR08A-PC-S2C-02:I,100,0,3,100,0 -SR08A-PC-S2C-02:SETI,0,0,4,100,0 -SR08A-PC-S2D-06:I,100,0,3,100,0 -SR08A-PC-S2D-06:SETI,0,0,4,100,0 -SR08A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR08A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR08A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR08A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR08A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR08A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR08A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR08A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR08A-PC-VSTR-01:I,5,-5,3,5,-5 -SR08A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR08A-PC-VSTR-02:I,5,-5,3,5,-5 -SR08A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR08A-PC-VSTR-03:I,5,-5,3,5,-5 -SR08A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR08A-PC-VSTR-04:I,5,-5,3,5,-5 -SR08A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR08A-PC-VSTR-05:I,5,-5,3,5,-5 -SR08A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR08A-PC-VSTR-06:I,5,-5,3,5,-5 -SR08A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR08A-PC-VSTR-07:I,5,-5,3,5,-5 -SR08A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR08C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR08C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR08C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR08C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR08C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR08C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR08C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR08C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR08C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR08C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR08C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR08C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR08C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR08C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR08I-PC-HSTR-11:I,5,-5,3,5,-5 -SR08I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR08I-PC-HSTR-12:I,5,-5,3,5,-5 -SR08I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR08I-PC-VSTR-11:I,5,-5,3,5,-5 -SR08I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR08I-PC-VSTR-12:I,5,-5,3,5,-5 -SR08I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR09A-PC-HSTR-01:I,5,-5,3,5,-5 -SR09A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR09A-PC-HSTR-02:I,5,-5,3,5,-5 -SR09A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR09A-PC-HSTR-03:I,5,-5,3,5,-5 -SR09A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR09A-PC-HSTR-04:I,5,-5,3,5,-5 -SR09A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR09A-PC-HSTR-05:I,5,-5,3,5,-5 -SR09A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR09A-PC-HSTR-06:I,5,-5,3,5,-5 -SR09A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR09A-PC-HSTR-07:I,5,-5,3,5,-5 -SR09A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR09A-PC-Q1AB-06:I,200,0,3,200,0 -SR09A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR09A-PC-Q1AD-05:I,200,0,3,200,0 -SR09A-PC-Q1AD-05:SETI,0,0,4,200,0 -SR09A-PC-Q1B-10:I,200,0,3,200,0 -SR09A-PC-Q1B-10:SETI,0,0,4,200,0 -SR09A-PC-Q1D-01:I,200,0,3,200,0 -SR09A-PC-Q1D-01:SETI,0,0,4,200,0 -SR09A-PC-Q2AB-07:I,200,0,3,200,0 -SR09A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR09A-PC-Q2AD-04:I,200,0,3,200,0 -SR09A-PC-Q2AD-04:SETI,0,0,4,200,0 -SR09A-PC-Q2B-09:I,200,0,3,200,0 -SR09A-PC-Q2B-09:SETI,0,0,4,200,0 -SR09A-PC-Q2D-02:I,200,0,3,200,0 -SR09A-PC-Q2D-02:SETI,0,0,4,200,0 -SR09A-PC-Q3B-08:I,200,0,3,200,0 -SR09A-PC-Q3B-08:SETI,0,0,4,200,0 -SR09A-PC-Q3D-03:I,200,0,3,200,0 -SR09A-PC-Q3D-03:SETI,0,0,4,200,0 -SR09A-PC-QUADF-04:I,200,0,3,200,0 -SR09A-PC-QUADF-04:SETI,0,0,4,200,0 -SR09A-PC-S1A-04:I,110,0,3,110,0 -SR09A-PC-S1A-04:SETI,0,0,4,110,0 -SR09A-PC-S1C-07:I,70,0,3,70,0 -SR09A-PC-S1C-07:SETI,0,0,4,70,0 -SR09A-PC-S1D-01:I,100,0.100000001490116,3,100,0.100000001490116 -SR09A-PC-S1D-01:SETI,0,0.100000001490116,4,100,0.100000001490116 -SR09A-PC-S2A-03:I,100,0,3,100,0 -SR09A-PC-S2A-03:SETI,0,0,4,100,0 -SR09A-PC-S2A-05:I,100,0,3,100,0 -SR09A-PC-S2A-05:SETI,0,0,4,100,0 -SR09A-PC-S2C-06:I,100,0,3,100,0 -SR09A-PC-S2C-06:SETI,0,0,4,100,0 -SR09A-PC-S2D-02:I,100,0,3,100,0 -SR09A-PC-S2D-02:SETI,0,0,4,100,0 -SR09A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR09A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR09A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR09A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR09A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR09A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR09A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR09A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR09A-PC-VSTR-01:I,5,-5,3,5,-5 -SR09A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR09A-PC-VSTR-02:I,5,-5,3,5,-5 -SR09A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR09A-PC-VSTR-03:I,5,-5,3,5,-5 -SR09A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR09A-PC-VSTR-04:I,5,-5,3,5,-5 -SR09A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR09A-PC-VSTR-05:I,5,-5,3,5,-5 -SR09A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR09A-PC-VSTR-06:I,5,-5,3,5,-5 -SR09A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR09A-PC-VSTR-07:I,5,-5,3,5,-5 -SR09A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR09C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR09C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR09C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR09C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR09C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR09C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR09C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR09C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR09C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR09C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR09C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR09C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR09C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR09C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR09I-PC-HSTR-11:I,5,-5,3,5,-5 -SR09I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR09I-PC-HSTR-12:I,5,-5,3,5,-5 -SR09I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR09I-PC-VSTR-11:I,5,-5,3,5,-5 -SR09I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR09I-PC-VSTR-12:I,5,-5,3,5,-5 -SR09I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR09J-PC-HSTR-11:I,5,-5,3,5,-5 -SR09J-PC-HSTR-11:SETI,0,0,4,5,-5 -SR09J-PC-HSTR-12:I,5,-5,3,5,-5 -SR09J-PC-HSTR-12:SETI,0,0,4,5,-5 -SR09J-PC-VSTR-11:I,5,-5,3,5,-5 -SR09J-PC-VSTR-11:SETI,0,0,4,5,-5 -SR09J-PC-VSTR-12:I,5,-5,3,5,-5 -SR09J-PC-VSTR-12:SETI,0,0,4,5,-5 -SR09S-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR09S-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR09S-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR09S-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR09S-PC-HSTR-01:I,5,-5,3,5,-5 -SR09S-PC-HSTR-01:SETI,0,0,4,5,-5 -SR09S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5 -SR09S-PC-HSTR-02:SETI,0,0,4,18.5,-18.5 -SR09S-PC-QUADD-02:I,200,0,3,200,0 -SR09S-PC-QUADD-02:SETI,0,0,4,200,0 -SR09S-PC-QUADF-03:I,200,0,3,200,0 -SR09S-PC-QUADF-03:SETI,0,0,4,200,0 -SR09S-PC-VSTR-01:I,5,-5,3,5,-5 -SR09S-PC-VSTR-01:SETI,0,0,4,5,-5 -SR09S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5 -SR09S-PC-VSTR-02:SETI,0,0,4,18.5,-18.5 -SR10A-PC-HSTR-01:I,5,-5,3,5,-5 -SR10A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR10A-PC-HSTR-02:I,5,-5,3,5,-5 -SR10A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR10A-PC-HSTR-03:I,5,-5,3,5,-5 -SR10A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR10A-PC-HSTR-04:I,5,-5,3,5,-5 -SR10A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR10A-PC-HSTR-05:I,5,-5,3,5,-5 -SR10A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR10A-PC-HSTR-06:I,5,-5,3,5,-5 -SR10A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR10A-PC-HSTR-07:I,5,-5,3,5,-5 -SR10A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR10A-PC-Q1AB-05:I,200,0,3,200,0 -SR10A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR10A-PC-Q1AB-06:I,200,0,3,200,0 -SR10A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR10A-PC-Q1B-01:I,200,0,3,200,0 -SR10A-PC-Q1B-01:SETI,0,0,4,200,0 -SR10A-PC-Q1B-10:I,200,0,3,200,0 -SR10A-PC-Q1B-10:SETI,0,0,4,200,0 -SR10A-PC-Q2AB-04:I,200,0,3,200,0 -SR10A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR10A-PC-Q2AB-07:I,200,0,3,200,0 -SR10A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR10A-PC-Q2B-02:I,200,0,3,200,0 -SR10A-PC-Q2B-02:SETI,0,0,4,200,0 -SR10A-PC-Q2B-09:I,200,0,3,200,0 -SR10A-PC-Q2B-09:SETI,0,0,4,200,0 -SR10A-PC-Q3B-03:I,200,0,3,200,0 -SR10A-PC-Q3B-03:SETI,0,0,4,200,0 -SR10A-PC-Q3B-08:I,200,0,3,200,0 -SR10A-PC-Q3B-08:SETI,0,0,4,200,0 -SR10A-PC-S1A-04:I,110,0,3,110,0 -SR10A-PC-S1A-04:SETI,0,0,4,110,0 -SR10A-PC-S1B-01:I,100,0,3,100,0 -SR10A-PC-S1B-01:SETI,0,0,4,100,0 -SR10A-PC-S1B-07:I,100,0,3,100,0 -SR10A-PC-S1B-07:SETI,0,0,4,100,0 -SR10A-PC-S2A-03:I,100,0,3,100,0 -SR10A-PC-S2A-03:SETI,0,0,4,100,0 -SR10A-PC-S2A-05:I,100,0,3,100,0 -SR10A-PC-S2A-05:SETI,0,0,4,100,0 -SR10A-PC-S2B-02:I,100,0,3,100,0 -SR10A-PC-S2B-02:SETI,0,0,4,100,0 -SR10A-PC-S2B-06:I,100,0,3,100,0 -SR10A-PC-S2B-06:SETI,0,0,4,100,0 -SR10A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR10A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR10A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR10A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR10A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR10A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR10A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR10A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR10A-PC-VSTR-01:I,5,-5,3,5,-5 -SR10A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR10A-PC-VSTR-02:I,5,-5,3,5,-5 -SR10A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR10A-PC-VSTR-03:I,5,-5,3,5,-5 -SR10A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR10A-PC-VSTR-04:I,5,-5,3,5,-5 -SR10A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR10A-PC-VSTR-05:I,5,-5,3,5,-5 -SR10A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR10A-PC-VSTR-06:I,5,-5,3,5,-5 -SR10A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR10A-PC-VSTR-07:I,5,-5,3,5,-5 -SR10A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR10C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR10C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR10C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR10C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR10C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR10C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR10C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR10C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR10C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR10C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR10C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR10C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR10C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR10C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR10I-PC-HSTR-11:I,5,-5,3,5,-5 -SR10I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR10I-PC-HSTR-12:I,5,-5,3,5,-5 -SR10I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR10I-PC-HSTR-21:I,5,-5,3,5,-5 -SR10I-PC-HSTR-21:SETI,0,0,4,5,-5 -SR10I-PC-HSTR-22:I,5,-5,3,5,-5 -SR10I-PC-HSTR-22:SETI,0,0,4,5,-5 -SR10I-PC-VSTR-11:I,5,-5,3,5,-5 -SR10I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR10I-PC-VSTR-12:I,5,-5,3,5,-5 -SR10I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR10I-PC-VSTR-21:I,5,-5,3,5,-5 -SR10I-PC-VSTR-21:SETI,0,0,4,5,-5 -SR10I-PC-VSTR-22:I,5,-5,3,5,-5 -SR10I-PC-VSTR-22:SETI,0,0,4,5,-5 -SR11A-PC-HSTR-01:I,5,-5,3,5,-5 -SR11A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR11A-PC-HSTR-02:I,5,-5,3,5,-5 -SR11A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR11A-PC-HSTR-03:I,5,-5,3,5,-5 -SR11A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR11A-PC-HSTR-04:I,5,-5,3,5,-5 -SR11A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR11A-PC-HSTR-06:I,5,-5,3,5,-5 -SR11A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR11A-PC-HSTR-07:I,5,-5,3,5,-5 -SR11A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR11A-PC-Q1AB-05:I,200,0,3,200,0 -SR11A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR11A-PC-Q1AB-06:I,200,0,3,200,0 -SR11A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR11A-PC-Q1B-01:I,200,0,3,200,0 -SR11A-PC-Q1B-01:SETI,0,0,4,200,0 -SR11A-PC-Q1B-10:I,200,0,3,200,0 -SR11A-PC-Q1B-10:SETI,0,0,4,200,0 -SR11A-PC-Q2AB-04:I,200,0,3,200,0 -SR11A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR11A-PC-Q2AB-07:I,200,0,3,200,0 -SR11A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR11A-PC-Q2B-02:I,200,0,3,200,0 -SR11A-PC-Q2B-02:SETI,0,0,4,200,0 -SR11A-PC-Q2B-09:I,200,0,3,200,0 -SR11A-PC-Q2B-09:SETI,0,0,4,200,0 -SR11A-PC-Q3B-03:I,200,0,3,200,0 -SR11A-PC-Q3B-03:SETI,0,0,4,200,0 -SR11A-PC-Q3B-08:I,200,0,3,200,0 -SR11A-PC-Q3B-08:SETI,0,0,4,200,0 -SR11A-PC-S1A-04:I,110,0,3,110,0 -SR11A-PC-S1A-04:SETI,0,0,4,110,0 -SR11A-PC-S1B-01:I,100,0,3,100,0 -SR11A-PC-S1B-01:SETI,0,0,4,100,0 -SR11A-PC-S1B-07:I,100,0,3,100,0 -SR11A-PC-S1B-07:SETI,0,0,4,100,0 -SR11A-PC-S2A-03:I,200,0,3,200,0 -SR11A-PC-S2A-03:SETI,0,0,4,200,0 -SR11A-PC-S2B-02:I,100,0,3,100,0 -SR11A-PC-S2B-02:SETI,0,0,4,100,0 -SR11A-PC-S2B-06:I,100,0,3,100,0 -SR11A-PC-S2B-06:SETI,0,0,4,100,0 -SR11A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR11A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR11A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR11A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR11A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR11A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR11A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR11A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR11A-PC-VSTR-01:I,5,-5,3,5,-5 -SR11A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR11A-PC-VSTR-02:I,5,-5,3,5,-5 -SR11A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR11A-PC-VSTR-03:I,5,-5,3,5,-5 -SR11A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR11A-PC-VSTR-04:I,5,-5,3,5,-5 -SR11A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR11A-PC-VSTR-06:I,5,-5,3,5,-5 -SR11A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR11A-PC-VSTR-07:I,5,-5,3,5,-5 -SR11A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR11C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR11C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR11C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR11C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR11C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR11C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR11C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR11C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR11C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR11C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR11C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR11C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR11C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR11C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR11I-PC-HSTR-11:I,5,-5,3,5,-5 -SR11I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR11I-PC-HSTR-12:I,5,-5,3,5,-5 -SR11I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR11I-PC-VSTR-11:I,5,-5,3,5,-5 -SR11I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR11I-PC-VSTR-12:I,5,-5,3,5,-5 -SR11I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR12A-PC-HSTR-01:I,5,-5,3,5,-5 -SR12A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR12A-PC-HSTR-02:I,5,-5,3,5,-5 -SR12A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR12A-PC-HSTR-03:I,5,-5,3,5,-5 -SR12A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR12A-PC-HSTR-04:I,5,-5,3,5,-5 -SR12A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR12A-PC-HSTR-05:I,5,-5,3,5,-5 -SR12A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR12A-PC-HSTR-06:I,5,-5,3,5,-5 -SR12A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR12A-PC-HSTR-07:I,5,-5,3,5,-5 -SR12A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR12A-PC-Q1AB-05:I,200,0,3,200,0 -SR12A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR12A-PC-Q1AD-06:I,200,0,3,200,0 -SR12A-PC-Q1AD-06:SETI,0,0,4,200,0 -SR12A-PC-Q1B-01:I,200,0,3,200,0 -SR12A-PC-Q1B-01:SETI,0,0,4,200,0 -SR12A-PC-Q1D-10:I,240,0,3,240,0 -SR12A-PC-Q1D-10:SETI,0,0,4,240,0 -SR12A-PC-Q2AB-04:I,200,0,3,200,0 -SR12A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR12A-PC-Q2AD-07:I,200,0,3,200,0 -SR12A-PC-Q2AD-07:SETI,0,0,4,200,0 -SR12A-PC-Q2B-02:I,200,0,3,200,0 -SR12A-PC-Q2B-02:SETI,0,0,4,200,0 -SR12A-PC-Q2D-09:I,200,0,3,200,0 -SR12A-PC-Q2D-09:SETI,0,0,4,200,0 -SR12A-PC-Q3B-03:I,200,0,3,200,0 -SR12A-PC-Q3B-03:SETI,0,0,4,200,0 -SR12A-PC-Q3D-08:I,200,0,3,200,0 -SR12A-PC-Q3D-08:SETI,0,0,4,200,0 -SR12A-PC-QUADF-01:I,200,0,3,200,0 -SR12A-PC-QUADF-01:SETI,0,0,4,200,0 -SR12A-PC-S1A-04:I,110,0,3,110,0 -SR12A-PC-S1A-04:SETI,0,0,4,110,0 -SR12A-PC-S1C-01:I,100,0,3,100,0 -SR12A-PC-S1C-01:SETI,0,0,4,100,0 -SR12A-PC-S1D-07:I,100,0,3,100,0 -SR12A-PC-S1D-07:SETI,0,0,4,100,0 -SR12A-PC-S2A-03:I,100,0,3,100,0 -SR12A-PC-S2A-03:SETI,0,0,4,100,0 -SR12A-PC-S2A-05:I,100,0,3,100,0 -SR12A-PC-S2A-05:SETI,0,0,4,100,0 -SR12A-PC-S2C-02:I,100,0,3,100,0 -SR12A-PC-S2C-02:SETI,0,0,4,100,0 -SR12A-PC-S2D-06:I,100,0,3,100,0 -SR12A-PC-S2D-06:SETI,0,0,4,100,0 -SR12A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR12A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR12A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR12A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR12A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR12A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR12A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR12A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR12A-PC-VSTR-01:I,5,-5,3,5,-5 -SR12A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR12A-PC-VSTR-02:I,5,-5,3,5,-5 -SR12A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR12A-PC-VSTR-03:I,5,-5,3,5,-5 -SR12A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR12A-PC-VSTR-04:I,5,-5,3,5,-5 -SR12A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR12A-PC-VSTR-05:I,5,-5,3,5,-5 -SR12A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR12A-PC-VSTR-06:I,5,-5,3,5,-5 -SR12A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR12A-PC-VSTR-07:I,5,-5,3,5,-5 -SR12A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR12C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR12C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR12C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR12C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR12C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR12C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR12C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR12C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR12C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR12C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR12C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR12C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR12C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR12C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR12I-PC-HSTR-11:I,5,-5,3,5,-5 -SR12I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR12I-PC-HSTR-12:I,5,-5,3,5,-5 -SR12I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR12I-PC-VSTR-11:I,5,-5,3,5,-5 -SR12I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR12I-PC-VSTR-12:I,5,-5,3,5,-5 -SR12I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR13A-PC-HSTR-01:I,5,-5,3,5,-5 -SR13A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR13A-PC-HSTR-02:I,5,-5,3,5,-5 -SR13A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR13A-PC-HSTR-03:I,5,-5,3,5,-5 -SR13A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR13A-PC-HSTR-04:I,5,-5,3,5,-5 -SR13A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR13A-PC-HSTR-05:I,5,-5,3,5,-5 -SR13A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR13A-PC-HSTR-06:I,5,-5,3,5,-5 -SR13A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR13A-PC-HSTR-07:I,5,-5,3,5,-5 -SR13A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR13A-PC-Q1AB-06:I,200,0,3,200,0 -SR13A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR13A-PC-Q1AD-05:I,200,0,3,200,0 -SR13A-PC-Q1AD-05:SETI,0,0,4,200,0 -SR13A-PC-Q1B-10:I,200,0,3,200,0 -SR13A-PC-Q1B-10:SETI,0,0,4,200,0 -SR13A-PC-Q1D-01:I,200,0,3,200,0 -SR13A-PC-Q1D-01:SETI,0,0,4,200,0 -SR13A-PC-Q2AB-07:I,200,0,3,200,0 -SR13A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR13A-PC-Q2AD-04:I,200,0,3,200,0 -SR13A-PC-Q2AD-04:SETI,0,0,4,200,0 -SR13A-PC-Q2B-09:I,200,0,3,200,0 -SR13A-PC-Q2B-09:SETI,0,0,4,200,0 -SR13A-PC-Q2D-02:I,200,0,3,200,0 -SR13A-PC-Q2D-02:SETI,0,0,4,200,0 -SR13A-PC-Q3B-08:I,200,0,3,200,0 -SR13A-PC-Q3B-08:SETI,0,0,4,200,0 -SR13A-PC-Q3D-03:I,200,0,3,200,0 -SR13A-PC-Q3D-03:SETI,0,0,4,200,0 -SR13A-PC-QUADF-04:I,200,0,3,200,0 -SR13A-PC-QUADF-04:SETI,0,0,4,200,0 -SR13A-PC-S1A-04:I,110,0,3,110,0 -SR13A-PC-S1A-04:SETI,0,0,4,110,0 -SR13A-PC-S1C-07:I,100,0,3,100,0 -SR13A-PC-S1C-07:SETI,0,0,4,100,0 -SR13A-PC-S1D-01:I,100,0,3,100,0 -SR13A-PC-S1D-01:SETI,0,0,4,100,0 -SR13A-PC-S2A-03:I,100,0,3,100,0 -SR13A-PC-S2A-03:SETI,0,0,4,100,0 -SR13A-PC-S2A-05:I,100,0,3,100,0 -SR13A-PC-S2A-05:SETI,0,0,4,100,0 -SR13A-PC-S2C-06:I,100,0,3,100,0 -SR13A-PC-S2C-06:SETI,0,0,4,100,0 -SR13A-PC-S2D-02:I,100,0,3,100,0 -SR13A-PC-S2D-02:SETI,0,0,4,100,0 -SR13A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR13A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR13A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR13A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR13A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR13A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR13A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR13A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR13A-PC-VSTR-01:I,5,-5,3,5,-5 -SR13A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR13A-PC-VSTR-02:I,5,-5,3,5,-5 -SR13A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR13A-PC-VSTR-03:I,5,-5,3,5,-5 -SR13A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR13A-PC-VSTR-04:I,5,-5,3,5,-5 -SR13A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR13A-PC-VSTR-05:I,5,-5,3,5,-5 -SR13A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR13A-PC-VSTR-06:I,5,-5,3,5,-5 -SR13A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR13A-PC-VSTR-07:I,5,-5,3,5,-5 -SR13A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR13C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR13C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR13C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR13C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR13C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR13C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR13C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR13C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR13C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR13C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR13C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR13C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR13C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR13C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR13I-PC-HSTR-11:I,5,-5,3,5,-5 -SR13I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR13I-PC-HSTR-12:I,5,-5,3,5,-5 -SR13I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR13I-PC-VSTR-11:I,5,-5,3,5,-5 -SR13I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR13I-PC-VSTR-12:I,5,-5,3,5,-5 -SR13I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR13J-PC-HSTR-11:I,5,-5,3,5,-5 -SR13J-PC-HSTR-11:SETI,0,0,4,5,-5 -SR13J-PC-HSTR-12:I,5,-5,3,5,-5 -SR13J-PC-HSTR-12:SETI,0,0,4,5,-5 -SR13J-PC-VSTR-11:I,5,-5,3,5,-5 -SR13J-PC-VSTR-11:SETI,0,0,4,5,-5 -SR13J-PC-VSTR-12:I,5,-5,3,5,-5 -SR13J-PC-VSTR-12:SETI,0,0,4,5,-5 -SR13S-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR13S-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR13S-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR13S-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR13S-PC-HSTR-01:I,5,-5,3,5,-5 -SR13S-PC-HSTR-01:SETI,0,0,4,5,-5 -SR13S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5 -SR13S-PC-HSTR-02:SETI,0,0,4,18.5,-18.5 -SR13S-PC-QUADD-02:I,200,0,3,200,0 -SR13S-PC-QUADD-02:SETI,0,0,4,200,0 -SR13S-PC-QUADF-03:I,200,0,3,200,0 -SR13S-PC-QUADF-03:SETI,0,0,4,200,0 -SR13S-PC-VSTR-01:I,5,-5,3,5,-5 -SR13S-PC-VSTR-01:SETI,0,0,4,5,-5 -SR13S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5 -SR13S-PC-VSTR-02:SETI,0,0,4,18.5,-18.5 -SR14A-PC-HSTR-01:I,5,-5,3,5,-5 -SR14A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR14A-PC-HSTR-02:I,5,-5,3,5,-5 -SR14A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR14A-PC-HSTR-03:I,5,-5,3,5,-5 -SR14A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR14A-PC-HSTR-04:I,5,-5,3,5,-5 -SR14A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR14A-PC-HSTR-05:I,5,-5,3,5,-5 -SR14A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR14A-PC-HSTR-06:I,5,-5,3,5,-5 -SR14A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR14A-PC-HSTR-07:I,5,-5,3,5,-5 -SR14A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR14A-PC-Q1AB-05:I,200,0,3,200,0 -SR14A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR14A-PC-Q1AB-06:I,200,0,3,200,0 -SR14A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR14A-PC-Q1B-01:I,200,0,3,200,0 -SR14A-PC-Q1B-01:SETI,0,0,4,200,0 -SR14A-PC-Q1B-10:I,200,0,3,200,0 -SR14A-PC-Q1B-10:SETI,0,0,4,200,0 -SR14A-PC-Q2AB-04:I,200,0,3,200,0 -SR14A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR14A-PC-Q2AB-07:I,200,0,3,200,0 -SR14A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR14A-PC-Q2B-02:I,200,0,3,200,0 -SR14A-PC-Q2B-02:SETI,0,0,4,200,0 -SR14A-PC-Q2B-09:I,200,0,3,200,0 -SR14A-PC-Q2B-09:SETI,0,0,4,200,0 -SR14A-PC-Q3B-03:I,200,0,3,200,0 -SR14A-PC-Q3B-03:SETI,0,0,4,200,0 -SR14A-PC-Q3B-08:I,200,0,3,200,0 -SR14A-PC-Q3B-08:SETI,0,0,4,200,0 -SR14A-PC-S1A-04:I,110,0,3,110,0 -SR14A-PC-S1A-04:SETI,0,0,4,110,0 -SR14A-PC-S1B-01:I,100,0,3,100,0 -SR14A-PC-S1B-01:SETI,0,0,4,100,0 -SR14A-PC-S1B-07:I,100,0,3,100,0 -SR14A-PC-S1B-07:SETI,0,0,4,100,0 -SR14A-PC-S2A-03:I,100,0,3,100,0 -SR14A-PC-S2A-03:SETI,0,0,4,100,0 -SR14A-PC-S2A-05:I,100,0,3,100,0 -SR14A-PC-S2A-05:SETI,0,0,4,100,0 -SR14A-PC-S2B-02:I,100,0,3,100,0 -SR14A-PC-S2B-02:SETI,0,0,4,100,0 -SR14A-PC-S2B-06:I,100,0,3,100,0 -SR14A-PC-S2B-06:SETI,0,0,4,100,0 -SR14A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR14A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR14A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR14A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR14A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR14A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR14A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR14A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR14A-PC-VSTR-01:I,5,-5,3,5,-5 -SR14A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR14A-PC-VSTR-02:I,5,-5,3,5,-5 -SR14A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR14A-PC-VSTR-03:I,5,-5,3,5,-5 -SR14A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR14A-PC-VSTR-04:I,5,-5,3,5,-5 -SR14A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR14A-PC-VSTR-05:I,5,-5,3,5,-5 -SR14A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR14A-PC-VSTR-06:I,5,-5,3,5,-5 -SR14A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR14A-PC-VSTR-07:I,5,-5,3,5,-5 -SR14A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR14C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR14C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR14C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR14C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR14C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR14C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR14C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR14C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR14C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR14C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR14C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR14C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR14C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR14C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR14I-PC-HSTR-11:I,5,-5,3,5,-5 -SR14I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR14I-PC-HSTR-12:I,5,-5,3,5,-5 -SR14I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR14I-PC-VSTR-11:I,5,-5,3,5,-5 -SR14I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR14I-PC-VSTR-12:I,5,-5,3,5,-5 -SR14I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR15A-PC-HSTR-01:I,5,-5,3,5,-5 -SR15A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR15A-PC-HSTR-02:I,5,-5,3,5,-5 -SR15A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR15A-PC-HSTR-03:I,5,-5,3,5,-5 -SR15A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR15A-PC-HSTR-04:I,5,-5,3,5,-5 -SR15A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR15A-PC-HSTR-05:I,5,-5,3,5,-5 -SR15A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR15A-PC-HSTR-06:I,5,-5,3,5,-5 -SR15A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR15A-PC-HSTR-07:I,5,-5,3,5,-5 -SR15A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR15A-PC-Q1AB-05:I,200,0,3,200,0 -SR15A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR15A-PC-Q1AB-06:I,200,0,3,200,0 -SR15A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR15A-PC-Q1B-01:I,200,0,3,200,0 -SR15A-PC-Q1B-01:SETI,0,0,4,200,0 -SR15A-PC-Q1B-10:I,200,0,3,200,0 -SR15A-PC-Q1B-10:SETI,0,0,4,200,0 -SR15A-PC-Q2AB-04:I,200,0,3,200,0 -SR15A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR15A-PC-Q2AB-07:I,200,0,3,200,0 -SR15A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR15A-PC-Q2B-02:I,200,0,3,200,0 -SR15A-PC-Q2B-02:SETI,0,0,4,200,0 -SR15A-PC-Q2B-09:I,200,0,3,200,0 -SR15A-PC-Q2B-09:SETI,0,0,4,200,0 -SR15A-PC-Q3B-03:I,200,0,3,200,0 -SR15A-PC-Q3B-03:SETI,0,0,4,200,0 -SR15A-PC-Q3B-08:I,200,0,3,200,0 -SR15A-PC-Q3B-08:SETI,0,0,4,200,0 -SR15A-PC-S1A-04:I,110,0,3,110,0 -SR15A-PC-S1A-04:SETI,0,0,4,110,0 -SR15A-PC-S1B-01:I,100,0,3,100,0 -SR15A-PC-S1B-01:SETI,0,0,4,100,0 -SR15A-PC-S1B-07:I,100,0,3,100,0 -SR15A-PC-S1B-07:SETI,0,0,4,100,0 -SR15A-PC-S2A-03:I,100,0,3,100,0 -SR15A-PC-S2A-03:SETI,0,0,4,100,0 -SR15A-PC-S2A-05:I,100,0,3,100,0 -SR15A-PC-S2A-05:SETI,0,0,4,100,0 -SR15A-PC-S2B-02:I,100,0,3,100,0 -SR15A-PC-S2B-02:SETI,0,0,4,100,0 -SR15A-PC-S2B-06:I,100,0,3,100,0 -SR15A-PC-S2B-06:SETI,0,0,4,100,0 -SR15A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR15A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR15A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR15A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR15A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR15A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR15A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR15A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR15A-PC-VSTR-01:I,5,-5,3,5,-5 -SR15A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR15A-PC-VSTR-02:I,5,-5,3,5,-5 -SR15A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR15A-PC-VSTR-03:I,5,-5,3,5,-5 -SR15A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR15A-PC-VSTR-04:I,5,-5,3,5,-5 -SR15A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR15A-PC-VSTR-05:I,5,-5,3,5,-5 -SR15A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR15A-PC-VSTR-06:I,5,-5,3,5,-5 -SR15A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR15A-PC-VSTR-07:I,5,-5,3,5,-5 -SR15A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR15C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR15C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR15C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR15C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR15C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR15C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR15C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR15C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR15C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR15C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR15C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR15C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR15C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR15C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR15I-PC-HSTR-11:I,5,-5,3,5,-5 -SR15I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR15I-PC-HSTR-12:I,5,-5,3,5,-5 -SR15I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR15I-PC-VSTR-11:I,5,-5,3,5,-5 -SR15I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR15I-PC-VSTR-12:I,5,-5,3,5,-5 -SR15I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR16A-PC-HSTR-01:I,5,-5,3,5,-5 -SR16A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR16A-PC-HSTR-02:I,5,-5,3,5,-5 -SR16A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR16A-PC-HSTR-03:I,5,-5,3,5,-5 -SR16A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR16A-PC-HSTR-04:I,5,-5,3,5,-5 -SR16A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR16A-PC-HSTR-05:I,5,-5,3,5,-5 -SR16A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR16A-PC-HSTR-06:I,5,-5,3,5,-5 -SR16A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR16A-PC-HSTR-07:I,5,-5,3,5,-5 -SR16A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR16A-PC-Q1AB-05:I,200,0,3,200,0 -SR16A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR16A-PC-Q1AD-06:I,200,0,3,200,0 -SR16A-PC-Q1AD-06:SETI,0,0,4,200,0 -SR16A-PC-Q1B-01:I,200,0,3,200,0 -SR16A-PC-Q1B-01:SETI,0,0,4,200,0 -SR16A-PC-Q1D-10:I,200,0,3,200,0 -SR16A-PC-Q1D-10:SETI,0,0,4,200,0 -SR16A-PC-Q2AB-04:I,200,0,3,200,0 -SR16A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR16A-PC-Q2AD-07:I,200,0,3,200,0 -SR16A-PC-Q2AD-07:SETI,0,0,4,200,0 -SR16A-PC-Q2B-02:I,200,0,3,200,0 -SR16A-PC-Q2B-02:SETI,0,0,4,200,0 -SR16A-PC-Q2D-09:I,200,0,3,200,0 -SR16A-PC-Q2D-09:SETI,0,0,4,200,0 -SR16A-PC-Q3B-03:I,200,0,3,200,0 -SR16A-PC-Q3B-03:SETI,0,0,4,200,0 -SR16A-PC-Q3D-08:I,200,0,3,200,0 -SR16A-PC-Q3D-08:SETI,0,0,4,200,0 -SR16A-PC-S1A-04:I,110,0,3,110,0 -SR16A-PC-S1A-04:SETI,0,0,4,110,0 -SR16A-PC-S1C-01:I,100,0,3,100,0 -SR16A-PC-S1C-01:SETI,0,0,4,100,0 -SR16A-PC-S1D-07:I,100,0,3,100,0 -SR16A-PC-S1D-07:SETI,0,0,4,100,0 -SR16A-PC-S2A-03:I,100,0,3,100,0 -SR16A-PC-S2A-03:SETI,0,0,4,100,0 -SR16A-PC-S2A-05:I,100,0,3,100,0 -SR16A-PC-S2A-05:SETI,0,0,4,100,0 -SR16A-PC-S2C-02:I,100,0,3,100,0 -SR16A-PC-S2C-02:SETI,0,0,4,100,0 -SR16A-PC-S2D-06:I,100,0,3,100,0 -SR16A-PC-S2D-06:SETI,0,0,4,100,0 -SR16A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR16A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR16A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR16A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR16A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR16A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR16A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR16A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR16A-PC-VSTR-01:I,5,-5,3,5,-5 -SR16A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR16A-PC-VSTR-02:I,5,-5,3,5,-5 -SR16A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR16A-PC-VSTR-03:I,5,-5,3,5,-5 -SR16A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR16A-PC-VSTR-04:I,5,-5,3,5,-5 -SR16A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR16A-PC-VSTR-05:I,5,-5,3,5,-5 -SR16A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR16A-PC-VSTR-06:I,5,-5,3,5,-5 -SR16A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR16A-PC-VSTR-07:I,5,-5,3,5,-5 -SR16A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR16C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR16C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR16C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR16C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR16C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR16C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR16C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR16C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR16C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR16C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR16C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR16C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR16C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR16C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR16I-PC-HSTR-11:I,5,-5,3,5,-5 -SR16I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR16I-PC-HSTR-12:I,5,-5,3,5,-5 -SR16I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR16I-PC-VSTR-11:I,5,-5,3,5,-5 -SR16I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR16I-PC-VSTR-12:I,5,-5,3,5,-5 -SR16I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR17A-PC-HSTR-01:I,5,-5,3,5,-5 -SR17A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR17A-PC-HSTR-02:I,5,-5,3,5,-5 -SR17A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR17A-PC-HSTR-03:I,5,-5,3,5,-5 -SR17A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR17A-PC-HSTR-04:I,5,-5,3,5,-5 -SR17A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR17A-PC-HSTR-05:I,5,-5,3,5,-5 -SR17A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR17A-PC-HSTR-06:I,5,-5,3,5,-5 -SR17A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR17A-PC-HSTR-07:I,5,-5,3,5,-5 -SR17A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR17A-PC-Q1AB-06:I,200,0,3,200,0 -SR17A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR17A-PC-Q1AD-05:I,200,0,3,200,0 -SR17A-PC-Q1AD-05:SETI,0,0,4,200,0 -SR17A-PC-Q1B-10:I,200,0,3,200,0 -SR17A-PC-Q1B-10:SETI,0,0,4,200,0 -SR17A-PC-Q1D-01:I,200,0,3,200,0 -SR17A-PC-Q1D-01:SETI,0,0,4,200,0 -SR17A-PC-Q2AB-07:I,200,0,3,200,0 -SR17A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR17A-PC-Q2AD-04:I,200,0,3,200,0 -SR17A-PC-Q2AD-04:SETI,0,0,4,200,0 -SR17A-PC-Q2B-09:I,200,0,3,200,0 -SR17A-PC-Q2B-09:SETI,0,0,4,200,0 -SR17A-PC-Q2D-02:I,200,0,3,200,0 -SR17A-PC-Q2D-02:SETI,0,0,4,200,0 -SR17A-PC-Q3B-08:I,200,0,3,200,0 -SR17A-PC-Q3B-08:SETI,0,0,4,200,0 -SR17A-PC-Q3D-03:I,200,0,3,200,0 -SR17A-PC-Q3D-03:SETI,0,0,4,200,0 -SR17A-PC-S1A-04:I,110,0,3,110,0 -SR17A-PC-S1A-04:SETI,0,0,4,110,0 -SR17A-PC-S1C-07:I,100,0,3,100,0 -SR17A-PC-S1C-07:SETI,0,0,4,100,0 -SR17A-PC-S1D-01:I,100,0,3,100,0 -SR17A-PC-S1D-01:SETI,0,0,4,100,0 -SR17A-PC-S2A-03:I,100,0,3,100,0 -SR17A-PC-S2A-03:SETI,0,0,4,100,0 -SR17A-PC-S2A-05:I,100,0,3,100,0 -SR17A-PC-S2A-05:SETI,0,0,4,100,0 -SR17A-PC-S2C-06:I,100,0,3,100,0 -SR17A-PC-S2C-06:SETI,0,0,4,100,0 -SR17A-PC-S2D-02:I,100,0,3,100,0 -SR17A-PC-S2D-02:SETI,0,0,4,100,0 -SR17A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR17A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR17A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR17A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR17A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR17A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR17A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR17A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR17A-PC-VSTR-01:I,5,-5,3,5,-5 -SR17A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR17A-PC-VSTR-02:I,5,-5,3,5,-5 -SR17A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR17A-PC-VSTR-03:I,5,-5,3,5,-5 -SR17A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR17A-PC-VSTR-04:I,5,-5,3,5,-5 -SR17A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR17A-PC-VSTR-05:I,5,-5,3,5,-5 -SR17A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR17A-PC-VSTR-06:I,5,-5,3,5,-5 -SR17A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR17A-PC-VSTR-07:I,5,-5,3,5,-5 -SR17A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR17C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR17C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR17C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR17C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR17C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR17C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR17C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR17C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR17C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR17C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR17C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR17C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR17C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR17C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR18A-PC-HSTR-01:I,5,-5,3,5,-5 -SR18A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR18A-PC-HSTR-02:I,5,-5,3,5,-5 -SR18A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR18A-PC-HSTR-03:I,5,-5,3,5,-5 -SR18A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR18A-PC-HSTR-04:I,5,-5,3,5,-5 -SR18A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR18A-PC-HSTR-05:I,5,-5,3,5,-5 -SR18A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR18A-PC-HSTR-06:I,5,-5,3,5,-5 -SR18A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR18A-PC-HSTR-07:I,5,-5,3,5,-5 -SR18A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR18A-PC-Q1AB-05:I,200,0,3,200,0 -SR18A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR18A-PC-Q1AB-06:I,200,0,3,200,0 -SR18A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR18A-PC-Q1B-01:I,200,0,3,200,0 -SR18A-PC-Q1B-01:SETI,0,0,4,200,0 -SR18A-PC-Q1B-10:I,200,0,3,200,0 -SR18A-PC-Q1B-10:SETI,0,0,4,200,0 -SR18A-PC-Q2AB-04:I,200,0,3,200,0 -SR18A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR18A-PC-Q2AB-07:I,200,0,3,200,0 -SR18A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR18A-PC-Q2B-02:I,200,0,3,200,0 -SR18A-PC-Q2B-02:SETI,0,0,4,200,0 -SR18A-PC-Q2B-09:I,200,0,3,200,0 -SR18A-PC-Q2B-09:SETI,0,0,4,200,0 -SR18A-PC-Q3B-03:I,200,0,3,200,0 -SR18A-PC-Q3B-03:SETI,0,0,4,200,0 -SR18A-PC-Q3B-08:I,200,0,3,200,0 -SR18A-PC-Q3B-08:SETI,0,0,4,200,0 -SR18A-PC-S1A-04:I,110,0,3,110,0 -SR18A-PC-S1A-04:SETI,0,0,4,110,0 -SR18A-PC-S1B-01:I,100,0,3,100,0 -SR18A-PC-S1B-01:SETI,0,0,4,100,0 -SR18A-PC-S1B-07:I,100,0,3,100,0 -SR18A-PC-S1B-07:SETI,0,0,4,100,0 -SR18A-PC-S2A-03:I,100,0,3,100,0 -SR18A-PC-S2A-03:SETI,0,0,4,100,0 -SR18A-PC-S2A-05:I,100,0,3,100,0 -SR18A-PC-S2A-05:SETI,0,0,4,100,0 -SR18A-PC-S2B-02:I,100,0,3,100,0 -SR18A-PC-S2B-02:SETI,0,0,4,100,0 -SR18A-PC-S2B-06:I,100,0,3,100,0 -SR18A-PC-S2B-06:SETI,0,0,4,100,0 -SR18A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR18A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR18A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR18A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR18A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR18A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR18A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR18A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR18A-PC-VSTR-01:I,5,-5,3,5,-5 -SR18A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR18A-PC-VSTR-02:I,5,-5,3,5,-5 -SR18A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR18A-PC-VSTR-03:I,5,-5,3,5,-5 -SR18A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR18A-PC-VSTR-04:I,5,-5,3,5,-5 -SR18A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR18A-PC-VSTR-05:I,5,-5,3,5,-5 -SR18A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR18A-PC-VSTR-06:I,5,-5,3,5,-5 -SR18A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR18A-PC-VSTR-07:I,5,-5,3,5,-5 -SR18A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR18C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR18C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR18C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR18C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR18C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR18C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR18C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR18C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR18C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR18C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR18C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR18C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR18C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR18C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR18I-PC-HSTR-11:I,5,-5,3,5,-5 -SR18I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR18I-PC-HSTR-12:I,5,-5,3,5,-5 -SR18I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR18I-PC-VSTR-11:I,5,-5,3,5,-5 -SR18I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR18I-PC-VSTR-12:I,5,-5,3,5,-5 -SR18I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR19A-PC-HSTR-01:I,5,-5,3,5,-5 -SR19A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR19A-PC-HSTR-02:I,5,-5,3,5,-5 -SR19A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR19A-PC-HSTR-03:I,5,-5,3,5,-5 -SR19A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR19A-PC-HSTR-04:I,5,-5,3,5,-5 -SR19A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR19A-PC-HSTR-05:I,5,-5,3,5,-5 -SR19A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR19A-PC-HSTR-06:I,5,-5,3,5,-5 -SR19A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR19A-PC-HSTR-07:I,5,-5,3,5,-5 -SR19A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR19A-PC-Q1AB-05:I,200,0,3,200,0 -SR19A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR19A-PC-Q1AB-06:I,200,0,3,200,0 -SR19A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR19A-PC-Q1B-01:I,200,0,3,200,0 -SR19A-PC-Q1B-01:SETI,0,0,4,200,0 -SR19A-PC-Q1B-10:I,200,0,3,200,0 -SR19A-PC-Q1B-10:SETI,0,0,4,200,0 -SR19A-PC-Q2AB-04:I,200,0,3,200,0 -SR19A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR19A-PC-Q2AB-07:I,200,0,3,200,0 -SR19A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR19A-PC-Q2B-02:I,200,0,3,200,0 -SR19A-PC-Q2B-02:SETI,0,0,4,200,0 -SR19A-PC-Q2B-09:I,200,0,3,200,0 -SR19A-PC-Q2B-09:SETI,0,0,4,200,0 -SR19A-PC-Q3B-03:I,200,0,3,200,0 -SR19A-PC-Q3B-03:SETI,0,0,4,200,0 -SR19A-PC-Q3B-08:I,200,0,3,200,0 -SR19A-PC-Q3B-08:SETI,0,0,4,200,0 -SR19A-PC-S1A-04:I,110,0,3,110,0 -SR19A-PC-S1A-04:SETI,0,0,4,110,0 -SR19A-PC-S1B-01:I,100,0,3,100,0 -SR19A-PC-S1B-01:SETI,0,0,4,100,0 -SR19A-PC-S1B-07:I,100,0,3,100,0 -SR19A-PC-S1B-07:SETI,0,0,4,100,0 -SR19A-PC-S2A-03:I,100,0,3,100,0 -SR19A-PC-S2A-03:SETI,0,0,4,100,0 -SR19A-PC-S2A-05:I,100,0,3,100,0 -SR19A-PC-S2A-05:SETI,0,0,4,100,0 -SR19A-PC-S2B-02:I,100,0,3,100,0 -SR19A-PC-S2B-02:SETI,0,0,4,100,0 -SR19A-PC-S2B-06:I,100,0,3,100,0 -SR19A-PC-S2B-06:SETI,0,0,4,100,0 -SR19A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR19A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR19A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR19A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR19A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR19A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR19A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR19A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR19A-PC-VSTR-01:I,5,-5,3,5,-5 -SR19A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR19A-PC-VSTR-02:I,5,-5,3,5,-5 -SR19A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR19A-PC-VSTR-03:I,5,-5,3,5,-5 -SR19A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR19A-PC-VSTR-04:I,5,-5,3,5,-5 -SR19A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR19A-PC-VSTR-05:I,5,-5,3,5,-5 -SR19A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR19A-PC-VSTR-06:I,5,-5,3,5,-5 -SR19A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR19A-PC-VSTR-07:I,5,-5,3,5,-5 -SR19A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR19C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR19C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR19C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR19C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR19C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR19C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR19C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR19C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR19C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR19C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR19C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR19C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR19C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR19C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR19I-PC-HSTR-11:I,5,-5,3,5,-5 -SR19I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR19I-PC-HSTR-12:I,5,-5,3,5,-5 -SR19I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR19I-PC-VSTR-11:I,5,-5,3,5,-5 -SR19I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR19I-PC-VSTR-12:I,5,-5,3,5,-5 -SR19I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR20A-PC-HSTR-01:I,5,-5,3,5,-5 -SR20A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR20A-PC-HSTR-02:I,5,-5,3,5,-5 -SR20A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR20A-PC-HSTR-03:I,5,-5,3,5,-5 -SR20A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR20A-PC-HSTR-04:I,5,-5,3,5,-5 -SR20A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR20A-PC-HSTR-05:I,5,-5,3,5,-5 -SR20A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR20A-PC-HSTR-06:I,5,-5,3,5,-5 -SR20A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR20A-PC-HSTR-07:I,5,-5,3,5,-5 -SR20A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR20A-PC-Q1AB-05:I,200,0,3,200,0 -SR20A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR20A-PC-Q1AD-06:I,200,0,3,200,0 -SR20A-PC-Q1AD-06:SETI,0,0,4,200,0 -SR20A-PC-Q1B-01:I,200,0,3,200,0 -SR20A-PC-Q1B-01:SETI,0,0,4,200,0 -SR20A-PC-Q1D-10:I,200,0,3,200,0 -SR20A-PC-Q1D-10:SETI,0,0,4,200,0 -SR20A-PC-Q2AB-04:I,200,0,3,200,0 -SR20A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR20A-PC-Q2AD-07:I,200,0,3,200,0 -SR20A-PC-Q2AD-07:SETI,0,0,4,200,0 -SR20A-PC-Q2B-02:I,200,0,3,200,0 -SR20A-PC-Q2B-02:SETI,0,0,4,200,0 -SR20A-PC-Q2D-09:I,200,0,3,200,0 -SR20A-PC-Q2D-09:SETI,0,0,4,200,0 -SR20A-PC-Q3B-03:I,200,0,3,200,0 -SR20A-PC-Q3B-03:SETI,0,0,4,200,0 -SR20A-PC-Q3D-08:I,200,0,3,200,0 -SR20A-PC-Q3D-08:SETI,0,0,4,200,0 -SR20A-PC-S1A-04:I,110,0,3,110,0 -SR20A-PC-S1A-04:SETI,0,0,4,110,0 -SR20A-PC-S1C-01:I,100,0,3,100,0 -SR20A-PC-S1C-01:SETI,0,0,4,100,0 -SR20A-PC-S1D-07:I,100,0,3,100,0 -SR20A-PC-S1D-07:SETI,0,0,4,100,0 -SR20A-PC-S2A-03:I,100,0,3,100,0 -SR20A-PC-S2A-03:SETI,0,0,4,100,0 -SR20A-PC-S2A-05:I,100,0,3,100,0 -SR20A-PC-S2A-05:SETI,0,0,4,100,0 -SR20A-PC-S2C-02:I,100,0,3,100,0 -SR20A-PC-S2C-02:SETI,0,0,4,100,0 -SR20A-PC-S2D-06:I,100,0,3,100,0 -SR20A-PC-S2D-06:SETI,0,0,4,100,0 -SR20A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR20A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR20A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR20A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR20A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR20A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR20A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR20A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR20A-PC-VSTR-01:I,5,-5,3,5,-5 -SR20A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR20A-PC-VSTR-02:I,5,-5,3,5,-5 -SR20A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR20A-PC-VSTR-03:I,5,-5,3,5,-5 -SR20A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR20A-PC-VSTR-04:I,5,-5,3,5,-5 -SR20A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR20A-PC-VSTR-05:I,5,-5,3,5,-5 -SR20A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR20A-PC-VSTR-06:I,5,-5,3,5,-5 -SR20A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR20A-PC-VSTR-07:I,5,-5,3,5,-5 -SR20A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR20C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR20C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR20C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR20C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR20C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR20C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR20C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR20C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR20C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR20C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR20C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR20C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR20C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR20C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR20I-PC-HSTR-11:I,4,-4,3,4,-4 -SR20I-PC-HSTR-11:SETI,0,0,4,4,-4 -SR20I-PC-HSTR-12:I,4,-4,3,4,-4 -SR20I-PC-HSTR-12:SETI,0,0,4,4,-4 -SR20I-PC-VSTR-11:I,3,-3,3,3,-3 -SR20I-PC-VSTR-11:SETI,0,0,4,3,-3 -SR20I-PC-VSTR-12:I,3.09999990463257,-3.09999990463257,3,3.09999990463257,-3.09999990463257 -SR20I-PC-VSTR-12:SETI,0,0,4,3.09999990463257,-3.09999990463257 -SR20J-PC-HSTR-11:I,4,-4,3,4,-4 -SR20J-PC-HSTR-11:SETI,0,0,4,4,-4 -SR20J-PC-HSTR-12:I,4,-4,3,4,-4 -SR20J-PC-HSTR-12:SETI,0,0,4,4,-4 -SR20J-PC-VSTR-11:I,3,-3,3,3,-3 -SR20J-PC-VSTR-11:SETI,0,0,4,3,-3 -SR20J-PC-VSTR-12:I,3,-3,3,3,-3 -SR20J-PC-VSTR-12:SETI,0,0,4,3,-3 -SR21A-PC-HSTR-01:I,5,-5,3,5,-5 -SR21A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR21A-PC-HSTR-02:I,5,-5,3,5,-5 -SR21A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR21A-PC-HSTR-03:I,5,-5,3,5,-5 -SR21A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR21A-PC-HSTR-04:I,5,-5,3,5,-5 -SR21A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR21A-PC-HSTR-05:I,5,-5,3,5,-5 -SR21A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR21A-PC-HSTR-06:I,5,-5,3,5,-5 -SR21A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR21A-PC-HSTR-07:I,5,-5,3,5,-5 -SR21A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR21A-PC-Q1AB-06:I,200,0,3,200,0 -SR21A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR21A-PC-Q1AD-05:I,200,0,3,200,0 -SR21A-PC-Q1AD-05:SETI,0,0,4,200,0 -SR21A-PC-Q1B-10:I,200,0,3,200,0 -SR21A-PC-Q1B-10:SETI,0,0,4,200,0 -SR21A-PC-Q1D-01:I,200,0,3,200,0 -SR21A-PC-Q1D-01:SETI,0,0,4,200,0 -SR21A-PC-Q2AB-07:I,200,0,3,200,0 -SR21A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR21A-PC-Q2AD-04:I,200,0,3,200,0 -SR21A-PC-Q2AD-04:SETI,0,0,4,200,0 -SR21A-PC-Q2B-09:I,200,0,3,200,0 -SR21A-PC-Q2B-09:SETI,0,0,4,200,0 -SR21A-PC-Q2D-02:I,200,0,3,200,0 -SR21A-PC-Q2D-02:SETI,0,0,4,200,0 -SR21A-PC-Q3B-08:I,200,0,3,200,0 -SR21A-PC-Q3B-08:SETI,0,0,4,200,0 -SR21A-PC-Q3D-03:I,200,0,3,200,0 -SR21A-PC-Q3D-03:SETI,0,0,4,200,0 -SR21A-PC-S1A-04:I,110,0,3,110,0 -SR21A-PC-S1A-04:SETI,0,0,4,110,0 -SR21A-PC-S1C-07:I,100,0,3,100,0 -SR21A-PC-S1C-07:SETI,0,0,4,100,0 -SR21A-PC-S1D-01:I,100,0,3,100,0 -SR21A-PC-S1D-01:SETI,0,0,4,100,0 -SR21A-PC-S2A-03:I,100,0,3,100,0 -SR21A-PC-S2A-03:SETI,0,0,4,100,0 -SR21A-PC-S2A-05:I,100,0,3,100,0 -SR21A-PC-S2A-05:SETI,0,0,4,100,0 -SR21A-PC-S2C-06:I,100,0,3,100,0 -SR21A-PC-S2C-06:SETI,0,0,4,100,0 -SR21A-PC-S2D-02:I,100,0,3,100,0 -SR21A-PC-S2D-02:SETI,0,0,4,100,0 -SR21A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR21A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR21A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR21A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR21A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR21A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR21A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR21A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR21A-PC-VSTR-01:I,5,-5,3,5,-5 -SR21A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR21A-PC-VSTR-02:I,5,-5,3,5,-5 -SR21A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR21A-PC-VSTR-03:I,5,-5,3,5,-5 -SR21A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR21A-PC-VSTR-04:I,5,-5,3,5,-5 -SR21A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR21A-PC-VSTR-05:I,5,-5,3,5,-5 -SR21A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR21A-PC-VSTR-06:I,5,-5,3,5,-5 -SR21A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR21A-PC-VSTR-07:I,5,-5,3,5,-5 -SR21A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR21C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR21C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR21C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR21C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR21C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR21C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR21C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR21C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR21C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR21C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR21C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR21C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR21C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR21C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR21I-PC-HSTR-11:I,5,-5,3,5,-5 -SR21I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR21I-PC-HSTR-12:I,5,-5,3,5,-5 -SR21I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR21I-PC-VSTR-11:I,5,-5,3,5,-5 -SR21I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR21I-PC-VSTR-12:I,5,-5,3,5,-5 -SR21I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR22A-PC-HSTR-01:I,5,-5,3,5,-5 -SR22A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR22A-PC-HSTR-02:I,5,-5,3,5,-5 -SR22A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR22A-PC-HSTR-03:I,5,-5,3,5,-5 -SR22A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR22A-PC-HSTR-04:I,5,-5,3,5,-5 -SR22A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR22A-PC-HSTR-05:I,5,-5,3,5,-5 -SR22A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR22A-PC-HSTR-06:I,5,-5,3,5,-5 -SR22A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR22A-PC-HSTR-07:I,5,-5,3,5,-5 -SR22A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR22A-PC-Q1AB-05:I,200,0,3,200,0 -SR22A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR22A-PC-Q1AB-06:I,200,0,3,200,0 -SR22A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR22A-PC-Q1B-01:I,200,0,3,200,0 -SR22A-PC-Q1B-01:SETI,0,0,4,200,0 -SR22A-PC-Q1B-10:I,200,0,3,200,0 -SR22A-PC-Q1B-10:SETI,0,0,4,200,0 -SR22A-PC-Q2AB-04:I,200,0,3,200,0 -SR22A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR22A-PC-Q2AB-07:I,200,0,3,200,0 -SR22A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR22A-PC-Q2B-02:I,200,0,3,200,0 -SR22A-PC-Q2B-02:SETI,0,0,4,200,0 -SR22A-PC-Q2B-09:I,200,0,3,200,0 -SR22A-PC-Q2B-09:SETI,0,0,4,200,0 -SR22A-PC-Q3B-03:I,200,0,3,200,0 -SR22A-PC-Q3B-03:SETI,0,0,4,200,0 -SR22A-PC-Q3B-08:I,200,0,3,200,0 -SR22A-PC-Q3B-08:SETI,0,0,4,200,0 -SR22A-PC-S1A-04:I,110,0,3,110,0 -SR22A-PC-S1A-04:SETI,0,0,4,110,0 -SR22A-PC-S1B-01:I,100,0,3,100,0 -SR22A-PC-S1B-01:SETI,0,0,4,100,0 -SR22A-PC-S1B-07:I,100,0,3,100,0 -SR22A-PC-S1B-07:SETI,0,0,4,100,0 -SR22A-PC-S2A-03:I,100,0,3,100,0 -SR22A-PC-S2A-03:SETI,0,0,4,100,0 -SR22A-PC-S2A-05:I,100,0,3,100,0 -SR22A-PC-S2A-05:SETI,0,0,4,100,0 -SR22A-PC-S2B-02:I,100,0,3,100,0 -SR22A-PC-S2B-02:SETI,0,0,4,100,0 -SR22A-PC-S2B-06:I,120,0,3,120,0 -SR22A-PC-S2B-06:SETI,0,0,4,120,0 -SR22A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR22A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR22A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR22A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR22A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR22A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR22A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR22A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR22A-PC-VSTR-01:I,5,-5,3,5,-5 -SR22A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR22A-PC-VSTR-02:I,5,-5,3,5,-5 -SR22A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR22A-PC-VSTR-03:I,5,-5,3,5,-5 -SR22A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR22A-PC-VSTR-04:I,5,-5,3,5,-5 -SR22A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR22A-PC-VSTR-05:I,5,-5,3,5,-5 -SR22A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR22A-PC-VSTR-06:I,5,-5,3,5,-5 -SR22A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR22A-PC-VSTR-07:I,5,-5,3,5,-5 -SR22A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR22C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR22C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR22C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR22C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR22C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR22C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR22C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR22C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR22C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR22C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR22C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR22C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR22C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR22C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR22I-PC-HSTR-11:I,5,-5,3,5,-5 -SR22I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR22I-PC-HSTR-12:I,5,-5,3,5,-5 -SR22I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR22I-PC-VSTR-11:I,5,-5,3,5,-5 -SR22I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR22I-PC-VSTR-12:I,5,-5,3,5,-5 -SR22I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR23A-PC-HSTR-01:I,5,-5,3,5,-5 -SR23A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR23A-PC-HSTR-02:I,5,-5,3,5,-5 -SR23A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR23A-PC-HSTR-03:I,5,-5,3,5,-5 -SR23A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR23A-PC-HSTR-04:I,5,-5,3,5,-5 -SR23A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR23A-PC-HSTR-05:I,5,-5,3,5,-5 -SR23A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR23A-PC-HSTR-06:I,5,-5,3,5,-5 -SR23A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR23A-PC-HSTR-07:I,5,-5,3,5,-5 -SR23A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR23A-PC-Q1AB-05:I,200,0,3,200,0 -SR23A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR23A-PC-Q1AB-06:I,200,0,3,200,0 -SR23A-PC-Q1AB-06:SETI,0,0,4,200,0 -SR23A-PC-Q1B-01:I,200,0,3,200,0 -SR23A-PC-Q1B-01:SETI,0,0,4,200,0 -SR23A-PC-Q1B-10:I,200,0,3,200,0 -SR23A-PC-Q1B-10:SETI,0,0,4,200,0 -SR23A-PC-Q2AB-04:I,200,0,3,200,0 -SR23A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR23A-PC-Q2AB-07:I,200,0,3,200,0 -SR23A-PC-Q2AB-07:SETI,0,0,4,200,0 -SR23A-PC-Q2B-02:I,200,0,3,200,0 -SR23A-PC-Q2B-02:SETI,0,0,4,200,0 -SR23A-PC-Q2B-09:I,200,0,3,200,0 -SR23A-PC-Q2B-09:SETI,0,0,4,200,0 -SR23A-PC-Q3B-03:I,200,0,3,200,0 -SR23A-PC-Q3B-03:SETI,0,0,4,200,0 -SR23A-PC-Q3B-08:I,200,0,3,200,0 -SR23A-PC-Q3B-08:SETI,0,0,4,200,0 -SR23A-PC-S1A-04:I,110,0,3,110,0 -SR23A-PC-S1A-04:SETI,0,0,4,110,0 -SR23A-PC-S1B-01:I,100,0,3,100,0 -SR23A-PC-S1B-01:SETI,0,0,4,100,0 -SR23A-PC-S1B-07:I,100,0,3,100,0 -SR23A-PC-S1B-07:SETI,0,0,4,100,0 -SR23A-PC-S2A-03:I,100,0,3,100,0 -SR23A-PC-S2A-03:SETI,0,0,4,100,0 -SR23A-PC-S2A-05:I,100,0,3,100,0 -SR23A-PC-S2A-05:SETI,0,0,4,100,0 -SR23A-PC-S2B-02:I,100,0,3,100,0 -SR23A-PC-S2B-02:SETI,0,0,4,100,0 -SR23A-PC-S2B-06:I,100,0,3,100,0 -SR23A-PC-S2B-06:SETI,0,0,4,100,0 -SR23A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR23A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR23A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR23A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR23A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR23A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR23A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR23A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR23A-PC-VSTR-01:I,5,-5,3,5,-5 -SR23A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR23A-PC-VSTR-02:I,5,-5,3,5,-5 -SR23A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR23A-PC-VSTR-03:I,5,-5,3,5,-5 -SR23A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR23A-PC-VSTR-04:I,5,-5,3,5,-5 -SR23A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR23A-PC-VSTR-05:I,5,-5,3,5,-5 -SR23A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR23A-PC-VSTR-06:I,5,-5,3,5,-5 -SR23A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR23A-PC-VSTR-07:I,5,-5,3,5,-5 -SR23A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR23C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR23C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR23C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR23C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR23C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR23C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR23C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR23C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR23C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR23C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR23C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR23C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR23C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR23C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 -SR23I-PC-HSTR-11:I,5,-5,3,5,-5 -SR23I-PC-HSTR-11:SETI,0,0,4,5,-5 -SR23I-PC-HSTR-12:I,5,-5,3,5,-5 -SR23I-PC-HSTR-12:SETI,0,0,4,5,-5 -SR23I-PC-VSTR-11:I,5,-5,3,5,-5 -SR23I-PC-VSTR-11:SETI,0,0,4,5,-5 -SR23I-PC-VSTR-12:I,5,-5,3,5,-5 -SR23I-PC-VSTR-12:SETI,0,0,4,5,-5 -SR24A-PC-HSTR-01:I,5,-5,3,5,-5 -SR24A-PC-HSTR-01:SETI,0,0,4,5,-5 -SR24A-PC-HSTR-02:I,5,-5,3,5,-5 -SR24A-PC-HSTR-02:SETI,0,0,4,5,-5 -SR24A-PC-HSTR-03:I,5,-5,3,5,-5 -SR24A-PC-HSTR-03:SETI,0,0,4,5,-5 -SR24A-PC-HSTR-04:I,5,-5,3,5,-5 -SR24A-PC-HSTR-04:SETI,0,0,4,5,-5 -SR24A-PC-HSTR-05:I,5,-5,3,5,-5 -SR24A-PC-HSTR-05:SETI,0,0,4,5,-5 -SR24A-PC-HSTR-06:I,5,-5,3,5,-5 -SR24A-PC-HSTR-06:SETI,0,0,4,5,-5 -SR24A-PC-HSTR-07:I,5,-5,3,5,-5 -SR24A-PC-HSTR-07:SETI,0,0,4,5,-5 -SR24A-PC-Q1AB-05:I,200,0,3,200,0 -SR24A-PC-Q1AB-05:SETI,0,0,4,200,0 -SR24A-PC-Q1AD-06:I,200,0,3,200,0 -SR24A-PC-Q1AD-06:SETI,0,0,4,200,0 -SR24A-PC-Q1B-01:I,200,0,3,200,0 -SR24A-PC-Q1B-01:SETI,0,0,4,200,0 -SR24A-PC-Q1D-10:I,200,0,3,200,0 -SR24A-PC-Q1D-10:SETI,0,0,4,200,0 -SR24A-PC-Q2AB-04:I,200,0,3,200,0 -SR24A-PC-Q2AB-04:SETI,0,0,4,200,0 -SR24A-PC-Q2AD-07:I,200,0,3,200,0 -SR24A-PC-Q2AD-07:SETI,0,0,4,200,0 -SR24A-PC-Q2B-02:I,200,0,3,200,0 -SR24A-PC-Q2B-02:SETI,0,0,4,200,0 -SR24A-PC-Q2D-09:I,200,0,3,200,0 -SR24A-PC-Q2D-09:SETI,0,0,4,200,0 -SR24A-PC-Q3B-03:I,200,0,3,200,0 -SR24A-PC-Q3B-03:SETI,0,0,4,200,0 -SR24A-PC-Q3D-08:I,200,0,3,200,0 -SR24A-PC-Q3D-08:SETI,0,0,4,200,0 -SR24A-PC-S1A-04:I,110,0,3,110,0 -SR24A-PC-S1A-04:SETI,0,0,4,110,0 -SR24A-PC-S1C-01:I,100,0,3,100,0 -SR24A-PC-S1C-01:SETI,0,0,4,100,0 -SR24A-PC-S1D-07:I,100,0,3,100,0 -SR24A-PC-S1D-07:SETI,0,0,4,100,0 -SR24A-PC-S2A-03:I,100,0,3,100,0 -SR24A-PC-S2A-03:SETI,0,0,4,100,0 -SR24A-PC-S2A-05:I,100,0,3,100,0 -SR24A-PC-S2A-05:SETI,0,0,4,100,0 -SR24A-PC-S2C-02:I,100,0,3,100,0 -SR24A-PC-S2C-02:SETI,0,0,4,100,0 -SR24A-PC-S2D-06:I,100,0,3,100,0 -SR24A-PC-S2D-06:SETI,0,0,4,100,0 -SR24A-PC-SQUAD-01:I,5,-5,3,5,-5 -SR24A-PC-SQUAD-01:SETI,0,0,4,5,-5 -SR24A-PC-SQUAD-02:I,5,-5,3,5,-5 -SR24A-PC-SQUAD-02:SETI,0,0,4,5,-5 -SR24A-PC-SQUAD-03:I,5,-5,3,5,-5 -SR24A-PC-SQUAD-03:SETI,0,0,4,5,-5 -SR24A-PC-SQUAD-04:I,5,-5,3,5,-5 -SR24A-PC-SQUAD-04:SETI,0,0,4,5,-5 -SR24A-PC-VSTR-01:I,5,-5,3,5,-5 -SR24A-PC-VSTR-01:SETI,0,0,4,5,-5 -SR24A-PC-VSTR-02:I,5,-5,3,5,-5 -SR24A-PC-VSTR-02:SETI,0,0,4,5,-5 -SR24A-PC-VSTR-03:I,5,-5,3,5,-5 -SR24A-PC-VSTR-03:SETI,0,0,4,5,-5 -SR24A-PC-VSTR-04:I,5,-5,3,5,-5 -SR24A-PC-VSTR-04:SETI,0,0,4,5,-5 -SR24A-PC-VSTR-05:I,5,-5,3,5,-5 -SR24A-PC-VSTR-05:SETI,0,0,4,5,-5 -SR24A-PC-VSTR-06:I,5,-5,3,5,-5 -SR24A-PC-VSTR-06:SETI,0,0,4,5,-5 -SR24A-PC-VSTR-07:I,5,-5,3,5,-5 -SR24A-PC-VSTR-07:SETI,0,0,4,5,-5 -SR24C-DI-EBPM-01:SA:X,10,-10,4,10,-10 -SR24C-DI-EBPM-01:SA:Y,10,-10,4,10,-10 -SR24C-DI-EBPM-02:SA:X,10,-10,4,10,-10 -SR24C-DI-EBPM-02:SA:Y,10,-10,4,10,-10 -SR24C-DI-EBPM-03:SA:X,10,-10,4,10,-10 -SR24C-DI-EBPM-03:SA:Y,10,-10,4,10,-10 -SR24C-DI-EBPM-04:SA:X,10,-10,4,10,-10 -SR24C-DI-EBPM-04:SA:Y,10,-10,4,10,-10 -SR24C-DI-EBPM-05:SA:X,10,-10,4,10,-10 -SR24C-DI-EBPM-05:SA:Y,10,-10,4,10,-10 -SR24C-DI-EBPM-06:SA:X,10,-10,4,10,-10 -SR24C-DI-EBPM-06:SA:Y,10,-10,4,10,-10 -SR24C-DI-EBPM-07:SA:X,10,-10,4,10,-10 -SR24C-DI-EBPM-07:SA:Y,10,-10,4,10,-10 +pv,upper,lower,precision,drive_high,drive_low,scan +LI-RF-MOSC-01:FREQ,500000000.0,499000000.0,1,500000000.0,499000000.0,I/O Intr +LI-RF-MOSC-01:FREQ_SET,499687000.0,499677000.0,1,499687000.0,499677000.0,Passive +SR-DI-EMIT-01:HEMIT,0.0,0.0,2,0.0,0.0,1 second +SR-DI-EMIT-01:VEMIT,0.0,0.0,2,0.0,0.0,1 second +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:I,1400.0,10.0,3,1400.0,10.0,I/O Intr +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR-PC-DIPOL-01:SETI,1400.0,10.0,4,1400.0,10.0,Passive +SR01A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR01A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR01A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR01A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR01A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR01A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR01A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR01A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR01A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR01A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR01A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR01A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR01A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR01C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR01C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02A-PC-HSCOR-01:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR02A-PC-HSCOR-01:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR02A-PC-HSCOR-02:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR02A-PC-HSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR02A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-HSTR-08:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-08:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-HSTR-10:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-HSTR-10:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-Q1BE-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q1BE-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-Q1BE-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q1BE-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-Q2BE-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q2BE-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-Q2BE-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q2BE-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-Q3E-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q3E-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-Q3E-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q3E-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-Q3E-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q3E-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-Q3E-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q3E-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-Q4E-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q4E-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-Q4E-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR02A-PC-Q4E-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR02A-PC-S1BE-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S1BE-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-S1BE-10:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S1BE-10:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-S2BE-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S2BE-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-S2BE-09:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S2BE-09:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-S3E-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S3E-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-S3E-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S3E-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-S3E-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S3E-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-S3E-08:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S3E-08:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-S4E-04:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S4E-04:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-S4E-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR02A-PC-S4E-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR02A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-SQUAD-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-SQUAD-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-SQUAD-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-VSCOR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSCOR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-VSCOR-02:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR02A-PC-VSCOR-02:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR02A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-VSTR-08:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-08:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02A-PC-VSTR-10:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02A-PC-VSTR-10:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-08:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02C-DI-EBPM-08:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR02I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR02J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR02J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR03A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR03A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR03A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR03A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR03A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR03A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR03A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR03A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR03A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR03A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR03A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR03I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR03I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR03I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR04A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR04A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR04A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR04A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR04A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR04A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR04A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR04A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR04A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR04A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR04A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR04I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR04I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR04J-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR04J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR04J-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR04J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR04J-PC-VSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR04J-PC-VSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR04J-PC-VSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR04J-PC-VSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR05A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR05A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR05A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR05A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR05A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR05A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR05A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR05A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR05A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR05A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR05A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR05A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR05I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR05I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR05I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR06A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR06A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR06A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR06A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR06A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR06A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR06A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR06A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR06A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR06A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR06A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR06I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06I-PC-HSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06I-PC-HSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06I-PC-VSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR06I-PC-VSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR06I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR07A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR07A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR07A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR07A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR07A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR07A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR07A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR07A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR07A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR07A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR07A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR07I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR07I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR07I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-Q1D-10:I,240.0,0.0,3,240.0,0.0,I/O Intr +SR08A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0,Passive +SR08A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-QUADF-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR08A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR08A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR08A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR08A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR08A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR08A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR08A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR08A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR08A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR08A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR08A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR08I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR08I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR08I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-QUADF-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR09A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR09A-PC-S1C-07:I,70.0,0.0,3,70.0,0.0,I/O Intr +SR09A-PC-S1C-07:SETI,70.0,0.0,4,70.0,0.0,Passive +SR09A-PC-S1D-01:I,100.0,0.10000000149011612,3,100.0,0.10000000149011612,I/O Intr +SR09A-PC-S1D-01:SETI,100.0,0.10000000149011612,4,100.0,0.10000000149011612,Passive +SR09A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR09A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR09A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR09A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR09A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR09A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR09A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR09A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR09A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09S-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09S-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09S-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09S-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR09S-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr +SR09S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,Passive +SR09S-PC-QUADD-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09S-PC-QUADF-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR09S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR09S-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR09S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR09S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr +SR09S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,Passive +SR10A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR10A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR10A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR10A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR10A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR10A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR10A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR10A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR10A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR10A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR10A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR10A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR10I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10I-PC-HSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10I-PC-HSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-HSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10I-PC-VSTR-21:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-21:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR10I-PC-VSTR-22:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR10I-PC-VSTR-22:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR11A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR11A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR11A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR11A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR11A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR11A-PC-S2A-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR11A-PC-S2A-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR11A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR11A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR11A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR11A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR11A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR11I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR11I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR11I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-Q1D-10:I,240.0,0.0,3,240.0,0.0,I/O Intr +SR12A-PC-Q1D-10:SETI,240.0,0.0,4,240.0,0.0,Passive +SR12A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-QUADF-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR12A-PC-QUADF-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR12A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR12A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR12A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR12A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR12A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR12A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR12A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR12A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR12A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR12A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR12I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR12I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR12I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-QUADF-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13A-PC-QUADF-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR13A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR13A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR13A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR13A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR13A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR13A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR13A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR13A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR13A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13J-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13J-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13J-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13J-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13J-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13J-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13J-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13J-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13S-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13S-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13S-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13S-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR13S-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13S-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13S-PC-HSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr +SR13S-PC-HSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,Passive +SR13S-PC-QUADD-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13S-PC-QUADD-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13S-PC-QUADF-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR13S-PC-QUADF-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR13S-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR13S-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR13S-PC-VSTR-02:I,18.5,-18.5,3,18.5,-18.5,I/O Intr +SR13S-PC-VSTR-02:SETI,18.5,-18.5,4,18.5,-18.5,Passive +SR14A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR14A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR14A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR14A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR14A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR14A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR14A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR14A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR14A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR14A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR14A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR14A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR14I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR14I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR14I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR15A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR15A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR15A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR15A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR15A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR15A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR15A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR15A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR15A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR15A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR15A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR15I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR15I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR15I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR16A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR16A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR16A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR16A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR16A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR16A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR16A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR16A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR16A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR16A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR16A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR16I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR16I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR16I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR17A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR17A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR17A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR17A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR17A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR17A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR17A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR17A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR17A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR17A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR17A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR17A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR17C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR17C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR18A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR18A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR18A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR18A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR18A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR18A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR18A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR18A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR18A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR18A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR18A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR18I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR18I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR18I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR19A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR19A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR19A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR19A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR19A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR19A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR19A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR19A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR19A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR19A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR19A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR19I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR19I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR19I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR20A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR20A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR20A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR20A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR20A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR20A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR20A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR20A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR20A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR20A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR20A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR20A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR20C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR20I-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR20I-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR20I-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR20I-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR20I-PC-VSTR-11:I,3.0,-3.0,3,3.0,-3.0,I/O Intr +SR20I-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0,Passive +SR20I-PC-VSTR-12:I,3.0999999046325684,-3.0999999046325684,3,3.0999999046325684,-3.0999999046325684,I/O Intr +SR20I-PC-VSTR-12:SETI,3.0999999046325684,-3.0999999046325684,4,3.0999999046325684,-3.0999999046325684,Passive +SR20J-PC-HSTR-11:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR20J-PC-HSTR-11:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR20J-PC-HSTR-12:I,4.0,-4.0,3,4.0,-4.0,I/O Intr +SR20J-PC-HSTR-12:SETI,4.0,-4.0,4,4.0,-4.0,Passive +SR20J-PC-VSTR-11:I,3.0,-3.0,3,3.0,-3.0,I/O Intr +SR20J-PC-VSTR-11:SETI,3.0,-3.0,4,3.0,-3.0,Passive +SR20J-PC-VSTR-12:I,3.0,-3.0,3,3.0,-3.0,I/O Intr +SR20J-PC-VSTR-12:SETI,3.0,-3.0,4,3.0,-3.0,Passive +SR21A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-Q1AD-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q1AD-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-Q1D-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q1D-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-Q2AD-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q2AD-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-Q2D-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q2D-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-Q3D-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR21A-PC-Q3D-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR21A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR21A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR21A-PC-S1C-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S1C-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR21A-PC-S1D-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S1D-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR21A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR21A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR21A-PC-S2C-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S2C-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR21A-PC-S2D-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR21A-PC-S2D-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR21A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR21I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR21I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR21I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR22A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR22A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR22A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR22A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR22A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR22A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR22A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR22A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR22A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR22A-PC-S2B-06:I,120.0,0.0,3,120.0,0.0,I/O Intr +SR22A-PC-S2B-06:SETI,120.0,0.0,4,120.0,0.0,Passive +SR22A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR22I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR22I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR22I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-Q1AB-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q1AB-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-Q1B-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q1B-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-Q2AB-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q2AB-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-Q2B-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q2B-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-Q3B-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR23A-PC-Q3B-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR23A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR23A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR23A-PC-S1B-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S1B-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR23A-PC-S1B-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S1B-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR23A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR23A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR23A-PC-S2B-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S2B-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR23A-PC-S2B-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR23A-PC-S2B-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR23A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR23C-DI-TMBF-01:X:TUNE:TUNE,1.0,0.0,5,1.0,0.0,I/O Intr +SR23C-DI-TMBF-01:Y:TUNE:TUNE,1.0,0.0,5,1.0,0.0,I/O Intr +SR23I-PC-HSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23I-PC-HSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23I-PC-HSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23I-PC-HSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23I-PC-VSTR-11:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23I-PC-VSTR-11:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR23I-PC-VSTR-12:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR23I-PC-VSTR-12:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-HSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-HSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-HSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-HSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-HSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-HSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-HSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-HSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-Q1AB-05:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q1AB-05:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-Q1AD-06:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q1AD-06:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-Q1B-01:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q1B-01:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-Q1D-10:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q1D-10:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-Q2AB-04:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q2AB-04:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-Q2AD-07:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q2AD-07:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-Q2B-02:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q2B-02:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-Q2D-09:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q2D-09:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-Q3B-03:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q3B-03:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-Q3D-08:I,200.0,0.0,3,200.0,0.0,I/O Intr +SR24A-PC-Q3D-08:SETI,200.0,0.0,4,200.0,0.0,Passive +SR24A-PC-S1A-04:I,110.0,0.0,3,110.0,0.0,I/O Intr +SR24A-PC-S1A-04:SETI,110.0,0.0,4,110.0,0.0,Passive +SR24A-PC-S1C-01:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S1C-01:SETI,100.0,0.0,4,100.0,0.0,Passive +SR24A-PC-S1D-07:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S1D-07:SETI,100.0,0.0,4,100.0,0.0,Passive +SR24A-PC-S2A-03:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S2A-03:SETI,100.0,0.0,4,100.0,0.0,Passive +SR24A-PC-S2A-05:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S2A-05:SETI,100.0,0.0,4,100.0,0.0,Passive +SR24A-PC-S2C-02:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S2C-02:SETI,100.0,0.0,4,100.0,0.0,Passive +SR24A-PC-S2D-06:I,100.0,0.0,3,100.0,0.0,I/O Intr +SR24A-PC-S2D-06:SETI,100.0,0.0,4,100.0,0.0,Passive +SR24A-PC-SQUAD-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-SQUAD-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-SQUAD-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-SQUAD-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-SQUAD-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-VSTR-01:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-01:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-VSTR-02:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-02:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-VSTR-03:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-03:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-VSTR-04:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-04:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-VSTR-05:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-05:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-VSTR-06:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-06:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24A-PC-VSTR-07:I,5.0,-5.0,3,5.0,-5.0,I/O Intr +SR24A-PC-VSTR-07:SETI,5.0,-5.0,4,5.0,-5.0,Passive +SR24C-DI-EBPM-01:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-01:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-02:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-02:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-03:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-03:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-04:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-04:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-05:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-05:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-06:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-06:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-07:SA:X,10.0,-10.0,4,10.0,-10.0,I/O Intr +SR24C-DI-EBPM-07:SA:Y,10.0,-10.0,4,10.0,-10.0,I/O Intr diff --git a/src/virtac/data/DIAD/mirrored.csv b/src/virtac/data/DIAD/mirrored.csv index bad386c..71c54c9 100644 --- a/src/virtac/data/DIAD/mirrored.csv +++ b/src/virtac/data/DIAD/mirrored.csv @@ -1,13 +1,9 @@ -output type,mirror type,in,out,value -Waveform,collate,"SR01C-DI-EBPM-01:CF:ENABLED_S, SR01C-DI-EBPM-02:CF:ENABLED_S, SR01C-DI-EBPM-03:CF:ENABLED_S, SR01C-DI-EBPM-04:CF:ENABLED_S, SR01C-DI-EBPM-05:CF:ENABLED_S, SR01C-DI-EBPM-06:CF:ENABLED_S, SR01C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-01:CF:ENABLED_S, SR02C-DI-EBPM-02:CF:ENABLED_S, SR02C-DI-EBPM-03:CF:ENABLED_S, SR02C-DI-EBPM-04:CF:ENABLED_S, SR02C-DI-EBPM-05:CF:ENABLED_S, SR02C-DI-EBPM-06:CF:ENABLED_S, SR02C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-08:CF:ENABLED_S, SR03C-DI-EBPM-01:CF:ENABLED_S, SR03C-DI-EBPM-02:CF:ENABLED_S, SR03C-DI-EBPM-03:CF:ENABLED_S, SR03C-DI-EBPM-04:CF:ENABLED_S, SR03C-DI-EBPM-05:CF:ENABLED_S, SR03C-DI-EBPM-06:CF:ENABLED_S, SR03C-DI-EBPM-07:CF:ENABLED_S, SR04C-DI-EBPM-01:CF:ENABLED_S, SR04C-DI-EBPM-02:CF:ENABLED_S, SR04C-DI-EBPM-03:CF:ENABLED_S, SR04C-DI-EBPM-04:CF:ENABLED_S, SR04C-DI-EBPM-05:CF:ENABLED_S, SR04C-DI-EBPM-06:CF:ENABLED_S, SR04C-DI-EBPM-07:CF:ENABLED_S, SR05C-DI-EBPM-01:CF:ENABLED_S, SR05C-DI-EBPM-02:CF:ENABLED_S, SR05C-DI-EBPM-03:CF:ENABLED_S, SR05C-DI-EBPM-04:CF:ENABLED_S, SR05C-DI-EBPM-05:CF:ENABLED_S, SR05C-DI-EBPM-06:CF:ENABLED_S, SR05C-DI-EBPM-07:CF:ENABLED_S, SR06C-DI-EBPM-01:CF:ENABLED_S, SR06C-DI-EBPM-02:CF:ENABLED_S, SR06C-DI-EBPM-03:CF:ENABLED_S, SR06C-DI-EBPM-04:CF:ENABLED_S, SR06C-DI-EBPM-05:CF:ENABLED_S, SR06C-DI-EBPM-06:CF:ENABLED_S, SR06C-DI-EBPM-07:CF:ENABLED_S, SR07C-DI-EBPM-01:CF:ENABLED_S, SR07C-DI-EBPM-02:CF:ENABLED_S, SR07C-DI-EBPM-03:CF:ENABLED_S, SR07C-DI-EBPM-04:CF:ENABLED_S, SR07C-DI-EBPM-05:CF:ENABLED_S, SR07C-DI-EBPM-06:CF:ENABLED_S, SR07C-DI-EBPM-07:CF:ENABLED_S, SR08C-DI-EBPM-01:CF:ENABLED_S, SR08C-DI-EBPM-02:CF:ENABLED_S, SR08C-DI-EBPM-03:CF:ENABLED_S, SR08C-DI-EBPM-04:CF:ENABLED_S, SR08C-DI-EBPM-05:CF:ENABLED_S, SR08C-DI-EBPM-06:CF:ENABLED_S, SR08C-DI-EBPM-07:CF:ENABLED_S, SR09S-DI-EBPM-01:CF:ENABLED_S, SR09S-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-01:CF:ENABLED_S, SR09C-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-03:CF:ENABLED_S, SR09C-DI-EBPM-04:CF:ENABLED_S, SR09C-DI-EBPM-05:CF:ENABLED_S, SR09C-DI-EBPM-06:CF:ENABLED_S, SR09C-DI-EBPM-07:CF:ENABLED_S, SR10C-DI-EBPM-01:CF:ENABLED_S, SR10C-DI-EBPM-02:CF:ENABLED_S, SR10C-DI-EBPM-03:CF:ENABLED_S, SR10C-DI-EBPM-04:CF:ENABLED_S, SR10C-DI-EBPM-05:CF:ENABLED_S, SR10C-DI-EBPM-06:CF:ENABLED_S, SR10C-DI-EBPM-07:CF:ENABLED_S, SR11C-DI-EBPM-01:CF:ENABLED_S, SR11C-DI-EBPM-02:CF:ENABLED_S, SR11C-DI-EBPM-03:CF:ENABLED_S, SR11C-DI-EBPM-04:CF:ENABLED_S, SR11C-DI-EBPM-05:CF:ENABLED_S, SR11C-DI-EBPM-06:CF:ENABLED_S, SR11C-DI-EBPM-07:CF:ENABLED_S, SR12C-DI-EBPM-01:CF:ENABLED_S, SR12C-DI-EBPM-02:CF:ENABLED_S, SR12C-DI-EBPM-03:CF:ENABLED_S, SR12C-DI-EBPM-04:CF:ENABLED_S, SR12C-DI-EBPM-05:CF:ENABLED_S, SR12C-DI-EBPM-06:CF:ENABLED_S, SR12C-DI-EBPM-07:CF:ENABLED_S, SR13S-DI-EBPM-01:CF:ENABLED_S, SR13S-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-01:CF:ENABLED_S, SR13C-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-03:CF:ENABLED_S, SR13C-DI-EBPM-04:CF:ENABLED_S, SR13C-DI-EBPM-05:CF:ENABLED_S, SR13C-DI-EBPM-06:CF:ENABLED_S, SR13C-DI-EBPM-07:CF:ENABLED_S, SR14C-DI-EBPM-01:CF:ENABLED_S, SR14C-DI-EBPM-02:CF:ENABLED_S, SR14C-DI-EBPM-03:CF:ENABLED_S, SR14C-DI-EBPM-04:CF:ENABLED_S, SR14C-DI-EBPM-05:CF:ENABLED_S, SR14C-DI-EBPM-06:CF:ENABLED_S, SR14C-DI-EBPM-07:CF:ENABLED_S, SR15C-DI-EBPM-01:CF:ENABLED_S, SR15C-DI-EBPM-02:CF:ENABLED_S, SR15C-DI-EBPM-03:CF:ENABLED_S, SR15C-DI-EBPM-04:CF:ENABLED_S, SR15C-DI-EBPM-05:CF:ENABLED_S, SR15C-DI-EBPM-06:CF:ENABLED_S, SR15C-DI-EBPM-07:CF:ENABLED_S, SR16C-DI-EBPM-01:CF:ENABLED_S, SR16C-DI-EBPM-02:CF:ENABLED_S, SR16C-DI-EBPM-03:CF:ENABLED_S, SR16C-DI-EBPM-04:CF:ENABLED_S, SR16C-DI-EBPM-05:CF:ENABLED_S, SR16C-DI-EBPM-06:CF:ENABLED_S, SR16C-DI-EBPM-07:CF:ENABLED_S, SR17C-DI-EBPM-01:CF:ENABLED_S, SR17C-DI-EBPM-02:CF:ENABLED_S, SR17C-DI-EBPM-03:CF:ENABLED_S, SR17C-DI-EBPM-04:CF:ENABLED_S, SR17C-DI-EBPM-05:CF:ENABLED_S, SR17C-DI-EBPM-06:CF:ENABLED_S, SR17C-DI-EBPM-07:CF:ENABLED_S, SR18C-DI-EBPM-01:CF:ENABLED_S, SR18C-DI-EBPM-02:CF:ENABLED_S, SR18C-DI-EBPM-03:CF:ENABLED_S, SR18C-DI-EBPM-04:CF:ENABLED_S, SR18C-DI-EBPM-05:CF:ENABLED_S, SR18C-DI-EBPM-06:CF:ENABLED_S, SR18C-DI-EBPM-07:CF:ENABLED_S, SR19C-DI-EBPM-01:CF:ENABLED_S, SR19C-DI-EBPM-02:CF:ENABLED_S, SR19C-DI-EBPM-03:CF:ENABLED_S, SR19C-DI-EBPM-04:CF:ENABLED_S, SR19C-DI-EBPM-05:CF:ENABLED_S, SR19C-DI-EBPM-06:CF:ENABLED_S, SR19C-DI-EBPM-07:CF:ENABLED_S, SR20C-DI-EBPM-01:CF:ENABLED_S, SR20C-DI-EBPM-02:CF:ENABLED_S, SR20C-DI-EBPM-03:CF:ENABLED_S, SR20C-DI-EBPM-04:CF:ENABLED_S, SR20C-DI-EBPM-05:CF:ENABLED_S, SR20C-DI-EBPM-06:CF:ENABLED_S, SR20C-DI-EBPM-07:CF:ENABLED_S, SR21C-DI-EBPM-01:CF:ENABLED_S, SR21C-DI-EBPM-02:CF:ENABLED_S, SR21C-DI-EBPM-03:CF:ENABLED_S, SR21C-DI-EBPM-04:CF:ENABLED_S, SR21C-DI-EBPM-05:CF:ENABLED_S, SR21C-DI-EBPM-06:CF:ENABLED_S, SR21C-DI-EBPM-07:CF:ENABLED_S, SR22C-DI-EBPM-01:CF:ENABLED_S, SR22C-DI-EBPM-02:CF:ENABLED_S, SR22C-DI-EBPM-03:CF:ENABLED_S, SR22C-DI-EBPM-04:CF:ENABLED_S, SR22C-DI-EBPM-05:CF:ENABLED_S, SR22C-DI-EBPM-06:CF:ENABLED_S, SR22C-DI-EBPM-07:CF:ENABLED_S, SR23C-DI-EBPM-01:CF:ENABLED_S, SR23C-DI-EBPM-02:CF:ENABLED_S, SR23C-DI-EBPM-03:CF:ENABLED_S, SR23C-DI-EBPM-04:CF:ENABLED_S, SR23C-DI-EBPM-05:CF:ENABLED_S, SR23C-DI-EBPM-06:CF:ENABLED_S, SR23C-DI-EBPM-07:CF:ENABLED_S, SR24C-DI-EBPM-01:CF:ENABLED_S, SR24C-DI-EBPM-02:CF:ENABLED_S, SR24C-DI-EBPM-03:CF:ENABLED_S, SR24C-DI-EBPM-04:CF:ENABLED_S, SR24C-DI-EBPM-05:CF:ENABLED_S, SR24C-DI-EBPM-06:CF:ENABLED_S, SR24C-DI-EBPM-07:CF:ENABLED_S",EBPM-ENABLED:INTERIM,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" -Waveform,collate,"SR01C-DI-EBPM-01:SA:X, SR01C-DI-EBPM-02:SA:X, SR01C-DI-EBPM-03:SA:X, SR01C-DI-EBPM-04:SA:X, SR01C-DI-EBPM-05:SA:X, SR01C-DI-EBPM-06:SA:X, SR01C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-01:SA:X, SR02C-DI-EBPM-02:SA:X, SR02C-DI-EBPM-03:SA:X, SR02C-DI-EBPM-04:SA:X, SR02C-DI-EBPM-05:SA:X, SR02C-DI-EBPM-06:SA:X, SR02C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-08:SA:X, SR03C-DI-EBPM-01:SA:X, SR03C-DI-EBPM-02:SA:X, SR03C-DI-EBPM-03:SA:X, SR03C-DI-EBPM-04:SA:X, SR03C-DI-EBPM-05:SA:X, SR03C-DI-EBPM-06:SA:X, SR03C-DI-EBPM-07:SA:X, SR04C-DI-EBPM-01:SA:X, SR04C-DI-EBPM-02:SA:X, SR04C-DI-EBPM-03:SA:X, SR04C-DI-EBPM-04:SA:X, SR04C-DI-EBPM-05:SA:X, SR04C-DI-EBPM-06:SA:X, SR04C-DI-EBPM-07:SA:X, SR05C-DI-EBPM-01:SA:X, SR05C-DI-EBPM-02:SA:X, SR05C-DI-EBPM-03:SA:X, SR05C-DI-EBPM-04:SA:X, SR05C-DI-EBPM-05:SA:X, SR05C-DI-EBPM-06:SA:X, SR05C-DI-EBPM-07:SA:X, SR06C-DI-EBPM-01:SA:X, SR06C-DI-EBPM-02:SA:X, SR06C-DI-EBPM-03:SA:X, SR06C-DI-EBPM-04:SA:X, SR06C-DI-EBPM-05:SA:X, SR06C-DI-EBPM-06:SA:X, SR06C-DI-EBPM-07:SA:X, SR07C-DI-EBPM-01:SA:X, SR07C-DI-EBPM-02:SA:X, SR07C-DI-EBPM-03:SA:X, SR07C-DI-EBPM-04:SA:X, SR07C-DI-EBPM-05:SA:X, SR07C-DI-EBPM-06:SA:X, SR07C-DI-EBPM-07:SA:X, SR08C-DI-EBPM-01:SA:X, SR08C-DI-EBPM-02:SA:X, SR08C-DI-EBPM-03:SA:X, SR08C-DI-EBPM-04:SA:X, SR08C-DI-EBPM-05:SA:X, SR08C-DI-EBPM-06:SA:X, SR08C-DI-EBPM-07:SA:X, SR09S-DI-EBPM-01:SA:X, SR09S-DI-EBPM-02:SA:X, SR09C-DI-EBPM-01:SA:X, SR09C-DI-EBPM-02:SA:X, SR09C-DI-EBPM-03:SA:X, SR09C-DI-EBPM-04:SA:X, SR09C-DI-EBPM-05:SA:X, SR09C-DI-EBPM-06:SA:X, SR09C-DI-EBPM-07:SA:X, SR10C-DI-EBPM-01:SA:X, SR10C-DI-EBPM-02:SA:X, SR10C-DI-EBPM-03:SA:X, SR10C-DI-EBPM-04:SA:X, SR10C-DI-EBPM-05:SA:X, SR10C-DI-EBPM-06:SA:X, SR10C-DI-EBPM-07:SA:X, SR11C-DI-EBPM-01:SA:X, SR11C-DI-EBPM-02:SA:X, SR11C-DI-EBPM-03:SA:X, SR11C-DI-EBPM-04:SA:X, SR11C-DI-EBPM-05:SA:X, SR11C-DI-EBPM-06:SA:X, SR11C-DI-EBPM-07:SA:X, SR12C-DI-EBPM-01:SA:X, SR12C-DI-EBPM-02:SA:X, SR12C-DI-EBPM-03:SA:X, SR12C-DI-EBPM-04:SA:X, SR12C-DI-EBPM-05:SA:X, SR12C-DI-EBPM-06:SA:X, SR12C-DI-EBPM-07:SA:X, SR13S-DI-EBPM-01:SA:X, SR13S-DI-EBPM-02:SA:X, SR13C-DI-EBPM-01:SA:X, SR13C-DI-EBPM-02:SA:X, SR13C-DI-EBPM-03:SA:X, SR13C-DI-EBPM-04:SA:X, SR13C-DI-EBPM-05:SA:X, SR13C-DI-EBPM-06:SA:X, SR13C-DI-EBPM-07:SA:X, SR14C-DI-EBPM-01:SA:X, SR14C-DI-EBPM-02:SA:X, SR14C-DI-EBPM-03:SA:X, SR14C-DI-EBPM-04:SA:X, SR14C-DI-EBPM-05:SA:X, SR14C-DI-EBPM-06:SA:X, SR14C-DI-EBPM-07:SA:X, SR15C-DI-EBPM-01:SA:X, SR15C-DI-EBPM-02:SA:X, SR15C-DI-EBPM-03:SA:X, SR15C-DI-EBPM-04:SA:X, SR15C-DI-EBPM-05:SA:X, SR15C-DI-EBPM-06:SA:X, SR15C-DI-EBPM-07:SA:X, SR16C-DI-EBPM-01:SA:X, SR16C-DI-EBPM-02:SA:X, SR16C-DI-EBPM-03:SA:X, SR16C-DI-EBPM-04:SA:X, SR16C-DI-EBPM-05:SA:X, SR16C-DI-EBPM-06:SA:X, SR16C-DI-EBPM-07:SA:X, SR17C-DI-EBPM-01:SA:X, SR17C-DI-EBPM-02:SA:X, SR17C-DI-EBPM-03:SA:X, SR17C-DI-EBPM-04:SA:X, SR17C-DI-EBPM-05:SA:X, SR17C-DI-EBPM-06:SA:X, SR17C-DI-EBPM-07:SA:X, SR18C-DI-EBPM-01:SA:X, SR18C-DI-EBPM-02:SA:X, SR18C-DI-EBPM-03:SA:X, SR18C-DI-EBPM-04:SA:X, SR18C-DI-EBPM-05:SA:X, SR18C-DI-EBPM-06:SA:X, SR18C-DI-EBPM-07:SA:X, SR19C-DI-EBPM-01:SA:X, SR19C-DI-EBPM-02:SA:X, SR19C-DI-EBPM-03:SA:X, SR19C-DI-EBPM-04:SA:X, SR19C-DI-EBPM-05:SA:X, SR19C-DI-EBPM-06:SA:X, SR19C-DI-EBPM-07:SA:X, SR20C-DI-EBPM-01:SA:X, SR20C-DI-EBPM-02:SA:X, SR20C-DI-EBPM-03:SA:X, SR20C-DI-EBPM-04:SA:X, SR20C-DI-EBPM-05:SA:X, SR20C-DI-EBPM-06:SA:X, SR20C-DI-EBPM-07:SA:X, SR21C-DI-EBPM-01:SA:X, SR21C-DI-EBPM-02:SA:X, SR21C-DI-EBPM-03:SA:X, SR21C-DI-EBPM-04:SA:X, SR21C-DI-EBPM-05:SA:X, SR21C-DI-EBPM-06:SA:X, SR21C-DI-EBPM-07:SA:X, SR22C-DI-EBPM-01:SA:X, SR22C-DI-EBPM-02:SA:X, SR22C-DI-EBPM-03:SA:X, SR22C-DI-EBPM-04:SA:X, SR22C-DI-EBPM-05:SA:X, SR22C-DI-EBPM-06:SA:X, SR22C-DI-EBPM-07:SA:X, SR23C-DI-EBPM-01:SA:X, SR23C-DI-EBPM-02:SA:X, SR23C-DI-EBPM-03:SA:X, SR23C-DI-EBPM-04:SA:X, SR23C-DI-EBPM-05:SA:X, SR23C-DI-EBPM-06:SA:X, SR23C-DI-EBPM-07:SA:X, SR24C-DI-EBPM-01:SA:X, SR24C-DI-EBPM-02:SA:X, SR24C-DI-EBPM-03:SA:X, SR24C-DI-EBPM-04:SA:X, SR24C-DI-EBPM-05:SA:X, SR24C-DI-EBPM-06:SA:X, SR24C-DI-EBPM-07:SA:X",SR-DI-EBPM-01:SA:X,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" -Waveform,collate,"SR01C-DI-EBPM-01:SA:Y, SR01C-DI-EBPM-02:SA:Y, SR01C-DI-EBPM-03:SA:Y, SR01C-DI-EBPM-04:SA:Y, SR01C-DI-EBPM-05:SA:Y, SR01C-DI-EBPM-06:SA:Y, SR01C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-01:SA:Y, SR02C-DI-EBPM-02:SA:Y, SR02C-DI-EBPM-03:SA:Y, SR02C-DI-EBPM-04:SA:Y, SR02C-DI-EBPM-05:SA:Y, SR02C-DI-EBPM-06:SA:Y, SR02C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-08:SA:Y, SR03C-DI-EBPM-01:SA:Y, SR03C-DI-EBPM-02:SA:Y, SR03C-DI-EBPM-03:SA:Y, SR03C-DI-EBPM-04:SA:Y, SR03C-DI-EBPM-05:SA:Y, SR03C-DI-EBPM-06:SA:Y, SR03C-DI-EBPM-07:SA:Y, SR04C-DI-EBPM-01:SA:Y, SR04C-DI-EBPM-02:SA:Y, SR04C-DI-EBPM-03:SA:Y, SR04C-DI-EBPM-04:SA:Y, SR04C-DI-EBPM-05:SA:Y, SR04C-DI-EBPM-06:SA:Y, SR04C-DI-EBPM-07:SA:Y, SR05C-DI-EBPM-01:SA:Y, SR05C-DI-EBPM-02:SA:Y, SR05C-DI-EBPM-03:SA:Y, SR05C-DI-EBPM-04:SA:Y, SR05C-DI-EBPM-05:SA:Y, SR05C-DI-EBPM-06:SA:Y, SR05C-DI-EBPM-07:SA:Y, SR06C-DI-EBPM-01:SA:Y, SR06C-DI-EBPM-02:SA:Y, SR06C-DI-EBPM-03:SA:Y, SR06C-DI-EBPM-04:SA:Y, SR06C-DI-EBPM-05:SA:Y, SR06C-DI-EBPM-06:SA:Y, SR06C-DI-EBPM-07:SA:Y, SR07C-DI-EBPM-01:SA:Y, SR07C-DI-EBPM-02:SA:Y, SR07C-DI-EBPM-03:SA:Y, SR07C-DI-EBPM-04:SA:Y, SR07C-DI-EBPM-05:SA:Y, SR07C-DI-EBPM-06:SA:Y, SR07C-DI-EBPM-07:SA:Y, SR08C-DI-EBPM-01:SA:Y, SR08C-DI-EBPM-02:SA:Y, SR08C-DI-EBPM-03:SA:Y, SR08C-DI-EBPM-04:SA:Y, SR08C-DI-EBPM-05:SA:Y, SR08C-DI-EBPM-06:SA:Y, SR08C-DI-EBPM-07:SA:Y, SR09S-DI-EBPM-01:SA:Y, SR09S-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-01:SA:Y, SR09C-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-03:SA:Y, SR09C-DI-EBPM-04:SA:Y, SR09C-DI-EBPM-05:SA:Y, SR09C-DI-EBPM-06:SA:Y, SR09C-DI-EBPM-07:SA:Y, SR10C-DI-EBPM-01:SA:Y, SR10C-DI-EBPM-02:SA:Y, SR10C-DI-EBPM-03:SA:Y, SR10C-DI-EBPM-04:SA:Y, SR10C-DI-EBPM-05:SA:Y, SR10C-DI-EBPM-06:SA:Y, SR10C-DI-EBPM-07:SA:Y, SR11C-DI-EBPM-01:SA:Y, SR11C-DI-EBPM-02:SA:Y, SR11C-DI-EBPM-03:SA:Y, SR11C-DI-EBPM-04:SA:Y, SR11C-DI-EBPM-05:SA:Y, SR11C-DI-EBPM-06:SA:Y, SR11C-DI-EBPM-07:SA:Y, SR12C-DI-EBPM-01:SA:Y, SR12C-DI-EBPM-02:SA:Y, SR12C-DI-EBPM-03:SA:Y, SR12C-DI-EBPM-04:SA:Y, SR12C-DI-EBPM-05:SA:Y, SR12C-DI-EBPM-06:SA:Y, SR12C-DI-EBPM-07:SA:Y, SR13S-DI-EBPM-01:SA:Y, SR13S-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-01:SA:Y, SR13C-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-03:SA:Y, SR13C-DI-EBPM-04:SA:Y, SR13C-DI-EBPM-05:SA:Y, SR13C-DI-EBPM-06:SA:Y, SR13C-DI-EBPM-07:SA:Y, SR14C-DI-EBPM-01:SA:Y, SR14C-DI-EBPM-02:SA:Y, SR14C-DI-EBPM-03:SA:Y, SR14C-DI-EBPM-04:SA:Y, SR14C-DI-EBPM-05:SA:Y, SR14C-DI-EBPM-06:SA:Y, SR14C-DI-EBPM-07:SA:Y, SR15C-DI-EBPM-01:SA:Y, SR15C-DI-EBPM-02:SA:Y, SR15C-DI-EBPM-03:SA:Y, SR15C-DI-EBPM-04:SA:Y, SR15C-DI-EBPM-05:SA:Y, SR15C-DI-EBPM-06:SA:Y, SR15C-DI-EBPM-07:SA:Y, SR16C-DI-EBPM-01:SA:Y, SR16C-DI-EBPM-02:SA:Y, SR16C-DI-EBPM-03:SA:Y, SR16C-DI-EBPM-04:SA:Y, SR16C-DI-EBPM-05:SA:Y, SR16C-DI-EBPM-06:SA:Y, SR16C-DI-EBPM-07:SA:Y, SR17C-DI-EBPM-01:SA:Y, SR17C-DI-EBPM-02:SA:Y, SR17C-DI-EBPM-03:SA:Y, SR17C-DI-EBPM-04:SA:Y, SR17C-DI-EBPM-05:SA:Y, SR17C-DI-EBPM-06:SA:Y, SR17C-DI-EBPM-07:SA:Y, SR18C-DI-EBPM-01:SA:Y, SR18C-DI-EBPM-02:SA:Y, SR18C-DI-EBPM-03:SA:Y, SR18C-DI-EBPM-04:SA:Y, SR18C-DI-EBPM-05:SA:Y, SR18C-DI-EBPM-06:SA:Y, SR18C-DI-EBPM-07:SA:Y, SR19C-DI-EBPM-01:SA:Y, SR19C-DI-EBPM-02:SA:Y, SR19C-DI-EBPM-03:SA:Y, SR19C-DI-EBPM-04:SA:Y, SR19C-DI-EBPM-05:SA:Y, SR19C-DI-EBPM-06:SA:Y, SR19C-DI-EBPM-07:SA:Y, SR20C-DI-EBPM-01:SA:Y, SR20C-DI-EBPM-02:SA:Y, SR20C-DI-EBPM-03:SA:Y, SR20C-DI-EBPM-04:SA:Y, SR20C-DI-EBPM-05:SA:Y, SR20C-DI-EBPM-06:SA:Y, SR20C-DI-EBPM-07:SA:Y, SR21C-DI-EBPM-01:SA:Y, SR21C-DI-EBPM-02:SA:Y, SR21C-DI-EBPM-03:SA:Y, SR21C-DI-EBPM-04:SA:Y, SR21C-DI-EBPM-05:SA:Y, SR21C-DI-EBPM-06:SA:Y, SR21C-DI-EBPM-07:SA:Y, SR22C-DI-EBPM-01:SA:Y, SR22C-DI-EBPM-02:SA:Y, SR22C-DI-EBPM-03:SA:Y, SR22C-DI-EBPM-04:SA:Y, SR22C-DI-EBPM-05:SA:Y, SR22C-DI-EBPM-06:SA:Y, SR22C-DI-EBPM-07:SA:Y, SR23C-DI-EBPM-01:SA:Y, SR23C-DI-EBPM-02:SA:Y, SR23C-DI-EBPM-03:SA:Y, SR23C-DI-EBPM-04:SA:Y, SR23C-DI-EBPM-05:SA:Y, SR23C-DI-EBPM-06:SA:Y, SR23C-DI-EBPM-07:SA:Y, SR24C-DI-EBPM-01:SA:Y, SR24C-DI-EBPM-02:SA:Y, SR24C-DI-EBPM-03:SA:Y, SR24C-DI-EBPM-04:SA:Y, SR24C-DI-EBPM-05:SA:Y, SR24C-DI-EBPM-06:SA:Y, SR24C-DI-EBPM-07:SA:Y",SR-DI-EBPM-01:SA:Y,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" -Waveform,inverse,EBPM-ENABLED:INTERIM,SR-DI-EBPM-01:ENABLED,"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" -aIn,basic,SR-DI-EMIT-01:HEMIT,SR-DI-EMIT-01:HEMIT_MEAN,2.704534281384086 -aIn,basic,SR-DI-EMIT-01:VEMIT,SR-DI-EMIT-01:VEMIT_MEAN,0.0 -aIn,basic,SR23C-DI-TMBF-01:X:TUNE:TUNE,SR23C-DI-TMBF-01:TUNE:TUNE,0.18925375966340627 -aIn,basic,SR23C-DI-TMBF-01:Y:TUNE:TUNE,SR23C-DI-TMBF-02:TUNE:TUNE,0.2769776252327062 -aIn,refresh,SR-CS-TFB-01:TIMER,SR23C-DI-TMBF-01:TUNE:TUNE,0 -aIn,refresh,SR-CS-TFB-01:TIMER,SR23C-DI-TMBF-02:TUNE:TUNE,0 -aIn,refresh,SR-CS-VEFB-01:TIMER,SR-DI-EMIT-01:VEMIT,0 -aIn,summate,"SR-DI-EMIT-01:HEMIT, SR-DI-EMIT-01:VEMIT",SR-DI-EMIT-01:EMITTANCE,2.704534281384086 +output_type,mirror_type,in_pv,out_pv,value,scan +ai,basic,SR-DI-EMIT-01:HEMIT,SR-DI-EMIT-01:HEMIT_MEAN,2.7045333639384563,I/O Intr +ai,basic,SR-DI-EMIT-01:VEMIT,SR-DI-EMIT-01:VEMIT_MEAN,0.0,I/O Intr +ai,basic,SR23C-DI-TMBF-01:X:TUNE:TUNE,SR23C-DI-TMBF-01:TUNE:TUNE,0.18925375967354258,1 second +ai,basic,SR23C-DI-TMBF-01:Y:TUNE:TUNE,SR23C-DI-TMBF-02:TUNE:TUNE,0.2769776252326607,1 second +ai,summate,"SR-DI-EMIT-01:HEMIT, SR-DI-EMIT-01:VEMIT",SR-DI-EMIT-01:EMITTANCE,2.7045333639384563,I/O Intr +wfmi,collate,"SR01C-DI-EBPM-01:SA:X, SR01C-DI-EBPM-02:SA:X, SR01C-DI-EBPM-03:SA:X, SR01C-DI-EBPM-04:SA:X, SR01C-DI-EBPM-05:SA:X, SR01C-DI-EBPM-06:SA:X, SR01C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-01:SA:X, SR02C-DI-EBPM-02:SA:X, SR02C-DI-EBPM-03:SA:X, SR02C-DI-EBPM-04:SA:X, SR02C-DI-EBPM-05:SA:X, SR02C-DI-EBPM-06:SA:X, SR02C-DI-EBPM-07:SA:X, SR02C-DI-EBPM-08:SA:X, SR03C-DI-EBPM-01:SA:X, SR03C-DI-EBPM-02:SA:X, SR03C-DI-EBPM-03:SA:X, SR03C-DI-EBPM-04:SA:X, SR03C-DI-EBPM-05:SA:X, SR03C-DI-EBPM-06:SA:X, SR03C-DI-EBPM-07:SA:X, SR04C-DI-EBPM-01:SA:X, SR04C-DI-EBPM-02:SA:X, SR04C-DI-EBPM-03:SA:X, SR04C-DI-EBPM-04:SA:X, SR04C-DI-EBPM-05:SA:X, SR04C-DI-EBPM-06:SA:X, SR04C-DI-EBPM-07:SA:X, SR05C-DI-EBPM-01:SA:X, SR05C-DI-EBPM-02:SA:X, SR05C-DI-EBPM-03:SA:X, SR05C-DI-EBPM-04:SA:X, SR05C-DI-EBPM-05:SA:X, SR05C-DI-EBPM-06:SA:X, SR05C-DI-EBPM-07:SA:X, SR06C-DI-EBPM-01:SA:X, SR06C-DI-EBPM-02:SA:X, SR06C-DI-EBPM-03:SA:X, SR06C-DI-EBPM-04:SA:X, SR06C-DI-EBPM-05:SA:X, SR06C-DI-EBPM-06:SA:X, SR06C-DI-EBPM-07:SA:X, SR07C-DI-EBPM-01:SA:X, SR07C-DI-EBPM-02:SA:X, SR07C-DI-EBPM-03:SA:X, SR07C-DI-EBPM-04:SA:X, SR07C-DI-EBPM-05:SA:X, SR07C-DI-EBPM-06:SA:X, SR07C-DI-EBPM-07:SA:X, SR08C-DI-EBPM-01:SA:X, SR08C-DI-EBPM-02:SA:X, SR08C-DI-EBPM-03:SA:X, SR08C-DI-EBPM-04:SA:X, SR08C-DI-EBPM-05:SA:X, SR08C-DI-EBPM-06:SA:X, SR08C-DI-EBPM-07:SA:X, SR09S-DI-EBPM-01:SA:X, SR09S-DI-EBPM-02:SA:X, SR09C-DI-EBPM-01:SA:X, SR09C-DI-EBPM-02:SA:X, SR09C-DI-EBPM-03:SA:X, SR09C-DI-EBPM-04:SA:X, SR09C-DI-EBPM-05:SA:X, SR09C-DI-EBPM-06:SA:X, SR09C-DI-EBPM-07:SA:X, SR10C-DI-EBPM-01:SA:X, SR10C-DI-EBPM-02:SA:X, SR10C-DI-EBPM-03:SA:X, SR10C-DI-EBPM-04:SA:X, SR10C-DI-EBPM-05:SA:X, SR10C-DI-EBPM-06:SA:X, SR10C-DI-EBPM-07:SA:X, SR11C-DI-EBPM-01:SA:X, SR11C-DI-EBPM-02:SA:X, SR11C-DI-EBPM-03:SA:X, SR11C-DI-EBPM-04:SA:X, SR11C-DI-EBPM-05:SA:X, SR11C-DI-EBPM-06:SA:X, SR11C-DI-EBPM-07:SA:X, SR12C-DI-EBPM-01:SA:X, SR12C-DI-EBPM-02:SA:X, SR12C-DI-EBPM-03:SA:X, SR12C-DI-EBPM-04:SA:X, SR12C-DI-EBPM-05:SA:X, SR12C-DI-EBPM-06:SA:X, SR12C-DI-EBPM-07:SA:X, SR13S-DI-EBPM-01:SA:X, SR13S-DI-EBPM-02:SA:X, SR13C-DI-EBPM-01:SA:X, SR13C-DI-EBPM-02:SA:X, SR13C-DI-EBPM-03:SA:X, SR13C-DI-EBPM-04:SA:X, SR13C-DI-EBPM-05:SA:X, SR13C-DI-EBPM-06:SA:X, SR13C-DI-EBPM-07:SA:X, SR14C-DI-EBPM-01:SA:X, SR14C-DI-EBPM-02:SA:X, SR14C-DI-EBPM-03:SA:X, SR14C-DI-EBPM-04:SA:X, SR14C-DI-EBPM-05:SA:X, SR14C-DI-EBPM-06:SA:X, SR14C-DI-EBPM-07:SA:X, SR15C-DI-EBPM-01:SA:X, SR15C-DI-EBPM-02:SA:X, SR15C-DI-EBPM-03:SA:X, SR15C-DI-EBPM-04:SA:X, SR15C-DI-EBPM-05:SA:X, SR15C-DI-EBPM-06:SA:X, SR15C-DI-EBPM-07:SA:X, SR16C-DI-EBPM-01:SA:X, SR16C-DI-EBPM-02:SA:X, SR16C-DI-EBPM-03:SA:X, SR16C-DI-EBPM-04:SA:X, SR16C-DI-EBPM-05:SA:X, SR16C-DI-EBPM-06:SA:X, SR16C-DI-EBPM-07:SA:X, SR17C-DI-EBPM-01:SA:X, SR17C-DI-EBPM-02:SA:X, SR17C-DI-EBPM-03:SA:X, SR17C-DI-EBPM-04:SA:X, SR17C-DI-EBPM-05:SA:X, SR17C-DI-EBPM-06:SA:X, SR17C-DI-EBPM-07:SA:X, SR18C-DI-EBPM-01:SA:X, SR18C-DI-EBPM-02:SA:X, SR18C-DI-EBPM-03:SA:X, SR18C-DI-EBPM-04:SA:X, SR18C-DI-EBPM-05:SA:X, SR18C-DI-EBPM-06:SA:X, SR18C-DI-EBPM-07:SA:X, SR19C-DI-EBPM-01:SA:X, SR19C-DI-EBPM-02:SA:X, SR19C-DI-EBPM-03:SA:X, SR19C-DI-EBPM-04:SA:X, SR19C-DI-EBPM-05:SA:X, SR19C-DI-EBPM-06:SA:X, SR19C-DI-EBPM-07:SA:X, SR20C-DI-EBPM-01:SA:X, SR20C-DI-EBPM-02:SA:X, SR20C-DI-EBPM-03:SA:X, SR20C-DI-EBPM-04:SA:X, SR20C-DI-EBPM-05:SA:X, SR20C-DI-EBPM-06:SA:X, SR20C-DI-EBPM-07:SA:X, SR21C-DI-EBPM-01:SA:X, SR21C-DI-EBPM-02:SA:X, SR21C-DI-EBPM-03:SA:X, SR21C-DI-EBPM-04:SA:X, SR21C-DI-EBPM-05:SA:X, SR21C-DI-EBPM-06:SA:X, SR21C-DI-EBPM-07:SA:X, SR22C-DI-EBPM-01:SA:X, SR22C-DI-EBPM-02:SA:X, SR22C-DI-EBPM-03:SA:X, SR22C-DI-EBPM-04:SA:X, SR22C-DI-EBPM-05:SA:X, SR22C-DI-EBPM-06:SA:X, SR22C-DI-EBPM-07:SA:X, SR23C-DI-EBPM-01:SA:X, SR23C-DI-EBPM-02:SA:X, SR23C-DI-EBPM-03:SA:X, SR23C-DI-EBPM-04:SA:X, SR23C-DI-EBPM-05:SA:X, SR23C-DI-EBPM-06:SA:X, SR23C-DI-EBPM-07:SA:X, SR24C-DI-EBPM-01:SA:X, SR24C-DI-EBPM-02:SA:X, SR24C-DI-EBPM-03:SA:X, SR24C-DI-EBPM-04:SA:X, SR24C-DI-EBPM-05:SA:X, SR24C-DI-EBPM-06:SA:X, SR24C-DI-EBPM-07:SA:X",SR-DI-EBPM-01:SA:X,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr +wfmi,collate,"SR01C-DI-EBPM-01:SA:Y, SR01C-DI-EBPM-02:SA:Y, SR01C-DI-EBPM-03:SA:Y, SR01C-DI-EBPM-04:SA:Y, SR01C-DI-EBPM-05:SA:Y, SR01C-DI-EBPM-06:SA:Y, SR01C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-01:SA:Y, SR02C-DI-EBPM-02:SA:Y, SR02C-DI-EBPM-03:SA:Y, SR02C-DI-EBPM-04:SA:Y, SR02C-DI-EBPM-05:SA:Y, SR02C-DI-EBPM-06:SA:Y, SR02C-DI-EBPM-07:SA:Y, SR02C-DI-EBPM-08:SA:Y, SR03C-DI-EBPM-01:SA:Y, SR03C-DI-EBPM-02:SA:Y, SR03C-DI-EBPM-03:SA:Y, SR03C-DI-EBPM-04:SA:Y, SR03C-DI-EBPM-05:SA:Y, SR03C-DI-EBPM-06:SA:Y, SR03C-DI-EBPM-07:SA:Y, SR04C-DI-EBPM-01:SA:Y, SR04C-DI-EBPM-02:SA:Y, SR04C-DI-EBPM-03:SA:Y, SR04C-DI-EBPM-04:SA:Y, SR04C-DI-EBPM-05:SA:Y, SR04C-DI-EBPM-06:SA:Y, SR04C-DI-EBPM-07:SA:Y, SR05C-DI-EBPM-01:SA:Y, SR05C-DI-EBPM-02:SA:Y, SR05C-DI-EBPM-03:SA:Y, SR05C-DI-EBPM-04:SA:Y, SR05C-DI-EBPM-05:SA:Y, SR05C-DI-EBPM-06:SA:Y, SR05C-DI-EBPM-07:SA:Y, SR06C-DI-EBPM-01:SA:Y, SR06C-DI-EBPM-02:SA:Y, SR06C-DI-EBPM-03:SA:Y, SR06C-DI-EBPM-04:SA:Y, SR06C-DI-EBPM-05:SA:Y, SR06C-DI-EBPM-06:SA:Y, SR06C-DI-EBPM-07:SA:Y, SR07C-DI-EBPM-01:SA:Y, SR07C-DI-EBPM-02:SA:Y, SR07C-DI-EBPM-03:SA:Y, SR07C-DI-EBPM-04:SA:Y, SR07C-DI-EBPM-05:SA:Y, SR07C-DI-EBPM-06:SA:Y, SR07C-DI-EBPM-07:SA:Y, SR08C-DI-EBPM-01:SA:Y, SR08C-DI-EBPM-02:SA:Y, SR08C-DI-EBPM-03:SA:Y, SR08C-DI-EBPM-04:SA:Y, SR08C-DI-EBPM-05:SA:Y, SR08C-DI-EBPM-06:SA:Y, SR08C-DI-EBPM-07:SA:Y, SR09S-DI-EBPM-01:SA:Y, SR09S-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-01:SA:Y, SR09C-DI-EBPM-02:SA:Y, SR09C-DI-EBPM-03:SA:Y, SR09C-DI-EBPM-04:SA:Y, SR09C-DI-EBPM-05:SA:Y, SR09C-DI-EBPM-06:SA:Y, SR09C-DI-EBPM-07:SA:Y, SR10C-DI-EBPM-01:SA:Y, SR10C-DI-EBPM-02:SA:Y, SR10C-DI-EBPM-03:SA:Y, SR10C-DI-EBPM-04:SA:Y, SR10C-DI-EBPM-05:SA:Y, SR10C-DI-EBPM-06:SA:Y, SR10C-DI-EBPM-07:SA:Y, SR11C-DI-EBPM-01:SA:Y, SR11C-DI-EBPM-02:SA:Y, SR11C-DI-EBPM-03:SA:Y, SR11C-DI-EBPM-04:SA:Y, SR11C-DI-EBPM-05:SA:Y, SR11C-DI-EBPM-06:SA:Y, SR11C-DI-EBPM-07:SA:Y, SR12C-DI-EBPM-01:SA:Y, SR12C-DI-EBPM-02:SA:Y, SR12C-DI-EBPM-03:SA:Y, SR12C-DI-EBPM-04:SA:Y, SR12C-DI-EBPM-05:SA:Y, SR12C-DI-EBPM-06:SA:Y, SR12C-DI-EBPM-07:SA:Y, SR13S-DI-EBPM-01:SA:Y, SR13S-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-01:SA:Y, SR13C-DI-EBPM-02:SA:Y, SR13C-DI-EBPM-03:SA:Y, SR13C-DI-EBPM-04:SA:Y, SR13C-DI-EBPM-05:SA:Y, SR13C-DI-EBPM-06:SA:Y, SR13C-DI-EBPM-07:SA:Y, SR14C-DI-EBPM-01:SA:Y, SR14C-DI-EBPM-02:SA:Y, SR14C-DI-EBPM-03:SA:Y, SR14C-DI-EBPM-04:SA:Y, SR14C-DI-EBPM-05:SA:Y, SR14C-DI-EBPM-06:SA:Y, SR14C-DI-EBPM-07:SA:Y, SR15C-DI-EBPM-01:SA:Y, SR15C-DI-EBPM-02:SA:Y, SR15C-DI-EBPM-03:SA:Y, SR15C-DI-EBPM-04:SA:Y, SR15C-DI-EBPM-05:SA:Y, SR15C-DI-EBPM-06:SA:Y, SR15C-DI-EBPM-07:SA:Y, SR16C-DI-EBPM-01:SA:Y, SR16C-DI-EBPM-02:SA:Y, SR16C-DI-EBPM-03:SA:Y, SR16C-DI-EBPM-04:SA:Y, SR16C-DI-EBPM-05:SA:Y, SR16C-DI-EBPM-06:SA:Y, SR16C-DI-EBPM-07:SA:Y, SR17C-DI-EBPM-01:SA:Y, SR17C-DI-EBPM-02:SA:Y, SR17C-DI-EBPM-03:SA:Y, SR17C-DI-EBPM-04:SA:Y, SR17C-DI-EBPM-05:SA:Y, SR17C-DI-EBPM-06:SA:Y, SR17C-DI-EBPM-07:SA:Y, SR18C-DI-EBPM-01:SA:Y, SR18C-DI-EBPM-02:SA:Y, SR18C-DI-EBPM-03:SA:Y, SR18C-DI-EBPM-04:SA:Y, SR18C-DI-EBPM-05:SA:Y, SR18C-DI-EBPM-06:SA:Y, SR18C-DI-EBPM-07:SA:Y, SR19C-DI-EBPM-01:SA:Y, SR19C-DI-EBPM-02:SA:Y, SR19C-DI-EBPM-03:SA:Y, SR19C-DI-EBPM-04:SA:Y, SR19C-DI-EBPM-05:SA:Y, SR19C-DI-EBPM-06:SA:Y, SR19C-DI-EBPM-07:SA:Y, SR20C-DI-EBPM-01:SA:Y, SR20C-DI-EBPM-02:SA:Y, SR20C-DI-EBPM-03:SA:Y, SR20C-DI-EBPM-04:SA:Y, SR20C-DI-EBPM-05:SA:Y, SR20C-DI-EBPM-06:SA:Y, SR20C-DI-EBPM-07:SA:Y, SR21C-DI-EBPM-01:SA:Y, SR21C-DI-EBPM-02:SA:Y, SR21C-DI-EBPM-03:SA:Y, SR21C-DI-EBPM-04:SA:Y, SR21C-DI-EBPM-05:SA:Y, SR21C-DI-EBPM-06:SA:Y, SR21C-DI-EBPM-07:SA:Y, SR22C-DI-EBPM-01:SA:Y, SR22C-DI-EBPM-02:SA:Y, SR22C-DI-EBPM-03:SA:Y, SR22C-DI-EBPM-04:SA:Y, SR22C-DI-EBPM-05:SA:Y, SR22C-DI-EBPM-06:SA:Y, SR22C-DI-EBPM-07:SA:Y, SR23C-DI-EBPM-01:SA:Y, SR23C-DI-EBPM-02:SA:Y, SR23C-DI-EBPM-03:SA:Y, SR23C-DI-EBPM-04:SA:Y, SR23C-DI-EBPM-05:SA:Y, SR23C-DI-EBPM-06:SA:Y, SR23C-DI-EBPM-07:SA:Y, SR24C-DI-EBPM-01:SA:Y, SR24C-DI-EBPM-02:SA:Y, SR24C-DI-EBPM-03:SA:Y, SR24C-DI-EBPM-04:SA:Y, SR24C-DI-EBPM-05:SA:Y, SR24C-DI-EBPM-06:SA:Y, SR24C-DI-EBPM-07:SA:Y",SR-DI-EBPM-01:SA:Y,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr +wfmi,inverse,"SR01C-DI-EBPM-01:CF:ENABLED_S, SR01C-DI-EBPM-02:CF:ENABLED_S, SR01C-DI-EBPM-03:CF:ENABLED_S, SR01C-DI-EBPM-04:CF:ENABLED_S, SR01C-DI-EBPM-05:CF:ENABLED_S, SR01C-DI-EBPM-06:CF:ENABLED_S, SR01C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-01:CF:ENABLED_S, SR02C-DI-EBPM-02:CF:ENABLED_S, SR02C-DI-EBPM-03:CF:ENABLED_S, SR02C-DI-EBPM-04:CF:ENABLED_S, SR02C-DI-EBPM-05:CF:ENABLED_S, SR02C-DI-EBPM-06:CF:ENABLED_S, SR02C-DI-EBPM-07:CF:ENABLED_S, SR02C-DI-EBPM-08:CF:ENABLED_S, SR03C-DI-EBPM-01:CF:ENABLED_S, SR03C-DI-EBPM-02:CF:ENABLED_S, SR03C-DI-EBPM-03:CF:ENABLED_S, SR03C-DI-EBPM-04:CF:ENABLED_S, SR03C-DI-EBPM-05:CF:ENABLED_S, SR03C-DI-EBPM-06:CF:ENABLED_S, SR03C-DI-EBPM-07:CF:ENABLED_S, SR04C-DI-EBPM-01:CF:ENABLED_S, SR04C-DI-EBPM-02:CF:ENABLED_S, SR04C-DI-EBPM-03:CF:ENABLED_S, SR04C-DI-EBPM-04:CF:ENABLED_S, SR04C-DI-EBPM-05:CF:ENABLED_S, SR04C-DI-EBPM-06:CF:ENABLED_S, SR04C-DI-EBPM-07:CF:ENABLED_S, SR05C-DI-EBPM-01:CF:ENABLED_S, SR05C-DI-EBPM-02:CF:ENABLED_S, SR05C-DI-EBPM-03:CF:ENABLED_S, SR05C-DI-EBPM-04:CF:ENABLED_S, SR05C-DI-EBPM-05:CF:ENABLED_S, SR05C-DI-EBPM-06:CF:ENABLED_S, SR05C-DI-EBPM-07:CF:ENABLED_S, SR06C-DI-EBPM-01:CF:ENABLED_S, SR06C-DI-EBPM-02:CF:ENABLED_S, SR06C-DI-EBPM-03:CF:ENABLED_S, SR06C-DI-EBPM-04:CF:ENABLED_S, SR06C-DI-EBPM-05:CF:ENABLED_S, SR06C-DI-EBPM-06:CF:ENABLED_S, SR06C-DI-EBPM-07:CF:ENABLED_S, SR07C-DI-EBPM-01:CF:ENABLED_S, SR07C-DI-EBPM-02:CF:ENABLED_S, SR07C-DI-EBPM-03:CF:ENABLED_S, SR07C-DI-EBPM-04:CF:ENABLED_S, SR07C-DI-EBPM-05:CF:ENABLED_S, SR07C-DI-EBPM-06:CF:ENABLED_S, SR07C-DI-EBPM-07:CF:ENABLED_S, SR08C-DI-EBPM-01:CF:ENABLED_S, SR08C-DI-EBPM-02:CF:ENABLED_S, SR08C-DI-EBPM-03:CF:ENABLED_S, SR08C-DI-EBPM-04:CF:ENABLED_S, SR08C-DI-EBPM-05:CF:ENABLED_S, SR08C-DI-EBPM-06:CF:ENABLED_S, SR08C-DI-EBPM-07:CF:ENABLED_S, SR09S-DI-EBPM-01:CF:ENABLED_S, SR09S-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-01:CF:ENABLED_S, SR09C-DI-EBPM-02:CF:ENABLED_S, SR09C-DI-EBPM-03:CF:ENABLED_S, SR09C-DI-EBPM-04:CF:ENABLED_S, SR09C-DI-EBPM-05:CF:ENABLED_S, SR09C-DI-EBPM-06:CF:ENABLED_S, SR09C-DI-EBPM-07:CF:ENABLED_S, SR10C-DI-EBPM-01:CF:ENABLED_S, SR10C-DI-EBPM-02:CF:ENABLED_S, SR10C-DI-EBPM-03:CF:ENABLED_S, SR10C-DI-EBPM-04:CF:ENABLED_S, SR10C-DI-EBPM-05:CF:ENABLED_S, SR10C-DI-EBPM-06:CF:ENABLED_S, SR10C-DI-EBPM-07:CF:ENABLED_S, SR11C-DI-EBPM-01:CF:ENABLED_S, SR11C-DI-EBPM-02:CF:ENABLED_S, SR11C-DI-EBPM-03:CF:ENABLED_S, SR11C-DI-EBPM-04:CF:ENABLED_S, SR11C-DI-EBPM-05:CF:ENABLED_S, SR11C-DI-EBPM-06:CF:ENABLED_S, SR11C-DI-EBPM-07:CF:ENABLED_S, SR12C-DI-EBPM-01:CF:ENABLED_S, SR12C-DI-EBPM-02:CF:ENABLED_S, SR12C-DI-EBPM-03:CF:ENABLED_S, SR12C-DI-EBPM-04:CF:ENABLED_S, SR12C-DI-EBPM-05:CF:ENABLED_S, SR12C-DI-EBPM-06:CF:ENABLED_S, SR12C-DI-EBPM-07:CF:ENABLED_S, SR13S-DI-EBPM-01:CF:ENABLED_S, SR13S-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-01:CF:ENABLED_S, SR13C-DI-EBPM-02:CF:ENABLED_S, SR13C-DI-EBPM-03:CF:ENABLED_S, SR13C-DI-EBPM-04:CF:ENABLED_S, SR13C-DI-EBPM-05:CF:ENABLED_S, SR13C-DI-EBPM-06:CF:ENABLED_S, SR13C-DI-EBPM-07:CF:ENABLED_S, SR14C-DI-EBPM-01:CF:ENABLED_S, SR14C-DI-EBPM-02:CF:ENABLED_S, SR14C-DI-EBPM-03:CF:ENABLED_S, SR14C-DI-EBPM-04:CF:ENABLED_S, SR14C-DI-EBPM-05:CF:ENABLED_S, SR14C-DI-EBPM-06:CF:ENABLED_S, SR14C-DI-EBPM-07:CF:ENABLED_S, SR15C-DI-EBPM-01:CF:ENABLED_S, SR15C-DI-EBPM-02:CF:ENABLED_S, SR15C-DI-EBPM-03:CF:ENABLED_S, SR15C-DI-EBPM-04:CF:ENABLED_S, SR15C-DI-EBPM-05:CF:ENABLED_S, SR15C-DI-EBPM-06:CF:ENABLED_S, SR15C-DI-EBPM-07:CF:ENABLED_S, SR16C-DI-EBPM-01:CF:ENABLED_S, SR16C-DI-EBPM-02:CF:ENABLED_S, SR16C-DI-EBPM-03:CF:ENABLED_S, SR16C-DI-EBPM-04:CF:ENABLED_S, SR16C-DI-EBPM-05:CF:ENABLED_S, SR16C-DI-EBPM-06:CF:ENABLED_S, SR16C-DI-EBPM-07:CF:ENABLED_S, SR17C-DI-EBPM-01:CF:ENABLED_S, SR17C-DI-EBPM-02:CF:ENABLED_S, SR17C-DI-EBPM-03:CF:ENABLED_S, SR17C-DI-EBPM-04:CF:ENABLED_S, SR17C-DI-EBPM-05:CF:ENABLED_S, SR17C-DI-EBPM-06:CF:ENABLED_S, SR17C-DI-EBPM-07:CF:ENABLED_S, SR18C-DI-EBPM-01:CF:ENABLED_S, SR18C-DI-EBPM-02:CF:ENABLED_S, SR18C-DI-EBPM-03:CF:ENABLED_S, SR18C-DI-EBPM-04:CF:ENABLED_S, SR18C-DI-EBPM-05:CF:ENABLED_S, SR18C-DI-EBPM-06:CF:ENABLED_S, SR18C-DI-EBPM-07:CF:ENABLED_S, SR19C-DI-EBPM-01:CF:ENABLED_S, SR19C-DI-EBPM-02:CF:ENABLED_S, SR19C-DI-EBPM-03:CF:ENABLED_S, SR19C-DI-EBPM-04:CF:ENABLED_S, SR19C-DI-EBPM-05:CF:ENABLED_S, SR19C-DI-EBPM-06:CF:ENABLED_S, SR19C-DI-EBPM-07:CF:ENABLED_S, SR20C-DI-EBPM-01:CF:ENABLED_S, SR20C-DI-EBPM-02:CF:ENABLED_S, SR20C-DI-EBPM-03:CF:ENABLED_S, SR20C-DI-EBPM-04:CF:ENABLED_S, SR20C-DI-EBPM-05:CF:ENABLED_S, SR20C-DI-EBPM-06:CF:ENABLED_S, SR20C-DI-EBPM-07:CF:ENABLED_S, SR21C-DI-EBPM-01:CF:ENABLED_S, SR21C-DI-EBPM-02:CF:ENABLED_S, SR21C-DI-EBPM-03:CF:ENABLED_S, SR21C-DI-EBPM-04:CF:ENABLED_S, SR21C-DI-EBPM-05:CF:ENABLED_S, SR21C-DI-EBPM-06:CF:ENABLED_S, SR21C-DI-EBPM-07:CF:ENABLED_S, SR22C-DI-EBPM-01:CF:ENABLED_S, SR22C-DI-EBPM-02:CF:ENABLED_S, SR22C-DI-EBPM-03:CF:ENABLED_S, SR22C-DI-EBPM-04:CF:ENABLED_S, SR22C-DI-EBPM-05:CF:ENABLED_S, SR22C-DI-EBPM-06:CF:ENABLED_S, SR22C-DI-EBPM-07:CF:ENABLED_S, SR23C-DI-EBPM-01:CF:ENABLED_S, SR23C-DI-EBPM-02:CF:ENABLED_S, SR23C-DI-EBPM-03:CF:ENABLED_S, SR23C-DI-EBPM-04:CF:ENABLED_S, SR23C-DI-EBPM-05:CF:ENABLED_S, SR23C-DI-EBPM-06:CF:ENABLED_S, SR23C-DI-EBPM-07:CF:ENABLED_S, SR24C-DI-EBPM-01:CF:ENABLED_S, SR24C-DI-EBPM-02:CF:ENABLED_S, SR24C-DI-EBPM-03:CF:ENABLED_S, SR24C-DI-EBPM-04:CF:ENABLED_S, SR24C-DI-EBPM-05:CF:ENABLED_S, SR24C-DI-EBPM-06:CF:ENABLED_S, SR24C-DI-EBPM-07:CF:ENABLED_S",SR-DI-EBPM-01:ENABLED,[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.],I/O Intr diff --git a/src/virtac/data/DIAD/tunefb.csv b/src/virtac/data/DIAD/tunefb.csv index 11089d9..f63993e 100644 --- a/src/virtac/data/DIAD/tunefb.csv +++ b/src/virtac/data/DIAD/tunefb.csv @@ -1,4 +1,4 @@ -set pv,offset,delta +set_pv,offset_pv,delta_pv SR01A-PC-Q1B-10:SETI,SR01A-PC-Q1B-10:OFFSET1,SR-CS-TFB-01:01Q1B10:I SR01A-PC-Q1D-01:SETI,SR01A-PC-Q1D-01:OFFSET1,SR-CS-TFB-01:01Q1D01:I SR01A-PC-Q2B-09:SETI,SR01A-PC-Q2B-09:OFFSET1,SR-CS-TFB-01:01Q2B09:I From ecd1917897c2f83e90426216128dc7b4557a3570 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 14:45:20 +0000 Subject: [PATCH 070/100] Set the default data source to pytac.SIM I dont know why this wasnt already been done, but now it means that when using commands from the python terminal such as server.lattice.get_value('emittance'), it looks at the simulated fields rather than the live ones. --- src/virtac/virtac_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index d0dccdc..9aea55b 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -81,7 +81,7 @@ def __init__( self.lattice: pytac.lattice.EpicsLattice = atip.utils.loader( ring_mode, self.update_pvs, self._disable_emittance ) - + self.lattice.set_default_data_source(pytac.SIM) # Holding dictionary for all PVs self._pv_dict: dict[str, BasePV] = {} # Dictionary for the PVs which should be automatically updated when the From 4b7f9f8738ffe951d181fd3a6df707d03901ea70 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 14:46:43 +0000 Subject: [PATCH 071/100] Change how we import our own modules Now __main__ is part of __all__ --- src/virtac/__init__.py | 9 ++------- src/virtac/__main__.py | 4 +++- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/virtac/__init__.py b/src/virtac/__init__.py index 6a1ef3c..57e14b0 100644 --- a/src/virtac/__init__.py +++ b/src/virtac/__init__.py @@ -6,12 +6,7 @@ Version number as calculated by https://github.com/pypa/setuptools_scm """ -from . import create_csv, pv, virtac_server +from . import __main__, create_csv, pv, virtac_server from ._version import __version__ -__all__ = [ - "__version__", - "virtac_server", - "create_csv", - "pv", -] +__all__ = ["__version__", "virtac_server", "create_csv", "pv", "__main__"] diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index bb3346f..d13425a 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -9,7 +9,9 @@ from cothread.catools import ca_nothing, caget from softioc import builder, softioc -from virtac import __version__, virtac_server +from virtac import virtac_server + +from ._version import __version__ __all__ = ["main"] From 671f77a2b37b197840726a1b9cc06c4b63821b2f Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 14:47:23 +0000 Subject: [PATCH 072/100] Fix for incompatible pytac version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 0a6f6b6..7c87dfd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ description = "Diamond virtual accelerator" dependencies = [ "numpy", "scipy", - "pytac>=0.3.0", + "pytac==0.6.0", "cothread", "softioc", "atip>=0.2.0", From bcc45ebcf1f1af3ac52403846c13ea41a0dd3e24 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 14:47:45 +0000 Subject: [PATCH 073/100] Add create_csv as entrypoint --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 7c87dfd..b734cdb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,6 +48,7 @@ dev = [ [project.scripts] virtac = "virtac.__main__:main" +create_csv = "virtac.create_csv:main" [project.urls] GitHub = "https://github.com/DiamondLightSource/virtac" From fc216d05c00baf9211e7a7f7533d1759204e6cfc Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 14:49:53 +0000 Subject: [PATCH 074/100] Improve docstrings and rename some variables for clarity --- src/virtac/create_csv.py | 7 +- src/virtac/pv.py | 180 +++++++++++++++++++----------------- src/virtac/virtac_server.py | 81 ++++++++-------- 3 files changed, 141 insertions(+), 127 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 67339df..37420f9 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -1,5 +1,7 @@ -"""N/B all of the data collection functions in the file should be run on the -default EPICS port for the live machine not 6064. +"""This script does cagets from the live machine to get control limits and then uses +this data in combination with hardcoded data in this file to generate csv files. These +are used by the virtac to create softioc records. This script should be manually run +using CA port 5064 whenever the csv files need updating. """ import argparse @@ -248,7 +250,6 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: passed value. mirror_type (The type of mirroring to apply): - - basic: set the value of the input record to the output record. - summate: sum the values of the input records and set the result to the output record. diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 44291a1..29ac4eb 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -1,3 +1,6 @@ +"""Contains the PV subclasses which wrap softioc records and provide the link between +the softioc records and the simulation.""" + import logging from collections.abc import Callable from dataclasses import dataclass @@ -64,10 +67,11 @@ class BasePV: """ def __init__(self, name: str, record_data: RecordData | None): - """Args: - name (str): Used to identify this PV and its softioc record. - record_data (RecordData | None): Dataclass used to create this PVs softioc - record. + """ + Args: + name (str): Used to identify this PV and its softioc record. + record_data (RecordData | None): Dataclass used to create this PVs softioc + record. """ logging.debug(f"Creating PV: {name}") self.name: str = name @@ -82,7 +86,7 @@ def _on_update(self, value: RecordValueType, name: str): rapidly by CA clients. Args: - value (RecordValue): The value that has just been set to the record. + value (RecordValueType): The value that has just been set to the record. name (str): The name of the softioc record that has just been set to. """ logging.debug("Read value %s on pv %s", value, name) @@ -163,9 +167,8 @@ def create_softioc_record( ) def get_record(self) -> RecordWrapper: - """Return this PVs softioc record. - - Care should be taken when manipulating the returned record. + """Return this PVs softioc record, care should be taken when manipulating the + returned record. """ return self._record @@ -177,7 +180,7 @@ def set(self, value: RecordValueType): """Set a value to this PVs softioc record. Args: - value (RecordValue): The value to set to the softioc record. + value (RecordValueType): The value to set to the softioc record. """ logging.debug(f"PV: {self.name} changed to: {value}") self._record.set(value) @@ -189,18 +192,19 @@ class ReadSimPV(BasePV): """ def __init__( - self, name, record_data: RecordData, elements: PytacItemType, field: str + self, name, record_data: RecordData, pytac_items: PytacItemType, field: str ): - """Args: - name (str): Used to identify this PV and its softioc record. - record_data (RecordData | None): Dataclass used to create this PVs softioc - record. - elements (PytacItemType): A list of pytac elements or the pytac lattice - itself which should be linked to this PV. - pytac_field (str): The field on the pytac item(s) to set/get. + """ + Args: + name (str): Used to identify this PV and its softioc record. + record_data (RecordData | None): Dataclass used to create this PVs softioc + record. + pytac_items (list[PytacItemType]): A list of pytac elements or the pytac + lattice itself which should be linked to this PV. + pytac_field (str): The field on the pytac item(s) to set/get. """ super().__init__(name, record_data) - self._pytac_items: list[PytacItemType] = elements + self._pytac_items: list[PytacItemType] = pytac_items self._pytac_field: str = field def append_pytac_item(self, pytac_item: PytacItemType): @@ -240,11 +244,24 @@ def __init__( name: str, record_data: RecordData, read_pv: ReadSimPV, - elements: PytacItemType, - field: str, + pytac_items: PytacItemType, + pytac_field: str, offset_pv: BasePV | None = None, ): - super().__init__(name, record_data, elements, field) + """ + Args: + name (str): Used to identify this PV and its softioc record. + record_data (RecordData | None): Dataclass used to create this PVs softioc + record. + read_pv (ReadSimPV): The readback PV linked to this PV which reads + from the lattice + pytac_items (list[PytacItemType]): A list of pytac elements or the pytac + lattice itself which should be linked to this PV. + pytac_field (str): The field on the pytac item(s) to set/get. + offset_pv (BasePV | None) An optional PV which can be used to get an offset + value which is appended to this pvs pytac item(s) when writing. + """ + super().__init__(name, record_data, pytac_items, pytac_field) self._read_pv = read_pv self._offset_record: BasePV | None = offset_pv @@ -254,7 +271,7 @@ def _on_update(self, value: RecordValueType, name: str): self._offset_pv) to the pytac item and field configured for self._pv_to_update. Args: - value (RecordValue): The value that has just been set to self._record. + value (RecordValueType): The value that has just been set to self._record. name (str): The name of self._record object. """ logging.debug("Read value %s on pv %s", value, name) @@ -269,8 +286,8 @@ def set(self, value: RecordValueType, offset: RecordValueType | None = None): with the same value and then set the value to its read pv. Args: - value (RecordValue): The value to set to the softioc record. - offset (RecordValue): An optional offset value to add to this PVs pytac + value (RecordValueType): The value to set to the softioc record. + offset (RecordValueType): An optional offset value to add to this PVs pytac element but NOT to its softioc record. """ logging.debug(f"PV: {self.name} changed to: {value}") @@ -279,7 +296,11 @@ def set(self, value: RecordValueType, offset: RecordValueType | None = None): value += offset # Some PVs such as the bend magnet PV have multiple pytac elements which - # are updated from the same PV value. + # are all updated from the same PV value. + + # TODO: This could be a target for future improvement by supporting pairing + # a single pytac element to multiple pyAT lattice elements. + for item in self._pytac_items: logging.debug( "Updating field %s on lattice element %s for pv: %s to val: %s", @@ -316,14 +337,6 @@ class MonitorPV(BasePV): """This type of PV monitors one or more PVs using channal access and does a callback when one of the camonitors returns - Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - monitored_pvs (list[str]): A list of PV names used to setup camonitoring. - callbacks (list[Callable] | None): A list of functions to be called when the - monitored PVs return. If none, then this PVs set function is called as the - callback. - Attributes: _monitor_data ((list[tuple[list[str], list[Callable]]])): Used to keep track of which PVs we are monitoring and which functions the camonitor calls when @@ -339,6 +352,15 @@ def __init__( monitored_pv_names: list[str], callbacks: list[Callable] | None = None, ): + """ + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + monitored_pvs (list[str]): A list of PV names used to setup camonitoring. + callbacks (list[Callable] | None): A list of functions to be called when the + monitored PVs return. If none, then this PVs set function is called as + the callback. + """ super().__init__(name, record_data) self._monitor_data: list[tuple[list[str], list[Callable]]] = [] self._camonitor_handles: list[_Subscription] = [] @@ -412,11 +434,6 @@ def _callback(self, value: RecordValueType, index: int | None = None): For the MonitorPV, the set function is called when a camonitor returns, if we are monitoring a list of PVs then an index is passed to this function. - - Args: - value (RecordValue): The value to set to the softioc record. - index (int): An optional index for when a list of camonitors returns a value - which specified which index in the list of PVs returned. """ logging.debug(f"PV: {self.name} changed to: {value}") self.set(value) @@ -426,7 +443,8 @@ class RefreshPV(MonitorPV): """This PV monitors another PV and when it updates, we set our _record to the returned value and then force a third PV to update (refresh). - Note: In the current implementation of VIRTAC, this PV is used to monitor an + .. note:: + In the current implementation of VIRTAC, this PV is used to monitor an external PV in the tune feedbacks IOC. We store the value from the monitored PV in our _record, we then force a third PV (OffsetPV) to update. When this third PV updates, it reads the value from our _record and uses it as an offset @@ -436,14 +454,6 @@ class RefreshPV(MonitorPV): TODO: This PV does a lot of work at the moment, possible candidate for refactoring or removal. - Args: - name (str): Used to set self.name - monitored_pv_name (str): A PV to monitor and trigger refreshing. - record_to_refresh (BasePV): The PV to pass to _record_to_refresh - pv_to_cannibalise (BasePV): We take relevant variables from this PV, after - which it should be discarded. TODO: It would be better if we didnt have to. - cannibalise an existing PV and could just create a new one. - Attributes: _record_to_refresh (PV): The PV to refresh. """ @@ -455,6 +465,17 @@ def __init__( record_to_refresh: BasePV, pv_to_cannibalise: BasePV, ): + """ + Args: + name (str): Used to set self.name + monitored_pv_name (str): A PV to monitor and trigger refreshing. + record_to_refresh (BasePV): The PV to pass to _record_to_refresh + pv_to_cannibalise (BasePV): We take relevant variables from this PV, after + which it should be discarded. + + TODO: It would be better if we didnt have to. + cannibalise an existing PV and could just create a new one. + """ super().__init__(name, None, [monitored_pv_name], [self._callback]) self._record_to_refresh: BasePV = record_to_refresh self._record: RecordWrapper = pv_to_cannibalise.get_record() @@ -462,10 +483,6 @@ def __init__( def _callback(self, value: RecordValueType, index: int | None = None): """Set the value returned from the monitored PV to this PVs _record and then force an update of _record_to_refresh. - - Args: - value (RecordValue): Value returned from camonitor - index (int): This is ignored """ logging.debug( f"RefreshPV: {self.name} setting its value to {value} and forcing " @@ -479,21 +496,22 @@ class InversionPV(MonitorPV): """Used to invert records containing a boolean or array of booleans, ie swap true to false and false to true and then save the result in its own waveform _record. - Note: This class can either invert a single waveform record or a list of ai + .. note:: This class can either invert a single waveform record or a list of ai records. If invert_pvs contains more than 1 PV, then we assume the latter. - Note: In the current implementation of VIRTAC, this PV is being used to invert a + .. note:: In the current implementation of VIRTAC, this PV is being used to invert a list of SR01C-DI-EBPM-01:CF:ENABLED_S PVs, each containing a boolean value into a single waveform. - - Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - invert_pvs (list[BasePV]): A list of PVs to monitor and then invert when - they change value. """ def __init__(self, name: str, record_data: RecordData, invert_pvs: list[BasePV]): + """ + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + invert_pvs (list[BasePV]): A list of PVs to monitor and then invert when + they change value. + """ if (len(invert_pvs)) == 0: raise AttributeError("InversionPV was not provided with any PVs to invert") super().__init__( @@ -503,12 +521,7 @@ def __init__(self, name: str, record_data: RecordData, invert_pvs: list[BasePV]) def _callback(self, value: RecordValueType, index: int | None = None): """Triggers this PV to caget the boolean values of all of its _invert_pv(s) and - then invert them and set the result to _record. - - Args: - value (RecordValue): The value to invert and save to this PVs record - index (int | None): This is ignored if only a single invert_pv is being - monitored. + then invert them and set the result to _record. """ if index is None: # Invert a single waveform record @@ -526,29 +539,24 @@ def _callback(self, value: RecordValueType, index: int | None = None): class SummationPV(MonitorPV): - """Used to sum values from a list of PVs, with the result set to this PVs _record. - - Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - summate_pvs (list[BasePV]): A list of PVs to monitor and then sum when they - change value. + """ + Used to sum values from a list of PVs, with the result set to this PVs _record. """ def __init__(self, name, record_data: RecordData, summate_pvs: list[BasePV]): + """ + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + summate_pvs (list[BasePV]): A list of PVs to monitor and then sum when they + change value. + """ super().__init__( name, record_data, [pv.name for pv in summate_pvs], [self._callback] ) self._summate_pvs: list[BasePV] = summate_pvs def _callback(self, value: RecordValueType | None = None, index: int | None = None): - """Caget a list of PV values and set the result to self._record - - Args: - value (RecordValue): This is ignored - index (int): This is ignored - """ - value = sum([pv.get() for pv in self._summate_pvs]) self._record.set(value) logging.debug(f"SummationPV: {self.name} summing data. New value: {value}") @@ -557,15 +565,16 @@ def _callback(self, value: RecordValueType | None = None, index: int | None = No class CollationPV(MonitorPV): """Used to collate values from a list of PVs into an array, with the result set to this PVs _record. - - Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - collate_pvs (list[BasePV]): A list of PVs to monitor and then collate when they - change value. """ def __init__(self, name: str, record_data: RecordData, collate_pvs: list[BasePV]): + """ + Args: + name (str): Used to set self.name + record_data (RecordData): Dataclass used to create this PVs softioc record. + collate_pvs (list[BasePV]): A list of PVs to monitor and then collate when + they change value. + """ super().__init__( name, record_data, @@ -575,7 +584,6 @@ def __init__(self, name: str, record_data: RecordData, collate_pvs: list[BasePV] self._collate_pvs: list[BasePV] = collate_pvs def _callback(self, value: RecordValueType, index: int | None = None): - """Update this PVs waveform record using the given value and index""" if index is None: record_data = value else: diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 9aea55b..ba09a59 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -1,3 +1,6 @@ +"""Contains the VirtacServer class which creates and manages the PV interface to the +VIRTAC. It also provides various public methods to interact with Virtac""" + import csv import logging import typing @@ -42,11 +45,11 @@ class MirrorType(StrEnum): class VirtacServer: """The soft-ioc server which contains the configuration and PVs for the VIRTAC. - It allows ATIP to be interfaced using EPICS, in the same manner as the live machine. + It allows ATIP to be interfaced using EPICS in the same manner as the live machine. Attributes: lattice (pytac.lattice.Lattice): An instance of a Pytac lattice with a - simulator data source derived from pyAT. + simulator data source derived from pyAT. """ def __init__( @@ -60,20 +63,21 @@ def __init__( disable_emittance: bool = False, disable_tunefb: bool = False, ): - """Args: - ring_mode (str): The ring mode to create the lattice in. - limits_csv (str): The filepath to the .csv file from which to load the pv - limits. For more information see create_csv.py. - bba_csv (str): The filepath to the .csv file from which to load the bba records, - for more information see create_csv.py. - feedback_csv (str): The filepath to the .csv file from which to load the - feedback records, for more information see create_csv.py. - mirror_csv (str): The filepath to the .csv file from which to load the mirror - records, for more information see create_csv.py. - tune_csv (str): The filepath to the .csv file from which to load the tune - feedback records, for more information see create_csv.py. - disable_emittance (bool): Whether emittance should be disabled. - disable_tunefb (bool): Whether tune feedback should be disabled. + """ + Args: + ring_mode (str): The ring mode to create the lattice in. + limits_csv (str): The filepath to the .csv file from which to load the pv + limits. For more information see create_csv.py. + bba_csv (str): The filepath to the .csv file from which to load the bba + records, for more information see create_csv.py. + feedback_csv (str): The filepath to the .csv file from which to load the + feedback records, for more information see create_csv.py. + mirror_csv (str): The filepath to the .csv file from which to load the + mirror records, for more information see create_csv.py. + tune_csv (str): The filepath to the .csv file from which to load the tune + feedback records, for more information see create_csv.py. + disable_emittance (bool): Whether emittance should be disabled. + disable_tunefb (bool): Whether tune feedback should be disabled. """ self._disable_emittance: bool = disable_emittance self._disable_tunefb: bool = disable_tunefb @@ -107,10 +111,6 @@ def update_pvs(self): which is called each time a calculation of physics data is completed and updates all the in records that do not have a corresponding out record with the latest values from the simulator. - - Note: A PV can have multiple elements, as is the case for bend - magnets. Currently we just have 1 PV for all bends and it takes its - value from element[0]. This could be a target for future improvement. """ logging.info("Updating output PVs") for pv in self._readback_pvs_dict.values(): @@ -148,16 +148,16 @@ def _create_core_pvs(self, limits_csv: str): def _create_element_pvs(self, limits_dict: dict): """Create a PV for each simulated field on each pytac lattice element. - Note: The one exception to the rule of one PV per field is for the bend magnets. - Each of the 50 bend magnets shares a single PV which stores their current - value as they have a shared power supply in the real machine. + .. note:: The one exception to the rule of one PV per field is for the bend + magnets. Each of the 50 bend magnets shares a single PV which stores their + current value as they have a shared power supply in the real machine. - Note: For fields which have an in type record (RB) and an out type record (SP) - we create SetpointPVs (or a derivative). SetpointPVs are used to set the + .. note:: For fields which have an in type record (RB) and an out type record + (SP)we create SetpointPVs (or a derivative). SetpointPVs are used to set the pytac element with their SP record, the RB record merely reflects the set value. - Note: For fields which only have an (RB) record and no (SP) record we just + .. note:: For fields which only have an (RB) record and no (SP) record we just create regular PVs and we set their update_from_lattice to true. This means that when the Pytac lattice is updated after a PyAT physics recalculation, these PVs read their value from it. @@ -195,7 +195,7 @@ def _create_element_pvs(self, limits_dict: dict): ) read_pv = ReadSimPV( - read_pv_name, record_data, elements=[element], field=field + read_pv_name, record_data, pytac_items=[element], field=field ) self._pv_dict[read_pv_name] = read_pv @@ -229,8 +229,8 @@ def _create_element_pvs(self, limits_dict: dict): read_write_pv_name, record_data, read_pv, - elements=[element], - field=field, + pytac_items=[element], + pytac_field=field, ) self._pv_dict[read_write_pv_name] = read_write_pv @@ -240,12 +240,12 @@ def _create_element_pvs(self, limits_dict: dict): def _create_lattice_pvs(self, limits_dict: dict): """Create a PV for each simulated field on each pytac lattice itself. - Note: For fields which have an in type record (RB) and an out type record (SP) - we create SetpointPVs (or a derivative). SetpointPVs are used to set the - pytac element with their SP record, the RB record merely reflects the set - value. + .. note:: For fields which have an in type record (RB) and an out type record + (SP) we create SetpointPVs (or a derivative). SetpointPVs are used to set + the pytac element with their SP record, the RB record merely reflects the + set value. - Note: For fields which only have an (RB) record and no (SP) record we just + .. note:: For fields which only have an (RB) record and no (SP) record we just create regular PVs and we set their update_from_lattice to true. This means that when the pytac lattice is recalculated, these PVs read their value from the lattice. @@ -276,7 +276,7 @@ def _create_lattice_pvs(self, limits_dict: dict): initial_value=value, ) read_pv = ReadSimPV( - get_pv_name, record_data, elements=[self.lattice], field=field + get_pv_name, record_data, pytac_items=[self.lattice], field=field ) self._pv_dict[get_pv_name] = read_pv self._readback_pvs_dict[get_pv_name] = read_pv @@ -431,10 +431,10 @@ def _setup_tune_feedback(self, tune_csv: str): before starting monitoring them for a change to mimic the behaviour of the quadrupoles used by the tune feedback system on the live machine. - Note: This is intended to be on the recieving end of the tune + .. note:: This is intended to be on the recieving end of the tune feedback system and doesn't actually perfom tune feedback itself. - Note: The 'offset_pv' is the PV which monitors a 'delta_pv' and when the + .. note:: The 'offset_pv' is the PV which monitors a 'delta_pv' and when the 'delta_pv' changes, stores its value and triggers the 'set_pv' to process. When the 'set_pv' processes, it gets the value we just stored to the 'offset_pv' and adds it to its own value. @@ -497,7 +497,12 @@ def disable_monitoring(self): self._pv_monitoring = False def print_virtac_stats(self, verbosity: int = 0): - """Print helpful statistics based on passed verbosity level""" + """Print helpful statistics based on passed verbosity level + + Args: + verbosity (int): The verbosity level to print at, higher levels + print more information. + """ pv_type_count: dict[type[BasePV], int] = defaultdict(int) for pv in self._pv_dict.values(): From 795f77dabff941ca71e9e37a662797fe5a4e6929 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 15:14:28 +0000 Subject: [PATCH 075/100] Make github pages update from the docs branch --- .github/workflows/_docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/_docs.yml b/.github/workflows/_docs.yml index 1f5491b..59b835c 100644 --- a/.github/workflows/_docs.yml +++ b/.github/workflows/_docs.yml @@ -45,7 +45,7 @@ jobs: run: python .github/pages/make_switcher.py --add $DOCS_VERSION ${{ github.repository }} .github/pages/switcher.json - name: Publish Docs to gh-pages - if: github.ref_type == 'tag' || github.ref_name == 'main' + if: github.ref_type == 'tag' || github.ref_name == 'main' || github.ref_name == 'docs' # We pin to the SHA, not the tag, for security reasons. # https://docs.github.com/en/actions/learn-github-actions/security-hardening-for-github-actions#using-third-party-actions uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4.0.0 From 27f1a16ccd94a8536e385615c828bcdef775a0b8 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 15:16:52 +0000 Subject: [PATCH 076/100] Rework the docs in tutorials I removed the old virtac_example and distributed the content between overview.md and using_virtac.md --- docs/tutorials.md | 3 +- docs/tutorials/overview.md | 42 ++++++++ docs/tutorials/using_virtac.md | 113 ++++++++++++++++++++++ docs/tutorials/virtac_example.md | 159 ------------------------------- 4 files changed, 156 insertions(+), 161 deletions(-) create mode 100644 docs/tutorials/overview.md create mode 100644 docs/tutorials/using_virtac.md delete mode 100644 docs/tutorials/virtac_example.md diff --git a/docs/tutorials.md b/docs/tutorials.md index f51d8cf..1fe66c5 100644 --- a/docs/tutorials.md +++ b/docs/tutorials.md @@ -6,6 +6,5 @@ Tutorials for installation and typical usage. New users start here. :maxdepth: 1 :glob: -tutorials/installation -tutorials/virtac_example +tutorials/* ``` diff --git a/docs/tutorials/overview.md b/docs/tutorials/overview.md new file mode 100644 index 0000000..2b1b809 --- /dev/null +++ b/docs/tutorials/overview.md @@ -0,0 +1,42 @@ +# Overview + +## What is Virtac? + +The Diamond Virtual Accelerator (virtac for short) was created to simulate the high level +controls interface to the real accelerator, mostly the storage ring. There are three main parts: + +1. An EPICS IOC which aims to faithfully reproduce the PVs available on the real machine and their behavior. +2. A pytac lattice which contains the same elements (dipoles, quadrupoles, etc) as the real machine and is updated via the aforementioned PV interface. +3. A pyAT simulation which is updated from the pytac lattice and indirectly from the virtac PV interface. + +### 1. PV interface + +Virtac provides over 4000 PVs which allow you to control the virtac and to read information about it using channel access. We use [PythonSoftIOC](https://diamondlightsource.github.io/pythonSoftIOC/master/tutorials/creating-an-ioc.html) to create the EPICS IOC. We use information from pytac (which in turn derives its data from matlab middlelayer) in addition to information contained in csv files to create PVs. The data in our csv files is largely created by reading PVs from the real machine, with some manually generated configuration. + +### 2. Pytac lattice + +[Pytac](https://pytac.readthedocs.io/en/latest/) is used to define the lattice which describes the layout of the storage ring. The lattice tracks over 2000 elements, including different types of dipoles, quadrupoles, sextupoles, drifts and bpms. + +We currently support two lattice modes: DIAD and I04 + +### 3. PyAt simulation + +(pyAT)[https://atcollab.github.io/at/p/index.html] is used to simulate the physics inside the particle accelerator. More specifically, we mostly use pyAT to simulate the path of a single electron around the storage ring. pyAT also contains a lattice, this is linked to and configured from the pytac lattice. + +Our main use-case of pyAT is to allow modifications of the lattice (such as setting magnet currents via the PV interface) and then calculating how these modifications affect the path travelled by an "average" electron. This core premise allows us to test our feedback algorithms against the Virtac by setting magnet currents, then reading bpm positions and repeating until we find an idealized orbit. + +### What can currently be tested against Virtac? + +Any tool which involves setting magnet currents and reading bpm positions + +### Apps currently being tested against Virtac + +- Slow orbit feedback +- Tune feedback +- Vertical emittance feedback +- Response matrix calculation + +### Future plans + +- Allow the Virtac to be run using the Diamond II lattice configuration +- Simulate the transfer line diff --git a/docs/tutorials/using_virtac.md b/docs/tutorials/using_virtac.md new file mode 100644 index 0000000..067b848 --- /dev/null +++ b/docs/tutorials/using_virtac.md @@ -0,0 +1,113 @@ +# Using Virtac + +Before reading this document, ensure that Virtac has been either been installed using pip or you are able to run the docker image. + +## Setting your CA port + +If you are running the Virtac within diamond, you will need to change your CA ports so that the PVs created by the Virtac do not clash with the PVs for the real machine. + +If you pip installed Virtac, this can be done by running the commands in your terminal: + +:::{code-block} bash +$ export EPICS_CA_SERVER_PORT=8064 +$ export EPICS_CA_REPEATER_PORT=8065 +::: + +The docker image uses these ports by default so you can skip this step. But if you wish to change them to something else, you can pass the following arguments to your docker run command: + +:::{code-block} bash +-e EPICS_CA_SERVER_PORT=8064 -e EPICS_CA_REPEATER_PORT=8065 +::: + +## Running Virtac + +For Virtac itself: + +```{program-output} virtac -h +``` + +If you have installed Virtac with pip, then you should be able to activate your virtual environment and run virtac with: + +:::{code-block} bash +virtac +::: + +If you wish to use the container, then ensure that you have a working podman or docker install and then run virtac with: + +:::{code-block} bash +podman run -it --network=host virtac:latest +::: + +Running Virtac with the default arguments will output the following to the terminal: + +:::{code-block} bash +2025-09-08 13:50:09,572 Ring mode not specified, using default: I04 +Starting PV creation. +Virtac stats: + Tune feedbacks is enabled + Emittance calculations are enabled + PV monitoring is enabled + Total pvs: 4477 + ReadSimPV pvs: 3352 + ReadWriteSimPV pvs: 978 + RefreshPV pvs: 138 + BasePV pvs: 1 + MonitorPV pvs: 4 + SummationPV pvs: 1 + CollationPV pvs: 2 + InversionPV pvs: 1 +INFO: PVXS QSRV2 is loaded, permitted, and ENABLED. +Starting iocInit +############################################################################ +## EPICS 7.0.7.1-DEV +## Rev. 7.0.7.99.1.2 +## Rev. Date 7.0.7.99.1.2 +############################################################################ +iocRun: All initialization complete +Python 3.11.11 (main, Mar 18 2025, 03:29:18) [GCC 12.2.0] on linux +Type "help", "copyright", "credits" or "license" for more information. +(InteractiveConsole) +>>> +::: + +## Interactive shell commands + +Most users will not need to touch the interactive shell, and now know all they need to start using the Virtac and reading/writing to it using the PV interface. + +But for completeness, there are is some additional functionality that you can access from the python interactive shell: + +- dbl() which lists all Virtac PVs +- server.print_virtac_stats() which prints information about the Virtac, you can pass in an integer verbosity value with bigger numbers printing more information. +- server.disable_monitoring() and server.enable_monitoring() which allow you to pause/resume the virtac. + +For more advanced users, you can also directly interact with the pytac lattice if you want to, here are a few useful commands: + +:::{code-block} bash +>>>server.lattice.get_value('emittance') +array([2.692426e-09, 0.000000e+00]) + +>>>server.lattice.get_all_families() +{'d10_9', 'q2be', 'spacer', 'd13_1', 'd1s4ba', 'd1yad1ya', 'drift', 'd3aa', 'shim', 'source', 'tempdrift', 'd13_2', 'd09_8', 'd154bar', 'q1ab', 'd104baa', 'dhs4bar3', 's2c', 'd4b', 'd2yb', 'q2ab', 'd1aa', 'drbm4bar2', 'd13_10', 'd1d2', 'drbm4bal1', 'q3b', 'd4bb', 'd10_2', 'quadrupole', 'drbm4bal2', 'd2yc', 'd104bac', 'dhs4bal2', 'mpw12', 'd054bal', 'dlbm4bal2', 'd4a', 'd5b', 'q1be', 'mpw45', 'd1m4ba', 'bpm10', 'd13_13', 'bbvmxl', 'q2b', 'q4e', 'd104ba0r', 'dk4bas21', 'd13_14', 'vtrim', 'wiggler', 'd13_7', 'd10_6', 'bend', 'dlbm4ba0', 'pad', 'd09_14', 'd20_2', 'd09_10', 's1be', 'dk4bas22', 's2d', 'd6bb', 'dbpm', 'd20_1', 'dlbm4ba1', 'u23b', 'd154bal', 'd09_1', 'squad', 'd10_7', 's1b', 'd3a', 'q3d', 'd2xr', 'vstr', 'kd1', 'hstr', 'd6b4ba0', 'd10_4', 'dhs4bar1', 'di05', 'd10_8', 'bump', 'd6b', 'd2b', 'd10_5', 'd4b4ba0', 's3e', 'd13_9', 'q2d', 'dk4bas20', 'd1m4bal1', 's1a', 'q1b', 'dlb4bal', 'sextupole', 'd1a', 'd104bab', 's1c', 'ap', 'aperture', 'q1d', 'qm13', 'd2ya', 's2a', 'd4ba', 'd6ba', 'dhs4ba', 'd09_12', 'dsext', 'htrim', 'd2b4ba', 's4e', 'dlb4bar', 'mpw15', 'qm09', 'rf', 'bpm', 'd054ba', 'd13_5', 'd2a', 'd4ab', 'bbvmxs', 'd104bar', 'd104ba1', 'd09_9', 'hu64', 'bb', 'u21', 'd3b4bar', 'd13_8', 'd3ab', 'd1x', 'd13_3', 'u27', 'd3b', 'd10_1', 'ux', 'd1m4bal2', 'drbm4bar1', 'hchica', 'd104ba0', 's2be', 'dk4bas23', 'd09_6', 'd1y', 'drift_s2a', 'rfcavity', 'd2xl', 'dhs4bar2', 'drift_drift_s2a', 'u23a', 'd3b4ba', 'd13_12', 'd09_5', 'dhs4bal1', 'q3e', 'd09_2', 'd10_3', 'd09_3', 's1d', 's2b', 'd4aa', 'd1yb', 'd104bad', 'hpmu', 'q1ad', 'd1ab', 'drbm4ba2', 'dlbm4bal1', 'd09_7', 'q2ad', 'd09_13', 'd13_6', 'bumpss'} + +>>>server.lattice.get_fields() +{'live': dict_keys(['beam_current', 'emittance_x', 'emittance_y', 'tune_x', 'tune_y', 's_position', 'energy']), 'simulation': ['chromaticity_x', 'chromaticity_y', 'chromaticity', 'eta_prime_x', 'eta_prime_y', 'dispersion', 'emittance_x', 'emittance_y', 'emittance', 'closed_orbit', 'eta_x', 'eta_y', 'energy', 'phase_x', 'phase_y', 's_position', 'tune_x', 'tune_y', 'alpha', 'beta', 'tune', 'm66', 'x', 'y', 'mu']} + +>>>server.lattice.get_elements() +[, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ] + +# Gets the x and y positions from all bpms +>>>server.lattice.get_value('x') +array([-1.17040134e-07, -1.17040134e-07, 6.54012412e-08, ..., + -3.53143434e-07, -2.99481510e-07, -2.99481510e-07], shape=(2190,)) + +>>>server.lattice.get_value('y') +array([0., 0., 0., ..., 0., 0., 0.], shape=(2190,)) + +#Print info about element id 4 +>>>server.lattice[4] + + +#Get the b1 value of element 4 +>>>server.lattice[4].get_value('b1') +np.float64(70.96502212959372) +::: diff --git a/docs/tutorials/virtac_example.md b/docs/tutorials/virtac_example.md deleted file mode 100644 index 1703806..0000000 --- a/docs/tutorials/virtac_example.md +++ /dev/null @@ -1,159 +0,0 @@ -# VIRTAC example - -## Running ATIP as a Virtual Accelerator using Python Soft IOC - -Using `PythonSoftIOC `_, ATIP can -emulate machine PVs, so that the ATIP simulator can be addressed in the same -manner as the live machine. This is useful for testing high level applications, -as it can update PVs in a physically correct way in response to changes by the -user. - -The virtual accelerator (virtac for short) runs on EPICS port 6064 (the port -used by convention at Diamond for simulations) to avoid conflict with the same -PVs on the live machine. - - -## Starting the virtual accelerator - -Once ATIP has been installed using pip or by running the docker image: - -Run the virtac under the development EPICS port: - -:::{code-block} bash -$ export EPICS_CA_SERVER_PORT=6064 -$ export EPICS_CAS_SERVER_PORT=6064 -$ export EPICS_CA_REPEATER_PORT=6065 -$ # at Diamond the above can be set in one go using: . changeports 6064 -$ virtac -::: - -It takes 10 seconds or so to load the interactive console:: - -:::{code-block} bash -Starting record creation. -~*~*Woah, were halfway there, Wo-oah...*~*~ -Finished creating all 2981 records. -Starting iocInit -############################################################################ -## EPICS 7.0.6.0 -## Rev. 7.0.6.99.1.0 -############################################################################ -iocRun: All initialization complete -Python 3.7.2 (default, Jan 20 2020, 11:03:41) -[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux -Type "help", "copyright", "credits" or "license" for more information. -(InteractiveConsole) ->>> -::: - -Leave the server running and in a new terminal update the EPICS port:: - -:::{code-block} bash -$ export EPICS_CA_SERVER_PORT=6064 -$ # or: . changeports 6064 -::: - -In this new terminal you are then free to address the simulator as you would -the live machine, either through Pytac or by directly accessing the PVs. - -## Command Line Options: - -Usage:: - - virtac [-h] [--disable-emittance] [--enable-tfb] [--verbose] [ring_mode] - -Positional arguments:: - - ring_mode The ring mode to be used, e.g., IO4 or DIAD - -Optional arguments:: - - -h, --help show this help message and exit - -d, --disable-emittance - Disable the simulator's time-consuming emittance - calculation - -t, --enable-tfb Simulate extra dummy hardware to be used by the Tune - Feedback system - -v, --verbose Increase output and logging verbosity - -N.B. The relatively slow emittance calculation is enabled by default, if the -virtac isn't as performant as your would like try disabling it using ``-d``. - -## Feedback Records: - -A number of PVs related to feedback systems are supported. These have been -added to aid testing of the high level applications at Diamond that control -the feedbacks, and so are site specific. - -These PVs can be read in the same way as any other PV with caget, but for -testing and debugging there is a special method on the ATIP server object for -setting them. - -This is done inside the server console, in the terminal where one you ran -``start-virtac`` initially). As arguments, it takes:: - -1. The index of an element in the ring, starting from 1; or 0 to set fields of - the lattice; - -2. The field: - - Possible element fields are: - - - ``error_sum`` - - ``enabled`` - - ``state`` - - ``offset`` - - ``golden_offset`` - - ``bcd_offset`` - - ``bba_offset`` - - Possible lattice fields are: - - - ``beam_current`` - - ``feedback_status`` - - ``bpm_id`` - - ``emittance_status`` - - ``fofb_status`` - - ``cell__excite_start_times`` - - ``cell__excite_amps`` - - ``cell__excite_deltas`` - - ``cell__excite_ticks`` - - ``cell__excite_prime`` - -3. The value to be set: - - For example disabling SOFB on the first BPM:: - -:::{code-block} bash ->>> server.set_feedback_record(3, 'enabled', 0) -::: - - or reducing the beam current:: - -:::{code-block} bash ->>> server.set_feedback_record(0, 'beam_current', 280) -::: - -For further information on working with feedback systems, please refer to -``FEEDBACK_SYSTEMS.rst``. - -## Ring Mode: - -You can run the virtual accelerator in any ring mode that is supported by -Pytac; currently 'VMX', 'VMXSP', 'DIAD', and 'I04'. The ring mode can be set by the -following methods, which are checked in this order: - -- as a command line argument to ``virtac``; -- by changing the ``RINGMODE`` environment variable -- a PV ``SR-CS-RING-01:MODE`` which has the ring mode as its value - -If none of these is set then the virtual accelerator will default to 'I04'. - -For example:: - -:::{code-block} bash -$ virtac I04 -$ export RINGMODE=I04 -$ caput SR-CS-RING-01:MODE 3 -$ # Having none of these set would also start in mode 'I04'. -::: From 74df41b215d60a0b437d99d06718c87b0184a267 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 15:19:31 +0000 Subject: [PATCH 077/100] Add the ability to print the output of commands to docs Currently used to automatically print the output from virtac -h and create_csv -h --- docs/conf.py | 4 ++++ pyproject.toml | 1 + 2 files changed, 5 insertions(+) diff --git a/docs/conf.py b/docs/conf.py index 9cd72e5..edcaa73 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -49,6 +49,8 @@ "sphinx_design", # So we can write markdown files "myst_parser", + # For autodocumenting argparse based CLIs + "sphinxcontrib.programoutput", ] # So we can use the ::: syntax @@ -131,6 +133,8 @@ # docs in the python documentation. intersphinx_mapping = {"python": ("https://docs.python.org/3/", None)} +intersphinx_disabled_reftypes = ["*"] + # A dictionary of graphviz graph attributes for inheritance diagrams. inheritance_graph_attrs = {"rankdir": "TB"} diff --git a/pyproject.toml b/pyproject.toml index b734cdb..a65056d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,6 +44,7 @@ dev = [ "sphinx-design", "tox-direct", "types-mock", + "sphinxcontrib-programoutput", ] [project.scripts] From e4839dc4f930f48b6556aa021ca708f56c94a6bd Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 15:20:10 +0000 Subject: [PATCH 078/100] Add a file explaining how to update the csv file --- docs/how-to/update_csv_files.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 docs/how-to/update_csv_files.md diff --git a/docs/how-to/update_csv_files.md b/docs/how-to/update_csv_files.md new file mode 100644 index 0000000..a64f251 --- /dev/null +++ b/docs/how-to/update_csv_files.md @@ -0,0 +1,12 @@ +# Update CSV Files + +Use the CLI to recreate the csv files. This runs create_csv.py and reads data from PVs on port 5064, so ensure you have configured your CA ports to 50XX. + +You can run create_csv with the default arguments and the correct ringmode, eg: + +:::{code-block} bash +create_csv I04 +::: + +```{program-output} create_csv -h +``` From ecdd0af4b26bbe9806664d88c917e84423f0cf81 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 8 Sep 2025 15:20:28 +0000 Subject: [PATCH 079/100] Add a proper main function to create_csv.py --- src/virtac/create_csv.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 37420f9..4f548db 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -460,7 +460,7 @@ def parse_arguments(): return parser.parse_args() -if __name__ == "__main__": +def main(): # Set the default string printing options for numpy arrays so that they are properly # formatted when outputting them to the csv file with numpy.printoptions(threshold=sys.maxsize, linewidth=100000): @@ -482,3 +482,7 @@ def parse_arguments(): print("Creating tune PVs CSV file.") data = generate_tune_pvs(lattice) write_data_to_file(data, args.tune, args.ring_mode) + + +if __name__ == "__main__": + main() From 27ad212f509cea1c0a25f95610b6e4a2744ed228 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 17 Sep 2025 13:12:54 +0000 Subject: [PATCH 080/100] Minor documentation improvements --- docs/tutorials/overview.md | 19 ++++++++++--------- docs/tutorials/using_virtac.md | 16 ++++++++-------- src/virtac/create_csv.py | 2 +- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/docs/tutorials/overview.md b/docs/tutorials/overview.md index 2b1b809..9632290 100644 --- a/docs/tutorials/overview.md +++ b/docs/tutorials/overview.md @@ -1,17 +1,16 @@ # Overview -## What is Virtac? +## What is the Virtac? -The Diamond Virtual Accelerator (virtac for short) was created to simulate the high level -controls interface to the real accelerator, mostly the storage ring. There are three main parts: +The Diamond Virtual Accelerator (Virtac for short) was created to simulate the high level controls interface to the real accelerator, mostly the storage ring. There are three main parts: 1. An EPICS IOC which aims to faithfully reproduce the PVs available on the real machine and their behavior. 2. A pytac lattice which contains the same elements (dipoles, quadrupoles, etc) as the real machine and is updated via the aforementioned PV interface. -3. A pyAT simulation which is updated from the pytac lattice and indirectly from the virtac PV interface. +3. A pyAT simulation which is updated from the pytac lattice and indirectly from the Virtac PV interface. ### 1. PV interface -Virtac provides over 4000 PVs which allow you to control the virtac and to read information about it using channel access. We use [PythonSoftIOC](https://diamondlightsource.github.io/pythonSoftIOC/master/tutorials/creating-an-ioc.html) to create the EPICS IOC. We use information from pytac (which in turn derives its data from matlab middlelayer) in addition to information contained in csv files to create PVs. The data in our csv files is largely created by reading PVs from the real machine, with some manually generated configuration. +The Virtac provides over 4000 PVs which allow you to control the Virtac and to read information about it using channel access. We use [PythonSoftIOC](https://diamondlightsource.github.io/pythonSoftIOC/master/tutorials/creating-an-ioc.html) to create the EPICS IOC. We use information from pytac (which in turn derives its data from matlab middlelayer) in addition to information contained in csv files to create PVs. The data in our csv files is largely created by reading PVs from the real machine, with some manually generated configuration. ### 2. Pytac lattice @@ -19,17 +18,17 @@ Virtac provides over 4000 PVs which allow you to control the virtac and to read We currently support two lattice modes: DIAD and I04 -### 3. PyAt simulation +### 3. pyAT simulation (pyAT)[https://atcollab.github.io/at/p/index.html] is used to simulate the physics inside the particle accelerator. More specifically, we mostly use pyAT to simulate the path of a single electron around the storage ring. pyAT also contains a lattice, this is linked to and configured from the pytac lattice. -Our main use-case of pyAT is to allow modifications of the lattice (such as setting magnet currents via the PV interface) and then calculating how these modifications affect the path travelled by an "average" electron. This core premise allows us to test our feedback algorithms against the Virtac by setting magnet currents, then reading bpm positions and repeating until we find an idealized orbit. +Our main use-case of pyAT is to allow modifications of the lattice (such as setting magnet currents via the PV interface) and then calculating how these modifications affect the reference orbit of an electron travelling around the storage ring. This core premise allows us to test certain feedback algorithms against the Virtac by setting magnet currents, then reading bpm positions and repeating until we find an idealized orbit. -### What can currently be tested against Virtac? +### What can currently be tested against the Virtac? Any tool which involves setting magnet currents and reading bpm positions -### Apps currently being tested against Virtac +### Apps currently being tested against the Virtac - Slow orbit feedback - Tune feedback @@ -40,3 +39,5 @@ Any tool which involves setting magnet currents and reading bpm positions - Allow the Virtac to be run using the Diamond II lattice configuration - Simulate the transfer line +- Simulate electrons which do not follow the reference orbit, ie by giving them a non-zero initial position in the beam. +- Reduce recalculation delay (currently ~0.5 seconds for DI and 1.2 seconds for DII) diff --git a/docs/tutorials/using_virtac.md b/docs/tutorials/using_virtac.md index 067b848..2cde887 100644 --- a/docs/tutorials/using_virtac.md +++ b/docs/tutorials/using_virtac.md @@ -26,19 +26,19 @@ For Virtac itself: ```{program-output} virtac -h ``` -If you have installed Virtac with pip, then you should be able to activate your virtual environment and run virtac with: +If you have installed the Virtac with pip, then you should be able to activate your virtual environment and run the Virtac with: :::{code-block} bash virtac ::: -If you wish to use the container, then ensure that you have a working podman or docker install and then run virtac with: +If you wish to use the container, then ensure that you have a working podman or docker install and then run the Virtac with: :::{code-block} bash podman run -it --network=host virtac:latest ::: -Running Virtac with the default arguments will output the following to the terminal: +Running the Virtac with the default arguments will output the following to the terminal: :::{code-block} bash 2025-09-08 13:50:09,572 Ring mode not specified, using default: I04 @@ -76,11 +76,11 @@ Most users will not need to touch the interactive shell, and now know all they n But for completeness, there are is some additional functionality that you can access from the python interactive shell: -- dbl() which lists all Virtac PVs +- dbl() which lists all of the Virtac's PVs - server.print_virtac_stats() which prints information about the Virtac, you can pass in an integer verbosity value with bigger numbers printing more information. -- server.disable_monitoring() and server.enable_monitoring() which allow you to pause/resume the virtac. +- server.disable_monitoring() and server.enable_monitoring() which allow you to pause/resume PVs which monitor other PVs. -For more advanced users, you can also directly interact with the pytac lattice if you want to, here are a few useful commands: +For more advanced users, you can also directly interact with the pytac lattice if you want to, here are a few useful commands used for the I04 lattice: :::{code-block} bash >>>server.lattice.get_value('emittance') @@ -103,11 +103,11 @@ array([-1.17040134e-07, -1.17040134e-07, 6.54012412e-08, ..., >>>server.lattice.get_value('y') array([0., 0., 0., ..., 0., 0., 0.], shape=(2190,)) -#Print info about element id 4 +# Print info about element id 4 >>>server.lattice[4] -#Get the b1 value of element 4 +# Get the b1 value of element 4 >>>server.lattice[4].get_value('b1') np.float64(70.96502212959372) ::: diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 4f548db..b8e2cc9 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -1,6 +1,6 @@ """This script does cagets from the live machine to get control limits and then uses this data in combination with hardcoded data in this file to generate csv files. These -are used by the virtac to create softioc records. This script should be manually run +are used by the Virtac to create softioc records. This script should be manually run using CA port 5064 whenever the csv files need updating. """ From b1ecdbd26bcded733ef1690501c2e21cac8a973f Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 19 Sep 2025 11:57:33 +0000 Subject: [PATCH 081/100] Improve docs, adding detail and clarifications --- README.md | 2 +- docs/tutorials/overview.md | 45 +++++++++++++++--- docs/tutorials/using_virtac.md | 18 +++---- docs/tutorials/virtac_pvs.md | 87 ++++++++++++++++++++++++++++++++++ 4 files changed, 136 insertions(+), 16 deletions(-) create mode 100644 docs/tutorials/virtac_pvs.md diff --git a/README.md b/README.md index 131f9e5..7e4b3f8 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ This module contains all of the diamond specific configuration to build the diam Source | :---: | :---: -Docker | `docker run ghcr.io/diamondlightsource/virtac:latest` +Docker | `docker run -it --network=host ghcr.io/diamondlightsource/virtac:latest` Documentation | Installation | Releases | diff --git a/docs/tutorials/overview.md b/docs/tutorials/overview.md index 9632290..fa5bc85 100644 --- a/docs/tutorials/overview.md +++ b/docs/tutorials/overview.md @@ -16,17 +16,50 @@ The Virtac provides over 4000 PVs which allow you to control the Virtac and to r [Pytac](https://pytac.readthedocs.io/en/latest/) is used to define the lattice which describes the layout of the storage ring. The lattice tracks over 2000 elements, including different types of dipoles, quadrupoles, sextupoles, drifts and bpms. -We currently support two lattice modes: DIAD and I04 +Pytac supports many lattice modes, but the Virtac currently supports just three: 'DIAD', 'I04' and the Diamond 2 ringmode, '48'. ### 3. pyAT simulation -(pyAT)[https://atcollab.github.io/at/p/index.html] is used to simulate the physics inside the particle accelerator. More specifically, we mostly use pyAT to simulate the path of a single electron around the storage ring. pyAT also contains a lattice, this is linked to and configured from the pytac lattice. +[pyAT](https://atcollab.github.io/at/p/index.html) is used to simulate the physics inside the particle accelerator. More specifically, we mostly use pyAT to simulate the path of a single electron around the storage ring. pyAT also contains a lattice, this is linked to and configured from the pytac lattice. Our main use-case of pyAT is to allow modifications of the lattice (such as setting magnet currents via the PV interface) and then calculating how these modifications affect the reference orbit of an electron travelling around the storage ring. This core premise allows us to test certain feedback algorithms against the Virtac by setting magnet currents, then reading bpm positions and repeating until we find an idealized orbit. ### What can currently be tested against the Virtac? -Any tool which involves setting magnet currents and reading bpm positions +Currently the Virtac only simulates the storage ring, but this may change in the future. + +The main use-case is IOCs which write to magnet current PVs and then need to see what effect this has on the ring. + +We simulate the following magnet families: +- Bends +- Quadrupoles +- Skew quadrupoles +- Horizontal and vertical steerers/correctors +- Horizontal and vertical ID trim coils +- Chicanes +- Sextupoles +- Octupoles (for Diamond 2) +- Combined dipole-quadrupoles (for Diamond 2) +- Anti-bend dipoles (for Diamond 2) + +We simulate the following ring parameters and provide them as PVs: +- BPM positions +- Emittance +- Tune + +Some of the things that we dont simulate: +- The linac +- The booster ring +- The transfer lines +- Particle injection +- Bunches +- Electrons outside of the reference orbit +- Beam decay +- Insertion devices (only the trim coils for ID corrections are simulated) + +With the default settings, the simulation can only be recalculated at a maximum rate of: +- Approximately 2Hz for Diamond 1 +- Approximately 0.7Hz for Diamond 2 ### Apps currently being tested against the Virtac @@ -38,6 +71,6 @@ Any tool which involves setting magnet currents and reading bpm positions ### Future plans - Allow the Virtac to be run using the Diamond II lattice configuration -- Simulate the transfer line -- Simulate electrons which do not follow the reference orbit, ie by giving them a non-zero initial position in the beam. -- Reduce recalculation delay (currently ~0.5 seconds for DI and 1.2 seconds for DII) +- Simulate the booster to storage ring transfer line +- Simulate electrons which do not follow the reference orbit, ie by giving them a non-zero initial position in the beam tube. +- Reduce the simulation recalculation delay diff --git a/docs/tutorials/using_virtac.md b/docs/tutorials/using_virtac.md index 2cde887..496f006 100644 --- a/docs/tutorials/using_virtac.md +++ b/docs/tutorials/using_virtac.md @@ -1,27 +1,27 @@ -# Using Virtac +# Using the Virtac -Before reading this document, ensure that Virtac has been either been installed using pip or you are able to run the docker image. +Before reading this document, ensure that the Virtac has been either been installed using pip or you are able to run the docker image. ## Setting your CA port -If you are running the Virtac within diamond, you will need to change your CA ports so that the PVs created by the Virtac do not clash with the PVs for the real machine. +If you are running ```virtac``` within Diamond, you will need to change your CA ports so that the PVs created by ```virtac``` do not clash with the PVs for the real machine. -If you pip installed Virtac, this can be done by running the commands in your terminal: +If you pip installed ```virtac``` this can be done by running the following commands in your terminal: :::{code-block} bash $ export EPICS_CA_SERVER_PORT=8064 $ export EPICS_CA_REPEATER_PORT=8065 ::: -The docker image uses these ports by default so you can skip this step. But if you wish to change them to something else, you can pass the following arguments to your docker run command: +The docker image uses these ports by default so you can skip this step. But if you wish to change them to something else, you can run the container using either podman or docker as such: :::{code-block} bash --e EPICS_CA_SERVER_PORT=8064 -e EPICS_CA_REPEATER_PORT=8065 +podman run -it --network=host -e EPICS_CA_SERVER_PORT=8064 -e EPICS_CA_REPEATER_PORT=8065 ghcr.io/diamondlightsource/virtac:latest ::: -## Running Virtac +## Running the Virtac -For Virtac itself: +The Virtac is run using its command line interface which has the following options: ```{program-output} virtac -h ``` @@ -35,7 +35,7 @@ virtac If you wish to use the container, then ensure that you have a working podman or docker install and then run the Virtac with: :::{code-block} bash -podman run -it --network=host virtac:latest +podman run -it --network=host ghcr.io/diamondlightsource/virtac:latest ::: Running the Virtac with the default arguments will output the following to the terminal: diff --git a/docs/tutorials/virtac_pvs.md b/docs/tutorials/virtac_pvs.md new file mode 100644 index 0000000..a95f94b --- /dev/null +++ b/docs/tutorials/virtac_pvs.md @@ -0,0 +1,87 @@ +# PVs Provided by the Virtac + +Many of these PVs are, by design, identical to those used in the real machine. But there are some additional PVs either for conveniance or to simplify some behaviour. + +All of these PVs can be read using ```caget``` and some PVs can be written to using ```caput``` + +This page only documents the PVs which are most useful to the user, a complete list of provided PVs is available by entering the ```dbl()``` command into the Virtac's interactive terminal. + +## BPMs + +To read the x/y position of the first bpm in the first cell: + +``` +caget SR01C-DI-EBPM-01:SA:X +caget SR01C-DI-EBPM-01:SA:Y +``` + +To read the PVs which contain an array of x/y positions from all bpms: + +``` +caget SR-DI-EBPM-01:SA:X +caget SR-DI-EBPM-01:SA:Y +``` + +## Emittance + +To get the combined, x and y emittance of the ring as a whole: + +``` +caget SR-DI-EMIT-01:EMITTANCE +caget SR-DI-EMIT-01:HEMIT +caget SR-DI-EMIT-01:VEMIT +``` + +## Tune + +To get the x and y tunes for the ring as a whole: + +``` +caget SR23C-DI-TMBF-01:TUNE:TUNE +caget SR23C-DI-TMBF-02:TUNE:TUNE +``` + +## Magnets + +These setpoints PVs can all be read and written to using channel access. They are used to set the currents (in engineering units) to a variety of magnet families. + +Example caputs using sensible values: + +``` +caput SR-PC-DIPOL-01:SETI 1354.61 +caput SR01A-PC-HSTR-01:SETI -0.247326 +caput SR02A-PC-HSCOR-01:SETI -0.0314738 +caput SR01A-PC-Q1D-01:SETI 71.545 +caput SR01A-PC-S1D-01:SETI 35.3174 +caput SR01A-PC-SQUAD-01:SETI 0.2689 +``` + +To read the current value for these magnets used by the simulation: + +``` +caget SR-PC-DIPOL-01:I +caget SR01A-PC-HSTR-01:I +caget SR02A-PC-HSCOR-01:I +caget SR01A-PC-Q1D-01:I +caget SR01A-PC-S1D-01:I +caget SR01A-PC-SQUAD-01:I +``` + +For the most part the SETI and I PVs such give the same value, one exception is for the quadrupoles used by tunefeedbacks, where the SETI current is offset by the tune offset prior to being set to the I PV used in the simulation. + +## Others + +These PVs only store setpoints, they are not updated by the simulation, but can be used to adjust it. + +The master oscillator is used to configure RF cavities: + +``` +caget LI-RF-MOSC-01:FREQ +caput LI-RF-MOSC-01:FREQ_SET 499687000 +``` + +The beam current does not have any effect on the simulation, but can be read: + +``` +caget SR-DI-DCCT-01:SIGNAL +``` From ee1eda2e4f62ff3b6a6a84ae545309f8f0886e47 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Fri, 19 Sep 2025 12:26:43 +0000 Subject: [PATCH 082/100] Make docs build from dev branch instead of docs Building it from a docs branch could be confusing --- .github/workflows/_docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/_docs.yml b/.github/workflows/_docs.yml index 59b835c..1a49a70 100644 --- a/.github/workflows/_docs.yml +++ b/.github/workflows/_docs.yml @@ -45,7 +45,7 @@ jobs: run: python .github/pages/make_switcher.py --add $DOCS_VERSION ${{ github.repository }} .github/pages/switcher.json - name: Publish Docs to gh-pages - if: github.ref_type == 'tag' || github.ref_name == 'main' || github.ref_name == 'docs' + if: github.ref_type == 'tag' || github.ref_name == 'main' || github.ref_name == 'dev' # We pin to the SHA, not the tag, for security reasons. # https://docs.github.com/en/actions/learn-github-actions/security-hardening-for-github-actions#using-third-party-actions uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4.0.0 From 7ed883a8a8d38344638751849f526f0051813c1f Mon Sep 17 00:00:00 2001 From: Phil Smith <105802449+ptsOSL@users.noreply.github.com> Date: Mon, 22 Sep 2025 12:47:15 +0100 Subject: [PATCH 083/100] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 7e4b3f8..91c432d 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,7 @@ Installation | + +This repository uses a dev branch. Please make pull requests into the dev branch rather than main. The dev branch will be merged into main when it makes sense. + +The github pages documentation is automatically updated on pushes to main and the dev branch and also on tagged releases. From 308d7c084133854246569ab94f8bd59481310d3c Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 22 Sep 2025 13:45:40 +0000 Subject: [PATCH 084/100] Update to latest copier template --- .copier-answers.yml | 3 ++- .github/CONTRIBUTING.md | 2 +- Dockerfile | 15 ++++++++++++++- pyproject.toml | 2 ++ 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/.copier-answers.yml b/.copier-answers.yml index dbbb4db..65b4725 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,5 +1,5 @@ # Changes here will be overwritten by Copier -_commit: 4.0.1 +_commit: 4.3.0 _src_path: gh:DiamondLightSource/python-copier-template author_email: tobyn.nicholls@diamond.ac.uk author_name: Tobyn Nicholls @@ -9,6 +9,7 @@ component_type: service description: Diamond virtual accelerator distribution_name: virtac docker: true +docker_debug: false docs_type: sphinx git_platform: github.com github_org: DiamondLightSource diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 7d8c64f..eb0c976 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -24,4 +24,4 @@ It is recommended that developers use a [vscode devcontainer](https://code.visua This project was created using the [Diamond Light Source Copier Template](https://github.com/DiamondLightSource/python-copier-template) for Python projects. -For more information on common tasks like setting up a developer environment, running the tests, and setting a pre-commit hook, see the template's [How-to guides](https://diamondlightsource.github.io/python-copier-template/4.0.1/how-to.html). +For more information on common tasks like setting up a developer environment, running the tests, and setting a pre-commit hook, see the template's [How-to guides](https://diamondlightsource.github.io/python-copier-template/4.3.0/how-to.html). diff --git a/Dockerfile b/Dockerfile index 5e1b1b2..614b61d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,8 +14,21 @@ COPY . /virtac/ # Set up a virtual environment and put it in PATH RUN python -m venv /venv ENV PATH=/venv/bin:$PATH -RUN pip install . +ENV EPICS_CA_SERVER_PORT=8064 +ENV EPICS_CA_REPEATER_PORT=8065 +# The build stage installs the context into the venv +FROM developer AS build +# Requires buildkit 0.17.0 +COPY --chmod=o+wrX . /workspaces/virtac +WORKDIR /workspaces/virtac +RUN touch dev-requirements.txt && pip install -c dev-requirements.txt . + +# The runtime stage copies the built venv into a slim runtime container +FROM python:${PYTHON_VERSION}-slim AS runtime +# Add apt-get system dependecies for runtime here if needed +COPY --from=build /venv/ /venv/ +ENV PATH=/venv/bin:$PATH ENV EPICS_CA_SERVER_PORT=8064 ENV EPICS_CA_REPEATER_PORT=8065 diff --git a/pyproject.toml b/pyproject.toml index a65056d..b056e7a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -79,6 +79,7 @@ filterwarnings = "error" testpaths = "docs src tests" [tool.coverage.run] +patch = ["subprocess"] data_file = "/tmp/virtac.coverage" [tool.coverage.paths] @@ -118,6 +119,7 @@ lint.select = [ "C4", # flake8-comprehensions - https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4 "E", # pycodestyle errors - https://docs.astral.sh/ruff/rules/#error-e "F", # pyflakes rules - https://docs.astral.sh/ruff/rules/#pyflakes-f + "N", # pep8-naming - https://docs.astral.sh/ruff/rules/#pep8-naming-n "W", # pycodestyle warnings - https://docs.astral.sh/ruff/rules/#warning-w "I", # isort - https://docs.astral.sh/ruff/rules/#isort-i "UP", # pyupgrade - https://docs.astral.sh/ruff/rules/#pyupgrade-up From 6a19df4d7142a6d6c2ebf6d3a05736531ddf9e41 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 23 Sep 2025 15:38:07 +0000 Subject: [PATCH 085/100] Clarify use of dev branch --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 91c432d..cb2c731 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,4 @@ Releases | -This repository uses a dev branch. Please make pull requests into the dev branch rather than main. The dev branch will be merged into main when it makes sense. - -The github pages documentation is automatically updated on pushes to main and the dev branch and also on tagged releases. +The github pages documentation is automatically updated on pushes to the main and dev branches and also on tagged releases. From afb51e95323aecce27b5a5cec06dc4c15e995b02 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 23 Sep 2025 15:47:46 +0000 Subject: [PATCH 086/100] Fix function return type hinting Mostly adding -> None for functions which dont return anything --- src/virtac/__main__.py | 2 +- src/virtac/create_csv.py | 6 +-- src/virtac/pv.py | 78 +++++++++++++++++++++++-------------- src/virtac/virtac_server.py | 26 ++++++------- 4 files changed, 66 insertions(+), 46 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index d13425a..433bbbc 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -98,7 +98,7 @@ def configure_ca(): os.environ["EPICS_CAS_AUTO_BEACON_ADDR_LIST"] = "NO" -def main(): +def main() -> None: """Main entrypoint for virtac. Executed when running the 'virtac' command""" args = parse_arguments() if args.verbose >= 2: diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index b8e2cc9..0970938 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -160,7 +160,7 @@ def get_element_pv_data( pytac_item: pytac.lattice.Lattice | pytac.element.Element, pvs: list[str], data: CSVData, -): +) -> None: """Get the control limits and precision values from the live machine for all normal PVS. @@ -399,7 +399,7 @@ def generate_tune_pvs(lattice: pytac.lattice.Lattice) -> CSVData: return data -def write_data_to_file(data: CSVData, filename: str, ring_mode: str): +def write_data_to_file(data: CSVData, filename: str, ring_mode: str) -> None: """Write the collected data to a .csv file with the given name. If the file already exists it will be overwritten. @@ -419,7 +419,7 @@ def write_data_to_file(data: CSVData, filename: str, ring_mode: str): csv_writer.writerows([column_titles] + sorted_data) -def parse_arguments(): +def parse_arguments() -> argparse.Namespace: """The arguments passed to this script to configure how the csv is to be created""" parser = argparse.ArgumentParser( description="Generate CSV file to define the PVs served by the " diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 29ac4eb..8b97cb4 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -66,7 +66,7 @@ class BasePV: setting and getting of these records. """ - def __init__(self, name: str, record_data: RecordData | None): + def __init__(self, name: str, record_data: RecordData | None) -> None: """ Args: name (str): Used to identify this PV and its softioc record. @@ -75,11 +75,11 @@ def __init__(self, name: str, record_data: RecordData | None): """ logging.debug(f"Creating PV: {name}") self.name: str = name - self._record: RecordWrapper = None + self._record: RecordWrapper if record_data is not None: self.create_softioc_record(record_data) - def _on_update(self, value: RecordValueType, name: str): + def _on_update(self, value: RecordValueType, name: str) -> None: """The callback function called when the softioc record updates. This function and any overrides need to be kept FAST as they can be called @@ -91,7 +91,7 @@ def _on_update(self, value: RecordValueType, name: str): """ logging.debug("Read value %s on pv %s", value, name) - def set_record_field(self, field: str, value: RecordValueType | str): + def set_record_field(self, field: str, value: RecordValueType) -> None: """Set a field on this PVs softioc record. Args: @@ -103,7 +103,7 @@ def set_record_field(self, field: str, value: RecordValueType | str): def create_softioc_record( self, record_data: RecordData, - ): + ) -> None: """Create this PVs softioc record. Args: @@ -176,7 +176,7 @@ def get(self) -> RecordValueType: """Get the value stored in this PVs softioc record""" return self._record.get() - def set(self, value: RecordValueType): + def set(self, value: RecordValueType) -> None: """Set a value to this PVs softioc record. Args: @@ -192,8 +192,12 @@ class ReadSimPV(BasePV): """ def __init__( - self, name, record_data: RecordData, pytac_items: PytacItemType, field: str - ): + self, + name: str, + record_data: RecordData, + pytac_items: list[PytacItemType], + field: str, + ) -> None: """ Args: name (str): Used to identify this PV and its softioc record. @@ -207,7 +211,7 @@ def __init__( self._pytac_items: list[PytacItemType] = pytac_items self._pytac_field: str = field - def append_pytac_item(self, pytac_item: PytacItemType): + def append_pytac_item(self, pytac_item: PytacItemType) -> None: """Append a pytac item to the list of pytac items defined for this PV Args: @@ -215,7 +219,7 @@ def append_pytac_item(self, pytac_item: PytacItemType): """ self._pytac_items.append(pytac_item) - def update_from_sim(self): + def update_from_sim(self) -> None: """Read a value from the simulation and set it to this PVs softioc record. """ @@ -247,7 +251,7 @@ def __init__( pytac_items: PytacItemType, pytac_field: str, offset_pv: BasePV | None = None, - ): + ) -> None: """ Args: name (str): Used to identify this PV and its softioc record. @@ -265,7 +269,7 @@ def __init__( self._read_pv = read_pv self._offset_record: BasePV | None = offset_pv - def _on_update(self, value: RecordValueType, name: str): + def _on_update(self, value: RecordValueType, name: str) -> None: """This function sets the passed value to self._pv_to_update._record by calling its set method. The set also sets value (with an additional offset from self._offset_pv) to the pytac item and field configured for self._pv_to_update. @@ -281,7 +285,9 @@ def _on_update(self, value: RecordValueType, name: str): else: self.set(value, None) - def set(self, value: RecordValueType, offset: RecordValueType | None = None): + def set( + self, value: RecordValueType, offset: RecordValueType | None = None + ) -> None: """Set a value to this PVs softioc record, update its pytac element(s) with the same value and then set the value to its read pv. @@ -321,7 +327,7 @@ def set(self, value: RecordValueType, offset: RecordValueType | None = None): # faster and gives the same result as we do not simulate hardware ramping. self._read_pv.set(value) - def attach_offset_record(self, offset_pv: BasePV): + def attach_offset_record(self, offset_pv: BasePV) -> None: """Used to configure this PV with an offset PV in situations where the offset was created after this PV. @@ -350,8 +356,8 @@ def __init__( name: str, record_data: RecordData | None, monitored_pv_names: list[str], - callbacks: list[Callable] | None = None, - ): + callbacks: list[CallbackType] | None = None, + ) -> None: """ Args: name (str): Used to set self.name @@ -366,7 +372,11 @@ def __init__( self._camonitor_handles: list[_Subscription] = [] self._setup_pv_monitoring(monitored_pv_names, callbacks) - def _setup_pv_monitoring(self, pv_names, callbacks): + def _setup_pv_monitoring( + self, + pv_names: list[str], + callbacks: list[CallbackType] | None, + ) -> None: """Setup camonitoring using the passed PV names and callbacks. If len(callbacks)>1 then a camonitor is created for each pv_name, callback pair. @@ -401,7 +411,9 @@ def _setup_pv_monitoring(self, pv_names, callbacks): else: self._setup_pv_monitoring_individual(pv_names, callbacks) - def _setup_pv_monitoring_group(self, pv_names: list[str], callback: list[Callable]): + def _setup_pv_monitoring_group( + self, pv_names: list[str], callback: list[CallbackType] + ) -> None: self._monitor_data.append((pv_names, callback)) self._camonitor_handles.extend(camonitor(pv_names, callback[0])) @@ -412,7 +424,7 @@ def _setup_pv_monitoring_individual( self._monitor_data.append(([pv_name], [callback])) self._camonitor_handles.append(camonitor(pv_name, callback)) - def enable_monitoring(self): + def enable_monitoring(self) -> None: """Used to re-enable monitoring of this PV by re-creating the subscriptions.""" logging.debug(f"Enabling monitoring for PV {self.name}") # We create a copy of monitor data, as set_pv_monitoring can append to this @@ -422,14 +434,14 @@ def enable_monitoring(self): for pv_list, callback in monitor_data: self._setup_pv_monitoring(pv_list, callback) - def disable_monitoring(self): + def disable_monitoring(self) -> None: """Used to switch off this PVs monitoring by closing camonitor subscriptions.""" logging.debug(f"Disabling monitoring for PV {self.name}") for handle in self._camonitor_handles: handle.close() self._camonitor_handles.clear() - def _callback(self, value: RecordValueType, index: int | None = None): + def _callback(self, value: RecordValueType, index: int | None = None) -> None: """Set a value to this PVs softioc record. For the MonitorPV, the set function is called when a camonitor returns, if we @@ -464,7 +476,7 @@ def __init__( monitored_pv_name: str, record_to_refresh: BasePV, pv_to_cannibalise: BasePV, - ): + ) -> None: """ Args: name (str): Used to set self.name @@ -480,7 +492,7 @@ def __init__( self._record_to_refresh: BasePV = record_to_refresh self._record: RecordWrapper = pv_to_cannibalise.get_record() - def _callback(self, value: RecordValueType, index: int | None = None): + def _callback(self, value: RecordValueType, index: int | None = None) -> None: """Set the value returned from the monitored PV to this PVs _record and then force an update of _record_to_refresh. """ @@ -504,7 +516,9 @@ class InversionPV(MonitorPV): a single waveform. """ - def __init__(self, name: str, record_data: RecordData, invert_pvs: list[BasePV]): + def __init__( + self, name: str, record_data: RecordData, invert_pvs: list[BasePV] + ) -> None: """ Args: name (str): Used to set self.name @@ -519,7 +533,7 @@ def __init__(self, name: str, record_data: RecordData, invert_pvs: list[BasePV]) ) self._invert_pvs: list[BasePV] = invert_pvs - def _callback(self, value: RecordValueType, index: int | None = None): + def _callback(self, value: RecordValueType, index: int | None = None) -> None: """Triggers this PV to caget the boolean values of all of its _invert_pv(s) and then invert them and set the result to _record. """ @@ -543,7 +557,9 @@ class SummationPV(MonitorPV): Used to sum values from a list of PVs, with the result set to this PVs _record. """ - def __init__(self, name, record_data: RecordData, summate_pvs: list[BasePV]): + def __init__( + self, name: str, record_data: RecordData, summate_pvs: list[BasePV] + ) -> None: """ Args: name (str): Used to set self.name @@ -556,7 +572,9 @@ def __init__(self, name, record_data: RecordData, summate_pvs: list[BasePV]): ) self._summate_pvs: list[BasePV] = summate_pvs - def _callback(self, value: RecordValueType | None = None, index: int | None = None): + def _callback( + self, value: RecordValueType | None = None, index: int | None = None + ) -> None: value = sum([pv.get() for pv in self._summate_pvs]) self._record.set(value) logging.debug(f"SummationPV: {self.name} summing data. New value: {value}") @@ -567,7 +585,9 @@ class CollationPV(MonitorPV): this PVs _record. """ - def __init__(self, name: str, record_data: RecordData, collate_pvs: list[BasePV]): + def __init__( + self, name: str, record_data: RecordData, collate_pvs: list[BasePV] + ) -> None: """ Args: name (str): Used to set self.name @@ -583,7 +603,7 @@ def __init__(self, name: str, record_data: RecordData, collate_pvs: list[BasePV] ) self._collate_pvs: list[BasePV] = collate_pvs - def _callback(self, value: RecordValueType, index: int | None = None): + def _callback(self, value: RecordValueType, index: int | None = None) -> None: if index is None: record_data = value else: diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index ba09a59..80197d6 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -62,7 +62,7 @@ def __init__( tune_csv: str | None = None, disable_emittance: bool = False, disable_tunefb: bool = False, - ): + ) -> None: """ Args: ring_mode (str): The ring mode to create the lattice in. @@ -106,7 +106,7 @@ def __init__( self.print_virtac_stats() - def update_pvs(self): + def update_pvs(self) -> None: """The callback function passed to ATSimulator during lattice creation, which is called each time a calculation of physics data is completed and updates all the in records that do not have a corresponding out record @@ -117,7 +117,7 @@ def update_pvs(self): pv.update_from_sim() logging.debug("Finished updating output PVs") - def _create_core_pvs(self, limits_csv: str): + def _create_core_pvs(self, limits_csv: Path | None) -> None: """Create the core records required for the virtac using both lattice and element pytac data. @@ -145,7 +145,7 @@ def _create_core_pvs(self, limits_csv: str): # Create PVs from the lattice itself. self._create_lattice_pvs(limits_dict) - def _create_element_pvs(self, limits_dict: dict): + def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: """Create a PV for each simulated field on each pytac lattice element. .. note:: The one exception to the rule of one PV per field is for the bend @@ -237,7 +237,7 @@ def _create_element_pvs(self, limits_dict: dict): if element.type_.upper() == "BEND" and bend_in_record is None: bend_in_record = read_write_pv - def _create_lattice_pvs(self, limits_dict: dict): + def _create_lattice_pvs(self, limits_dict: LimitsDictType) -> None: """Create a PV for each simulated field on each pytac lattice itself. .. note:: For fields which have an in type record (RB) and an out type record @@ -281,7 +281,7 @@ def _create_lattice_pvs(self, limits_dict: dict): self._pv_dict[get_pv_name] = read_pv self._readback_pvs_dict[get_pv_name] = read_pv - def _create_bba_records(self, bba_csv: str): + def _create_bba_records(self, bba_csv: Path) -> None: """Create all the beam-based-alignment records from the .csv file at the location passed, see create_csv.py for more information. @@ -291,7 +291,7 @@ def _create_bba_records(self, bba_csv: str): """ self._create_feedback_or_bba_records_from_csv(bba_csv) - def _create_feedback_records(self, feedback_csv: str): + def _create_feedback_records(self, feedback_csv: Path) -> None: """Create all the feedback records from the .csv file at the location passed, see create_csv.py for more information; records for one edge case are also created. @@ -314,7 +314,7 @@ def _create_feedback_records(self, feedback_csv: str): emit_status_pv = BasePV(name, record_data) self._pv_dict[name] = emit_status_pv - def _create_feedback_or_bba_records_from_csv(self, csv_file: str): + def _create_feedback_or_bba_records_from_csv(self, csv_file: Path) -> None: """Read the csv file and create the corresponding records based on its contents. @@ -351,7 +351,7 @@ def _create_feedback_or_bba_records_from_csv(self, csv_file: str): ) self._pv_dict[name] = pv - def _create_mirror_records(self, mirror_csv: str): + def _create_mirror_records(self, mirror_csv: Path) -> None: """Create all the mirror records from the .csv file at the location passed, see create_csv.py for more information. @@ -426,7 +426,7 @@ def _create_mirror_records(self, mirror_csv: str): self._pv_dict[out_pv_name] = output_pv - def _setup_tune_feedback(self, tune_csv: str): + def _setup_tune_feedback(self, tune_csv: Path) -> None: """Read the tune feedback .csv and find the associated offset PVs, before starting monitoring them for a change to mimic the behaviour of the quadrupoles used by the tune feedback system on the live machine. @@ -468,7 +468,7 @@ def _setup_tune_feedback(self, tune_csv: str): set_record.attach_offset_record(new_set_record) self._pv_dict[line["offset_pv"]] = new_set_record - def enable_monitoring(self): + def enable_monitoring(self) -> None: """Enable monitoring for all MonitorPV derived PVs. This will allow tune feedback and vertical emittance feedback to work again """ @@ -483,7 +483,7 @@ def enable_monitoring(self): # TODO: Is this needed? It essentially just pauses a subset of the virtacs # functionality - def disable_monitoring(self): + def disable_monitoring(self) -> None: """Disable monitoring for all MonitorPV derived PVs. This will disable tune feedback and vertical emittance feedback """ @@ -496,7 +496,7 @@ def disable_monitoring(self): pv.disable_monitoring() self._pv_monitoring = False - def print_virtac_stats(self, verbosity: int = 0): + def print_virtac_stats(self, verbosity: int = 0) -> None: """Print helpful statistics based on passed verbosity level Args: From 8363331e9a25b45dfaa6cafda6a7bab6b4cd54c5 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Tue, 23 Sep 2025 15:58:34 +0000 Subject: [PATCH 087/100] Add type casting in various places For improved readability --- src/virtac/__main__.py | 3 ++- src/virtac/create_csv.py | 11 ++++++----- src/virtac/pv.py | 9 ++++++--- src/virtac/virtac_server.py | 25 +++++++++++++++++++------ 4 files changed, 33 insertions(+), 15 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index 433bbbc..021c173 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -3,6 +3,7 @@ import os import socket from pathlib import Path +from typing import cast from warnings import warn import epicscorelibs.path.cothread # noqa @@ -120,7 +121,7 @@ def main() -> None: except KeyError: try: value = caget("SR-CS-RING-01:MODE", timeout=1, format=2) - ring_mode = value.enums[int(value)] + ring_mode = cast(str, value.enums[int(value)]) logging.warning( "Ring mode not specified, using value stored in SR-CS-RING-01:MODE " f"as the default: {ring_mode}" diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index 0970938..df02219 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -8,6 +8,7 @@ import csv import os import sys +from typing import cast import atip import cothread @@ -335,8 +336,8 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: ) ) # Electron BPMs enabled. - bpm_enabled_pvs: list[str] = lattice.get_element_pv_names( - "BPM", "enabled", pytac.RB + bpm_enabled_pvs = cast( + list[str], lattice.get_element_pv_names("BPM", "enabled", pytac.RB) ) data.append( ( @@ -349,7 +350,7 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: ) ) # BPM x positions for display on diagnostics screen. - bpm_x_pvs: list[str] = lattice.get_element_pv_names("BPM", "x", pytac.RB) + bpm_x_pvs = cast(list[str], lattice.get_element_pv_names("BPM", "x", pytac.RB)) data.append( ( "wfmi", @@ -361,7 +362,7 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: ) ) # BPM y positions for display on diagnostics screen. - bpm_y_pvs: list[str] = lattice.get_element_pv_names("BPM", "y", pytac.RB) + bpm_y_pvs = cast(list[str], lattice.get_element_pv_names("BPM", "y", pytac.RB)) data.append( ( "wfmi", @@ -471,7 +472,7 @@ def main(): data = generate_feedback_pvs(all_elements, lattice) write_data_to_file(data, args.feedback, args.ring_mode) print("Creating BBA PVs CSV file.") - data = generate_bba_pvs(all_elements, lattice.symmetry) + data = generate_bba_pvs(all_elements, cast(int, lattice.symmetry)) write_data_to_file(data, args.bba, args.ring_mode) print("Creating limits PVs CSV file.") data = generate_pv_limits(lattice) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 8b97cb4..3a62f95 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -5,7 +5,7 @@ from collections.abc import Callable from dataclasses import dataclass from enum import StrEnum -from typing import TypeAlias +from typing import TypeAlias, cast import numpy import pytac @@ -225,8 +225,11 @@ def update_from_sim(self) -> None: """ logging.debug(f"Updating pv {self.name}") try: - value = self._pytac_items[0].get_value( - self._pytac_field, units=pytac.ENG, data_source=pytac.SIM + value = cast( + RecordValueType, + self._pytac_items[0].get_value( + self._pytac_field, units=pytac.ENG, data_source=pytac.SIM + ), ) self.set(value) except FieldException as e: diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 80197d6..3e4e251 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -6,6 +6,7 @@ import typing from collections import defaultdict from enum import StrEnum +from typing import cast import atip import numpy @@ -172,11 +173,13 @@ def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: if element.type_.upper() == "BEND" and bend_in_record is not None: bend_in_record.append_pytac_item(element) else: - for field in element.get_fields()[pytac.SIM]: + for field in cast( + dict[str, list[str]], element.get_fields()[pytac.SIM] + ): value = element.get_value( field, units=pytac.ENG, data_source=pytac.SIM ) - read_pv_name = element.get_pv_name(field, pytac.RB) + read_pv_name = cast(str, element.get_pv_name(field, pytac.RB)) upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( @@ -203,8 +206,11 @@ def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: # after recalculation. Readback PVs with a setpoint PV are updated # when their associated setpoint PV is updated. try: - read_write_pv_name = element.get_pv_name(field, pytac.SP) - except HandleException: + read_write_pv_name = cast( + str, + element.get_pv_name(field, pytac.SP), + ) + except pytac.exceptions.HandleException: # Only triggered if this element has an RB PV but no SP PV. # Add to list of PVs to be updated from the simulation self._readback_pvs_dict[read_pv_name] = read_pv @@ -253,8 +259,8 @@ def _create_lattice_pvs(self, limits_dict: LimitsDictType) -> None: Args: limits_dict (dict): A dictionary containing the limits data for the PVs """ - lat_fields = self.lattice.get_fields() - lat_fields = set(lat_fields[pytac.LIVE]) & set(lat_fields[pytac.SIM]) + lat_field_dict = cast(dict[str, list[str]], self.lattice.get_fields()) + lat_field_set = set(lat_field_dict[pytac.LIVE]) & set(lat_field_dict[pytac.SIM]) if self._disable_emittance: lat_fields -= {"emittance_x", "emittance_y"} for field in lat_fields: @@ -408,6 +414,7 @@ def _create_mirror_records(self, mirror_csv: Path) -> None: try: mirror_type = MIRROR_TYPES[MirrorType(line["mirror_type"])] if mirror_type == MIRROR_TYPES[MirrorType.BASIC]: + mirror_type = cast(type[MonitorPV], mirror_type) # MonitorPV requires a list of str rather than a list of PV output_pv = mirror_type( out_pv_name, @@ -415,6 +422,12 @@ def _create_mirror_records(self, mirror_csv: Path) -> None: input_pv_names, ) else: + mirror_type = cast( + type[InversionPV] + | type[SummationPV] + | type[CollationPV], + mirror_type, + ) output_pv = mirror_type( out_pv_name, record_data, input_records ) From c67ce62062caa000202f19c7f386255a525d2a6f Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 24 Sep 2025 08:48:15 +0000 Subject: [PATCH 088/100] Created CallbackType for improved type hinting This replaces the more generic Callable type which was previously expected when passing a callback function to camonitor --- src/virtac/pv.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 3a62f95..25a513f 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -14,8 +14,9 @@ from softioc import builder from softioc.pythonSoftIoc import RecordWrapper -RecordValueType: TypeAlias = int | float | numpy.typing.NDArray -PytacItemType: TypeAlias = pytac.lattice.Lattice | pytac.element.Element +RecordValueType: TypeAlias = int | float | numpy.ndarray +PytacItemType: TypeAlias = pytac.lattice.EpicsLattice | pytac.element.Element +CallbackType: TypeAlias = Callable[[RecordValueType, int | None], None] class RecordTypes(StrEnum): @@ -347,8 +348,8 @@ class MonitorPV(BasePV): when one of the camonitors returns Attributes: - _monitor_data ((list[tuple[list[str], list[Callable]]])): Used to keep track of - which PVs we are monitoring and which functions the camonitor calls when + _monitor_data ((list[tuple[list[str], list[CallbackType]]])): Used to keep track + of which PVs we are monitoring and which functions the camonitor calls when they change value. _camonitor_handles (list[_Subscription]): Used to close camonitors if a command is sent to pause monitoring. @@ -366,12 +367,12 @@ def __init__( name (str): Used to set self.name record_data (RecordData): Dataclass used to create this PVs softioc record. monitored_pvs (list[str]): A list of PV names used to setup camonitoring. - callbacks (list[Callable] | None): A list of functions to be called when the - monitored PVs return. If none, then this PVs set function is called as + callbacks (list[CallbackType] | None): A list of functions to be called when + the monitored PVs return. If none, then this PVs set function is called as the callback. """ super().__init__(name, record_data) - self._monitor_data: list[tuple[list[str], list[Callable]]] = [] + self._monitor_data: list[tuple[list[str], list[CallbackType]]] = [] self._camonitor_handles: list[_Subscription] = [] self._setup_pv_monitoring(monitored_pv_names, callbacks) @@ -391,7 +392,7 @@ def _setup_pv_monitoring( Args: pv_names (list[str]): A list of PV names to monitor using channel access. - callbacks (list[Callable]): A list of functions to execute when the + callbacks (list[CallbackType]): A list of functions to execute when the associated PV changes value. """ if callbacks is None: @@ -421,8 +422,8 @@ def _setup_pv_monitoring_group( self._camonitor_handles.extend(camonitor(pv_names, callback[0])) def _setup_pv_monitoring_individual( - self, pv_names: list[str], callbacks: list[Callable] - ): + self, pv_names: list[str], callbacks: list[CallbackType] + ) -> None: for pv_name, callback in zip(pv_names, callbacks, strict=True): self._monitor_data.append(([pv_name], [callback])) self._camonitor_handles.append(camonitor(pv_name, callback)) From 283e8c3a6922c802035841eef9c19f9c60b471cc Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 24 Sep 2025 08:55:28 +0000 Subject: [PATCH 089/100] Improve limits_dict type hinting and convert to str The data read from the csv files is not manipulated, it is only used to set epics record fields which require str type, so we ensure that is the case. --- src/virtac/virtac_server.py | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 3e4e251..83218ab 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -28,6 +28,8 @@ SummationPV, ) +LimitsDictType = dict[str, tuple[str, str, str, str, str, str]] + class MirrorType(StrEnum): BASIC = "basic" @@ -56,11 +58,11 @@ class VirtacServer: def __init__( self, ring_mode: str, - limits_csv: str, - bba_csv: str | None = None, - feedback_csv: str | None = None, - mirror_csv: str | None = None, - tune_csv: str | None = None, + limits_csv: Path | None = None, + bba_csv: Path | None = None, + feedback_csv: Path | None = None, + mirror_csv: Path | None = None, + tune_csv: Path | None = None, disable_emittance: bool = False, disable_tunefb: bool = False, ) -> None: @@ -126,17 +128,17 @@ def _create_core_pvs(self, limits_csv: Path | None) -> None: limits_csv (str): The filepath to the .csv file from which to load pv field data to configure softioc records with. """ - limits_dict: dict = {} + limits_dict: LimitsDictType = {} if limits_csv is not None: with open(limits_csv) as f: csv_reader = csv.DictReader(f) for line in csv_reader: limits_dict[line["pv"]] = ( - float(line["upper"]), - float(line["lower"]), - int(line["precision"]), - float(line["drive_high"]), - float(line["drive_low"]), + str(line["upper"]), + str(line["lower"]), + str(line["precision"]), + str(line["drive_high"]), + str(line["drive_low"]), str(line["scan"]), ) @@ -164,7 +166,8 @@ def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: these PVs read their value from it. Args: - limits_dict (dict): A dictionary containing the limits data for the PVs + limits_dict (LimitsDictType): A dictionary containing the limits data for + the PVs. """ bend_in_record = None for element in self.lattice: @@ -257,7 +260,8 @@ def _create_lattice_pvs(self, limits_dict: LimitsDictType) -> None: the lattice. Args: - limits_dict (dict): A dictionary containing the limits data for the PVs + limits_dict (LimitsDictType): A dictionary containing the limits data for + the PVs. """ lat_field_dict = cast(dict[str, list[str]], self.lattice.get_fields()) lat_field_set = set(lat_field_dict[pytac.LIVE]) & set(lat_field_dict[pytac.SIM]) From 9ba39f9ea04704994ea0b942824ab223ca4ff67b Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 24 Sep 2025 08:57:29 +0000 Subject: [PATCH 090/100] Correct type hinting from str to pathlib.Path --- src/virtac/virtac_server.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 83218ab..15dd0e7 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -6,6 +6,7 @@ import typing from collections import defaultdict from enum import StrEnum +from pathlib import Path from typing import cast import atip @@ -125,8 +126,8 @@ def _create_core_pvs(self, limits_csv: Path | None) -> None: element pytac data. Args: - limits_csv (str): The filepath to the .csv file from which to load pv field - data to configure softioc records with. + limits_csv (Path | None): The filepath to the .csv file from which to + load pv field data to configure softioc records with. """ limits_dict: LimitsDictType = {} if limits_csv is not None: @@ -296,7 +297,7 @@ def _create_bba_records(self, bba_csv: Path) -> None: location passed, see create_csv.py for more information. Args: - bba_csv (str): The filepath to the .csv file to load the + bba_csv (Path | None): The filepath to the .csv file to load the records in accordance with. """ self._create_feedback_or_bba_records_from_csv(bba_csv) @@ -307,7 +308,7 @@ def _create_feedback_records(self, feedback_csv: Path) -> None: case are also created. Args: - feedback_csv (str): The filepath to the .csv file to load the + feedback_csv (Path | None): The filepath to the .csv file to load the records in accordance with. """ self._create_feedback_or_bba_records_from_csv(feedback_csv) @@ -329,7 +330,7 @@ def _create_feedback_or_bba_records_from_csv(self, csv_file: Path) -> None: its contents. Args: - csv_file (str): The filepath to the .csv file to load the + csv_file (Path | None): The filepath to the .csv file to load the records in accordance with. """ # We don't set limits or precision but this shouldn't be an issue as these @@ -366,7 +367,7 @@ def _create_mirror_records(self, mirror_csv: Path) -> None: passed, see create_csv.py for more information. Args: - mirror_csv (str): The filepath to the .csv file to load the + mirror_csv (Path | None): The filepath to the .csv file to load the records in accordance with. """ with open(mirror_csv) as f: @@ -457,7 +458,7 @@ def _setup_tune_feedback(self, tune_csv: Path) -> None: 'offset_pv' and adds it to its own value. Args: - tune_csv (str): A path to a tune feedback .csv file to be used + tune_csv (Path | None): A path to a tune feedback .csv file to be used instead of the default filepath passed at startup. """ if tune_csv is None: From bbadde1d607c8780ccbb7af7f34e1809536d28d6 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 24 Sep 2025 09:01:04 +0000 Subject: [PATCH 091/100] Remove unnecessary type assertions These are not needed as we now have proper type hinting. (assuming the type hints are followed) --- src/virtac/pv.py | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 25a513f..db7c153 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -46,14 +46,6 @@ class RecordData: always_update: bool = False initial_value: RecordValueType = 0 - def __post_init__(self): - if not isinstance(self.record_type, str): - raise ValueError("Record field `record_type` must be of string type") - if not isinstance(self.scan, str): - raise ValueError("Record field `scan` must be of string type") - if not isinstance(self.pini, str): - raise ValueError("Record field `pini` must be of string type") - class BasePV: """Stores the attributes and methods which allow the VIRTAC to control an @@ -399,16 +391,13 @@ def _setup_pv_monitoring( callbacks = [self._callback] for pv_name in pv_names: - if not isinstance(pv_name, str): - raise TypeError(f"PV name must be a string, not {type(pv_name)}") - else: - for dataset in self._monitor_data: - if pv_name in dataset[0]: - logging.warning( - f"The provided PV name: {pv_name} is already being " - "monitored. It is not recommended to setup multiple " - "camonitors for a single PV." - ) + for dataset in self._monitor_data: + if pv_name in dataset[0]: + logging.warning( + f"The provided PV name: {pv_name} is already being " + "monitored. It is not recommended to setup multiple " + "camonitors for a single PV." + ) if len(callbacks) == 1: self._setup_pv_monitoring_group(pv_names, callbacks) From d2abbe58fdbb6b90f1c18f7f327f96c2c76cb624 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 24 Sep 2025 09:03:08 +0000 Subject: [PATCH 092/100] Check if variable exists instead of is not none This is to better adhere to type hinting rules --- src/virtac/pv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index db7c153..67cb155 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -102,7 +102,7 @@ def create_softioc_record( Args: record_data (RecordData): Dataclass used to create this PVs softioc record. """ - if self._record is not None: + if "self._record" in locals(): raise AttributeError( f"A softioc record could not be created for PV: {self.name}. It already" "has an attached record." From f274825f4460c33212e08393b9ae9843849ec410 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 24 Sep 2025 09:04:38 +0000 Subject: [PATCH 093/100] Fix bug in InversionPVs callback We were not setting the value if the index was None --- src/virtac/pv.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 67cb155..6d48d2b 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -532,14 +532,14 @@ def _callback(self, value: RecordValueType, index: int | None = None) -> None: """ if index is None: # Invert a single waveform record - value = numpy.asarray(value, dtype=bool) - value = numpy.asarray(numpy.invert(value), dtype=int) + record_data = numpy.asarray(value, dtype=bool) + record_data = numpy.asarray(numpy.invert(record_data), dtype=int) else: # Invert the single element which changed record_data = numpy.copy(self._record.get()) record_data[index] = not value - self._record.set(record_data) + self._record.set(record_data) logging.debug( f"InversionPV: {self.name} inverting data. New data: {record_data}" ) From 9fe30ab35989a6b249ba6145345bfd26e08047c8 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 24 Sep 2025 09:07:00 +0000 Subject: [PATCH 094/100] Remove inaccessible check for tune_csv being None --- src/virtac/virtac_server.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 15dd0e7..4b0cd99 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -461,11 +461,6 @@ def _setup_tune_feedback(self, tune_csv: Path) -> None: tune_csv (Path | None): A path to a tune feedback .csv file to be used instead of the default filepath passed at startup. """ - if tune_csv is None: - raise ValueError( - "No tune feedback .csv file was given at start-up, please provide one " - "now; i.e. server.start_tune_feedback('')" - ) with open(tune_csv) as f: csv_reader = csv.DictReader(f) for line in csv_reader: From ba36814258dcaa5fd65bd89bbb82c8f1312d5855 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 24 Sep 2025 09:08:28 +0000 Subject: [PATCH 095/100] Pass an element list instead of a single element to ReadSimPV --- src/virtac/virtac_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index 4b0cd99..f25d1dd 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -357,7 +357,7 @@ def _create_feedback_or_bba_records_from_csv(self, csv_file: Path) -> None: pv = ReadSimPV( name, record_data, - self.lattice[int(line["index"]) - 1], + [self.lattice[int(line["index"]) - 1]], line["field"], ) self._pv_dict[name] = pv From 9cce7579337ab655e433b6ed2eaf00a0e636b240 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Wed, 24 Sep 2025 09:09:25 +0000 Subject: [PATCH 096/100] Remaining misc type hint improvements --- src/virtac/__main__.py | 1 - src/virtac/create_csv.py | 4 +++- src/virtac/pv.py | 11 +++++------ src/virtac/virtac_server.py | 31 +++++++++++++++++++------------ 4 files changed, 27 insertions(+), 20 deletions(-) diff --git a/src/virtac/__main__.py b/src/virtac/__main__.py index 021c173..0a30ddb 100644 --- a/src/virtac/__main__.py +++ b/src/virtac/__main__.py @@ -6,7 +6,6 @@ from typing import cast from warnings import warn -import epicscorelibs.path.cothread # noqa from cothread.catools import ca_nothing, caget from softioc import builder, softioc diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index df02219..b245435 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -20,7 +20,7 @@ CSVData = list[tuple[str | int, ...]] -def generate_feedback_pvs(all_elements, lattice: pytac.lattice.Lattice) -> CSVData: +def generate_feedback_pvs(all_elements, lattice: pytac.lattice.EpicsLattice) -> CSVData: """Get feedback pvs. Also get families for tune feedback Args: all_elements (list): a list of elements @@ -467,6 +467,8 @@ def main(): with numpy.printoptions(threshold=sys.maxsize, linewidth=100000): args = parse_arguments() lattice = atip.utils.loader(args.ring_mode) + # all_elements is a class with an attribute for each element family, where + # that attribute is a list of all elements of that family. all_elements = atip.utils.preload(lattice) print("Creating feedback PVs CSV file.") data = generate_feedback_pvs(all_elements, lattice) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 6d48d2b..44015b1 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -10,7 +10,6 @@ import numpy import pytac from cothread.catools import _Subscription, camonitor -from pytac.exceptions import FieldException from softioc import builder from softioc.pythonSoftIoc import RecordWrapper @@ -225,7 +224,7 @@ def update_from_sim(self) -> None: ), ) self.set(value) - except FieldException as e: + except pytac.exceptions.FieldException as e: logging.exception("PV is missing an expected pytac field") raise (e) @@ -244,7 +243,7 @@ def __init__( name: str, record_data: RecordData, read_pv: ReadSimPV, - pytac_items: PytacItemType, + pytac_items: list[PytacItemType], pytac_field: str, offset_pv: BasePV | None = None, ) -> None: @@ -360,8 +359,8 @@ def __init__( record_data (RecordData): Dataclass used to create this PVs softioc record. monitored_pvs (list[str]): A list of PV names used to setup camonitoring. callbacks (list[CallbackType] | None): A list of functions to be called when - the monitored PVs return. If none, then this PVs set function is called as - the callback. + the monitored PVs return. If none, then this PVs set function is called + as the callback. """ super().__init__(name, record_data) self._monitor_data: list[tuple[list[str], list[CallbackType]]] = [] @@ -465,7 +464,7 @@ class RefreshPV(MonitorPV): def __init__( self, - name, + name: str, monitored_pv_name: str, record_to_refresh: BasePV, pv_to_cannibalise: BasePV, diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index f25d1dd..a02071b 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -12,8 +12,6 @@ import atip import numpy import pytac -from pytac.device import SimpleDevice -from pytac.exceptions import HandleException from .pv import ( BasePV, @@ -181,13 +179,16 @@ def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: dict[str, list[str]], element.get_fields()[pytac.SIM] ): value = element.get_value( - field, units=pytac.ENG, data_source=pytac.SIM + field, + units=pytac.ENG, + data_source=pytac.SIM, ) read_pv_name = cast(str, element.get_pv_name(field, pytac.RB)) upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( - read_pv_name, (None, None, None, None, None, "I/O Intr") + read_pv_name, + (None, None, None, None, None, "I/O Intr"), ) ) record_data = RecordData( @@ -202,7 +203,10 @@ def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: ) read_pv = ReadSimPV( - read_pv_name, record_data, pytac_items=[element], field=field + read_pv_name, + record_data, + pytac_items=[element], + field=field, ) self._pv_dict[read_pv_name] = read_pv @@ -267,12 +271,15 @@ def _create_lattice_pvs(self, limits_dict: LimitsDictType) -> None: lat_field_dict = cast(dict[str, list[str]], self.lattice.get_fields()) lat_field_set = set(lat_field_dict[pytac.LIVE]) & set(lat_field_dict[pytac.SIM]) if self._disable_emittance: - lat_fields -= {"emittance_x", "emittance_y"} - for field in lat_fields: + lat_field_set -= {"emittance_x", "emittance_y"} + for field in lat_field_set: # Ignore basic devices as they do not have PVs. - if not isinstance(self.lattice.get_device(field), SimpleDevice): - get_pv_name = self.lattice.get_pv_name(field, pytac.RB) - upper, lower, precision, drive_high, drive_low, scan = limits_dict.get( + if not isinstance( + self.lattice.get_device(field), + pytac.device.SimpleDevice, + ): + get_pv_name = cast(str, self.lattice.get_pv_name(field, pytac.RB)) + upper, lower, precision, _, _, scan = limits_dict.get( get_pv_name, (None, None, None, None, None, "I/O Intr") ) value = self.lattice.get_value( @@ -467,8 +474,8 @@ def _setup_tune_feedback(self, tune_csv: Path) -> None: assert isinstance(self._pv_dict[line["set_pv"]], ReadWriteSimPV) self._pv_dict[line["offset_pv"]] - set_record: ReadWriteSimPV = self._pv_dict[line["set_pv"]] # type: ignore[assignment] - old_set_record: ReadWriteSimPV = self._pv_dict[line["offset_pv"]] # type: ignore[assignment] + set_record = cast(ReadWriteSimPV, self._pv_dict[line["set_pv"]]) + old_set_record = cast(ReadWriteSimPV, self._pv_dict[line["offset_pv"]]) # We overwrite the old_set_record with the new RefreshPV which has # the required capabilities for tunefb From 2aa611e3340f455e2496e18c4119b7389f3e61d9 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Thu, 25 Sep 2025 18:15:51 +0000 Subject: [PATCH 097/100] Remove unneeded commas to improve readability --- src/virtac/virtac_server.py | 33 ++++++++------------------------- 1 file changed, 8 insertions(+), 25 deletions(-) diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index a02071b..c3d8b2e 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -179,16 +179,13 @@ def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: dict[str, list[str]], element.get_fields()[pytac.SIM] ): value = element.get_value( - field, - units=pytac.ENG, - data_source=pytac.SIM, + field, units=pytac.ENG, data_source=pytac.SIM ) read_pv_name = cast(str, element.get_pv_name(field, pytac.RB)) upper, lower, precision, drive_high, drive_low, scan = ( limits_dict.get( - read_pv_name, - (None, None, None, None, None, "I/O Intr"), + read_pv_name, (None, None, None, None, None, "I/O Intr") ) ) record_data = RecordData( @@ -203,10 +200,7 @@ def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: ) read_pv = ReadSimPV( - read_pv_name, - record_data, - pytac_items=[element], - field=field, + read_pv_name, record_data, pytac_items=[element], field=field ) self._pv_dict[read_pv_name] = read_pv @@ -215,8 +209,7 @@ def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: # when their associated setpoint PV is updated. try: read_write_pv_name = cast( - str, - element.get_pv_name(field, pytac.SP), + str, element.get_pv_name(field, pytac.SP) ) except pytac.exceptions.HandleException: # Only triggered if this element has an RB PV but no SP PV. @@ -275,8 +268,7 @@ def _create_lattice_pvs(self, limits_dict: LimitsDictType) -> None: for field in lat_field_set: # Ignore basic devices as they do not have PVs. if not isinstance( - self.lattice.get_device(field), - pytac.device.SimpleDevice, + self.lattice.get_device(field), pytac.device.SimpleDevice ): get_pv_name = cast(str, self.lattice.get_pv_name(field, pytac.RB)) upper, lower, precision, _, _, scan = limits_dict.get( @@ -324,11 +316,7 @@ def _create_feedback_records(self, feedback_csv: Path) -> None: # which decreases computation time. if not self._disable_emittance: name = "SR-DI-EMIT-01:STATUS" - record_data = RecordData( - RecordTypes.MBBI, - zrvl="0", - zrst="Successful", - ) + record_data = RecordData(RecordTypes.MBBI, zrvl="0", zrst="Successful") emit_status_pv = BasePV(name, record_data) self._pv_dict[name] = emit_status_pv @@ -429,9 +417,7 @@ def _create_mirror_records(self, mirror_csv: Path) -> None: mirror_type = cast(type[MonitorPV], mirror_type) # MonitorPV requires a list of str rather than a list of PV output_pv = mirror_type( - out_pv_name, - record_data, - input_pv_names, + out_pv_name, record_data, input_pv_names ) else: mirror_type = cast( @@ -480,10 +466,7 @@ def _setup_tune_feedback(self, tune_csv: Path) -> None: # We overwrite the old_set_record with the new RefreshPV which has # the required capabilities for tunefb new_set_record = RefreshPV( - line["offset_pv"], - line["delta_pv"], - set_record, - old_set_record, + line["offset_pv"], line["delta_pv"], set_record, old_set_record ) set_record.attach_offset_record(new_set_record) self._pv_dict[line["offset_pv"]] = new_set_record From c984453a8fc65dbf9780a48135a8e5c55d9d0c7b Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 29 Sep 2025 10:53:42 +0000 Subject: [PATCH 098/100] Remove dupe docstring type hints Also various minor docstring fixes including fixing returns docstrings. --- src/virtac/create_csv.py | 56 +++++++++++----- src/virtac/pv.py | 130 +++++++++++++++++------------------- src/virtac/virtac_server.py | 49 +++++++------- 3 files changed, 126 insertions(+), 109 deletions(-) diff --git a/src/virtac/create_csv.py b/src/virtac/create_csv.py index b245435..f146dd4 100644 --- a/src/virtac/create_csv.py +++ b/src/virtac/create_csv.py @@ -21,13 +21,13 @@ def generate_feedback_pvs(all_elements, lattice: pytac.lattice.EpicsLattice) -> CSVData: - """Get feedback pvs. Also get families for tune feedback + """Get feedback pvs. Also get families for tune feedback. + Args: - all_elements (list): a list of elements - lattice (pytac.lattice.Lattice): The pytac lattice being used by the virtual - machine + all_elements: a list of elements + lattice: The pytac lattice being used by the virtual machine. Returns: - CSVData: Data to be written to csv + Data to be written to csv. """ tune_quad_elements = set( all_elements.q1d @@ -88,6 +88,12 @@ def generate_feedback_pvs(all_elements, lattice: pytac.lattice.EpicsLattice) -> def generate_bba_pvs(all_elements, symmetry: int) -> CSVData: """Data to be written is stored as a list of tuples each with structure: element index (int), field (str), pv (str), value (int), record_type (str). + + Args: + all_elements: a list of elements + symmetry: The number of cells in the lattice. + Returns: + Data to be written to csv. """ data: CSVData = [("index", "field", "pv", "value", "record_type")] pv_stem: str = "" @@ -166,11 +172,9 @@ def get_element_pv_data( all normal PVS. Args: - pytac_item (pytac.element.Element | pytac.lattice.Lattice): An element of the - pytac lattice or the lattice itself - pvs (list[str]): A list of pv names which we have already found - data (CSVData): A list of tuples, with each tuple being a collection of data - about one pv. + pytac_item: An element of the pytac lattice or the lattice itself + pvs: A list of pv names which we have already found + data: A list of tuples, with each tuple being a collection of data about one pv. """ field_data: dict = pytac_item.get_fields() lat_fields: set[str] = set(field_data[pytac.LIVE]).intersection( @@ -221,8 +225,10 @@ def generate_pv_limits(lattice: pytac.lattice.Lattice) -> CSVData: do a caget to get pv data for the element. Args: - lattice (pytac.lattice.Lattice): The pytac lattice being used by the virtual - machine + lattice: The pytac lattice being used by the virtual machine. + + Returns: + Data to be written to csv. """ data: CSVData = [ ("pv", "upper", "lower", "precision", "drive_high", "drive_low", "scan") @@ -273,6 +279,11 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: refresh: Whether the out_pv should have its softioc record's SCAN field set to '1 second' which will cause it to process every second. + + Args: + lattice: The pytac lattice being used by the virtual machine. + Returns: + Data to be written to csv. """ data: CSVData = [("output_type", "mirror_type", "in_pv", "out_pv", "value", "scan")] # Tune PV aliases. @@ -379,9 +390,20 @@ def generate_mirrored_pvs(lattice: pytac.lattice.Lattice) -> CSVData: def generate_tune_pvs(lattice: pytac.lattice.Lattice) -> CSVData: """Get the PVs associated with the tune feedback system, the structure of data is: - set_pv: The PV to set the offset to. - offset_pv: The PV which the set pv reads the offset from. - delta_pv: The PV to get the offset from. + + set_pv: + The PV to set the offset to. + + offset_pv: + The PV which the set pv reads the offset from. + + delta_pv: + The PV to get the offset from. + + Args: + lattice: The pytac lattice being used by the virtual machine. + Returns: + Data to be written to csv. """ data: CSVData = [("set_pv", "offset_pv", "delta_pv")] # Offset PV for quadrupoles in tune feedback. @@ -405,8 +427,8 @@ def write_data_to_file(data: CSVData, filename: str, ring_mode: str) -> None: already exists it will be overwritten. Args: - data (list): a list of tuples, the data to write to the .csv file. - filename (str): the name of the .csv file to write the data to. + data: A list of tuples, the data to write to the .csv file. + filename: The name of the .csv file to write the data to. """ if not filename.endswith(".csv"): filename += ".csv" diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 44015b1..83fcf79 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -50,9 +50,7 @@ class BasePV: """Stores the attributes and methods which allow the VIRTAC to control an EPICS PV. - Attributes: - self.name (str): The name used to get both the PV and its softioc record. self._record (softioc.pythonSoftIoc.RecordWrapper): This softioc record is the heart of the PV class, the main purpose of PV objects is to manage the setting and getting of these records. @@ -61,13 +59,12 @@ class BasePV: def __init__(self, name: str, record_data: RecordData | None) -> None: """ Args: - name (str): Used to identify this PV and its softioc record. - record_data (RecordData | None): Dataclass used to create this PVs softioc - record. + name: Used to identify this PV and its softioc record. + record_data: Dataclass used to create this PVs softioc record. """ logging.debug(f"Creating PV: {name}") self.name: str = name - self._record: RecordWrapper + self._record: RecordWrapper | None if record_data is not None: self.create_softioc_record(record_data) @@ -78,8 +75,8 @@ def _on_update(self, value: RecordValueType, name: str) -> None: rapidly by CA clients. Args: - value (RecordValueType): The value that has just been set to the record. - name (str): The name of the softioc record that has just been set to. + value: The value that has just been set to the record. + name: The name of the softioc record that has just been set to. """ logging.debug("Read value %s on pv %s", value, name) @@ -87,8 +84,8 @@ def set_record_field(self, field: str, value: RecordValueType) -> None: """Set a field on this PVs softioc record. Args: - field (softioc.field): The EPICS field to set on the softioc record - value (RecordValueType | str): The value to set to the EPICS field + field: The EPICS field to set on the softioc record + value: The value to set to the EPICS field """ self._record.set_field(field, value) @@ -99,7 +96,7 @@ def create_softioc_record( """Create this PVs softioc record. Args: - record_data (RecordData): Dataclass used to create this PVs softioc record. + record_data: Dataclass used to create this PVs softioc record. """ if "self._record" in locals(): raise AttributeError( @@ -161,18 +158,25 @@ def create_softioc_record( def get_record(self) -> RecordWrapper: """Return this PVs softioc record, care should be taken when manipulating the returned record. + + Returns: + The softioc record object. """ return self._record def get(self) -> RecordValueType: - """Get the value stored in this PVs softioc record""" + """Get the value stored in this PVs softioc record. + + Returns: + The softioc record's value. + """ return self._record.get() def set(self, value: RecordValueType) -> None: """Set a value to this PVs softioc record. Args: - value (RecordValueType): The value to set to the softioc record. + value: The value to set to the softioc record. """ logging.debug(f"PV: {self.name} changed to: {value}") self._record.set(value) @@ -192,12 +196,11 @@ def __init__( ) -> None: """ Args: - name (str): Used to identify this PV and its softioc record. - record_data (RecordData | None): Dataclass used to create this PVs softioc - record. - pytac_items (list[PytacItemType]): A list of pytac elements or the pytac - lattice itself which should be linked to this PV. - pytac_field (str): The field on the pytac item(s) to set/get. + name: Used to identify this PV and its softioc record. + record_data: Dataclass used to create this PVs softioc record. + pytac_items: A list of pytac elements or the pytac lattice itself which + should be linked to this PV. + pytac_field: The field on the pytac item(s) to set/get. """ super().__init__(name, record_data) self._pytac_items: list[PytacItemType] = pytac_items @@ -207,14 +210,12 @@ def append_pytac_item(self, pytac_item: PytacItemType) -> None: """Append a pytac item to the list of pytac items defined for this PV Args: - pytac_item (PytacItem): The pytac element or lattice to append. + pytac_item: The pytac element or lattice to append. """ self._pytac_items.append(pytac_item) def update_from_sim(self) -> None: - """Read a value from the simulation and set it to this PVs softioc - record. - """ + """Read a value from the simulation and set it to this PVs softioc record.""" logging.debug(f"Updating pv {self.name}") try: value = cast( @@ -249,16 +250,14 @@ def __init__( ) -> None: """ Args: - name (str): Used to identify this PV and its softioc record. - record_data (RecordData | None): Dataclass used to create this PVs softioc - record. - read_pv (ReadSimPV): The readback PV linked to this PV which reads - from the lattice - pytac_items (list[PytacItemType]): A list of pytac elements or the pytac - lattice itself which should be linked to this PV. - pytac_field (str): The field on the pytac item(s) to set/get. - offset_pv (BasePV | None) An optional PV which can be used to get an offset - value which is appended to this pvs pytac item(s) when writing. + name: Used to identify this PV and its softioc record. + record_data: Dataclass used to create this PVs softioc record. + read_pv: The readback PV linked to this PV which reads from the lattice. + pytac_items: A list of pytac elements or the pytac lattice itself which + should be linked to this PV. + pytac_field: The field on the pytac item(s) to set/get. + offset_pv: An optional PV which can be used to get an offset value which is + appended to this pvs pytac item(s) when writing. """ super().__init__(name, record_data, pytac_items, pytac_field) self._read_pv = read_pv @@ -270,8 +269,8 @@ def _on_update(self, value: RecordValueType, name: str) -> None: self._offset_pv) to the pytac item and field configured for self._pv_to_update. Args: - value (RecordValueType): The value that has just been set to self._record. - name (str): The name of self._record object. + value: The value that has just been set to self._record. + name: The name of self._record object. """ logging.debug("Read value %s on pv %s", value, name) if self._offset_record is not None: @@ -287,9 +286,9 @@ def set( with the same value and then set the value to its read pv. Args: - value (RecordValueType): The value to set to the softioc record. - offset (RecordValueType): An optional offset value to add to this PVs pytac - element but NOT to its softioc record. + value: The value to set to the softioc record. + offset: An optional offset value to add to this PVs pytac element but NOT to + its softioc record. """ logging.debug(f"PV: {self.name} changed to: {value}") if offset is not None: @@ -327,8 +326,8 @@ def attach_offset_record(self, offset_pv: BasePV) -> None: was created after this PV. Args: - offset_pv (PV): The PV object to be used during this PVs' records' on_update - function. + offset_pv: The PV object to be used during this PVs' records' on_update + function. """ logging.debug(f"Attaching offset record: {offset_pv} to PV: {self.name}") self._offset_record = offset_pv @@ -355,12 +354,11 @@ def __init__( ) -> None: """ Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - monitored_pvs (list[str]): A list of PV names used to setup camonitoring. - callbacks (list[CallbackType] | None): A list of functions to be called when - the monitored PVs return. If none, then this PVs set function is called - as the callback. + name: Used to set self.name + record_data: Dataclass used to create this PVs softioc record. + monitored_pvs: A list of PV names used to setup camonitoring. + callbacks: A list of functions to be called when the monitored PVs return. + If none, then this PVs set function is called as the callback. """ super().__init__(name, record_data) self._monitor_data: list[tuple[list[str], list[CallbackType]]] = [] @@ -382,9 +380,9 @@ def _setup_pv_monitoring( changed value. Args: - pv_names (list[str]): A list of PV names to monitor using channel access. - callbacks (list[CallbackType]): A list of functions to execute when the - associated PV changes value. + pv_names: A list of PV names to monitor using channel access. + callbacks: A list of functions to execute when the associated PV changes + value. """ if callbacks is None: callbacks = [self._callback] @@ -456,7 +454,7 @@ class RefreshPV(MonitorPV): lattice. TODO: This PV does a lot of work at the moment, possible candidate for refactoring - or removal. + or removal. Removal would also allow us to guarentee that _record is not None. Attributes: _record_to_refresh (PV): The PV to refresh. @@ -471,11 +469,11 @@ def __init__( ) -> None: """ Args: - name (str): Used to set self.name - monitored_pv_name (str): A PV to monitor and trigger refreshing. - record_to_refresh (BasePV): The PV to pass to _record_to_refresh - pv_to_cannibalise (BasePV): We take relevant variables from this PV, after - which it should be discarded. + name: Used to set self.name + monitored_pv_name: A PV to monitor and trigger refreshing. + record_to_refresh: The PV to pass to _record_to_refresh + pv_to_cannibalise: We take relevant variables from this PV, after which it + should be discarded. TODO: It would be better if we didnt have to. cannibalise an existing PV and could just create a new one. @@ -513,10 +511,9 @@ def __init__( ) -> None: """ Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - invert_pvs (list[BasePV]): A list of PVs to monitor and then invert when - they change value. + name: Used to set self.name + record_data: Dataclass used to create this PVs softioc record. + invert_pvs: A list of PVs to monitor and then invert when they change value. """ if (len(invert_pvs)) == 0: raise AttributeError("InversionPV was not provided with any PVs to invert") @@ -554,10 +551,9 @@ def __init__( ) -> None: """ Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - summate_pvs (list[BasePV]): A list of PVs to monitor and then sum when they - change value. + name: Used to set self.name + record_data: Dataclass used to create this PVs softioc record. + summate_pvs: A list of PVs to monitor and then sum when they change value. """ super().__init__( name, record_data, [pv.name for pv in summate_pvs], [self._callback] @@ -582,10 +578,10 @@ def __init__( ) -> None: """ Args: - name (str): Used to set self.name - record_data (RecordData): Dataclass used to create this PVs softioc record. - collate_pvs (list[BasePV]): A list of PVs to monitor and then collate when - they change value. + name: Used to set self.name + record_data: Dataclass used to create this PVs softioc record. + collate_pv: A list of PVs to monitor and then collate when they change + value. """ super().__init__( name, diff --git a/src/virtac/virtac_server.py b/src/virtac/virtac_server.py index c3d8b2e..9915e0a 100644 --- a/src/virtac/virtac_server.py +++ b/src/virtac/virtac_server.py @@ -67,19 +67,19 @@ def __init__( ) -> None: """ Args: - ring_mode (str): The ring mode to create the lattice in. - limits_csv (str): The filepath to the .csv file from which to load the pv + ring_mode: The ring mode to create the lattice in. + limits_csv: The filepath to the .csv file from which to load the pv limits. For more information see create_csv.py. - bba_csv (str): The filepath to the .csv file from which to load the bba + bba_csv: The filepath to the .csv file from which to load the bba records, for more information see create_csv.py. - feedback_csv (str): The filepath to the .csv file from which to load the + feedback_csv: The filepath to the .csv file from which to load the feedback records, for more information see create_csv.py. - mirror_csv (str): The filepath to the .csv file from which to load the + mirror_csv: The filepath to the .csv file from which to load the mirror records, for more information see create_csv.py. - tune_csv (str): The filepath to the .csv file from which to load the tune + tune_csv: The filepath to the .csv file from which to load the tune feedback records, for more information see create_csv.py. - disable_emittance (bool): Whether emittance should be disabled. - disable_tunefb (bool): Whether tune feedback should be disabled. + disable_emittance: Whether emittance should be disabled. + disable_tunefb: Whether tune feedback should be disabled. """ self._disable_emittance: bool = disable_emittance self._disable_tunefb: bool = disable_tunefb @@ -124,8 +124,8 @@ def _create_core_pvs(self, limits_csv: Path | None) -> None: element pytac data. Args: - limits_csv (Path | None): The filepath to the .csv file from which to - load pv field data to configure softioc records with. + limits_csv: The filepath to the .csv file from which to load pv field data + to configure softioc records with. """ limits_dict: LimitsDictType = {} if limits_csv is not None: @@ -165,7 +165,7 @@ def _create_element_pvs(self, limits_dict: LimitsDictType) -> None: these PVs read their value from it. Args: - limits_dict (LimitsDictType): A dictionary containing the limits data for + limits_dict: A dictionary containing the limits data for the PVs. """ bend_in_record = None @@ -258,8 +258,7 @@ def _create_lattice_pvs(self, limits_dict: LimitsDictType) -> None: the lattice. Args: - limits_dict (LimitsDictType): A dictionary containing the limits data for - the PVs. + limits_dict: A dictionary containing the limits data for the PVs. """ lat_field_dict = cast(dict[str, list[str]], self.lattice.get_fields()) lat_field_set = set(lat_field_dict[pytac.LIVE]) & set(lat_field_dict[pytac.SIM]) @@ -296,8 +295,8 @@ def _create_bba_records(self, bba_csv: Path) -> None: location passed, see create_csv.py for more information. Args: - bba_csv (Path | None): The filepath to the .csv file to load the - records in accordance with. + bba_csv: The filepath to the .csv file to load the records in accordance + with. """ self._create_feedback_or_bba_records_from_csv(bba_csv) @@ -307,8 +306,8 @@ def _create_feedback_records(self, feedback_csv: Path) -> None: case are also created. Args: - feedback_csv (Path | None): The filepath to the .csv file to load the - records in accordance with. + feedback_csv: The filepath to the .csv file to load the records in + accordance with. """ self._create_feedback_or_bba_records_from_csv(feedback_csv) @@ -325,8 +324,8 @@ def _create_feedback_or_bba_records_from_csv(self, csv_file: Path) -> None: its contents. Args: - csv_file (Path | None): The filepath to the .csv file to load the - records in accordance with. + csv_file: The filepath to the .csv file to load the records in accordance + with. """ # We don't set limits or precision but this shouldn't be an issue as these # records aren't intended to be set to by a user. @@ -362,8 +361,8 @@ def _create_mirror_records(self, mirror_csv: Path) -> None: passed, see create_csv.py for more information. Args: - mirror_csv (Path | None): The filepath to the .csv file to load the - records in accordance with. + mirror_csv : The filepath to the .csv file to load the records in accordance + with. """ with open(mirror_csv) as f: val: RecordValueType = 0 @@ -451,8 +450,8 @@ def _setup_tune_feedback(self, tune_csv: Path) -> None: 'offset_pv' and adds it to its own value. Args: - tune_csv (Path | None): A path to a tune feedback .csv file to be used - instead of the default filepath passed at startup. + tune_csv: A path to a tune feedback .csv file to be used instead of the + default filepath passed at startup. """ with open(tune_csv) as f: csv_reader = csv.DictReader(f) @@ -503,8 +502,8 @@ def print_virtac_stats(self, verbosity: int = 0) -> None: """Print helpful statistics based on passed verbosity level Args: - verbosity (int): The verbosity level to print at, higher levels - print more information. + verbosity: The verbosity level to print at, higher levels print more + information. """ pv_type_count: dict[type[BasePV], int] = defaultdict(int) From aee9ecef3e8b351f07d3e985dfbe4644ce5ccc77 Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 29 Sep 2025 12:41:27 +0000 Subject: [PATCH 099/100] Add getter and setter for _record This is to better handle cases where _record is None and shouldnt be, and also where it is not None when it should be. We need a if not None guard in the setter and create_softioc_record as the setter guard wont be checked until after the record has been made which is too late. --- src/virtac/pv.py | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 83fcf79..77b9b2b 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -51,7 +51,7 @@ class BasePV: EPICS PV. Attributes: - self._record (softioc.pythonSoftIoc.RecordWrapper): This softioc record is the + self.__record (softioc.pythonSoftIoc.RecordWrapper): This softioc record is the heart of the PV class, the main purpose of PV objects is to manage the setting and getting of these records. """ @@ -64,10 +64,29 @@ def __init__(self, name: str, record_data: RecordData | None) -> None: """ logging.debug(f"Creating PV: {name}") self.name: str = name - self._record: RecordWrapper | None + self.__record: RecordWrapper | None = None if record_data is not None: self.create_softioc_record(record_data) + @property + def _record(self) -> RecordWrapper: + if self.__record is None: + raise AttributeError( + "Softioc record must be created before use.", name=self.__record + ) + + return self.__record + + @_record.setter + def _record(self, new_record: RecordWrapper) -> None: + if self.__record is not None: + raise AttributeError( + f"A softioc record could not be created for PV: {new_record.name}." + "That name is already in use!" + ) + + self.__record = new_record + def _on_update(self, value: RecordValueType, name: str) -> None: """The callback function called when the softioc record updates. @@ -98,13 +117,14 @@ def create_softioc_record( Args: record_data: Dataclass used to create this PVs softioc record. """ - if "self._record" in locals(): + logging.debug(f"Creating softioc record {self.name}") + + if self.__record is not None: raise AttributeError( - f"A softioc record could not be created for PV: {self.name}. It already" - "has an attached record." + f"A softioc record could not be created for PV: {self.name}." + "That name is already in use!" ) - logging.debug(f"Creating softioc record {self.name}") if record_data.record_type == RecordTypes.AI: self._record = builder.aIn( self.name, From e547546c1d80ca02fd52017d9e6bc884d4b226ff Mon Sep 17 00:00:00 2001 From: Phil Smith Date: Mon, 29 Sep 2025 13:21:30 +0000 Subject: [PATCH 100/100] Rename the PV class set/get funcs get_value and set_value are a bit clearer to avoid anyone thinking that get/set refer to the softioc record rather than the records value field --- src/virtac/pv.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/virtac/pv.py b/src/virtac/pv.py index 77b9b2b..55c4f85 100644 --- a/src/virtac/pv.py +++ b/src/virtac/pv.py @@ -184,7 +184,7 @@ def get_record(self) -> RecordWrapper: """ return self._record - def get(self) -> RecordValueType: + def get_value(self) -> RecordValueType: """Get the value stored in this PVs softioc record. Returns: @@ -192,7 +192,7 @@ def get(self) -> RecordValueType: """ return self._record.get() - def set(self, value: RecordValueType) -> None: + def set_value(self, value: RecordValueType) -> None: """Set a value to this PVs softioc record. Args: @@ -244,7 +244,7 @@ def update_from_sim(self) -> None: self._pytac_field, units=pytac.ENG, data_source=pytac.SIM ), ) - self.set(value) + self.set_value(value) except pytac.exceptions.FieldException as e: logging.exception("PV is missing an expected pytac field") raise (e) @@ -294,12 +294,12 @@ def _on_update(self, value: RecordValueType, name: str) -> None: """ logging.debug("Read value %s on pv %s", value, name) if self._offset_record is not None: - offset = self._offset_record.get() - self.set(value, offset) + offset = self._offset_record.get_value() + self.set_value(value, offset) else: - self.set(value, None) + self.set_value(value, None) - def set( + def set_value( self, value: RecordValueType, offset: RecordValueType | None = None ) -> None: """Set a value to this PVs softioc record, update its pytac element(s) @@ -339,7 +339,7 @@ def set( # We set our new value to the _read_pv directly, rather than triggering # the _read_pv to read the updated value from the simulation. This is # faster and gives the same result as we do not simulate hardware ramping. - self._read_pv.set(value) + self._read_pv.set_value(value) def attach_offset_record(self, offset_pv: BasePV) -> None: """Used to configure this PV with an offset PV in situations where the offset @@ -458,7 +458,7 @@ def _callback(self, value: RecordValueType, index: int | None = None) -> None: are monitoring a list of PVs then an index is passed to this function. """ logging.debug(f"PV: {self.name} changed to: {value}") - self.set(value) + self.set_value(value) class RefreshPV(MonitorPV): @@ -583,7 +583,7 @@ def __init__( def _callback( self, value: RecordValueType | None = None, index: int | None = None ) -> None: - value = sum([pv.get() for pv in self._summate_pvs]) + value = sum([pv.get_value() for pv in self._summate_pvs]) self._record.set(value) logging.debug(f"SummationPV: {self.name} summing data. New value: {value}")