This commit is contained in:
gobbo_a
2025-08-13 10:42:02 +02:00
parent 57a34c30d4
commit 8c69a5e83a
29 changed files with 526 additions and 130 deletions

View File

@@ -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;