From 2b03d52e95f987818a75169de8fa0571660305b9 Mon Sep 17 00:00:00 2001
From: timmmooney <mooney@aps.anl.gov>
Date: Mon, 11 Sep 2006 22:43:45 +0000
Subject: [PATCH] Added examples for Spherical grating monochromator, mirror,
 and XIA slit

---
 iocBoot/iocvxWorks/scanParms.substitutions | 24 ++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/iocBoot/iocvxWorks/scanParms.substitutions b/iocBoot/iocvxWorks/scanParms.substitutions
index 71f9800..b253b1c 100644
--- a/iocBoot/iocvxWorks/scanParms.substitutions
+++ b/iocBoot/iocvxWorks/scanParms.substitutions
@@ -35,13 +35,26 @@ file "$(SSCAN)/sscanApp/Db/scanParms.db"
 {P=xxx:,SCANREC=xxx:scan1,Q=Table1AY,POS=table1.AY,RDBK=table1.AYRB}
 {P=xxx:,SCANREC=xxx:scan1,Q=Table1AZ,POS=table1.AZ,RDBK=table1.AZRB}
 
+# Kohzu monochromator
 #{P=xxx:,SCANREC=xxx:scan1,Q=BraggE,POS=BraggEAO.VAL,RDBK=BraggERdbkAO.VAL}
 #{P=xxx:,SCANREC=xxx:scan1,Q=BraggLambda,POS=BraggLambdaAO.VAL,RDBK=BraggLambdaRdbkAO.VAL}
 #{P=xxx:,SCANREC=xxx:scan1,Q=BraggTheta,POS=BraggThetaAO.VAL,RDBK=BraggThetaRdbkAO.VAL}
 
+# HR monochromator
 #{P=xxx:,SCANREC=xxx:scan1,Q=HR1_E,POS=HR1_EAO.VAL,RDBK=HR1_ERdbkAO}
 #{P=xxx:,SCANREC=xxx:scan1,Q=HR1_A,POS=HR1_worldOffAO.VAL,RDBK=HR1_worldOffAO.VAL}
 
+# Spherical grating monochromator
+{P=xxx:SGM1:,SCANREC=xxx:scan1,Q=Energy,POS=Energy,RDBK=EnergyRBV}
+{P=xxx:SGM1:,SCANREC=xxx:scan1,Q=Lambda,POS=Lambda,RDBK=LambdaRBV}
+{P=xxx:SGM1:,SCANREC=xxx:scan1,Q=phi,POS=phi,RDBK=phiRBV}
+
+# Mirror
+{P=xxx:,SCANREC=xxx:scan1,Q=M1dn,POS=M1dn,RDBK=M1t2.A}
+{P=xxx:,SCANREC=xxx:scan1,Q=M1up,POS=M1up,RDBK=M1t2.B}
+{P=xxx:,SCANREC=xxx:scan1,Q=M1angl,POS=M1angl,RDBK=M1t2.C}
+{P=xxx:,SCANREC=xxx:scan1,Q=M1avg,POS=M1avg,RDBK=M1t2.D}
+
 # old slit
 {P=xxx:,SCANREC=xxx:scan1,Q=Slit1Hp,POS=Slit1Hxp.VAL,RDBK=Slit1Ht2.A}
 {P=xxx:,SCANREC=xxx:scan1,Q=Slit1Hn,POS=Slit1Hxn.VAL,RDBK=Slit1Ht2.B}
@@ -52,6 +65,17 @@ file "$(SSCAN)/sscanApp/Db/scanParms.db"
 {P=xxx:,SCANREC=xxx:scan1,Q=Slit1Vsize,POS=Slit1Vsize.VAL,RDBK=Slit1Vt2.C}
 {P=xxx:,SCANREC=xxx:scan1,Q=Slit1Vcenter,POS=Slit1Vcenter.VAL,RDBK=Slit1Vt2.D}
 
+# XIA slit (macroargs include "Q=hsc1")
+{P=xxx:,SCANREC=xxx:scan1,Q=hsc1:width,POS=hsc1:width,RDBK=hsc1:widthRB}
+{P=xxx:,SCANREC=xxx:scan1,Q=hsc1:h0,POS=hsc1:h0,RDBK=hsc1:h0RB}
+{P=xxx:,SCANREC=xxx:scan1,Q=hsc1:l,POS=hsc1:l,RDBK=hsc1:lRB}
+{P=xxx:,SCANREC=xxx:scan1,Q=hsc1:r,POS=hsc1:r,RDBK=hsc1:rRB}
+{P=xxx:,SCANREC=xxx:scan1,Q=hsc1:height,POS=hsc1:height,RDBK=hsc1:heightRB}
+{P=xxx:,SCANREC=xxx:scan1,Q=hsc1:v0,POS=hsc1:v0,RDBK=hsc1:v0RB}
+{P=xxx:,SCANREC=xxx:scan1,Q=hsc1:t,POS=hsc1:t,RDBK=hsc1:tRB}
+{P=xxx:,SCANREC=xxx:scan1,Q=hsc1:b,POS=hsc1:b,RDBK=hsc1:bRB}
+
+
 # new soft-motor-based slit
 #{P=xxx:,SCANREC=xxx:scan1,Q=Slit2Hxn,POS=$(Q).VAL,RDBK=$(Q).RBV}
 #{P=xxx:,SCANREC=xxx:scan1,Q=Slit2Hxp,POS=$(Q).VAL,RDBK=$(Q).RBV}
-- 
GitLab