diff --git a/tests/samples/outputs/fastVacuum/ioc.subst b/tests/samples/outputs/fastVacuum/ioc.subst index f4578df6c..c4aca9e98 100644 --- a/tests/samples/outputs/fastVacuum/ioc.subst +++ b/tests/samples/outputs/fastVacuum/ioc.subst @@ -23,13 +23,13 @@ pattern file "$(DLSPLC)/db/dlsPLC_fastVacuumChannel.template" { pattern - { "device", "img", "fins_port", "eip_port", "tagidx", "id", "em", "waveform_nelm", "wave0_addr", "wave1_addr", "wave2_addr", "wave3_addr", "wave4_addr", "wave5_addr", "combined_nelm", "timeout" } - { "SR03C-VA-FAST-01", "SR03S-VA-IMG-01", "type='dlsPLC.dummy' entity_enabled=True device='VLVCC_01_FINS'", "VLVCC_01_EIP", "1", "01", "0", "500", "0", "500", "1000", "1500", "2000", "2500", "3000", "0" } - { "SR03C-VA-FAST-01", "SR03S-VA-IMG-02", "type='dlsPLC.dummy' entity_enabled=True device='VLVCC_01_FINS'", "VLVCC_01_EIP", "2", "02", "0", "500", "3000", "3500", "4000", "4500", "5000", "5500", "3000", "0" } - { "SR03C-VA-FAST-01", "SR03A-VA-IMG-01", "type='dlsPLC.dummy' entity_enabled=True device='VLVCC_01_FINS'", "VLVCC_01_EIP", "3", "03", "0", "500", "6000", "6500", "7000", "7500", "8000", "8500", "3000", "0" } - { "SR03C-VA-FAST-01", "SR03A-VA-IMG-02", "type='dlsPLC.dummy' entity_enabled=True device='VLVCC_01_FINS'", "VLVCC_01_EIP", "4", "04", "0", "500", "9000", "9500", "10000", "10500", "11000", "11500", "3000", "0" } - { "SR03C-VA-FAST-01", "SR03A-VA-IMG-03", "type='dlsPLC.dummy' entity_enabled=True device='VLVCC_01_FINS'", "VLVCC_01_EIP", "5", "05", "0", "500", "12000", "12500", "13000", "13500", "14000", "14500", "3000", "0" } - { "SR03C-VA-FAST-01", "SR03A-VA-IMG-04", "type='dlsPLC.dummy' entity_enabled=True device='VLVCC_01_FINS'", "VLVCC_01_EIP", "6", "06", "0", "500", "15000", "15500", "16000", "16500", "17000", "17500", "3000", "0" } - { "SR03C-VA-FAST-01", "SR03I-VA-IMG-02", "type='dlsPLC.dummy' entity_enabled=True device='VLVCC_01_FINS'", "VLVCC_01_EIP", "7", "07", "0", "500", "18000", "18500", "19000", "19500", "20000", "20500", "3000", "0" } - { "SR03C-VA-FAST-01", "SR03I-VA-IMG-03", "type='dlsPLC.dummy' entity_enabled=True device='VLVCC_01_FINS'", "VLVCC_01_EIP", "8", "08", "0", "500", "21000", "21500", "22000", "22500", "23000", "23500", "3000", "0" } + { "device", "img", "fins_port", "eip_port", "tagidx", "id", "em", "waveform_nelm", "wave0_addr", "wave1_addr", "wave2_addr", "wave3_addr", "wave4_addr", "wave5_addr", "combined_nelm", "timeout" } + { "SR03C-VA-FAST-01", "SR03S-VA-IMG-01", "VLVCC_01_FINS", "VLVCC_01_EIP", "1", "01", "0", "500", "0", "500", "1000", "1500", "2000", "2500", "3000", "0" } + { "SR03C-VA-FAST-01", "SR03S-VA-IMG-02", "VLVCC_01_FINS", "VLVCC_01_EIP", "2", "02", "0", "500", "3000", "3500", "4000", "4500", "5000", "5500", "3000", "0" } + { "SR03C-VA-FAST-01", "SR03A-VA-IMG-01", "VLVCC_01_FINS", "VLVCC_01_EIP", "3", "03", "0", "500", "6000", "6500", "7000", "7500", "8000", "8500", "3000", "0" } + { "SR03C-VA-FAST-01", "SR03A-VA-IMG-02", "VLVCC_01_FINS", "VLVCC_01_EIP", "4", "04", "0", "500", "9000", "9500", "10000", "10500", "11000", "11500", "3000", "0" } + { "SR03C-VA-FAST-01", "SR03A-VA-IMG-03", "VLVCC_01_FINS", "VLVCC_01_EIP", "5", "05", "0", "500", "12000", "12500", "13000", "13500", "14000", "14500", "3000", "0" } + { "SR03C-VA-FAST-01", "SR03A-VA-IMG-04", "VLVCC_01_FINS", "VLVCC_01_EIP", "6", "06", "0", "500", "15000", "15500", "16000", "16500", "17000", "17500", "3000", "0" } + { "SR03C-VA-FAST-01", "SR03I-VA-IMG-02", "VLVCC_01_FINS", "VLVCC_01_EIP", "7", "07", "0", "500", "18000", "18500", "19000", "19500", "20000", "20500", "3000", "0" } + { "SR03C-VA-FAST-01", "SR03I-VA-IMG-03", "VLVCC_01_FINS", "VLVCC_01_EIP", "8", "08", "0", "500", "21000", "21500", "22000", "22500", "23000", "23500", "3000", "0" } } diff --git a/tests/samples/outputs/motorSim/ioc.subst b/tests/samples/outputs/motorSim/ioc.subst index bb8de4973..30222bf52 100644 --- a/tests/samples/outputs/motorSim/ioc.subst +++ b/tests/samples/outputs/motorSim/ioc.subst @@ -10,18 +10,18 @@ pattern file "basic_asyn_motor.db" { pattern - { "P", "M", "DTYP", "PORT", "ADDR", "DESC", "EGU", "DIR", "VELO", "VMAX", "MRES", "DHLM", "DLLM", "INIT" } - { "IBEK-MO-TST-01:", "M0", "asynMotor", "type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} '", "0", "Motor 0 for ioc motorSim.ibek.ioc", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } - { "IBEK-MO-TST-01:", "M1", "asynMotor", "type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} '", "1", "Motor 1 {{enclosed in escaped curly braces}} ", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } - { "IBEK-MO-TST-01:", "M2", "asynMotor", "type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} '", "2", "Motor 2", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } - { "IBEK-MO-TST-01:", "M3", "asynMotor", "type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} '", "3", "Motor 3", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } + { "P", "M", "DTYP", "PORT", "ADDR", "DESC", "EGU", "DIR", "VELO", "VMAX", "MRES", "DHLM", "DLLM", "INIT" } + { "IBEK-MO-TST-01:", "M0", "asynMotor", "controllerOne", "0", "Motor 0 for ioc motorSim.ibek.ioc", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } + { "IBEK-MO-TST-01:", "M1", "asynMotor", "controllerOne", "1", "Motor 1 {{enclosed in escaped curly braces}} ", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } + { "IBEK-MO-TST-01:", "M2", "asynMotor", "controllerOne", "2", "Motor 2", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } + { "IBEK-MO-TST-01:", "M3", "asynMotor", "controllerOne", "3", "Motor 3", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } } file "basic_cs_asyn_motor.db" { pattern - { "P", "CS_NUM", "DTYP", "PORT", "ADDR", "DESC", "EGU", "DIR", "VELO", "VMAX", "MRES", "DHLM", "DLLM", "INIT" } - { "IBEK-MO-TST-01:", "3", "asynMotor", "type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} '", "1", "CS Motor 1", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } - { "IBEK-MO-TST-01:", "3", "asynMotor", "type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} '", "2", "CS Motor 2", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } + { "P", "CS_NUM", "DTYP", "PORT", "ADDR", "DESC", "EGU", "DIR", "VELO", "VMAX", "MRES", "DHLM", "DLLM", "INIT" } + { "IBEK-MO-TST-01:", "3", "asynMotor", "controllerOne", "1", "CS Motor 1", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } + { "IBEK-MO-TST-01:", "3", "asynMotor", "controllerOne", "2", "CS Motor 2", "degrees", "0", "10.0", "10.0", ".01", "20000", "-20000", "" } } file "simple.pvi.template" { diff --git a/tests/samples/outputs/motorSim/st.cmd b/tests/samples/outputs/motorSim/st.cmd index 3d08b996e..cfcb3dda8 100644 --- a/tests/samples/outputs/motorSim/st.cmd +++ b/tests/samples/outputs/motorSim/st.cmd @@ -22,15 +22,15 @@ iocInit # motorSimCreateAxis(controller_asyn_port_name, axis, axis_description) -motorSimConfigAxis(type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} ', 0, 20000, -20000, 500, 500) +motorSimConfigAxis(controllerOne, 0, 20000, -20000, 500, 500) # motorSimCreateAxis(controller_asyn_port_name, axis, axis_description) -motorSimConfigAxis(type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} ', 1, 20000, -20000, 500, 500) +motorSimConfigAxis(controllerOne, 1, 20000, -20000, 500, 500) # motorSimCreateAxis(controller_asyn_port_name, axis, axis_description) -motorSimConfigAxis(type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} ', 2, 20000, -20000, 1500, 1500) +motorSimConfigAxis(controllerOne, 2, 20000, -20000, 1500, 1500) # motorSimCreateAxis(controller_asyn_port_name, axis, axis_description) -motorSimConfigAxis(type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} ', 3, 20000, -20000, 2500, 2500) +motorSimConfigAxis(controllerOne, 3, 20000, -20000, 2500, 2500) # motorSimCreateAxis(controller_asyn_port_name, axis, axis_description) -motorSimConfigAxis(type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} ', 1, 20000, -20000, 100, 100) +motorSimConfigAxis(controllerOne, 1, 20000, -20000, 100, 100) # motorSimCreateAxis(controller_asyn_port_name, axis, axis_description) -motorSimConfigAxis(type='motorSim.simMotorController' entity_enabled=True controllerName='controllerOne' P='IBEK-MO-TST-01:' numAxes=4 port=type='asyn.AsynIP' entity_enabled=True port='192.168.0.55:2002' name='controllerOnePort' input_eos='"\\n"' output_eos='"\\n"' priority=100 noAuto_connect=False noProcessEos=False baud=9600 parity='none' crtscts='N' stop='1' disconnectOnReadTimeout='Y' bits='8' DESC='Simulated Motion Controller testing escaping: {{enclosed in escaped curly braces}} ', 2, 20000, -20000, 100, 100) +motorSimConfigAxis(controllerOne, 2, 20000, -20000, 100, 100) diff --git a/tests/samples/outputs/quadem/ioc.subst b/tests/samples/outputs/quadem/ioc.subst index 73cc4a4b0..0f94c69d8 100644 --- a/tests/samples/outputs/quadem/ioc.subst +++ b/tests/samples/outputs/quadem/ioc.subst @@ -10,34 +10,34 @@ pattern file "$(ADCORE)/db/NDStats.template" { pattern - { "NDARRAY_PORT", "XSIZE", "NCHANS", "NDARRAY_ADDR", "YSIZE", "ENABLED", "HIST_SIZE", "PORT", "P", "R", "TIMEOUT", "TS_PORT", "SCANRATE", "ADDR" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.I1", "BL03I-EA-XBPM-01", "Cur1", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.I2", "BL03I-EA-XBPM-01", "Cur2", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.I3", "BL03I-EA-XBPM-01", "Cur3", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.I4", "BL03I-EA-XBPM-01", "Cur4", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.SumX", "BL03I-EA-XBPM-01", "SumX", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.SumY", "BL03I-EA-XBPM-01", "SumY", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.SumAll", "BL03I-EA-XBPM-01", "SumAll", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.DiffX", "BL03I-EA-XBPM-01", "DiffX", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.DiffY", "BL03I-EA-XBPM-01", "DiffY", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.PosX", "BL03I-EA-XBPM-01", "PosX", "1", "$(PORT)_TS", "I/O Intr", "0" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.PosY", "BL03I-EA-XBPM-01", "PosY", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "NDARRAY_PORT", "XSIZE", "NCHANS", "NDARRAY_ADDR", "YSIZE", "ENABLED", "HIST_SIZE", "PORT", "P", "R", "TIMEOUT", "TS_PORT", "SCANRATE", "ADDR" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.I1", "BL03I-EA-XBPM-01", "Cur1", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.I2", "BL03I-EA-XBPM-01", "Cur2", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.I3", "BL03I-EA-XBPM-01", "Cur3", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.I4", "BL03I-EA-XBPM-01", "Cur4", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.SumX", "BL03I-EA-XBPM-01", "SumX", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.SumY", "BL03I-EA-XBPM-01", "SumY", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.SumAll", "BL03I-EA-XBPM-01", "SumAll", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.DiffX", "BL03I-EA-XBPM-01", "DiffX", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.DiffY", "BL03I-EA-XBPM-01", "DiffY", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.PosX", "BL03I-EA-XBPM-01", "PosX", "1", "$(PORT)_TS", "I/O Intr", "0" } + { "XBPM1.DRV", "10000", "1000", "0", "0", "1", "256", "XBPM1.STATS.PosY", "BL03I-EA-XBPM-01", "PosY", "1", "$(PORT)_TS", "I/O Intr", "0" } } file "$(ADCORE)/db/NDTimeSeries.template" { pattern - { "NDARRAY_PORT", "ADDR", "TIME_LINK", "NDARRAY_ADDR", "NCHANS", "ENABLED", "PORT", "P", "R", "TIMEOUT", "SCANRATE" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.I1' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='Cur1' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.I1_TS", "BL03I-EA-XBPM-01", "Cur1TS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.I2' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='Cur2' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.I2_TS", "BL03I-EA-XBPM-01", "Cur2TS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.I3' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='Cur3' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.I3_TS", "BL03I-EA-XBPM-01", "Cur3TS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.I4' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='Cur4' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.I4_TS", "BL03I-EA-XBPM-01", "Cur4TS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.SumX' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='SumX' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.SumX_TS", "BL03I-EA-XBPM-01", "SumXTS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.SumY' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='SumY' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.SumY_TS", "BL03I-EA-XBPM-01", "SumYTS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.SumAll' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='SumAll' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.SumAll_TS", "BL03I-EA-XBPM-01", "SumAllTS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.DiffX' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='DiffX' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.DiffX_TS", "BL03I-EA-XBPM-01", "DiffXTS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.DiffY' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='DiffY' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.DiffY_TS", "BL03I-EA-XBPM-01", "DiffYTS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.PosX' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='PosX' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.PosX_TS", "BL03I-EA-XBPM-01", "PosXTS:", "1", "I/O Intr" } - { "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.PosY' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='PosY' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.PosY_TS", "BL03I-EA-XBPM-01", "PosYTS:", "1", "I/O Intr" } + { "NDARRAY_PORT", "ADDR", "TIME_LINK", "NDARRAY_ADDR", "NCHANS", "ENABLED", "PORT", "P", "R", "TIMEOUT", "SCANRATE" } + { "XBPM1.STATS.I1", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.I1_TS", "BL03I-EA-XBPM-01", "Cur1TS:", "1", "I/O Intr" } + { "XBPM1.STATS.I2", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.I2_TS", "BL03I-EA-XBPM-01", "Cur2TS:", "1", "I/O Intr" } + { "XBPM1.STATS.I3", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.I3_TS", "BL03I-EA-XBPM-01", "Cur3TS:", "1", "I/O Intr" } + { "XBPM1.STATS.I4", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.I4_TS", "BL03I-EA-XBPM-01", "Cur4TS:", "1", "I/O Intr" } + { "XBPM1.STATS.SumX", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.SumX_TS", "BL03I-EA-XBPM-01", "SumXTS:", "1", "I/O Intr" } + { "XBPM1.STATS.SumY", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.SumY_TS", "BL03I-EA-XBPM-01", "SumYTS:", "1", "I/O Intr" } + { "XBPM1.STATS.SumAll", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.SumAll_TS", "BL03I-EA-XBPM-01", "SumAllTS:", "1", "I/O Intr" } + { "XBPM1.STATS.DiffX", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.DiffX_TS", "BL03I-EA-XBPM-01", "DiffXTS:", "1", "I/O Intr" } + { "XBPM1.STATS.DiffY", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.DiffY_TS", "BL03I-EA-XBPM-01", "DiffYTS:", "1", "I/O Intr" } + { "XBPM1.STATS.PosX", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.PosX_TS", "BL03I-EA-XBPM-01", "PosXTS:", "1", "I/O Intr" } + { "XBPM1.STATS.PosY", "0", "0.1", "1", "1000", "1", "XBPM1.STATS.PosY_TS", "BL03I-EA-XBPM-01", "PosYTS:", "1", "I/O Intr" } } file "$(ADCORE)/db/NDTimeSeriesN.template" { @@ -58,18 +58,18 @@ pattern file "$(ADCORE)/db/NDStdArrays.template" { pattern - { "NDARRAY_PORT", "FTVL", "ADDR", "SCANRATE", "NELEMENTS", "NDARRAY_ADDR", "ENABLED", "P", "R", "TIMEOUT", "TYPE", "PORT" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "Arr1", "1", "Float64", "XBPM1.ARRAYS.Arr1" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "Arr2", "1", "Float64", "XBPM1.ARRAYS.Arr2" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "Arr3", "1", "Float64", "XBPM1.ARRAYS.Arr3" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "Arr4", "1", "Float64", "XBPM1.ARRAYS.Arr4" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "SumX", "1", "Float64", "XBPM1.ARRAYS.SumX" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "SumY", "1", "Float64", "XBPM1.ARRAYS.SumY" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "SumAll", "1", "Float64", "XBPM1.ARRAYS.SumAll" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "DiffX", "1", "Float64", "XBPM1.ARRAYS.DiffX" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "DiffY", "1", "Float64", "XBPM1.ARRAYS.DiffY" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "PosX", "1", "Float64", "XBPM1.ARRAYS.PosX" } - { "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "PosY", "1", "Float64", "XBPM1.ARRAYS.PosY" } + { "NDARRAY_PORT", "FTVL", "ADDR", "SCANRATE", "NELEMENTS", "NDARRAY_ADDR", "ENABLED", "P", "R", "TIMEOUT", "TYPE", "PORT" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "Arr1", "1", "Float64", "XBPM1.ARRAYS.Arr1" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "Arr2", "1", "Float64", "XBPM1.ARRAYS.Arr2" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "Arr3", "1", "Float64", "XBPM1.ARRAYS.Arr3" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "Arr4", "1", "Float64", "XBPM1.ARRAYS.Arr4" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "SumX", "1", "Float64", "XBPM1.ARRAYS.SumX" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "SumY", "1", "Float64", "XBPM1.ARRAYS.SumY" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "SumAll", "1", "Float64", "XBPM1.ARRAYS.SumAll" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "DiffX", "1", "Float64", "XBPM1.ARRAYS.DiffX" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "DiffY", "1", "Float64", "XBPM1.ARRAYS.DiffY" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "PosX", "1", "Float64", "XBPM1.ARRAYS.PosX" } + { "XBPM1.DRV", "DOUBLE", "0", "I/O Intr", "10000", "0", "1", "BL03I-EA-XBPM-01", "PosY", "1", "Float64", "XBPM1.ARRAYS.PosY" } } file "NDPluginStats.pvi.template" { diff --git a/tests/samples/outputs/quadem/st.cmd b/tests/samples/outputs/quadem/st.cmd index 93ebb5ff6..2072c553c 100644 --- a/tests/samples/outputs/quadem/st.cmd +++ b/tests/samples/outputs/quadem/st.cmd @@ -10,45 +10,52 @@ asynOctetSetOutputEos(XBPM1.DRVip, 0, "\r") # drvTetrAMMConfigure(portName, IPportName, RingSize) drvTetrAMMConfigure("XBPM1.DRV", "XBPM1.DRVip", 10000) + +################################################################################ +# Just demonstrating that Entities can have their own pre_init AND SubEntities. +# This is the pre_init for quadem.Plugins device with id XBPM1 +################################################################################ + +# # ADCore path for manual NDTimeSeries.template to find base plugin template epicsEnvSet "EPICS_DB_INCLUDE_PATH", "$(ADCORE)/db" # NDStatsConfigure(portName, queueSize, blockingCallbacks, NDArrayPort, NDArrayAddr, maxBuffers, maxMemory, priority, stackSize, maxThreads) -NDStatsConfigure("XBPM1.STATS.I1", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) +NDStatsConfigure("XBPM1.STATS.I1", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) # NDTimeSeriesConfigure(portName, queueSize, blockingCallbacks, NDArrayPort, NDArrayAddr, maxSignals, maxBuffers, maxMemory, priority, stackSize) -NDTimeSeriesConfigure("XBPM1.STATS.I1_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.I1' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='Cur1' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.I2", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.I2_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.I2' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='Cur2' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.I3", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.I3_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.I3' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='Cur3' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.I4", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.I4_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.I4' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='Cur4' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.SumX", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.SumX_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.SumX' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='SumX' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.SumY", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.SumY_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.SumY' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='SumY' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.SumAll", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.SumAll_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.SumAll' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='SumAll' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.DiffX", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.DiffX_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.DiffX' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='DiffX' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.DiffY", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.DiffY_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.DiffY' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='DiffY' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.PosX", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.PosX_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.PosX' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='PosX' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) -NDStatsConfigure("XBPM1.STATS.PosY", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDTimeSeriesConfigure("XBPM1.STATS.PosY_TS", 2, 0, "type='ADCore.NDStats' entity_enabled=True PORT='XBPM1.STATS.PosY' NDARRAY_PORT=type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001' HIST_SIZE=256 P='BL03I-EA-XBPM-01' R='PosY' XSIZE=10000 YSIZE=0 ENABLED=1 NCHANS=1000 QUEUE=2 BLOCK=0 NDARRAY_ADDR=0 TIMEOUT=1 ADDR=0 MAX_THREADS=1 SCANRATE='I/O Intr' TS_PORT='$(PORT)_TS'", 1, 23, 0, 0, 0, 0) +NDTimeSeriesConfigure("XBPM1.STATS.I1_TS", 2, 0, "XBPM1.STATS.I1", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.I2", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.I2_TS", 2, 0, "XBPM1.STATS.I2", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.I3", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.I3_TS", 2, 0, "XBPM1.STATS.I3", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.I4", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.I4_TS", 2, 0, "XBPM1.STATS.I4", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.SumX", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.SumX_TS", 2, 0, "XBPM1.STATS.SumX", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.SumY", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.SumY_TS", 2, 0, "XBPM1.STATS.SumY", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.SumAll", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.SumAll_TS", 2, 0, "XBPM1.STATS.SumAll", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.DiffX", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.DiffX_TS", 2, 0, "XBPM1.STATS.DiffX", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.DiffY", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.DiffY_TS", 2, 0, "XBPM1.STATS.DiffY", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.PosX", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.PosX_TS", 2, 0, "XBPM1.STATS.PosX", 1, 23, 0, 0, 0, 0) +NDStatsConfigure("XBPM1.STATS.PosY", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDTimeSeriesConfigure("XBPM1.STATS.PosY_TS", 2, 0, "XBPM1.STATS.PosY", 1, 23, 0, 0, 0, 0) # NDStdArraysConfigure(portName, queueSize, blockingCallbacks, NDArrayPort, NDArrayAddr, maxBuffers, maxMemory, priority, stackSize, maxThreads) -NDStdArraysConfigure("XBPM1.ARRAYS.Arr1", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.Arr2", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.Arr3", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.Arr4", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.SumX", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.SumY", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.SumAll", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.DiffX", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.DiffY", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.PosX", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) -NDStdArraysConfigure("XBPM1.ARRAYS.PosY", 2, 0, "type='quadEM.TetrAMM' entity_enabled=True PORT='XBPM1.DRV' P='BL03I-EA-XBPM-01' R=':DRV:' QSIZE=20 RING_SIZE=10000 IP='172.23.103.85:10001'", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.Arr1", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.Arr2", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.Arr3", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.Arr4", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.SumX", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.SumY", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.SumAll", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.DiffX", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.DiffY", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.PosX", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) +NDStdArraysConfigure("XBPM1.ARRAYS.PosY", 2, 0, "XBPM1.DRV", 0, 0, 0, 0, 0, 1) dbLoadRecords /epics/runtime/ioc.db iocInit