diff --git a/nbactions.xml b/nbactions.xml
index 71f7d61..32eed6e 100644
--- a/nbactions.xml
+++ b/nbactions.xml
@@ -1,49 +1,49 @@
-
-
-
- run
-
- jar
-
-
- process-classes
- org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
-
-
- -classpath %classpath;C:\Users\gac-ISS\Dev\pshell\bin\pshell-1.14.0-fat.jar --add-opens java.base/jdk.internal.loader=ALL-UNNAMED ch.psi.pshell.ui.App -home=C:\Users\gac-ISS\Dev\pshell\home -pini
- java
- ../../home
-
-
-
- debug
-
- jar
-
-
- process-classes
- org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
-
-
- -agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath;C:\Users\gac-ISS\Dev\pshell\bin\pshell-1.14.0-fat.jar --add-opens java.base/jdk.internal.loader=ALL-UNNAMED ch.psi.pshell.ui.App -home=C:\Users\gac-ISS\Dev\pshell\home -pini
- java
- true
- ../../home
-
-
-
- profile
-
- jar
-
-
- process-classes
- org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
-
-
- -classpath %classpath;C:\Users\gac-ISS\Dev\pshell\bin\pshell-1.14.0-fat.jar --add-opens java.base/jdk.internal.loader=ALL-UNNAMED ch.psi.pshell.ui.App -home=C:\Users\gac-ISS\Dev\pshell\home -pini
- java
- ../../home
-
-
-
+
+
+
+ run
+
+ jar
+
+
+ process-classes
+ org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
+
+
+ ;C:\Users\gac-ISS\Dev\pshell\bin\pshell-1.17.0-fat.jar --add-opens java.base/jdk.internal.loader=ALL-UNNAMED -classpath %classpath ch.psi.pshell.ui.App -home=C:\Users\gac-ISS\Dev\pshell\home -pini
+ java
+ ../../home
+
+
+
+ debug
+
+ jar
+
+
+ process-classes
+ org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
+
+
+ -agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address} ;C:\Users\gac-ISS\Dev\pshell\bin\pshell-1.17.0-fat.jar --add-opens java.base/jdk.internal.loader=ALL-UNNAMED -classpath %classpath ch.psi.pshell.ui.App -home=C:\Users\gac-ISS\Dev\pshell\home -pini
+ java
+ true
+ ../../home
+
+
+
+ profile
+
+ jar
+
+
+ process-classes
+ org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
+
+
+ ;C:\Users\gac-ISS\Dev\pshell\bin\pshell-1.17.0-fat.jar --add-opens java.base/jdk.internal.loader=ALL-UNNAMED -classpath %classpath ch.psi.pshell.ui.App -home=C:\Users\gac-ISS\Dev\pshell\home -pini
+ java
+ ../../home
+
+
+
diff --git a/pom.xml b/pom.xml
index a889679..bec2506 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,7 +40,7 @@
${project.groupId}
pshell
- 1.14.0
+ 1.16.0
${project.groupId}
diff --git a/src/main/java/ScientaPanel.java b/src/main/java/ScientaPanel.java
index 5ea8d6f..e186a1a 100644
--- a/src/main/java/ScientaPanel.java
+++ b/src/main/java/ScientaPanel.java
@@ -1,5 +1,6 @@
import ch.psi.pshell.device.Device;
import ch.psi.pshell.device.DeviceAdapter;
+import ch.psi.pshell.device.DeviceBase.DeviceInvalidParameterException;
import ch.psi.pshell.device.DeviceListener;
@@ -166,6 +167,7 @@ public final class ScientaPanel extends DevicePanel {
Scienta.AcquisitionMode acquisitionMode;
Scienta.EnergyMode energyMode;
Scienta.DetectorMode detectorMode;
+ Integer pass;
double low;
double center;
double high;
@@ -173,8 +175,7 @@ public final class ScientaPanel extends DevicePanel {
//int frames;
double time;
double size;
- int slices;
- int pass;
+ int slices;
int iterations;
int current;
@@ -188,13 +189,35 @@ public final class ScientaPanel extends DevicePanel {
dd.spectrum = getDevice().getSpectrum().getValue();
- dd.lensMode = getDevice().getLensMode();
- dd.elementSet = getDevice().getElementSet();
+ try{
+ dd.lensMode = getDevice().getLensMode();
+ } catch (DeviceInvalidParameterException ex){
+ dd.lensMode = null;
+ }
+ try{
+ dd.elementSet = getDevice().getElementSet();
+ } catch (DeviceInvalidParameterException ex){
+ dd.elementSet = null;
+ } try{
dd.acquisitionMode = getDevice().getAcquisitionMode();
- dd.energyMode = getDevice().getEnergyMode();
- dd.detectorMode = getDevice().getDetectorMode();
- dd.pass = getDevice().getPassEnergy();
-
+ } catch (DeviceInvalidParameterException ex){
+ dd.acquisitionMode = null;
+ }
+ try{
+ dd.energyMode = getDevice().getEnergyMode();
+ } catch (DeviceInvalidParameterException ex){
+ dd.energyMode = null;
+ }
+ try{
+ dd.detectorMode = getDevice().getDetectorMode();
+ } catch (DeviceInvalidParameterException ex){
+ dd.detectorMode = null;
+ }
+ try{
+ dd.pass = getDevice().getPassEnergy();
+ } catch (DeviceInvalidParameterException ex){
+ dd.pass = null;
+ }
dd.low = getDevice().getLowEnergy().getValue();
dd.center = getDevice().getCenterEnergy().getValue();
dd.high = getDevice().getHighEnergy().getValue();