diff --git a/config/devices.properties b/config/devices.properties
index 9a289ba1..f2450c4a 100644
--- a/config/devices.properties
+++ b/config/devices.properties
@@ -1,27 +1,83 @@
#det=ch.psi.pshell.epics.AreaDetector X03DA-SCIENTA:cam1 X03DA-SCIENTA:image1
-scienta=ch.psi.pshell.epics.Scienta X03DA-SCIENTA:cam1 X03DA-SCIENTA:image1
-manip=ch.psi.pshell.epics.Manipulator
-$eph=ch.psi.pshell.epics.Positionable X03DA-PHS-E:GO.A X03DA-PGM:rbkenergy
-x=ch.psi.pshell.epics.Motor X03DA-ES2-MA:TRX
-y=ch.psi.pshell.epics.Motor X03DA-ES2-MA:TRY
-z=ch.psi.pshell.epics.Motor X03DA-ES2-MA:TRZ
-theta=ch.psi.pshell.epics.Motor X03DA-ES2-MA:THT
-tilt=ch.psi.pshell.epics.Motor X03DA-ES2-MA:TLT
-phi=ch.psi.pshell.epics.Motor X03DA-ES2-MA:PHI
+Scienta=ch.psi.pshell.epics.Scienta X03DA-SCIENTA:cam1 X03DA-SCIENTA:image1
+Manip=ch.psi.pshell.epics.Manipulator
+$Eph=ch.psi.pshell.epics.Positionable X03DA-PHS-E:GO.A X03DA-PGM:rbkenergy
+ManipulatorX=ch.psi.pshell.epics.Motor X03DA-ES2-MA:TRX
+ManipulatorY=ch.psi.pshell.epics.Motor X03DA-ES2-MA:TRY
+ManipulatorZ=ch.psi.pshell.epics.Motor X03DA-ES2-MA:TRZ
+ManipulatorTheta=ch.psi.pshell.epics.Motor X03DA-ES2-MA:THT
+ManipulatorTilt=ch.psi.pshell.epics.Motor X03DA-ES2-MA:TLT
+ManipulatorPhi=ch.psi.pshell.epics.Motor X03DA-ES2-MA:PHI
$dummy=ch.psi.pshell.epics.Motor XXX
-sctrg=ch.psi.pshell.epics.ChannelInteger X03DA-SCIENTA:cam1:Acquire
-adctrg=ch.psi.pshell.epics.ChannelInteger X03DA-OP-10ADC:TRG
-current=ch.psi.pshell.epics.ChannelDouble ARIDI-PCT:CURRENT Read 3
-cur1=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CURRENT1 Read 12
-cur2=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CURRENT2 Read 12
-cur3=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CURRENT3 Read 12
-counts=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats5:Total_RBV Read 3
-countsr1=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats1:Total_RBV Read 3
-countsr2=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats2:Total_RBV Read 3
-countsr3=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats3:Total_RBV Read 3
-countsr4=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats4:Total_RBV Read 3
+#sctrg=ch.psi.pshell.epics.ChannelInteger X03DA-SCIENTA:cam1:Acquire
+#adctrg=ch.psi.pshell.epics.ChannelInteger X03DA-OP-10ADC:TRG
+MachineCurrent=ch.psi.pshell.epics.ChannelDouble ARIDI-PCT:CURRENT Read 3
+SampleCurrent=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CURRENT1 Read 12
+RefCurrent=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CURRENT2 Read 12
+AuxCurrent=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CURRENT3 Read 12
+Counts=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats5:Total_RBV Read 3
+CountsR1=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats1:Total_RBV Read 3
+CountsR2=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats2:Total_RBV Read 3
+CountsR3=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats3:Total_RBV Read 3
+CountsR4=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:Stats4:Total_RBV Read 3
#sizex=ch.psi.pshell.epics.ChannelInteger X03DA-SCIENTA:cam1:SizeX_RBV
#lowen=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:cam1:LOW_ENERGY 6
#highen=ch.psi.pshell.epics.ChannelDouble X03DA-SCIENTA:cam1:HIGH_ENERGY 6
+MachineBumpXOffset=ch.psi.pshell.epics.ChannelDouble X03DA-LBB:X-SYM Read
+MachineBumpXAngle=ch.psi.pshell.epics.ChannelDouble X03DA-LBB:X-ASYM Read
+MachineBumpYOffset=ch.psi.pshell.epics.ChannelDouble X03DA-LBB:Y-SYM Read
+MachineBumpYAngle=ch.psi.pshell.epics.ChannelDouble X03DA-LBB:Y-ASYM Read
+DynamicBumpYOffset=ch.psi.pshell.epics.ChannelDouble X03DA-DBB:Y-SYM Read
+DynamicBumpYAngle=ch.psi.pshell.epics.ChannelDouble X03DA-DBB:Y-ASYM Read
+FrontendVCenter=ch.psi.pshell.epics.ChannelDouble X03DA-FE-SV:ctr Read
+FrontendVSize=ch.psi.pshell.epics.ChannelDouble X03DA-FE-SV:size Read
+FrontendHCenter=ch.psi.pshell.epics.ChannelDouble X03DA-FE-SH:ctr Read
+FrontendHSize=ch.psi.pshell.epics.ChannelDouble X03DA-FE-SH:size Read
+MonoVCenter=ch.psi.pshell.epics.ChannelDouble X03DA-AU-SV:ctr Read
+MonoVSize=ch.psi.pshell.epics.ChannelDouble X03DA-AU-SV:size Read
+MonoBladeDown=ch.psi.pshell.epics.ChannelDouble X03DA-AU:DW Read
+MonoBladeUp=ch.psi.pshell.epics.ChannelDouble X03DA-AU:UP Read
+MonoHCenter=ch.psi.pshell.epics.ChannelDouble X03DA-AU-SH:ctr Read
+MonoHSize=ch.psi.pshell.epics.ChannelDouble 03DA-AU-SH:size Read
+MonoApertureMode=ch.psi.pshell.epics.ChannelDouble X03DA-PHS:AU Read
+RefocusVCenter=ch.psi.pshell.epics.ChannelDouble X03DA-RMU-SV:ctr Read
+RefocusVSize=ch.psi.pshell.epics.ChannelDouble X03DA-RMU-SV:size Read
+RefocusHCenter=ch.psi.pshell.epics.ChannelDouble X03DA-RMU-SH:ctr Read
+RefocusHSize=ch.psi.pshell.epics.ChannelDouble X03DA-RMU-SH:size Read
+FocusYTrans=ch.psi.pshell.epics.ChannelDouble X03DA-OP-FMU:oy Read
+FocusZTrans=ch.psi.pshell.epics.ChannelDouble X03DA-OP-FMU:oz Read
+FocusXRot=ch.psi.pshell.epics.ChannelDouble X03DA-OP-FMU:oRx Read
+FocusYRot=ch.psi.pshell.epics.ChannelDouble X03DA-OP-FMU:oRy Read
+FocusZRot=ch.psi.pshell.epics.ChannelDouble X03DA-OP-FMU:oRz Read
+RefocusYTrans=ch.psi.pshell.epics.ChannelDouble "X03DA-OP-RMU:oy))
+RefocusZTrans=ch.psi.pshell.epics.ChannelDouble X03DA-OP-RMU:oz Read
+RefocusXRot=ch.psi.pshell.epics.ChannelDouble X03DA-OP-RMU:oRx Read
+RefocusYRot=ch.psi.pshell.epics.ChannelDouble X03DA-OP-RMU:oRy Read
+RefocusZRot=ch.psi.pshell.epics.ChannelDouble X03DA-OP-RMU:oRz Read
+MonoEnergy=ch.psi.pshell.epics.ChannelDouble X03DA-PGM:CERBK Read
+MonoCff=ch.psi.pshell.epics.ChannelDouble X03DA-PGM:rbkcff Read
+MonoBeta=ch.psi.pshell.epics.ChannelDouble X03DA-PGM:rbkbeta Read
+MonoTheta=ch.psi.pshell.epics.ChannelDouble X03DA-PGM:rbktheta Read
+ExitSlit=ch.psi.pshell.epics.ChannelDouble X03DA-OP-EXS:AP Read
+FocusWaterTemp=ch.psi.pshell.epics.ChannelDouble X03DA-PC-HUBER:TEMP-I-RBV Read
+AuxVoltage=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CADC4 Read
+SampleCurrentGain=ch.psi.pshell.epics.ChannelString X03DA-OP-CURAMP1:GainSel Read
+RefCurrentGain=ch.psi.pshell.epics.ChannelString X03DA-OP-CURAMP2:GainSel Read
+AuxCurrentGain=ch.psi.pshell.epics.ChannelString X03DA-OP-CURAMP3:GainSel Read
+SampleCurrentAveraging=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CADC1.N Read
+RefCurrentAveraging=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CADC2.N Read
+AuxCurrentAveraging=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CADC3.N Read
+AuxVoltageAveraging=ch.psi.pshell.epics.ChannelDouble X03DA-OP:CADC4.N Read
+SampleCurrentSampling=ch.psi.pshell.epics.ChannelDouble X03DA-OP-ADC1:Vraw.SCAN Read
+RefCurrentSampling=ch.psi.pshell.epics.ChannelString X03DA-OP-ADC2:Vraw.SCAN Read
+AuxCurrentSampling=ch.psi.pshell.epics.ChannelString X03DA-OP-ADC3:Vraw.SCAN Read
+AuxVoltageSampling=ch.psi.pshell.epics.ChannelString X03DA-OP-ADC4:Vraw.SCAN")
+ChamberPressure=ch.psi.pshell.epics.ChannelString X03DA-PVC-XA:IG-PRESSURE Read
+BeamlinePressure=ch.psi.pshell.epics.ChannelDouble X03DA-PVC-XA:IG-PRESSURE Read
+ManipulatorTempA=ch.psi.pshell.epics.ChannelDouble X03DA-PC-LAKESHORE:A-TEMP_RBV Read
+ManipulatorTempB=ch.psi.pshell.epics.ChannelDouble X03DA-PC-LAKESHORE:A-TEMP_RBV Read
+ManipulatorCoolFlow=ch.psi.pshell.epics.ChannelDouble X03DA-PC-BRONKHORST:GET-MEASURE Read
+ManipulatorCoolFlowSet=ch.psi.pshell.epics.ChannelDouble X03DA-PC-BRONKHORST:GET-SETPOINT Read
+
ps1=ch.psi.pshell.epics.AreaDetector X03DA-ES-PS1:cam1 X03DA-ES-PS1:image1
op-ps1=ch.psi.pshell.epics.AreaDetector X03DA-OP-PS1:cam1 X03DA-OP-PS1:image1
diff --git a/config/update.properties b/config/update.properties
index 68cc2bc5..448a451f 100644
--- a/config/update.properties
+++ b/config/update.properties
@@ -1,30 +1,30 @@
-det=
-scienta=monitored
-manip=monitored
-eph=monitored
-x=monitored
-y=monitored
-z=monitored
-theta=monitored
-tilt=monitored
-phi=monitored
+Det=
+Scienta=monitored
+Manip=monitored
+Eph=monitored
+ManipulatorX=monitored
+ManipulatorY=monitored
+ManipulatorZ=monitored
+ManipulatorTheta=monitored
+ManipulatorYilt=monitored
+ManipulatorPhi=monitored
dummy=monitored
-sctrg=monitored
+ctrg=monitored
adctrg=monitored
-current=monitored
-cur1=monitored
-cur2=monitored
-cur3=monitored
-counts=
-countsr1=
-countsr2=
-countsr3=
-countsr4=
+MachineCurrent=monitored
+SampleCurrent=monitored
+RefCurrent=monitored
+AuxCurrent=monitored
+Counts=
+CountsR1=
+CountsR2=
+CountsR3=
+CountsR4=
sizex=
lowen=
highen=
ps1=
op-ps1=
-scienta.data=monitored
+Scienta.data=monitored
ps1.data=
op-ps1.data=
diff --git a/plugins/HoloScan.form b/plugins/HoloScan.form
index 60302cd8..6e83724f 100644
--- a/plugins/HoloScan.form
+++ b/plugins/HoloScan.form
@@ -482,7 +482,7 @@
-
+
@@ -491,69 +491,69 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
diff --git a/plugins/HoloScan.java b/plugins/HoloScan.java
index 20ae6587..d3ac8cae 100644
--- a/plugins/HoloScan.java
+++ b/plugins/HoloScan.java
@@ -379,45 +379,45 @@ public class HoloScan extends Panel {
checkImage.setText("Scienta Image");
checkImage.setToolTipText("");
checkImage.setContentAreaFilled(false);
- checkImage.setName("scienta.dataMatrix"); // NOI18N
+ checkImage.setName("Scienta.dataMatrix"); // NOI18N
checkImageIntegration.setSelected(true);
checkImageIntegration.setText("Scienta Image Integration");
checkImageIntegration.setToolTipText("");
checkImageIntegration.setContentAreaFilled(false);
- checkImageIntegration.setName("integration"); // NOI18N
+ checkImageIntegration.setName("Integration"); // NOI18N
checkSpectrum.setSelected(true);
checkSpectrum.setText("Scienta Spectrum");
- checkSpectrum.setName("scienta.spectrum"); // NOI18N
+ checkSpectrum.setName("Scienta.spectrum"); // NOI18N
checkCounts1.setText("Counts Region 1");
- checkCounts1.setName("countsr1"); // NOI18N
+ checkCounts1.setName("CountsR1"); // NOI18N
checkTotalCount.setSelected(true);
checkTotalCount.setText("Total Counts");
- checkTotalCount.setName("counts"); // NOI18N
+ checkTotalCount.setName("Counts"); // NOI18N
checkCounts2.setText("Counts Region 2");
- checkCounts2.setName("countsr2"); // NOI18N
+ checkCounts2.setName("CountsR2"); // NOI18N
checkCounts3.setText("Counts Region 3");
- checkCounts3.setName("countsr3"); // NOI18N
+ checkCounts3.setName("CountsR3"); // NOI18N
checkCounts4.setText("Counts Region 4");
- checkCounts4.setName("countsr4"); // NOI18N
+ checkCounts4.setName("CountsR4"); // NOI18N
- checkCurrent.setText("Current");
- checkCurrent.setName("current"); // NOI18N
+ checkCurrent.setText("MachineCurrent");
+ checkCurrent.setName("MachineCurrent"); // NOI18N
- checkCur1.setText("Cur 1");
- checkCur1.setName("cur1"); // NOI18N
+ checkCur1.setText("SampleCurrent");
+ checkCur1.setName("SampleCurrent"); // NOI18N
- checkCur2.setText("Cur 2");
- checkCur2.setName("cur2"); // NOI18N
+ checkCur2.setText("RefCurrent");
+ checkCur2.setName("RefCurrent"); // NOI18N
- checkCur3.setText("Cur 3");
- checkCur3.setName("cur3"); // NOI18N
+ checkCur3.setText("AuxCurrent");
+ checkCur3.setName("AuxCurrent"); // NOI18N
buttonScientaSetup.setText("Scienta Setup");
buttonScientaSetup.addActionListener(new java.awt.event.ActionListener() {
@@ -551,7 +551,7 @@ public class HoloScan extends Panel {
private void buttonScientaSetupActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonScientaSetupActionPerformed
try{
- showDevicePanel("scienta");
+ showDevicePanel("Scienta");
} catch (Exception ex){
SwingUtils.showException(this, ex);
}
@@ -568,7 +568,7 @@ public class HoloScan extends Panel {
private void buttonAbortActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonAbortActionPerformed
try {
abort();
- ((Scienta) getDevice("scienta")).stop();
+ ((Scienta) getDevice("Scienta")).stop();
} catch (Exception ex) {
showException(ex);
}
diff --git a/plugins/ManipulatorScan.form b/plugins/ManipulatorScan.form
index 9a885d26..3c1a9f99 100644
--- a/plugins/ManipulatorScan.form
+++ b/plugins/ManipulatorScan.form
@@ -77,7 +77,7 @@
-
+
@@ -188,12 +188,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -342,11 +342,11 @@
-
+
-
-
+
+
@@ -355,13 +355,13 @@
+
-
-
+
@@ -397,19 +397,45 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
@@ -418,79 +444,53 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -509,7 +509,7 @@
-
+
diff --git a/plugins/ManipulatorScan.java b/plugins/ManipulatorScan.java
index b5c9b151..cb0d54a7 100644
--- a/plugins/ManipulatorScan.java
+++ b/plugins/ManipulatorScan.java
@@ -150,7 +150,11 @@ public class ManipulatorScan extends Panel {
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
panelSensors = new javax.swing.JPanel();
+ buttonScientaSetup = new javax.swing.JButton();
+ checkCur1 = new javax.swing.JCheckBox();
+ checkCur2 = new javax.swing.JCheckBox();
checkImage = new javax.swing.JCheckBox();
+ checkCur3 = new javax.swing.JCheckBox();
checkImageIntegration = new javax.swing.JCheckBox();
checkSpectrum = new javax.swing.JCheckBox();
checkCounts1 = new javax.swing.JCheckBox();
@@ -159,10 +163,6 @@ public class ManipulatorScan extends Panel {
checkCounts3 = new javax.swing.JCheckBox();
checkCounts4 = new javax.swing.JCheckBox();
checkCurrent = new javax.swing.JCheckBox();
- checkCur1 = new javax.swing.JCheckBox();
- checkCur2 = new javax.swing.JCheckBox();
- checkCur3 = new javax.swing.JCheckBox();
- buttonScientaSetup = new javax.swing.JButton();
jPanel3 = new javax.swing.JPanel();
buttonStart = new javax.swing.JButton();
buttonAbort = new javax.swing.JButton();
@@ -171,7 +171,7 @@ public class ManipulatorScan extends Panel {
jLabel1.setText("Motor:");
- comboMotor.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "dummy", "x", "y", "z", "theta", "tilt", "phi" }));
+ comboMotor.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "dummy", "ManipulatorX", "ManipulatorY", "ManipulatorZ", "ManipulatorTheta", "ManipulatorTilt", "ManipulatorPhi" }));
comboMotor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
comboMotorActionPerformed(evt);
@@ -258,7 +258,7 @@ public class ManipulatorScan extends Panel {
.addComponent(comboMotor, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup(panelPositionerLayout.createSequentialGroup()
.addComponent(jLabel3)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 41, Short.MAX_VALUE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(spinnerLatency, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(panelPositionerLayout.createSequentialGroup()
.addGroup(panelPositionerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -340,50 +340,6 @@ public class ManipulatorScan extends Panel {
panelSensors.setBorder(javax.swing.BorderFactory.createTitledBorder("Sensors"));
- checkImage.setSelected(true);
- checkImage.setText("Scienta Image");
- checkImage.setToolTipText("");
- checkImage.setContentAreaFilled(false);
- checkImage.setName("scienta.dataMatrix"); // NOI18N
-
- checkImageIntegration.setSelected(true);
- checkImageIntegration.setText("Scienta Image Integration");
- checkImageIntegration.setToolTipText("");
- checkImageIntegration.setContentAreaFilled(false);
- checkImageIntegration.setName("integration"); // NOI18N
-
- checkSpectrum.setSelected(true);
- checkSpectrum.setText("Scienta Spectrum");
- checkSpectrum.setName("scienta.spectrum"); // NOI18N
-
- checkCounts1.setText("Counts Region 1");
- checkCounts1.setName("countsr1"); // NOI18N
-
- checkTotalCount.setSelected(true);
- checkTotalCount.setText("Total Counts");
- checkTotalCount.setName("counts"); // NOI18N
-
- checkCounts2.setText("Counts Region 2");
- checkCounts2.setName("countsr2"); // NOI18N
-
- checkCounts3.setText("Counts Region 3");
- checkCounts3.setName("countsr3"); // NOI18N
-
- checkCounts4.setText("Counts Region 4");
- checkCounts4.setName("countsr4"); // NOI18N
-
- checkCurrent.setText("Current");
- checkCurrent.setName("current"); // NOI18N
-
- checkCur1.setText("Cur 1");
- checkCur1.setName("cur1"); // NOI18N
-
- checkCur2.setText("Cur 2");
- checkCur2.setName("cur2"); // NOI18N
-
- checkCur3.setText("Cur 3");
- checkCur3.setName("cur3"); // NOI18N
-
buttonScientaSetup.setText("Scienta Setup");
buttonScientaSetup.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -391,6 +347,50 @@ public class ManipulatorScan extends Panel {
}
});
+ checkCur1.setText("SampleCurrent");
+ checkCur1.setName("SampleCurrent"); // NOI18N
+
+ checkCur2.setText("RefCurrent");
+ checkCur2.setName("RefCurrent"); // NOI18N
+
+ checkImage.setSelected(true);
+ checkImage.setText("Scienta Image");
+ checkImage.setToolTipText("");
+ checkImage.setContentAreaFilled(false);
+ checkImage.setName("Scienta.dataMatrix"); // NOI18N
+
+ checkCur3.setText("AuxCurrent");
+ checkCur3.setName("AuxCurrent"); // NOI18N
+
+ checkImageIntegration.setSelected(true);
+ checkImageIntegration.setText("Scienta Image Integration");
+ checkImageIntegration.setToolTipText("");
+ checkImageIntegration.setContentAreaFilled(false);
+ checkImageIntegration.setName("Integration"); // NOI18N
+
+ checkSpectrum.setSelected(true);
+ checkSpectrum.setText("Scienta Spectrum");
+ checkSpectrum.setName("Scienta.spectrum"); // NOI18N
+
+ checkCounts1.setText("Counts Region 1");
+ checkCounts1.setName("CountsR1"); // NOI18N
+
+ checkTotalCount.setSelected(true);
+ checkTotalCount.setText("Total Counts");
+ checkTotalCount.setName("Counts"); // NOI18N
+
+ checkCounts2.setText("Counts Region 2");
+ checkCounts2.setName("CountsR2"); // NOI18N
+
+ checkCounts3.setText("Counts Region 3");
+ checkCounts3.setName("CountsR3"); // NOI18N
+
+ checkCounts4.setText("Counts Region 4");
+ checkCounts4.setName("CountsR4"); // NOI18N
+
+ checkCurrent.setText("MachineCurrent");
+ checkCurrent.setName("MachineCurrent"); // NOI18N
+
javax.swing.GroupLayout panelSensorsLayout = new javax.swing.GroupLayout(panelSensors);
panelSensors.setLayout(panelSensorsLayout);
panelSensorsLayout.setHorizontalGroup(
@@ -398,7 +398,7 @@ public class ManipulatorScan extends Panel {
.addGroup(panelSensorsLayout.createSequentialGroup()
.addContainerGap()
.addGroup(panelSensorsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(buttonScientaSetup, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(buttonScientaSetup, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE)
.addGroup(panelSensorsLayout.createSequentialGroup()
.addGroup(panelSensorsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(checkImage)
@@ -408,12 +408,12 @@ public class ManipulatorScan extends Panel {
.addComponent(checkTotalCount)
.addComponent(checkCounts2)
.addComponent(checkCounts3)
+ .addComponent(checkCounts4)
.addComponent(checkCurrent)
.addComponent(checkCur1)
.addComponent(checkCur2)
- .addComponent(checkCur3)
- .addComponent(checkCounts4))
- .addGap(0, 14, Short.MAX_VALUE)))
+ .addComponent(checkCur3))
+ .addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
panelSensorsLayout.setVerticalGroup(
@@ -445,7 +445,7 @@ public class ManipulatorScan extends Panel {
.addComponent(checkCur3)
.addGap(18, 18, Short.MAX_VALUE)
.addComponent(buttonScientaSetup)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addGap(26, 26, 26))
);
jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Scan Control"));
@@ -472,7 +472,7 @@ public class ManipulatorScan extends Panel {
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(buttonStart, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(buttonAbort, javax.swing.GroupLayout.DEFAULT_SIZE, 203, Short.MAX_VALUE))
+ .addComponent(buttonAbort, javax.swing.GroupLayout.DEFAULT_SIZE, 212, Short.MAX_VALUE))
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
@@ -515,7 +515,7 @@ public class ManipulatorScan extends Panel {
private void buttonScientaSetupActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonScientaSetupActionPerformed
try {
- showDevicePanel("scienta");
+ showDevicePanel("Scienta");
} catch (Exception ex) {
SwingUtils.showException(this, ex);
}
@@ -532,7 +532,7 @@ public class ManipulatorScan extends Panel {
private void buttonAbortActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonAbortActionPerformed
try {
abort();
- ((Scienta) getDevice("scienta")).stop();
+ ((Scienta) getDevice("Scienta")).stop();
} catch (Exception ex) {
showException(ex);
}
diff --git a/plugins/PhotonEnergy.form b/plugins/PhotonEnergy.form
index 59de2629..c4c850c0 100644
--- a/plugins/PhotonEnergy.form
+++ b/plugins/PhotonEnergy.form
@@ -160,7 +160,7 @@
-
+
@@ -353,11 +353,11 @@
-
+
-
-
+
+
@@ -366,13 +366,13 @@
+
-
-
+
@@ -406,21 +406,47 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
@@ -429,79 +455,53 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/PhotonEnergy.java b/plugins/PhotonEnergy.java
index 69ca0b09..4f951eb5 100644
--- a/plugins/PhotonEnergy.java
+++ b/plugins/PhotonEnergy.java
@@ -191,7 +191,11 @@ public class PhotonEnergy extends Panel {
jLabel9 = new javax.swing.JLabel();
spinnerHigh = new javax.swing.JSpinner();
panelSensors = new javax.swing.JPanel();
+ buttonScientaSetup = new javax.swing.JButton();
+ checkCur1 = new javax.swing.JCheckBox();
+ checkCur2 = new javax.swing.JCheckBox();
checkImage = new javax.swing.JCheckBox();
+ checkCur3 = new javax.swing.JCheckBox();
checkImageIntegration = new javax.swing.JCheckBox();
checkSpectrum = new javax.swing.JCheckBox();
checkCounts1 = new javax.swing.JCheckBox();
@@ -200,10 +204,6 @@ public class PhotonEnergy extends Panel {
checkCounts3 = new javax.swing.JCheckBox();
checkCounts4 = new javax.swing.JCheckBox();
checkCurrent = new javax.swing.JCheckBox();
- checkCur1 = new javax.swing.JCheckBox();
- checkCur2 = new javax.swing.JCheckBox();
- checkCur3 = new javax.swing.JCheckBox();
- buttonScientaSetup = new javax.swing.JButton();
jPanel3 = new javax.swing.JPanel();
buttonStart = new javax.swing.JButton();
buttonAbort = new javax.swing.JButton();
@@ -324,7 +324,7 @@ public class PhotonEnergy extends Panel {
.addComponent(radioCfs, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelPositionerLayout.createSequentialGroup()
.addComponent(jLabel4)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED, 90, Short.MAX_VALUE)
.addComponent(spinnerStart, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(panelPositionerLayout.createSequentialGroup()
.addComponent(jLabel5)
@@ -399,7 +399,7 @@ public class PhotonEnergy extends Panel {
.addComponent(jLabel6)
.addComponent(spinnerStep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_VALUE)
.addGap(18, 18, 18)
.addGroup(panelPositionerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
@@ -409,50 +409,6 @@ public class PhotonEnergy extends Panel {
panelSensors.setBorder(javax.swing.BorderFactory.createTitledBorder("Sensors"));
- checkImage.setSelected(true);
- checkImage.setText("Scienta Image");
- checkImage.setToolTipText("");
- checkImage.setContentAreaFilled(false);
- checkImage.setName("det.dataMatrix"); // NOI18N
-
- checkImageIntegration.setSelected(true);
- checkImageIntegration.setText("Scienta Image Integration");
- checkImageIntegration.setToolTipText("");
- checkImageIntegration.setContentAreaFilled(false);
- checkImageIntegration.setName("integration"); // NOI18N
-
- checkSpectrum.setSelected(true);
- checkSpectrum.setText("Scienta Spectrum");
- checkSpectrum.setName("scienta.spectrum"); // NOI18N
-
- checkCounts1.setText("Counts Region 1");
- checkCounts1.setName("countsr1"); // NOI18N
-
- checkTotalCount.setSelected(true);
- checkTotalCount.setText("Total Counts");
- checkTotalCount.setName("sinp"); // NOI18N
-
- checkCounts2.setText("Counts Region 2");
- checkCounts2.setName("countsr2"); // NOI18N
-
- checkCounts3.setText("Counts Region 3");
- checkCounts3.setName("countsr3"); // NOI18N
-
- checkCounts4.setText("Counts Region 4");
- checkCounts4.setName("countsr4"); // NOI18N
-
- checkCurrent.setText("Current");
- checkCurrent.setName("current"); // NOI18N
-
- checkCur1.setText("Cur 1");
- checkCur1.setName("cur1"); // NOI18N
-
- checkCur2.setText("Cur 2");
- checkCur2.setName("cur2"); // NOI18N
-
- checkCur3.setText("Cur 3");
- checkCur3.setName("cur3"); // NOI18N
-
buttonScientaSetup.setText("Scienta Setup");
buttonScientaSetup.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -460,6 +416,50 @@ public class PhotonEnergy extends Panel {
}
});
+ checkCur1.setText("SampleCurrent");
+ checkCur1.setName("SampleCurrent"); // NOI18N
+
+ checkCur2.setText("RefCurrent");
+ checkCur2.setName("RefCurrent"); // NOI18N
+
+ checkImage.setSelected(true);
+ checkImage.setText("Scienta Image");
+ checkImage.setToolTipText("");
+ checkImage.setContentAreaFilled(false);
+ checkImage.setName("Scienta.dataMatrix"); // NOI18N
+
+ checkCur3.setText("AuxCurrent");
+ checkCur3.setName("AuxCurrent"); // NOI18N
+
+ checkImageIntegration.setSelected(true);
+ checkImageIntegration.setText("Scienta Image Integration");
+ checkImageIntegration.setToolTipText("");
+ checkImageIntegration.setContentAreaFilled(false);
+ checkImageIntegration.setName("Integration"); // NOI18N
+
+ checkSpectrum.setSelected(true);
+ checkSpectrum.setText("Scienta Spectrum");
+ checkSpectrum.setName("Scienta.spectrum"); // NOI18N
+
+ checkCounts1.setText("Counts Region 1");
+ checkCounts1.setName("CountsR1"); // NOI18N
+
+ checkTotalCount.setSelected(true);
+ checkTotalCount.setText("Total Counts");
+ checkTotalCount.setName("Counts"); // NOI18N
+
+ checkCounts2.setText("Counts Region 2");
+ checkCounts2.setName("CountsR2"); // NOI18N
+
+ checkCounts3.setText("Counts Region 3");
+ checkCounts3.setName("CountsR3"); // NOI18N
+
+ checkCounts4.setText("Counts Region 4");
+ checkCounts4.setName("CountsR4"); // NOI18N
+
+ checkCurrent.setText("MachineCurrent");
+ checkCurrent.setName("MachineCurrent"); // NOI18N
+
javax.swing.GroupLayout panelSensorsLayout = new javax.swing.GroupLayout(panelSensors);
panelSensors.setLayout(panelSensorsLayout);
panelSensorsLayout.setHorizontalGroup(
@@ -467,7 +467,7 @@ public class PhotonEnergy extends Panel {
.addGroup(panelSensorsLayout.createSequentialGroup()
.addContainerGap()
.addGroup(panelSensorsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(buttonScientaSetup, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(buttonScientaSetup, javax.swing.GroupLayout.DEFAULT_SIZE, 241, Short.MAX_VALUE)
.addGroup(panelSensorsLayout.createSequentialGroup()
.addGroup(panelSensorsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(checkImage)
@@ -477,12 +477,12 @@ public class PhotonEnergy extends Panel {
.addComponent(checkTotalCount)
.addComponent(checkCounts2)
.addComponent(checkCounts3)
+ .addComponent(checkCounts4)
.addComponent(checkCurrent)
.addComponent(checkCur1)
.addComponent(checkCur2)
- .addComponent(checkCur3)
- .addComponent(checkCounts4))
- .addGap(0, 52, Short.MAX_VALUE)))
+ .addComponent(checkCur3))
+ .addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
panelSensorsLayout.setVerticalGroup(
@@ -512,9 +512,9 @@ public class PhotonEnergy extends Panel {
.addComponent(checkCur2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(checkCur3)
- .addGap(18, 65, Short.MAX_VALUE)
+ .addGap(18, 18, Short.MAX_VALUE)
.addComponent(buttonScientaSetup)
- .addContainerGap(58, Short.MAX_VALUE))
+ .addGap(84, 84, 84))
);
jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Scan Control"));
@@ -541,7 +541,7 @@ public class PhotonEnergy extends Panel {
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(buttonStart, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(buttonAbort, javax.swing.GroupLayout.DEFAULT_SIZE, 203, Short.MAX_VALUE))
+ .addComponent(buttonAbort, javax.swing.GroupLayout.DEFAULT_SIZE, 241, Short.MAX_VALUE))
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
@@ -584,7 +584,7 @@ public class PhotonEnergy extends Panel {
private void buttonScientaSetupActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonScientaSetupActionPerformed
try {
- showDevicePanel("scienta");
+ showDevicePanel("Scienta");
} catch (Exception ex) {
SwingUtils.showException(this, ex);
}
diff --git a/plugins/XPSSpectrum.java b/plugins/XPSSpectrum.java
index f5b9fda9..3e198a0c 100644
--- a/plugins/XPSSpectrum.java
+++ b/plugins/XPSSpectrum.java
@@ -66,7 +66,7 @@ public class XPSSpectrum extends Panel {
@Override
public void onInitialize(int runCount) {
- scienta = (Scienta) getDevice("scienta");
+ scienta = (Scienta) getDevice("Scienta");
scienta.getTotalChannels().addListener(progressListener);
scienta.getCurrentChannel().addListener(progressListener);
}
@@ -583,7 +583,7 @@ public class XPSSpectrum extends Panel {
private void buttonScientaSetupActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonScientaSetupActionPerformed
try{
- showDevicePanel("scienta");
+ showDevicePanel("Scienta");
} catch (Exception ex){
SwingUtils.showException(this, ex);
}
diff --git a/script/HoloScan.py b/script/HoloScan.py
index 80896c8e..67b041ec 100644
--- a/script/HoloScan.py
+++ b/script/HoloScan.py
@@ -10,6 +10,6 @@ RELATIVE (BOOLEAN)
"""
-#set_preference(Preference.ENABLED_PLOTS, [phi, theta, scienta.dataMatrix, integration])
-set_preference(Preference.PLOT_TYPES, {integration:1})
+#set_preference(Preference.ENABLED_PLOTS, [ManipulatorPhi, ManipulatorTheta, Scienta.dataMatrix, Integration])
+set_preference(Preference.PLOT_TYPES, {Integration:1})
ascan((phi, theta), SENSORS, (PHI_RANGE[0], THETA_RANGE[0]), (PHI_RANGE[1], THETA_RANGE[1]), STEPS, LATENCY, RELATIVE, before_read=trig_scienta)
\ No newline at end of file
diff --git a/script/ManipulatorScan.py b/script/ManipulatorScan.py
index 54aa40fa..e5f2e07b 100644
--- a/script/ManipulatorScan.py
+++ b/script/ManipulatorScan.py
@@ -10,5 +10,5 @@ RELATIVE (BOOLEAN)
"""
-set_preference(Preference.PLOT_TYPES,{'integration':1});
+set_preference(Preference.PLOT_TYPES,{'Integration':1});
lscan(MOTOR, SENSORS, RANGE[0], RANGE[1], STEPS, LATENCY, RELATIVE, before_read=trig_scienta)
\ No newline at end of file
diff --git a/script/PhotonEnergy.py b/script/PhotonEnergy.py
index 84ea85ad..9a61e42c 100644
--- a/script/PhotonEnergy.py
+++ b/script/PhotonEnergy.py
@@ -1,18 +1,18 @@
"""
Arguments:
-VECTOR (Double[][], Scan verctor: Eph,Elow,Ehigh or Eph,Ecenter)
+VECTOR (Double[][], Scan vector: Eph,Elow,Ehigh or Eph,Ecenter)
SENSORS (list)
LATENCY (double)
"""
-set_preference(Preference.PLOT_TYPES,{'integration':1});
+set_preference(Preference.PLOT_TYPES,{'Integration':1});
if len(VECTOR[0]) == 2:
#FIXED
- writables = (eph, scienta.centerEnergy)
+ writables = (Eph, Scienta.centerEnergy)
else:
#SWEPT
- writables = (eph, scienta.lowEnergy, scienta.highEnergy)
+ writables = (Eph, Scienta.lowEnergy, Scienta.highEnergy)
vscan(writables, SENSORS, VECTOR, True, LATENCY,False, before_read=trig_scienta)
diff --git a/script/XPSSpectrum.py b/script/XPSSpectrum.py
index 26aef02e..87699c2c 100644
--- a/script/XPSSpectrum.py
+++ b/script/XPSSpectrum.py
@@ -9,13 +9,13 @@ from ch.psi.pshell.data.ScanPersistenceStrategyDefault import ATTR_WRITABLE_DIME
cur_range = 0
cur_iteration = 0
-if scienta.acquisitionMode == scienta.AcquisitionMode.Fixed:
- scienta.acquisitionMode = scienta.AcquisitionMode.Swept
+if Scienta.acquisitionMode == Scienta.AcquisitionMode.Fixed:
+ Scienta.acquisitionMode = Scienta.AcquisitionMode.Swept
ret=[]
#Global arguments
-scienta.passEnergy = pass_energy
+Scienta.passEnergy = pass_energy
names=[]
for i in range(len(ranges)):
@@ -25,14 +25,14 @@ try:
for cur_range in range(len(ranges)):
cur_iteration = 0
skip_iteration = False
- scienta.lowEnergy.put(ranges[cur_range].min)
- scienta.highEnergy.put(ranges[cur_range].max)
- scienta.update()
+ Scienta.lowEnergy.put(ranges[cur_range].min)
+ Scienta.highEnergy.put(ranges[cur_range].max)
+ Scienta.update()
vars = ranges[cur_range].vars
- scienta.stepTime.write(vars[0])
- scienta.stepSize.write(vars[1])
- scienta.setIterations(1)
+ Scienta.stepTime.write(vars[0])
+ Scienta.stepSize.write(vars[1])
+ Scienta.setIterations(1)
#iterations done in script
xdata = None
@@ -40,14 +40,14 @@ try:
for cur_iteration in range(vars[2]):
plots[cur_range].setTitle(str(ranges[cur_range]) + " - iteration " + str(cur_iteration+1))
trig_scienta()
- spectrum_array = scienta.spectrum.read()
+ spectrum_array = Scienta.spectrum.read()
if ydata is None:
ydata = spectrum_array
else:
for k in range (len(spectrum_array)):
ydata[k] = ydata[k] + spectrum_array[k]
if xdata is None:
- xdata = scienta.spectrumX
+ xdata = Scienta.spectrumX
plots[cur_range].getSeries(0).setData(xdata, ydata)
if skip_iteration:
break
@@ -70,7 +70,7 @@ try:
finally:
cur_range = 0
- if not scienta.isReady():
- scienta.stop()
- scienta.update()
+ if not Scienta.isReady():
+ Scienta.stop()
+ Scienta.update()
set_return(to_array(ret,'o'))
\ No newline at end of file
diff --git a/script/local.py b/script/local.py
index 665ed03e..7e1dd7e9 100644
--- a/script/local.py
+++ b/script/local.py
@@ -20,9 +20,9 @@ sout = SimulatedOutput()
sinp = SimulatedInput()
def integrate_image():
- data = scienta.data.read()
+ data = Scienta.data.read()
#Integrate and plot
- (width,height) = scienta.getImageSize().tolist()
+ (width,height) = Scienta.getImageSize().tolist()
integration = []
for i in range(width):
p=0.0
@@ -34,15 +34,125 @@ def integrate_image():
class ImageIntegrator(ReadableArray):
def getSize(self):
- (width,height) = scienta.getImageSize().tolist()
+ (width,height) = Scienta.getImageSize().tolist()
return width
def read(self):
return to_array(integrate_image(),'d')
-integration = ImageIntegrator()
+Integration = ImageIntegrator()
def trig_scienta():
- scienta.start()
- scienta.waitReady(-1)
+ Scienta.start()
+ Scienta.waitReady(-1)
+
+
+diag_channels = []
+diag_channels.append(Scienta.channelBegin) #diag_channels.append(ChannelDouble("ChannelBegin", "X03DA-SCIENTA:cam1:CHANNEL_BEGIN_RBV"))
+diag_channels.append(Scienta.channelEnd) #diag_channels.append(ChannelDouble("ChannelEnd", "X03DA-SCIENTA:cam1:CHANNEL_END_RBV"))
+diag_channels.append(Scienta.sliceBegin) # diag_channels.append(ChannelDouble("SliceBegin", "X03DA-SCIENTA:cam1:SLICE_BEGIN_RBV"))
+diag_channels.append(Scienta.sliceEnd) #diag_channels.append(ChannelDouble("StepTime", "X03DA-SCIENTA:cam1:SLICE_END_RBV"))
+diag_channels.append(Scienta.numSlices) # diag_channels.append(ChannelDouble("NumSlices", "X03DA-SCIENTA:cam1:SLICES_RBV"))
+diag_channels.append(Scienta.frames) # diag_channels.append(ChannelDouble("NumFrames", "X03DA-SCIENTA:cam1:FRAMES"))
+diag_channels.append(Scienta.numChannels) #diag_channels.append(ChannelDouble("NumChannels", "X03DA-SCIENTA:cam1:NUM_CHANNELS_RBV"))
+diag_channels.append(Scienta.lowEnergy) #diag_channels.append(ChannelDouble("LowEnergy", "X03DA-SCIENTA:cam1:LOW_ENERGY_RBV"))
+diag_channels.append(Scienta.centerEnergy) #diag_channels.append(ChannelDouble("CenterEnergy", "X03DA-SCIENTA:cam1:CENTRE_ENERGY_RBV"))
+diag_channels.append(Scienta.highEnergy) #diag_channels.append(ChannelDouble("HighEnergy", "X03DA-SCIENTA:cam1:HIGH_ENERGY_RBV"))
+
+#TODO: These are not of Scienta device interface. Should be included?
+#diag_channels.append(ChannelDouble("AcquisitionModeNum", "X03DA-SCIENTA:cam1:ACQ_MODE_RBV"))
+#diag_channels.append(ChannelDouble("EnergyModeNum", "X03DA-SCIENTA:cam1:ENERGY_MODE_RBV"))
+#diag_channels.append(ChannelDouble("LensModeNum", "X03DA-SCIENTA:cam1:LENS_MODE_RBV"))
+#diag_channels.append(ChannelDouble("DetectorModeNum", "X03DA-SCIENTA:cam1:DETECTOR_MODE_RBV"))
+#diag_channels.append(ChannelDouble("PassEnergyNum", "X03DA-SCIENTA:cam1:PASS_ENERGY_RBV"))
+#diag_channels.append(ChannelDouble("ElementSetNum", "X03DA-SCIENTA:cam1:ELEMENT_SET_RBV"))
+diag_channels.append(ExcitationEnergy) #diag_channels.append(ChannelDouble("ExcitationEnergy", "X03DA-SCIENTA:cam1:EXCITATION_ENERGY_RBV"))
+diag_channels.append(StepSize) #diag_channels.append(ChannelDouble("StepSize", "X03DA-SCIENTA:cam1:STEP_SIZE_RBV"))
+diag_channels.append(NumIterations) #diag_channels.append(ChannelDouble("NumIterations", "X03DA-SCIENTA:cam1:NumExposures_RBV"))
+diag_channels.append(PassEnergy) #diag_attrs.append(ChannelString("PassEnergy", "X03DA-SCIENTA:cam1:PASS_ENERGY_RBV"))
+diag_channels.append(LensMode) #diag_attrs.append(ChannelString("LensMode", "X03DA-SCIENTA:cam1:LENS_MODE_RBV"))
+diag_channels.append(AcquisitionMode) #diag_attrs.append(ChannelString("AcquisitionMode", "X03DA-SCIENTA:cam1:ACQ_MODE_RBV"))
+diag_channels.append(EnergyMode) #diag_attrs.append(ChannelString("EnergyMode", "X03DA-SCIENTA:cam1:ENERGY_MODE_RBV"))
+diag_channels.append(DetectorMode) #diag_attrs.append(ChannelString("DetectorMode", "X03DA-SCIENTA:cam1:DETECTOR_MODE_RBV"))
+diag_channels.append(ElementSet) #diag_attrs.append(ChannelString("ElementSet", "X03DA-SCIENTA:cam1:ELEMENT_SET_RBV"))
+diag_channels.append(ExcitationEnergyElemeAnalyserSlitntSet #diag_attrs.append(ChannelString("ElemeAnalyserSlitntSet", "X03DA-SCIENTA:cam1:ANALYSER_SLIT_RBV"))
+
+#Manipulator Settings
+diag_channels.append(ManipulatorX)
+diag_channels.append(ManipulatorY)
+diag_channels.append(ManipulatorZ)
+diag_channels.append(ManipulatorTheta
+diag_channels.append(ManipulatorTilt)
+diag_channels.append(ManipulatorPhi)
+
+# Beamline Settings
+diag_channels.append(MachineBumpXOffset)
+diag_channels.append(MachineBumpXAngle)
+diag_channels.append(MachineBumpYOffset)
+diag_channels.append(MachineBumpYAngle)
+diag_channels.append(DynamicBumpYOffset)
+diag_channels.append(DynamicBumpYAngle)
+diag_channels.append(FrontendVCenter)
+diag_channels.append(FrontendVSize)
+diag_channels.append(FrontendHCenter)
+diag_channels.append(FrontendHSize)
+diag_channels.append(MonoVCenter)
+diag_channels.append(MonoVSize)
+diag_channels.append(MonoBladeDown)
+diag_channels.append(MonoBladeUp)
+diag_channels.append(MonoHCenter)
+diag_channels.append(MonoHSize)
+diag_channels.append(MonoApertureMode)
+diag_channels.append(RefocusVCenter)
+diag_channels.append(RefocusVSize)
+diag_channels.append(RefocusHCenter)
+diag_channels.append(RefocusHSize)
+diag_channels.append(FocusYTrans)
+diag_channels.append(FocusZTrans)
+diag_channels.append(FocusXRot)
+diag_channels.append(FocusYRot)
+diag_channels.append(FocusZRot)
+diag_channels.append(RefocusYTrans)
+diag_channels.append(RefocusZTrans)
+diag_channels.append(RefocusXRot)
+diag_channels.append(RefocusYRot)
+diag_channels.append(RefocusZRot)
+diag_channels.append(MonoEnergy)
+diag_channels.append(MonoCff)
+diag_channels.append(MonoBeta)
+diag_channels.append(MonoTheta)
+diag_channels.append(ExitSlit)
+
+# Auxiliary Measurements
+diag_channels.append(MachineCurrent)
+diag_channels.append(FocusWaterTemp)
+diag_channels.append(SampleCurrent)
+diag_channels.append(RefCurrent)
+diag_channels.append(AuxCurrent)
+diag_channels.append(AuxVoltage)
+diag_channels.append(SampleCurrentGain)
+diag_channels.append(RefCurrentGain)
+diag_channels.append(AuxCurrentGain)
+diag_channels.append(SampleCurrentAveraging)
+diag_channels.append(RefCurrentAveraging)
+diag_channels.append(AuxCurrentAveraging)
+diag_channels.append(AuxVoltageAveraging)
+diag_channels.append(SampleCurrentSampling)
+diag_channels.append(RefCurrentSampling)
+diag_channels.append(AuxCurrentSampling)
+diag_channels.append(AuxVoltageSampling)
+diag_channels.append(ChamberPressure)
+diag_channels.append(BeamlinePressure)
+diag_channels.append(ManipulatorTempA)
+diag_channels.append(ManipulatorTempB)
+diag_channels.append(ManipulatorCoolFlow)
+diag_channels.append(ManipulatorCoolFlowSet)
+
+
+def print_diag():
+ for f in diag_channels:
+ print f.getName() + " = " + str(f.read())
+
+
+
\ No newline at end of file
diff --git a/script/scan1.py b/script/scan1.py
index 5fdd3217..9d4c274a 100644
--- a/script/scan1.py
+++ b/script/scan1.py
@@ -1,17 +1,17 @@
import time
#plot(None)
-#a= lscan(scienta.sizeX, (scienta.spectrum,current,cur1), 980.0, 992.0, 12, 0.1)
+#a= lscan(Scienta.sizeX, (Scienta.spectrum,current,cur1), 980.0, 992.0, 12, 0.1)
-#scienta.lowEnergy.write(397.0)
-#scienta.highEnergy.write(403.0)
+#Scienta.lowEnergy.write(397.0)
+#Scienta.highEnergy.write(403.0)
-formerData = scienta.data.take()
-scienta.start()
-scienta.waitReady(-1)
+formerData = Scienta.data.take()
+Scienta.start()
+Scienta.waitReady(-1)
while True:
- data = scienta.data.take()
+ data = Scienta.data.take()
if (data is not formerData):
break;
time.sleep(0.01)
@@ -20,7 +20,7 @@ print data.tolist()[0]
#Integrate and plot
-(width,height) = scienta.getImageSize().tolist()
+(width,height) = Scienta.getImageSize().tolist()
integtation = []
for i in range(width):
p=0.0