From 1b9ae6a3e2cb9d19857827c1f2040e2d15bde588 Mon Sep 17 00:00:00 2001 From: gac-x11ma Date: Thu, 10 Dec 2020 11:45:36 +0100 Subject: [PATCH] Spring 12.20 --- config/settings.properties | 2 +- config/variables.properties | 8 +- plugins/Eiger.form | 72 +++++++-------- plugins/Eiger.java | 160 ++++++++++++++++++---------------- script/devices/LEEM2000.py | 28 ++++++ script/devices/diag.py | 32 +++++-- script/templates/Eiger2Img.py | 2 +- 7 files changed, 183 insertions(+), 121 deletions(-) diff --git a/config/settings.properties b/config/settings.properties index d45af79..9e5d041 100644 --- a/config/settings.properties +++ b/config/settings.properties @@ -1,4 +1,4 @@ -#Wed Dec 09 13:19:23 CET 2020 +#Thu Dec 10 10:39:59 CET 2020 HARMONIC_ID_1=1 RSYNC_USER= OUTLIERS_THRESHOLD=1000000000 diff --git a/config/variables.properties b/config/variables.properties index 0a849ca..8579aed 100644 --- a/config/variables.properties +++ b/config/variables.properties @@ -1,4 +1,4 @@ -#Wed Dec 09 15:05:53 CET 2020 -LastRunDate=201209 -FileSequentialNumber=4799 -DaySequentialNumber=25 +#Thu Dec 10 11:40:14 CET 2020 +LastRunDate=201210 +FileSequentialNumber=4808 +DaySequentialNumber=5 diff --git a/plugins/Eiger.form b/plugins/Eiger.form index 5f105ed..63bbb7e 100644 --- a/plugins/Eiger.form +++ b/plugins/Eiger.form @@ -486,17 +486,17 @@ - + - - + + - - - + + + @@ -514,18 +514,18 @@ - - + + - - + + - - + + @@ -915,34 +915,34 @@ - + - + - + - + - + - + @@ -979,17 +979,17 @@ - + - - + + - - - + + + @@ -1002,18 +1002,18 @@ - - + + - - + + - - + + @@ -1288,35 +1288,35 @@ - + - + - + - + - + - + diff --git a/plugins/Eiger.java b/plugins/Eiger.java index ead22d7..280c837 100644 --- a/plugins/Eiger.java +++ b/plugins/Eiger.java @@ -173,12 +173,13 @@ public class Eiger extends Panel { if (editable) { comboSwitch.setEnabled(comboImgMethod.getSelectedItem() == ImgMethod.Two_Pol.toString()); - labelImgEng1.setVisible(comboImgMethod.getSelectedItem() == ImgMethod.Two_Energies.toString()); - labelImgEng2.setVisible(comboImgMethod.getSelectedItem() == ImgMethod.Two_Energies.toString()); - spinnerImgEng1.setVisible(comboImgMethod.getSelectedItem() == ImgMethod.Two_Energies.toString()); - spinnerImgEng2.setVisible(comboImgMethod.getSelectedItem() == ImgMethod.Two_Energies.toString()); } + labelImgEng1.setVisible(comboImgMethod.getSelectedItem() == ImgMethod.Two_Energies.toString()); + labelImgEng2.setVisible(comboImgMethod.getSelectedItem() == ImgMethod.Two_Energies.toString()); + spinnerImgEng1.setVisible(comboImgMethod.getSelectedItem() == ImgMethod.Two_Energies.toString()); + spinnerImgEng2.setVisible(comboImgMethod.getSelectedItem() == ImgMethod.Two_Energies.toString()); + panelSecondImage.setVisible(comboImgMethod.getSelectedItem() != ImgMethod.Take_Image.toString()); buttonImgStart.setEnabled(getState() == State.Ready); @@ -199,6 +200,17 @@ public class Eiger extends Panel { comboSwitch.setSelectedIndex(1); } } + boolean id1 = !id.equals("ID2"); + boolean id2 = !id.equals("ID1"); + dvpModeID1a.setVisible(id1); + labelModeID1a.setVisible(id1); + dvpModeID1b.setVisible(id1); + labelModeID1b.setVisible(id1); + dvpModeID2a.setVisible(id2); + labelModeID2a.setVisible(id2); + dvpModeID2b.setVisible(id2); + labelModeID2b.setVisible(id2); + } catch (Exception ex) { getLogger().log(Level.WARNING, null, ex); } @@ -428,12 +440,12 @@ public class Eiger extends Panel { comboSwitch = new javax.swing.JComboBox<>(); spinnerImgMeasurements = new javax.swing.JSpinner(); comboImgMethod = new javax.swing.JComboBox<>(); - deviceValuePanel12 = new ch.psi.pshell.swing.DeviceValuePanel(); - jLabel32 = new javax.swing.JLabel(); - jLabel28 = new javax.swing.JLabel(); - deviceValuePanel2 = new ch.psi.pshell.swing.DeviceValuePanel(); - deviceValuePanel11 = new ch.psi.pshell.swing.DeviceValuePanel(); - jLabel22 = new javax.swing.JLabel(); + dvpModeID2a = new ch.psi.pshell.swing.DeviceValuePanel(); + labelEnergya = new javax.swing.JLabel(); + labelModeID2a = new javax.swing.JLabel(); + dvpEnergya = new ch.psi.pshell.swing.DeviceValuePanel(); + dvpModeID1a = new ch.psi.pshell.swing.DeviceValuePanel(); + labelModeID1a = new javax.swing.JLabel(); jPanel3 = new javax.swing.JPanel(); panelSpectrum = new javax.swing.JPanel(); jLabel23 = new javax.swing.JLabel(); @@ -456,12 +468,12 @@ public class Eiger extends Panel { buttonClear = new javax.swing.JButton(); buttonSpecStart = new javax.swing.JButton(); buttonSpecAbort = new javax.swing.JButton(); - jLabel33 = new javax.swing.JLabel(); - deviceValuePanel13 = new ch.psi.pshell.swing.DeviceValuePanel(); - deviceValuePanel14 = new ch.psi.pshell.swing.DeviceValuePanel(); - jLabel34 = new javax.swing.JLabel(); - jLabel35 = new javax.swing.JLabel(); - deviceValuePanel3 = new ch.psi.pshell.swing.DeviceValuePanel(); + labelModeID1b = new javax.swing.JLabel(); + dvpModeID1b = new ch.psi.pshell.swing.DeviceValuePanel(); + dvpModeID2b = new ch.psi.pshell.swing.DeviceValuePanel(); + labelModeID2b = new javax.swing.JLabel(); + labelEnergyb = new javax.swing.JLabel(); + dvpEnergyb = new ch.psi.pshell.swing.DeviceValuePanel(); panelNorm.setBorder(javax.swing.BorderFactory.createTitledBorder("Normalization")); @@ -995,20 +1007,20 @@ public class Eiger extends Panel { panelImgControlsLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jPanel5, panelFirstImage, panelSecondImage}); - deviceValuePanel12.setDeviceName("id2_pol"); + dvpModeID2a.setDeviceName("id2_pol"); - jLabel32.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); - jLabel32.setText("Energy:"); + labelEnergya.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); + labelEnergya.setText("Energy:"); - jLabel28.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); - jLabel28.setText("Mode ID2:"); + labelModeID2a.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); + labelModeID2a.setText("Mode ID2:"); - deviceValuePanel2.setDeviceName("energy"); + dvpEnergya.setDeviceName("energy"); - deviceValuePanel11.setDeviceName("id1_pol"); + dvpModeID1a.setDeviceName("id1_pol"); - jLabel22.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); - jLabel22.setText("Mode ID1:"); + labelModeID1a.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); + labelModeID1a.setText("Mode ID1:"); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); @@ -1028,22 +1040,22 @@ public class Eiger extends Panel { .addGap(0, 0, Short.MAX_VALUE)) .addGroup(jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jLabel32) + .addComponent(labelEnergya) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(jLabel28, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel22, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) + .addComponent(labelModeID2a, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(labelModeID1a, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(deviceValuePanel11, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addComponent(deviceValuePanel12, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addComponent(deviceValuePanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(dvpModeID1a, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(dvpModeID2a, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(dvpEnergya, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(0, 0, Short.MAX_VALUE))))) .addContainerGap()) ); jPanel2Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {buttonImgAbort, buttonImgStart}); - jPanel2Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {deviceValuePanel11, deviceValuePanel12, deviceValuePanel2}); + jPanel2Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {dvpEnergya, dvpModeID1a, dvpModeID2a}); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -1052,16 +1064,16 @@ public class Eiger extends Panel { .addComponent(panelImgControls, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, Short.MAX_VALUE) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) - .addComponent(jLabel22) - .addComponent(deviceValuePanel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(labelModeID1a) + .addComponent(dvpModeID1a, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) - .addComponent(jLabel28) - .addComponent(deviceValuePanel12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(labelModeID2a) + .addComponent(dvpModeID2a, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) - .addComponent(jLabel32) - .addComponent(deviceValuePanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(labelEnergya) + .addComponent(dvpEnergya, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(buttonImgStart) @@ -1069,7 +1081,7 @@ public class Eiger extends Panel { .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); - jPanel2Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {deviceValuePanel11, deviceValuePanel12, deviceValuePanel2}); + jPanel2Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {dvpEnergya, dvpModeID1a, dvpModeID2a}); jTabbedPane1.addTab("2-Images", jPanel2); @@ -1264,20 +1276,20 @@ public class Eiger extends Panel { } }); - jLabel33.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); - jLabel33.setText("Mode ID1:"); + labelModeID1b.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); + labelModeID1b.setText("Mode ID1:"); - deviceValuePanel13.setDeviceName("id1_pol"); + dvpModeID1b.setDeviceName("id1_pol"); - deviceValuePanel14.setDeviceName("id2_pol"); + dvpModeID2b.setDeviceName("id2_pol"); - jLabel34.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); - jLabel34.setText("Mode ID2:"); + labelModeID2b.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); + labelModeID2b.setText("Mode ID2:"); - jLabel35.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); - jLabel35.setText("Energy:"); + labelEnergyb.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); + labelEnergyb.setText("Energy:"); - deviceValuePanel3.setDeviceName("energy"); + dvpEnergyb.setDeviceName("energy"); javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); @@ -1297,21 +1309,21 @@ public class Eiger extends Panel { .addGroup(jPanel3Layout.createSequentialGroup() .addGap(35, 35, 35) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jLabel35) + .addComponent(labelEnergyb) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(jLabel34, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(jLabel33, javax.swing.GroupLayout.Alignment.LEADING))) + .addComponent(labelModeID2b, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(labelModeID1b, javax.swing.GroupLayout.Alignment.LEADING))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(deviceValuePanel14, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) - .addComponent(deviceValuePanel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE) - .addComponent(deviceValuePanel13, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) + .addComponent(dvpModeID2b, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) + .addComponent(dvpEnergyb, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE) + .addComponent(dvpModeID1b, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel3Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {buttonSpecAbort, buttonSpecStart}); - jPanel3Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {deviceValuePanel13, deviceValuePanel14, deviceValuePanel3}); + jPanel3Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {dvpEnergyb, dvpModeID1b, dvpModeID2b}); jPanel3Layout.setVerticalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -1320,16 +1332,16 @@ public class Eiger extends Panel { .addComponent(panelSpectrum, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(18, 18, 18) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) - .addComponent(jLabel33) - .addComponent(deviceValuePanel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(labelModeID1b) + .addComponent(dvpModeID1b, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) - .addComponent(jLabel34) - .addComponent(deviceValuePanel14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(labelModeID2b) + .addComponent(dvpModeID2b, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER) - .addComponent(jLabel35) - .addComponent(deviceValuePanel3, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(labelEnergyb) + .addComponent(dvpEnergyb, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 18, Short.MAX_VALUE) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(buttonSpecStart) @@ -1337,7 +1349,7 @@ public class Eiger extends Panel { .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); - jPanel3Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {deviceValuePanel13, deviceValuePanel14, deviceValuePanel3}); + jPanel3Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {dvpEnergyb, dvpModeID1b, dvpModeID2b}); jTabbedPane1.addTab("Absorption Spectrum", jPanel3); @@ -1638,30 +1650,24 @@ public class Eiger extends Panel { private javax.swing.JCheckBox checkSpecWithI0; private javax.swing.JComboBox comboImgMethod; private javax.swing.JComboBox comboSwitch; - private ch.psi.pshell.swing.DeviceValuePanel deviceValuePanel11; - private ch.psi.pshell.swing.DeviceValuePanel deviceValuePanel12; - private ch.psi.pshell.swing.DeviceValuePanel deviceValuePanel13; - private ch.psi.pshell.swing.DeviceValuePanel deviceValuePanel14; - private ch.psi.pshell.swing.DeviceValuePanel deviceValuePanel2; - private ch.psi.pshell.swing.DeviceValuePanel deviceValuePanel3; + private ch.psi.pshell.swing.DeviceValuePanel dvpEnergya; + private ch.psi.pshell.swing.DeviceValuePanel dvpEnergyb; + private ch.psi.pshell.swing.DeviceValuePanel dvpModeID1a; + private ch.psi.pshell.swing.DeviceValuePanel dvpModeID1b; + private ch.psi.pshell.swing.DeviceValuePanel dvpModeID2a; + private ch.psi.pshell.swing.DeviceValuePanel dvpModeID2b; private javax.swing.Box.Filler filler1; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel21; - private javax.swing.JLabel jLabel22; private javax.swing.JLabel jLabel23; private javax.swing.JLabel jLabel24; private javax.swing.JLabel jLabel25; private javax.swing.JLabel jLabel26; - private javax.swing.JLabel jLabel28; private javax.swing.JLabel jLabel29; private javax.swing.JLabel jLabel30; private javax.swing.JLabel jLabel31; - private javax.swing.JLabel jLabel32; - private javax.swing.JLabel jLabel33; - private javax.swing.JLabel jLabel34; - private javax.swing.JLabel jLabel35; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; @@ -1672,8 +1678,14 @@ public class Eiger extends Panel { private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTabbedPane jTabbedPane1; + private javax.swing.JLabel labelEnergya; + private javax.swing.JLabel labelEnergyb; private javax.swing.JLabel labelImgEng1; private javax.swing.JLabel labelImgEng2; + private javax.swing.JLabel labelModeID1a; + private javax.swing.JLabel labelModeID1b; + private javax.swing.JLabel labelModeID2a; + private javax.swing.JLabel labelModeID2b; private javax.swing.JLabel labelSwitching; private javax.swing.JPanel panelFirstImage; private javax.swing.JPanel panelImgControls; diff --git a/script/devices/LEEM2000.py b/script/devices/LEEM2000.py index fd567e7..31b19f4 100644 --- a/script/devices/LEEM2000.py +++ b/script/devices/LEEM2000.py @@ -40,6 +40,12 @@ class LEEM2000(TcpDevice): self.getLogger().info("Received invalid value for %s: %s" % (name, ret)) return None + def set_value(self, name, value, timeout = 1000, retries = 1): + cmd = "set " + name + "=" + str(value) + ret = self.send_receive(cmd, timeout, retries) + if ret != '0': + raise Exception("Error writing %s to %s: %s" % (str(value), name, ret)) + def get_mnemonic(self, index, timeout = 1000, retries = 1): cmd = "mne " + str(index) return self.send_receive(cmd, timeout, retries) @@ -101,8 +107,30 @@ class LEEM2000(TcpDevice): def get_high_voltage(self): return self.high_voltage.get(False) + def get_child(self, var, name=None): + if name is None: + name=var + ret = LEEM2000Child(name, var, self) + ret.initialize() + return ret + +class LEEM2000Child(RegisterBase): + def __init__(self,name, var, microscope): + RegisterBase.__init__(self,name) + self.var = var + self.microscope = microscope + + def doRead(self): + return self.microscope.get_value(self.var) + + def doWrite(self, val): + self.microscope.set_value(self.var, val) + add_device (LEEM2000("microscope"), True) microscope.setPolling(5000) + + + diff --git a/script/devices/diag.py b/script/devices/diag.py index 03a691d..d73e551 100644 --- a/script/devices/diag.py +++ b/script/devices/diag.py @@ -1,6 +1,6 @@ from collections import OrderedDict -diag_channels = { \ +diag_channels_names = { \ #"photon energy": "X11MA-PGM:rbkenergy", \ #"grating number": "X11MA-PGM:grating", \ #"cff value": "X11MA-PGM:rbkcff", \ @@ -44,9 +44,27 @@ diag_channels = { \ "Pt100 resistance": "X11MA-ES1-SW:Pt100-R", \ } -eiger_diag_channels = { \ +eiger_diag_channels_names = { \ "high voltage": "X11MA-ES1-SD1:cam1:HighVoltage_RBV", \ } + +diag_channels = {} +eiger_diag_channels = {} + +for k in diag_channels_names.keys(): + try: + diag_channels[k]=Channel(diag_channels_names[k],'s', monitored=True) + except: + msg = "Error creating diagnostic channel: " + str(k) + log(msg, False) + print msg +for k in eiger_diag_channels_names.keys(): + try: + eiger_diag_channels[k]=Channel(eiger_diag_channels_names[k],'s', monitored=True) + except: + msg = "Error creating diagnostic channel: " + str(k) + log(msg, False) + print msg diag_devices = { @@ -80,16 +98,20 @@ def get_microscope_diags(): return ret + def get_diags(): ret = {} for k,v in diag_devices.items(): try: - ret[k]=str(v.read()) + if type(v) is Channel: + ret[k]=str(v.get()) + else: + ret[k]=str(v.value) except: ret[k]="Error: " + str(sys.exc_info()[1]) for k,v in diag_channels.items(): try: - ret[k]=caget(v,'s') + ret[k]=v.get() #caget(v,'s') #v.get() except: ret[k]="Error: " + str(sys.exc_info()[1]) if eiger.initialized: @@ -99,7 +121,7 @@ def get_diags(): ret[k]="Error: " + str(sys.exc_info()[1]) for k,v in eiger_diag_channels.items(): try: - ret[k]=caget(v,'s') + ret[k]=v.get() #caget(v,'s') except: ret[k]="Error: " + str(sys.exc_info()[1]) diff --git a/script/templates/Eiger2Img.py b/script/templates/Eiger2Img.py index 26cdf03..5fde37d 100644 --- a/script/templates/Eiger2Img.py +++ b/script/templates/Eiger2Img.py @@ -17,7 +17,7 @@ if get_exec_pars().source == CommandSource.ui: DRY_RUN = get_dry_run() SHOW_IMAGES = True -SAVE_DIAGS = False +SAVE_DIAGS = True ID = get_setting("ID")