This commit is contained in:
x03daop
2016-03-08 11:31:20 +01:00
parent 8a082e046a
commit 9c74d9aaf0
3 changed files with 24 additions and 160 deletions

View File

@@ -61,15 +61,13 @@ public class HoloScan extends Panel {
spinnerStepSizePhi.setEnabled(enableControls && radioStepSize.isSelected());
spinnerStepsPhi.setEnabled(enableControls && radioSteps.isSelected());
spinnerFromPhi.setEnabled(enableControls && radioAbsolute.isSelected());
spinnerToPhi.setEnabled(enableControls && radioAbsolute.isSelected());
spinnerRangePhi.setEnabled(enableControls && !radioAbsolute.isSelected());
spinnerFromPhi.setEnabled(enableControls);
spinnerToPhi.setEnabled(enableControls);
spinnerStepSizeTheta.setEnabled(spinnerStepSizePhi.isEnabled());
spinnerStepsTheta.setEnabled(spinnerStepsPhi.isEnabled());
spinnerFromTheta.setEnabled(spinnerFromPhi.isEnabled());
spinnerToTheta.setEnabled(spinnerToPhi.isEnabled());
spinnerRangeTheta.setEnabled(spinnerRangePhi.isEnabled());
buttonScientaSetup.setEnabled(value);
}
@@ -83,13 +81,8 @@ public class HoloScan extends Panel {
}
}
args.put("SENSORS", sensors);
if (radioRelative.isSelected()) {
args.put("PHI_RANGE", new Double[]{-(Double) spinnerRangePhi.getValue() / 2, (Double) spinnerRangePhi.getValue() / 2});
args.put("THETA_RANGE", new Double[]{-(Double) spinnerRangeTheta.getValue() / 2, (Double) spinnerRangeTheta.getValue() / 2});
} else {
args.put("PHI_RANGE", new Double[]{(Double) spinnerFromPhi.getValue(), (Double) spinnerToPhi.getValue()});
args.put("THETA_RANGE", new Double[]{(Double) spinnerFromTheta.getValue(), (Double) spinnerToTheta.getValue()});
}
args.put("PHI_RANGE", new Double[]{(Double) spinnerFromPhi.getValue(), (Double) spinnerToPhi.getValue()});
args.put("THETA_RANGE", new Double[]{(Double) spinnerFromTheta.getValue(), (Double) spinnerToTheta.getValue()});
ArrayList steps = new ArrayList();
if (radioStepSize.isSelected()) {
steps.add((Double) spinnerStepSizePhi.getValue());
@@ -100,7 +93,7 @@ public class HoloScan extends Panel {
}
args.put("STEPS", steps);
args.put("LATENCY", (Double) 0.0);
args.put("RELATIVE", radioRelative.isSelected());
args.put("RELATIVE", false);
runAsync("HoloScan", args);
}
@@ -114,18 +107,14 @@ public class HoloScan extends Panel {
buttonGroup2 = new javax.swing.ButtonGroup();
panelPhi = new javax.swing.JPanel();
motorPanelPhi = new ch.psi.pshell.swing.MotorReadoutPanel();
jLabel2 = new javax.swing.JLabel();
spinnerRangePhi = new javax.swing.JSpinner();
radioStepSize = new javax.swing.JRadioButton();
radioSteps = new javax.swing.JRadioButton();
spinnerStepSizePhi = new javax.swing.JSpinner();
spinnerStepsPhi = new javax.swing.JSpinner();
radioAbsolute = new javax.swing.JRadioButton();
spinnerFromPhi = new javax.swing.JSpinner();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
spinnerToPhi = new javax.swing.JSpinner();
radioRelative = new javax.swing.JRadioButton();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
motorPanelTheta = new ch.psi.pshell.swing.MotorReadoutPanel();
@@ -133,8 +122,6 @@ public class HoloScan extends Panel {
jLabel9 = new javax.swing.JLabel();
spinnerFromTheta = new javax.swing.JSpinner();
spinnerToTheta = new javax.swing.JSpinner();
jLabel10 = new javax.swing.JLabel();
spinnerRangeTheta = new javax.swing.JSpinner();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
spinnerStepSizeTheta = new javax.swing.JSpinner();
@@ -163,11 +150,6 @@ public class HoloScan extends Panel {
panelPhi.setBorder(javax.swing.BorderFactory.createTitledBorder("Positioners"));
panelPhi.setPreferredSize(new java.awt.Dimension(239, 538));
jLabel2.setText("Range Phi:");
spinnerRangePhi.setModel(new javax.swing.SpinnerNumberModel(1.0d, 0.001d, 100.0d, 1.0d));
spinnerRangePhi.setEnabled(false);
buttonGroup1.add(radioStepSize);
radioStepSize.setSelected(true);
radioStepSize.setText("Step Size");
@@ -185,20 +167,11 @@ public class HoloScan extends Panel {
}
});
spinnerStepSizePhi.setModel(new javax.swing.SpinnerNumberModel(0.1d, 0.001d, 10.0d, 0.1d));
spinnerStepSizePhi.setModel(new javax.swing.SpinnerNumberModel(1.0d, 0.1d, 180.0d, 0.1d));
spinnerStepsPhi.setModel(new javax.swing.SpinnerNumberModel(10, 1, 1000, 1));
spinnerStepsPhi.setEnabled(false);
buttonGroup2.add(radioAbsolute);
radioAbsolute.setSelected(true);
radioAbsolute.setText("Absolute Scan");
radioAbsolute.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
radioAbsoluteActionPerformed(evt);
}
});
spinnerFromPhi.setModel(new javax.swing.SpinnerNumberModel(1.0d, 0.0d, 1.0d, 1.0d));
jLabel4.setText("Phi From:");
@@ -207,14 +180,6 @@ public class HoloScan extends Panel {
spinnerToPhi.setModel(new javax.swing.SpinnerNumberModel(1.0d, 0.0d, 1.0d, 1.0d));
buttonGroup2.add(radioRelative);
radioRelative.setText("Relative Scan");
radioRelative.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
radioAbsoluteActionPerformed(evt);
}
});
jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
jLabel6.setText("Phi:");
@@ -229,16 +194,11 @@ public class HoloScan extends Panel {
spinnerToTheta.setModel(new javax.swing.SpinnerNumberModel(1.0d, 0.0d, 1.0d, 1.0d));
jLabel10.setText("Range Theta:");
spinnerRangeTheta.setModel(new javax.swing.SpinnerNumberModel(1.0d, 0.001d, 100.0d, 1.0d));
spinnerRangeTheta.setEnabled(false);
jLabel11.setText("Phi:");
jLabel12.setText("Theta:");
spinnerStepSizeTheta.setModel(new javax.swing.SpinnerNumberModel(0.1d, 0.001d, 10.0d, 0.1d));
spinnerStepSizeTheta.setModel(new javax.swing.SpinnerNumberModel(1.0d, 0.1d, 90.0d, 0.1d));
jLabel13.setText("Phi:");
@@ -265,29 +225,23 @@ public class HoloScan extends Panel {
.addGroup(panelPhiLayout.createSequentialGroup()
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(radioSteps)
.addComponent(radioStepSize)
.addComponent(radioAbsolute)
.addComponent(radioRelative))
.addComponent(radioStepSize))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelPhiLayout.createSequentialGroup()
.addGap(0, 16, Short.MAX_VALUE)
.addGap(0, 23, Short.MAX_VALUE)
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelPhiLayout.createSequentialGroup()
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel8, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel9, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel10, javax.swing.GroupLayout.Alignment.TRAILING))
.addComponent(jLabel9, javax.swing.GroupLayout.Alignment.TRAILING))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(spinnerFromPhi, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(spinnerRangePhi, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(spinnerFromPhi, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 91, Short.MAX_VALUE)
.addComponent(spinnerToPhi, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(spinnerFromTheta, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(spinnerToTheta, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(spinnerRangeTheta, javax.swing.GroupLayout.Alignment.TRAILING)))
.addComponent(spinnerToTheta, javax.swing.GroupLayout.Alignment.TRAILING)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelPhiLayout.createSequentialGroup()
.addComponent(jLabel11)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
@@ -309,7 +263,7 @@ public class HoloScan extends Panel {
panelPhiLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {radioStepSize, radioSteps});
panelPhiLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {spinnerRangePhi, spinnerStepSizePhi, spinnerStepsPhi});
panelPhiLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {spinnerStepSizePhi, spinnerStepSizeTheta, spinnerStepsPhi});
panelPhiLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jLabel6, jLabel7});
@@ -324,9 +278,7 @@ public class HoloScan extends Panel {
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
.addComponent(jLabel7)
.addComponent(motorPanelTheta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(radioAbsolute)
.addGap(3, 3, 3)
.addGap(43, 43, 43)
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(spinnerFromPhi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
@@ -342,16 +294,6 @@ public class HoloScan extends Panel {
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(spinnerToTheta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(radioRelative)
.addGap(1, 1, 1)
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(spinnerRangePhi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(1, 1, 1)
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(spinnerRangeTheta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(radioStepSize)
.addGap(3, 3, 3)
@@ -372,7 +314,7 @@ public class HoloScan extends Panel {
.addGroup(panelPhiLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(spinnerStepsTheta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel14))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(100, Short.MAX_VALUE))
);
panelSensors.setBorder(javax.swing.BorderFactory.createTitledBorder("Sensors"));
@@ -590,10 +532,6 @@ public class HoloScan extends Panel {
setEnabled(isEnabled());
}//GEN-LAST:event_radioStepSizeActionPerformed
private void radioAbsoluteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_radioAbsoluteActionPerformed
setEnabled(isEnabled());
}//GEN-LAST:event_radioAbsoluteActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton buttonAbort;
private javax.swing.ButtonGroup buttonGroup1;
@@ -613,12 +551,10 @@ public class HoloScan extends Panel {
private javax.swing.JCheckBox checkImageIntegration;
private javax.swing.JCheckBox checkSpectrum;
private javax.swing.JCheckBox checkTotalCount;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
@@ -630,14 +566,10 @@ public class HoloScan extends Panel {
private ch.psi.pshell.swing.MotorReadoutPanel motorPanelTheta;
private javax.swing.JPanel panelPhi;
private javax.swing.JPanel panelSensors;
private javax.swing.JRadioButton radioAbsolute;
private javax.swing.JRadioButton radioRelative;
private javax.swing.JRadioButton radioStepSize;
private javax.swing.JRadioButton radioSteps;
private javax.swing.JSpinner spinnerFromPhi;
private javax.swing.JSpinner spinnerFromTheta;
private javax.swing.JSpinner spinnerRangePhi;
private javax.swing.JSpinner spinnerRangeTheta;
private javax.swing.JSpinner spinnerStepSizePhi;
private javax.swing.JSpinner spinnerStepSizeTheta;
private javax.swing.JSpinner spinnerStepsPhi;