08 2025
This commit is contained in:
@@ -196,11 +196,14 @@ public class WireScan extends Panel {
|
||||
void updateRawButtons(){
|
||||
boolean validWireScan = isValidScanner();
|
||||
Object sel = comboBlm1.getSelectedItem();
|
||||
buttonRaw1.setEnabled(validWireScan && (sel!=null) && (!sel.toString().isEmpty()));
|
||||
buttonRaw1.setEnabled(validWireScan && (sel!=null) && (!sel.toString().isEmpty()));
|
||||
buttonPMT1.setEnabled(buttonRaw1.isEnabled());
|
||||
sel = comboBlm2.getSelectedItem();
|
||||
buttonRaw2.setEnabled(validWireScan && (sel!=null) && (!sel.toString().isEmpty()));
|
||||
buttonPMT2.setEnabled(buttonRaw2.isEnabled());
|
||||
sel = comboBlm3.getSelectedItem();
|
||||
buttonRaw3.setEnabled(validWireScan && (sel!=null) && (!sel.toString().isEmpty()));
|
||||
buttonRaw3.setEnabled(validWireScan && (sel!=null) && (!sel.toString().isEmpty()));
|
||||
buttonPMT3.setEnabled(buttonRaw3.isEnabled());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -343,6 +346,33 @@ public class WireScan extends Panel {
|
||||
showException(ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void showPmtPanel(String blm){
|
||||
try {
|
||||
if ((blm==null) || (blm.isEmpty())){
|
||||
return;
|
||||
}
|
||||
|
||||
eval("run('Devices/Elements')", true);
|
||||
String prefix = (String )eval("get_blm_ioc_prefix('" + blm + "')", true);
|
||||
if (prefix==null){
|
||||
throw new Exception("Unknown BLM IOC");
|
||||
}
|
||||
String[] tokens = prefix.split(":");
|
||||
String ioc = tokens[0];
|
||||
String al = tokens[1].substring(0, 3);
|
||||
String macro = "DEV=" + ioc + ", INST=$(INST), ALARM=" + al + ", INTV=7";
|
||||
String cmd = "caqtdm -macro \"" + macro + "\" S_DI_GPAC_BLM_WS.ui";
|
||||
System.out.println(cmd);
|
||||
//caqtdm -macro "DEV=SARCL02-DBLM457, INST=$(INST), ALARM=AL0, INTV=7" S_DI_GPAC_BLM_WS.ui
|
||||
//caqtdm -macro "DEV=SARCL02-DBLM457, INST=$(INST), ALARM=AL0, INTV=7" S_DI_WSC_EXPERT.ui
|
||||
Runtime.getRuntime().exec(new String[]{"bash", "-c", cmd.toString()});
|
||||
|
||||
} catch (Exception ex) {
|
||||
showException(ex);
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
||||
@@ -413,10 +443,13 @@ public class WireScan extends Panel {
|
||||
comboAdaptive = new javax.swing.JComboBox();
|
||||
jLabel22 = new javax.swing.JLabel();
|
||||
checkFilterBeamOk = new javax.swing.JCheckBox();
|
||||
buttonPMT1 = new javax.swing.JButton();
|
||||
buttonPMT2 = new javax.swing.JButton();
|
||||
buttonPMT3 = new javax.swing.JButton();
|
||||
|
||||
plot.setTitle("");
|
||||
|
||||
buttonRaw1.setText("Raw Signal");
|
||||
buttonRaw1.setText("Raw");
|
||||
buttonRaw1.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
buttonRaw1ActionPerformed(evt);
|
||||
@@ -502,7 +535,7 @@ public class WireScan extends Panel {
|
||||
|
||||
spinnerPoints.setModel(new javax.swing.SpinnerNumberModel(200, 1, 10000, 1));
|
||||
|
||||
buttonRaw2.setText("Raw Signal");
|
||||
buttonRaw2.setText("Raw");
|
||||
buttonRaw2.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
buttonRaw2ActionPerformed(evt);
|
||||
@@ -593,7 +626,7 @@ public class WireScan extends Panel {
|
||||
|
||||
spinnerEndX.setModel(new javax.swing.SpinnerNumberModel(1000.0d, -10000.0d, 10000.0d, 1.0d));
|
||||
|
||||
buttonRaw3.setText("Raw Signal");
|
||||
buttonRaw3.setText("Raw");
|
||||
buttonRaw3.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
buttonRaw3ActionPerformed(evt);
|
||||
@@ -645,6 +678,27 @@ public class WireScan extends Panel {
|
||||
checkFilterBeamOk.setSelected(true);
|
||||
checkFilterBeamOk.setText("Filter Beam Ok");
|
||||
|
||||
buttonPMT1.setText("PMT");
|
||||
buttonPMT1.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
buttonPMT1ActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
buttonPMT2.setText("PMT");
|
||||
buttonPMT2.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
buttonPMT2ActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
buttonPMT3.setText("PMT");
|
||||
buttonPMT3.addActionListener(new java.awt.event.ActionListener() {
|
||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||
buttonPMT3ActionPerformed(evt);
|
||||
}
|
||||
});
|
||||
|
||||
javax.swing.GroupLayout panelLeftLayout = new javax.swing.GroupLayout(panelLeft);
|
||||
panelLeft.setLayout(panelLeftLayout);
|
||||
panelLeftLayout.setHorizontalGroup(
|
||||
@@ -710,11 +764,20 @@ public class WireScan extends Panel {
|
||||
.addComponent(comboBlm3, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(comboBlm2, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(comboBlm1, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||
.addGroup(panelLeftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||
.addComponent(buttonRaw1, javax.swing.GroupLayout.Alignment.TRAILING)
|
||||
.addComponent(buttonRaw2, javax.swing.GroupLayout.Alignment.TRAILING)
|
||||
.addComponent(buttonRaw3, javax.swing.GroupLayout.Alignment.TRAILING)))
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addGroup(panelLeftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelLeftLayout.createSequentialGroup()
|
||||
.addComponent(buttonPMT1)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(buttonRaw1))
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelLeftLayout.createSequentialGroup()
|
||||
.addComponent(buttonPMT2)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(buttonRaw2))
|
||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelLeftLayout.createSequentialGroup()
|
||||
.addComponent(buttonPMT3)
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(buttonRaw3))))
|
||||
.addComponent(comboBpm2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(comboBpm1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
.addComponent(comboBpm3, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||
@@ -825,17 +888,20 @@ public class WireScan extends Panel {
|
||||
.addGroup(panelLeftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(jLabel18)
|
||||
.addComponent(comboBlm1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(buttonRaw1))
|
||||
.addComponent(buttonRaw1)
|
||||
.addComponent(buttonPMT1))
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addGroup(panelLeftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(comboBlm2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jLabel17)
|
||||
.addComponent(buttonRaw2))
|
||||
.addComponent(buttonRaw2)
|
||||
.addComponent(buttonPMT2))
|
||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||
.addGroup(panelLeftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||
.addComponent(comboBlm3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||
.addComponent(jLabel16)
|
||||
.addComponent(buttonRaw3))
|
||||
.addComponent(buttonRaw3)
|
||||
.addComponent(buttonPMT3))
|
||||
.addGroup(panelLeftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
|
||||
.addGroup(panelLeftLayout.createSequentialGroup()
|
||||
.addGap(26, 26, 26)
|
||||
@@ -1259,11 +1325,26 @@ ChannelDouble channelEndY;
|
||||
}
|
||||
}//GEN-LAST:event_spinnerBunchStateChanged
|
||||
|
||||
private void buttonPMT1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonPMT1ActionPerformed
|
||||
showPmtPanel(comboBlm1.getSelectedItem().toString());
|
||||
}//GEN-LAST:event_buttonPMT1ActionPerformed
|
||||
|
||||
private void buttonPMT2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonPMT2ActionPerformed
|
||||
showPmtPanel(comboBlm2.getSelectedItem().toString());
|
||||
}//GEN-LAST:event_buttonPMT2ActionPerformed
|
||||
|
||||
private void buttonPMT3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonPMT3ActionPerformed
|
||||
showPmtPanel(comboBlm3.getSelectedItem().toString());
|
||||
}//GEN-LAST:event_buttonPMT3ActionPerformed
|
||||
|
||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||
private javax.swing.JButton buttonAbort;
|
||||
private javax.swing.JButton buttonCalibration;
|
||||
private javax.swing.JButton buttonHoming;
|
||||
private javax.swing.JButton buttonMoveStart;
|
||||
private javax.swing.JButton buttonPMT1;
|
||||
private javax.swing.JButton buttonPMT2;
|
||||
private javax.swing.JButton buttonPMT3;
|
||||
private javax.swing.JButton buttonPark;
|
||||
private javax.swing.JButton buttonParkAll;
|
||||
private javax.swing.JButton buttonRaw1;
|
||||
|
||||
Reference in New Issue
Block a user