Closed JamesKingWork closed 1 year ago
VI picture for reference:
Have implemented a draft OPI with roughly equivalent functionality to existing Labview VI and have sent screenshots to scientist for feedback. Will put this in impeded for the moment waiting for scientist response.
PRs:
custom_records.db
below match detectors starting with det-*
- I can't tell this at the moment as MuSR is off.\\isis\shares\ISIS_Experiment_Controls\data for tickets\Ticket6404
custom_records.db
in their configs area:
record(calc, "$(P)CAEN:ALL_IN_TOL") {
field(INPA, "$(P)CAEN:ALL_IN_TOL:1 CP MSS")
field(INPB, "$(P)CAEN:ALL_IN_TOL:2 CP MSS")
field(INPC, "$(P)CAEN:ALL_IN_TOL:3 CP MSS")
field(INPD, "$(P)CAEN:ALL_IN_TOL:4 CP MSS")
field(INPE, "$(P)CAEN:ALL_IN_TOL:5 CP MSS")
field(INPF, "$(P)CAEN:ALL_IN_TOL:6 CP MSS")
field(CALC, "A&&B&&C&&D&&E&&F")
}
record(calc, "$(P)CAEN:ALL_IN_TOL:1") { field(INPA, "$(P)CAEN:hv0:0:0:intol CP MSS") field(INPB, "$(P)CAEN:hv0:0:1:intol CP MSS") field(INPC, "$(P)CAEN:hv0:0:2:intol CP MSS") field(INPD, "$(P)CAEN:hv0:0:3:intol CP MSS") field(INPE, "$(P)CAEN:hv0:0:4:intol CP MSS") field(INPF, "$(P)CAEN:hv0:0:5:intol CP MSS") field(INPG, "$(P)CAEN:hv0:0:6:intol CP MSS") field(INPH, "$(P)CAEN:hv0:0:7:intol CP MSS") field(INPI, "$(P)CAEN:hv0:0:8:intol CP MSS") field(INPJ, "$(P)CAEN:hv0:0:9:intol CP MSS") field(INPK, "$(P)CAEN:hv0:0:10:intol CP MSS") field(INPL, "$(P)CAEN:hv0:0:11:intol CP MSS") field(CALC, "A&&B&&C&&D&&E&&F&&G&&H&&I&&J&&K&&L") }
record(calc, "$(P)CAEN:ALL_IN_TOL:2") { field(INPA, "$(P)CAEN:hv0:0:12:intol CP MSS") field(INPB, "$(P)CAEN:hv0:0:13:intol CP MSS") field(INPC, "$(P)CAEN:hv0:0:14:intol CP MSS") field(INPD, "$(P)CAEN:hv0:0:15:intol CP MSS") field(INPE, "$(P)CAEN:hv0:0:16:intol CP MSS") field(INPF, "$(P)CAEN:hv0:0:17:intol CP MSS") field(INPG, "$(P)CAEN:hv0:0:18:intol CP MSS") field(INPH, "$(P)CAEN:hv0:0:19:intol CP MSS") field(INPI, "$(P)CAEN:hv0:0:20:intol CP MSS") field(INPJ, "$(P)CAEN:hv0:0:21:intol CP MSS") field(INPK, "$(P)CAEN:hv0:0:22:intol CP MSS") field(INPL, "$(P)CAEN:hv0:0:23:intol CP MSS") field(CALC, "A&&B&&C&&D&&E&&F&&G&&H&&I&&J&&K&&L") }
record(calc, "$(P)CAEN:ALL_IN_TOL:3") { field(INPA, "$(P)CAEN:hv0:4:0:intol CP MSS") field(INPB, "$(P)CAEN:hv0:4:1:intol CP MSS") field(INPC, "$(P)CAEN:hv0:4:2:intol CP MSS") field(INPD, "$(P)CAEN:hv0:4:3:intol CP MSS") field(INPE, "$(P)CAEN:hv0:4:4:intol CP MSS") field(INPF, "$(P)CAEN:hv0:4:5:intol CP MSS") field(INPG, "$(P)CAEN:hv0:4:6:intol CP MSS") field(INPH, "$(P)CAEN:hv0:4:7:intol CP MSS") field(INPI, "$(P)CAEN:hv0:4:8:intol CP MSS") field(INPJ, "$(P)CAEN:hv0:4:9:intol CP MSS") field(INPK, "$(P)CAEN:hv0:4:10:intol CP MSS") field(INPL, "$(P)CAEN:hv0:4:11:intol CP MSS") field(CALC, "A&&B&&C&&D&&E&&F&&G&&H&&I&&J&&K&&L") }
record(calc, "$(P)CAEN:ALL_IN_TOL:4") { field(INPA, "$(P)CAEN:hv0:4:12:intol CP MSS") field(INPB, "$(P)CAEN:hv0:4:13:intol CP MSS") field(INPC, "$(P)CAEN:hv0:4:14:intol CP MSS") field(INPD, "$(P)CAEN:hv0:4:15:intol CP MSS") field(INPE, "$(P)CAEN:hv0:4:16:intol CP MSS") field(INPF, "$(P)CAEN:hv0:4:17:intol CP MSS") field(INPG, "$(P)CAEN:hv0:4:18:intol CP MSS") field(INPH, "$(P)CAEN:hv0:4:19:intol CP MSS") field(INPI, "$(P)CAEN:hv0:4:20:intol CP MSS") field(INPJ, "$(P)CAEN:hv0:4:21:intol CP MSS") field(INPK, "$(P)CAEN:hv0:4:22:intol CP MSS") field(INPL, "$(P)CAEN:hv0:4:23:intol CP MSS") field(CALC, "A&&B&&C&&D&&E&&F&&G&&H&&I&&J&&K&&L") }
record(calc, "$(P)CAEN:ALL_IN_TOL:3") { field(INPA, "$(P)CAEN:hv0:12:0:intol CP MSS") field(INPB, "$(P)CAEN:hv0:12:1:intol CP MSS") field(INPC, "$(P)CAEN:hv0:12:2:intol CP MSS") field(INPD, "$(P)CAEN:hv0:12:3:intol CP MSS") field(INPE, "$(P)CAEN:hv0:12:4:intol CP MSS") field(INPF, "$(P)CAEN:hv0:12:5:intol CP MSS") field(INPG, "$(P)CAEN:hv0:12:6:intol CP MSS") field(INPH, "$(P)CAEN:hv0:12:7:intol CP MSS") field(INPI, "$(P)CAEN:hv0:12:8:intol CP MSS") field(INPJ, "$(P)CAEN:hv0:12:9:intol CP MSS") field(INPK, "$(P)CAEN:hv0:12:10:intol CP MSS") field(INPL, "$(P)CAEN:hv0:12:11:intol CP MSS") field(CALC, "A&&B&&C&&D&&E&&F&&G&&H&&I&&J&&K&&L") }
record(calc, "$(P)CAEN:ALL_IN_TOL:4") { field(INPA, "$(P)CAEN:hv0:12:12:intol CP MSS") field(INPB, "$(P)CAEN:hv0:12:13:intol CP MSS") field(INPC, "$(P)CAEN:hv0:12:14:intol CP MSS") field(INPD, "$(P)CAEN:hv0:12:15:intol CP MSS") field(INPE, "$(P)CAEN:hv0:12:16:intol CP MSS") field(INPF, "$(P)CAEN:hv0:12:17:intol CP MSS") field(INPG, "$(P)CAEN:hv0:12:18:intol CP MSS") field(INPH, "$(P)CAEN:hv0:12:19:intol CP MSS") field(INPI, "$(P)CAEN:hv0:12:20:intol CP MSS") field(INPJ, "$(P)CAEN:hv0:12:21:intol CP MSS") field(INPK, "$(P)CAEN:hv0:12:22:intol CP MSS") field(INPL, "$(P)CAEN:hv0:12:23:intol CP MSS") field(CALC, "A&&B&&C&&D&&E&&F&&G&&H&&I&&J&&K&&L") }
As a MuSR scientist, I would like my device screen for the HVCAEN to be as good as SECI.
Acceptance criteria:
Notes: