diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/.classpath b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/.classpath
new file mode 100644
index 0000000..8a8f166
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/.classpath
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/.project b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/.project
new file mode 100644
index 0000000..721ee70
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/.project
@@ -0,0 +1,28 @@
+
+
+ gov.anl.aps.synApps.areaDetector
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/.settings/org.eclipse.jdt.core.prefs b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8d2054e
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Tue Feb 09 19:06:46 CST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/META-INF/MANIFEST.MF b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..04a4314
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/META-INF/MANIFEST.MF
@@ -0,0 +1,12 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: AreaDetector
+Bundle-SymbolicName: gov.anl.aps.synApps.areaDetector;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: gov.anl.aps.synApps.areaDetector.Activator
+Bundle-Vendor: John Hammonds
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.ui;bundle-version="3.5.1",
+ org.eclipse.core.resources;bundle-version="3.5.1"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ActivationPolicy: lazy
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/build.properties b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/build.properties
new file mode 100644
index 0000000..78d73f7
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/build.properties
@@ -0,0 +1,5 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/plugin.xml b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/plugin.xml
new file mode 100644
index 0000000..43fb350
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/plugin.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/src/gov/anl/aps/synApps/areaDetector/Activator.java b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/src/gov/anl/aps/synApps/areaDetector/Activator.java
new file mode 100644
index 0000000..d7dd57d
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/src/gov/anl/aps/synApps/areaDetector/Activator.java
@@ -0,0 +1,50 @@
+package gov.anl.aps.synApps.areaDetector;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends Plugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "gov.aps.anl.gov.synApps.areaDetector";
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/src/gov/anl/aps/synApps/areaDetector/Application.java b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/src/gov/anl/aps/synApps/areaDetector/Application.java
new file mode 100644
index 0000000..56bdf99
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/src/gov/anl/aps/synApps/areaDetector/Application.java
@@ -0,0 +1,25 @@
+package gov.anl.aps.synApps.areaDetector;
+
+import org.eclipse.equinox.app.IApplication;
+import org.eclipse.equinox.app.IApplicationContext;
+
+/**
+ * This class controls all aspects of the application's execution
+ */
+public class Application implements IApplication {
+
+ /* (non-Javadoc)
+ * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
+ */
+ public Object start(IApplicationContext context) throws Exception {
+ System.out.println("Hello RCP World!");
+ return IApplication.EXIT_OK;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.equinox.app.IApplication#stop()
+ */
+ public void stop() {
+ // nothing to do
+ }
+}
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/src/gov/anl/aps/synApps/areaDetector/InstallAreaOPITemplates.java b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/src/gov/anl/aps/synApps/areaDetector/InstallAreaOPITemplates.java
new file mode 100644
index 0000000..3b4c95e
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/src/gov/anl/aps/synApps/areaDetector/InstallAreaOPITemplates.java
@@ -0,0 +1,155 @@
+package gov.anl.aps.synApps.areaDetector;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.net.URL;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.IWorkbenchWindowActionDelegate;
+
+public class InstallAreaOPITemplates extends Action implements
+ IWorkbenchWindowActionDelegate {
+
+ public InstallAreaOPITemplates() {
+ // TODO Auto-generated constructor stub
+ }
+
+ public InstallAreaOPITemplates(String text) {
+ super(text);
+ // TODO Auto-generated constructor stub
+ }
+
+ public InstallAreaOPITemplates(String text, ImageDescriptor image) {
+ super(text, image);
+ // TODO Auto-generated constructor stub
+ }
+
+ public InstallAreaOPITemplates(String text, int style) {
+ super(text, style);
+ // TODO Auto-generated constructor stub
+ }
+
+ @Override
+ public void dispose() {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void init(IWorkbenchWindow window) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void run(IAction action) {
+ // TODO Auto-generated method stub
+ System.out.println("Running action");
+ final IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+
+ Job job = new Job("Install AreaDetector templates") {
+ protected IStatus run(IProgressMonitor monitor) {
+ try {
+ IProject project = root.getProject("gov.anl.aps.synApps.areaDetector");
+ if (!project.exists()) {
+ // create root project for synApps if it does not exist
+ // in our workspace
+ project.create(new NullProgressMonitor());
+ }
+ project.open(new NullProgressMonitor());
+ String folderToCopy = new String("templates");
+ URL url = FileLocator.find(Activator.getDefault()
+ .getBundle(), new Path(folderToCopy),
+ null);
+ try {
+ File directory = new File(FileLocator.toFileURL(url)
+ .getPath());
+ if (directory.isDirectory()) {
+ File[] files = directory.listFiles();
+ IFolder folder = project.getFolder(folderToCopy);
+ if (!folder.exists()){
+ folder.create(true, true, monitor);
+ }
+ monitor
+ .beginTask("Copying Templates",
+ count(files));
+ copy(files, folder, monitor);
+ }
+ } catch (IOException ex) {
+
+ }
+ }
+
+ catch (CoreException ex) {
+ ex.printStackTrace();
+ }
+ return Status.OK_STATUS;
+ }
+ };
+ job.schedule();
+ }
+
+
+ private void copy (File[] files, IContainer container, IProgressMonitor monitor){
+ try {
+ for (File file: files) {
+ monitor.subTask("Copying" + file.getName());
+ if (file.isDirectory()) {
+ IFolder folder = container.getFolder(new Path(file.getName()));
+ if (!folder.exists()){
+ folder.create(true, true, null);
+ }
+ copy(file.listFiles(), folder, monitor);
+ }
+ else {
+ IFile pFile = container.getFile(new Path(file.getName()));
+ if (!pFile.exists()){
+ pFile.create(new FileInputStream(file), true, new NullProgressMonitor());
+ }
+ monitor.internalWorked(1);
+ }
+ }
+ }
+ catch (Exception ex){
+
+ }
+ }
+ private int count (File[] files){
+ int result = 0;
+ for (File file : files){
+ if (file.isDirectory()){
+ result += count(file.listFiles());
+ }
+ else {
+ result++;
+ }
+ }
+ return result;
+ }
+
+ @Override
+ public void selectionChanged(IAction action, ISelection selection) {
+ // TODO Auto-generated method stub
+
+ }
+
+}
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase.opi
new file mode 100644
index 0000000..77317b0
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase.opi
@@ -0,0 +1,4341 @@
+
+
+ Display
+
+ true
+
+ 700
+
+ true
+ 730
+ true
+ ADBase ${P}${R}
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Area Detector Control - ${P}${R}
+ true
+
+
+
+ 1
+ 500
+ 0
+ false
+
+ 26
+ 1
+ Label
+
+
+
+ 1
+ false
+ 4
+
+
+ 100
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 350
+ 3
+
+ true
+ 385
+ 1
+ Linking Container_1
+
+
+
+
+ 205
+ /gov.anl.aps.synApps.areaDetector/templates/ADBase_Collect.opi
+
+
+
+
+
+
+ 345
+
+
+ Label
+ true
+ Collect
+ true
+
+
+
+ 1
+ 105
+ 0
+ false
+
+ 21
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 127
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Action Button
+ true
+ Start
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 233
+
+
+ $(pv_name)
+ Acquire
+
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Action Button
+ true
+ Stop
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 233
+
+
+ $(pv_name)
+ Done
+
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ Label
+ true
+ Acquire
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 233
+
+
+ 93
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 1
+ 213
+
+ $(pv_name)
+$(pv_value)
+ 184
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}AcquireTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 24
+
+ $(pv_name)
+$(pv_value)
+ 185
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}TriggerMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 120
+ 0
+ 1
+
+
+
+ true
+
+ 174
+ 133
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ExposureTime
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 24
+
+
+ 46
+
+
+
+
+
+
+
+
+ Label
+ true
+ Acquire period
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 49
+
+
+ 36
+
+
+
+
+
+
+
+
+ Label
+ true
+ # Images complete
+ true
+
+
+
+ 1
+ 160
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 99
+
+
+ 16
+
+
+
+
+
+
+
+
+ Label
+ true
+ # Exp./image
+ true
+
+
+
+ 1
+ 128
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 124
+
+
+ 48
+
+
+
+
+
+
+
+
+ Label
+ true
+ # Images
+ true
+
+
+
+ 1
+ 80
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 74
+
+
+ 96
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}AcquirePeriod
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 49
+
+ $(pv_name)
+$(pv_value)
+ 185
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}NumImages
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 74
+
+ $(pv_name)
+$(pv_value)
+ 185
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}NumExposures
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 124
+
+ $(pv_name)
+$(pv_value)
+ 185
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}TriggerMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 120
+ 0
+ 1
+
+
+
+ true
+
+ 149
+ 134
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Trigger Mode
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 174
+
+
+ 4
+
+
+
+
+
+
+
+
+ Label
+ true
+ Image Mode
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 149
+
+
+ 25
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}AcquireTime_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 25
+
+ $(pv_name)
+$(pv_value)
+ 251
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}AcquirePeriod_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 50
+
+ $(pv_name)
+$(pv_value)
+ 251
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NumImages_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 75
+
+ $(pv_name)
+$(pv_value)
+ 251
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}NumImagesCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 100
+
+ $(pv_name)
+$(pv_value)
+ 253
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}NumExposures_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 125
+
+ $(pv_name)
+$(pv_value)
+ 253
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}ImageMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 151
+
+ $(pv_name)
+$(pv_value)
+ 261
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}TriggerMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 176
+
+ $(pv_name)
+$(pv_value)
+ 260
+
+
+ Label
+ true
+ Trigger Mode
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 258
+
+
+ 23
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}DetectorState_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 158
+ 0
+ 1
+
+
+
+ 0
+ 258
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ Label
+ true
+ Time Remaining
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 283
+
+
+ 23
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}TimeRemaining_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 67
+ 0
+ 1
+
+
+
+ 0
+ 284
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ Label
+ true
+ # Images
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 308
+
+
+ 33
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}ArrayCounter
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 308
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}ArrayCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 309
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ ImageRate
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 333
+
+
+ 63
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArrayRate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 334
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ true
+ true
+
+ 23
+ Combo Box_2
+ false
+ ${P}${R}ArrayCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 90
+ 0
+ 1
+
+
+
+ true
+
+ 358
+ 170
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Array callbacks
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_13
+
+
+
+ 2
+ true
+ 358
+
+
+ 13
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}ArrayCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 360
+
+ $(pv_name)
+$(pv_value)
+ 265
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 335
+ 3
+
+ true
+ 390
+ 1
+ Linking Container_2
+
+
+
+
+ 290
+ /gov.anl.aps.synApps.areaDetector/templates/ADBase_Readout.opi
+
+
+
+
+
+
+ 5
+
+
+ Label
+ true
+ Readout
+ true
+
+
+
+ 1
+ 107
+ 0
+ false
+
+ 21
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 114
+
+
+
+
+
+
+
+
+ Label
+ true
+ Sensor Size
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 55
+
+
+ 22
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}MaxSizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 56
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}MaxSizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 56
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ X
+ true
+
+
+
+ 1
+ 10
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 1
+ true
+ 30
+
+
+ 168
+
+
+
+
+
+
+
+
+ Label
+ true
+ Y
+ true
+
+
+
+ 1
+ 10
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 1
+ true
+ 30
+
+
+ 261
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}BinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}BinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Binning
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 100
+
+
+ 62
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}BinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 100
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}BinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 100
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}MinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 125
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}MinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 125
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Region Start
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 146
+
+
+ 50
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 145
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 145
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 170
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 170
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Region Size
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 190
+
+
+ 50
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 190
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 190
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 215
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 215
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Region Size
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 235
+
+
+ 50
+
+
+
+
+
+
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button
+ false
+ ${P}${R}ReverseX
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 235
+ 143
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button_1
+ false
+ ${P}${R}ReverseY
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 235
+ 236
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Image Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 255
+
+
+ 32
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}ArraySizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 256
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArraySizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 256
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Image Size (bytes)
+ true
+
+
+
+ 1
+ 180
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 280
+
+
+ 29
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}ArraySize_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 281
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_6
+ 0
+ true
+ false
+ ${P}${R}Gain
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 40
+ 3
+ 1
+
+
+
+ 1
+ 305
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ Label
+ true
+ Gain
+ true
+
+
+
+ 1
+ 40
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 305
+
+
+ 92
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}Gain_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 306
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ true
+ true
+
+ 22
+ Combo Box_1
+ false
+ ${P}${R}DataType
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 330
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Data Type
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 330
+
+
+ 42
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 1
+ 331
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ true
+ true
+
+ 22
+ Combo Box_1
+ false
+ ${P}${R}ColorMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 355
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Color Mode
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 355
+
+
+ 42
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}ColorMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 1
+ 356
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 335
+ 3
+
+ true
+ 250
+ 1
+ Linking Container
+
+
+
+
+ 35
+ /gov.anl.aps.synApps.areaDetector/templates/ADBase_Setup.opi
+
+
+
+
+
+
+ 5
+
+
+ Label
+ true
+ Setup
+ true
+
+
+
+ 1
+ 107
+ 0
+ false
+
+ 21
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 114
+
+
+
+
+
+
+
+
+ Label
+ true
+ EPICS name
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 59
+
+
+ 58
+
+
+
+
+
+
+
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 160
+ 0
+ false
+
+ 18
+ 1
+ Label_2
+
+
+
+ 0
+ true
+ 60
+
+
+ 166
+
+
+
+
+
+
+
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 34
+
+
+ 58
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 35
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Manufacturer
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 84
+
+
+ 38
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}Manufacturer_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 85
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Model
+ true
+
+
+
+ 1
+ 50
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 109
+
+
+ 108
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}Model_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 110
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}AsynIO.CNCT
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 120
+ 0
+ 1
+
+
+
+ 1
+ 132
+
+ $(pv_name)
+$(pv_value)
+ 182
+
+
+ Label
+ true
+ Connection
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 159
+
+
+ 58
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}AsynIO.CNCT
+
+
+
+
+
+
+ Action Button
+ true
+ Connect
+ false
+
+
+
+ 80
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 159
+
+
+ $(pv_name)
+ 1
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}AsynIO.CNCT
+
+
+
+
+
+
+ Action Button
+ true
+ Disconnect
+ false
+
+
+
+ 80
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 159
+
+
+ $(pv_name)
+ 1
+
+
+ $(pv_name)
+$(pv_value)
+ 251
+
+
+ Label
+ true
+ More
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 206
+
+
+ 68
+
+
+
+
+
+
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 206
+
+
+ ADImage.opi
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 350
+ 3
+
+ true
+ 60
+ 1
+ Linking Container_3
+
+
+
+
+ 595
+ ADBase_Attributes.opi
+
+
+
+
+
+
+ 345
+
+
+ Label
+ true
+ Attributes
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 125
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}AcquireTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 280
+ 3
+ 1
+
+
+
+ 1
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 58
+
+
+ Label
+ true
+ File
+ true
+
+
+
+ 1
+ 40
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 29
+
+
+ 13
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 350
+ 3
+
+ true
+ 165
+ 1
+ Linking Container_4
+
+
+
+
+ 35
+ ADBase_Shutter.opi
+
+
+
+
+
+
+ 345
+
+
+ Label
+ true
+ Shutter
+ true
+
+
+
+ 1
+ 105
+ 0
+ false
+
+ 21
+ 1
+ Label
+
+
+
+ 1
+ false
+ 0
+
+
+ 114
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}ShutterMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 120
+ 0
+ 1
+
+
+
+ true
+
+ 34
+ 173
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Shutter Mode
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 34
+
+
+ 16
+
+
+
+
+
+
+
+
+ Label
+ true
+ Status: Det
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 58
+
+
+ 6
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ShutterStatus_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 60
+ 0
+ 1
+
+
+
+ 0
+ 59
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ EPICS
+ true
+
+
+
+ 1
+ 50
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 58
+
+
+ 215
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}ShutterStatusEPICS_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 60
+ 0
+ 1
+
+
+
+ 0
+ 59
+
+ $(pv_name)
+$(pv_value)
+ 272
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}ShutterControl
+
+
+
+
+
+
+ Action Button
+ false
+ Open
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 77
+
+
+ $(pv_name)
+ Open
+
+
+ $(pv_name)
+$(pv_value)
+ 149
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}ShutterControl
+
+
+
+
+
+
+ Action Button
+ true
+ Close
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 83
+
+
+ $(pv_name)
+ Close
+
+
+ $(pv_name)
+$(pv_value)
+ 240
+
+
+ Label
+ true
+ Open/Close
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 83
+
+
+ 66
+
+
+
+
+
+
+
+
+ Label
+ true
+ Delay: Open
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 108
+
+
+ 15
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}ShutterOpenDelay
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 108
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Close
+ true
+
+
+
+ 1
+ 50
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 108
+
+
+ 215
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}ShutterCloseDelay
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 108
+
+ $(pv_name)
+$(pv_value)
+ 272
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}TriggerMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 70
+ 0
+
+ 1
+
+
+
+ false
+
+
+ ADEpicsShutter.opi
+
+ true
+
+ true
+
+
+ 136
+ 205
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ EPICS Shutter Setup
+ true
+
+
+
+ 1
+ 190
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 136
+
+
+ 6
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Attributes.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Attributes.opi
new file mode 100644
index 0000000..d85468a
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Attributes.opi
@@ -0,0 +1,130 @@
+
+
+ Display
+
+ true
+
+ 350
+
+ true
+ 60
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Attributes
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 125
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}AcquireTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 280
+ 3
+ 1
+
+
+
+ 1
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 58
+
+
+ Label
+ true
+ File
+ true
+
+
+
+ 1
+ 40
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 29
+
+
+ 13
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Collect.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Collect.opi
new file mode 100644
index 0000000..c8616c7
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Collect.opi
@@ -0,0 +1,1392 @@
+
+
+ Display
+
+ true
+
+ 350
+
+ true
+ 385
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Collect
+ true
+
+
+
+ 1
+ 105
+ 0
+ false
+
+ 21
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 127
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Action Button
+ true
+ Start
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 233
+
+
+ $(pv_name)
+ Acquire
+
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Action Button
+ true
+ Stop
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 233
+
+
+ $(pv_name)
+ Done
+
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ Label
+ true
+ Acquire
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 233
+
+
+ 93
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 1
+ 213
+
+ $(pv_name)
+$(pv_value)
+ 184
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}AcquireTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 24
+
+ $(pv_name)
+$(pv_value)
+ 185
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}TriggerMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 120
+ 0
+ 1
+
+
+
+ true
+
+ 174
+ 133
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ExposureTime
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 24
+
+
+ 46
+
+
+
+
+
+
+
+
+ Label
+ true
+ Acquire period
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 49
+
+
+ 36
+
+
+
+
+
+
+
+
+ Label
+ true
+ # Images complete
+ true
+
+
+
+ 1
+ 160
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 99
+
+
+ 16
+
+
+
+
+
+
+
+
+ Label
+ true
+ # Exp./image
+ true
+
+
+
+ 1
+ 128
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 124
+
+
+ 48
+
+
+
+
+
+
+
+
+ Label
+ true
+ # Images
+ true
+
+
+
+ 1
+ 80
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 74
+
+
+ 96
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}AcquirePeriod
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 49
+
+ $(pv_name)
+$(pv_value)
+ 185
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}NumImages
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 74
+
+ $(pv_name)
+$(pv_value)
+ 185
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}NumExposures
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 124
+
+ $(pv_name)
+$(pv_value)
+ 185
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}TriggerMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 120
+ 0
+ 1
+
+
+
+ true
+
+ 149
+ 134
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Trigger Mode
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 174
+
+
+ 4
+
+
+
+
+
+
+
+
+ Label
+ true
+ Image Mode
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 149
+
+
+ 25
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}AcquireTime_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 25
+
+ $(pv_name)
+$(pv_value)
+ 251
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}AcquirePeriod_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 50
+
+ $(pv_name)
+$(pv_value)
+ 251
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NumImages_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 75
+
+ $(pv_name)
+$(pv_value)
+ 251
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}NumImagesCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 100
+
+ $(pv_name)
+$(pv_value)
+ 253
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}NumExposures_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 125
+
+ $(pv_name)
+$(pv_value)
+ 253
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}ImageMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 151
+
+ $(pv_name)
+$(pv_value)
+ 261
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}TriggerMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 176
+
+ $(pv_name)
+$(pv_value)
+ 260
+
+
+ Label
+ true
+ Trigger Mode
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 258
+
+
+ 23
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}DetectorState_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 158
+ 0
+ 1
+
+
+
+ 0
+ 258
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ Label
+ true
+ Time Remaining
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 283
+
+
+ 23
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}TimeRemaining_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 67
+ 0
+ 1
+
+
+
+ 0
+ 284
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ Label
+ true
+ # Images
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 308
+
+
+ 33
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}ArrayCounter
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 308
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}ArrayCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 309
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ ImageRate
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 333
+
+
+ 63
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArrayRate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 334
+
+ $(pv_name)
+$(pv_value)
+ 170
+
+
+ true
+ true
+
+ 23
+ Combo Box_2
+ false
+ ${P}${R}ArrayCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 90
+ 0
+ 1
+
+
+
+ true
+
+ 358
+ 170
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Array callbacks
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_13
+
+
+
+ 2
+ true
+ 358
+
+
+ 13
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}ArrayCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 360
+
+ $(pv_name)
+$(pv_value)
+ 265
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Readout.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Readout.opi
new file mode 100644
index 0000000..e2921af
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Readout.opi
@@ -0,0 +1,1516 @@
+
+
+ Display
+
+ true
+
+ 335
+
+ true
+ 390
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Readout
+ true
+
+
+
+ 1
+ 107
+ 0
+ false
+
+ 21
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 114
+
+
+
+
+
+
+
+
+ Label
+ true
+ Sensor Size
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 55
+
+
+ 22
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}MaxSizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 56
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}MaxSizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 56
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ X
+ true
+
+
+
+ 1
+ 10
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 1
+ true
+ 30
+
+
+ 168
+
+
+
+
+
+
+
+
+ Label
+ true
+ Y
+ true
+
+
+
+ 1
+ 10
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 1
+ true
+ 30
+
+
+ 261
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}BinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}BinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Binning
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 100
+
+
+ 62
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}BinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 100
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}BinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 100
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}MinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 125
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}MinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 125
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Region Start
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 146
+
+
+ 50
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 145
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 145
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 170
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 170
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Region Size
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 190
+
+
+ 50
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 190
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 190
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 215
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 215
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Region Size
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 235
+
+
+ 50
+
+
+
+
+
+
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button
+ false
+ ${P}${R}ReverseX
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 235
+ 143
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button_1
+ false
+ ${P}${R}ReverseY
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 235
+ 236
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Image Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 255
+
+
+ 32
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}ArraySizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 256
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArraySizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 256
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ Label
+ true
+ Image Size (bytes)
+ true
+
+
+
+ 1
+ 180
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 280
+
+
+ 29
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}ArraySize_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 281
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_6
+ 0
+ true
+ false
+ ${P}${R}Gain
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 40
+ 3
+ 1
+
+
+
+ 1
+ 305
+
+ $(pv_name)
+$(pv_value)
+ 143
+
+
+ Label
+ true
+ Gain
+ true
+
+
+
+ 1
+ 40
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 305
+
+
+ 92
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}Gain_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 306
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ true
+ true
+
+ 22
+ Combo Box_1
+ false
+ ${P}${R}DataType
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 330
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Data Type
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 330
+
+
+ 42
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 1
+ 331
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
+ true
+ true
+
+ 22
+ Combo Box_1
+ false
+ ${P}${R}ColorMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 355
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Color Mode
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 355
+
+
+ 42
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}ColorMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 1
+ 356
+
+ $(pv_name)
+$(pv_value)
+ 236
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Setup.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Setup.opi
new file mode 100644
index 0000000..0eb319e
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Setup.opi
@@ -0,0 +1,624 @@
+
+
+ Display
+
+ true
+
+ 335
+
+ true
+ 250
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Setup
+ true
+
+
+
+ 1
+ 107
+ 0
+ false
+
+ 21
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 114
+
+
+
+
+
+
+
+
+ Label
+ true
+ EPICS name
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 59
+
+
+ 58
+
+
+
+
+
+
+
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 160
+ 0
+ false
+
+ 18
+ 1
+ Label_2
+
+
+
+ 0
+ true
+ 60
+
+
+ 166
+
+
+
+
+
+
+
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 34
+
+
+ 58
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 35
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Manufacturer
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 84
+
+
+ 38
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}Manufacturer_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 85
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Model
+ true
+
+
+
+ 1
+ 50
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 109
+
+
+ 108
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}Model_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 110
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}AsynIO.CNCT
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 120
+ 0
+ 1
+
+
+
+ 1
+ 132
+
+ $(pv_name)
+$(pv_value)
+ 182
+
+
+ Label
+ true
+ Connection
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 159
+
+
+ 58
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}AsynIO.CNCT
+
+
+
+
+
+
+ Action Button
+ true
+ Connect
+ false
+
+
+
+ 80
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 159
+
+
+ $(pv_name)
+ 1
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}AsynIO.CNCT
+
+
+
+
+
+
+ Action Button
+ true
+ Disconnect
+ false
+
+
+
+ 80
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 159
+
+
+ $(pv_name)
+ 1
+
+
+ $(pv_name)
+$(pv_value)
+ 251
+
+
+ Label
+ true
+ More
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 206
+
+
+ 68
+
+
+
+
+
+
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 206
+
+
+ NDStdArray.opi
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+
+
+ true
+
+ true
+
+
+ 167
+ $(pv_name)
+$(pv_value)
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Shutter.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Shutter.opi
new file mode 100644
index 0000000..9aeb409
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADBase_Shutter.opi
@@ -0,0 +1,602 @@
+
+
+ Display
+
+ true
+
+ 350
+
+ true
+ 165
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Shutter
+ true
+
+
+
+ 1
+ 105
+ 0
+ false
+
+ 21
+ 1
+ Label
+
+
+
+ 1
+ false
+ 0
+
+
+ 114
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}ShutterMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 120
+ 0
+ 1
+
+
+
+ true
+
+ 34
+ 173
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Shutter Mode
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 34
+
+
+ 16
+
+
+
+
+
+
+
+
+ Label
+ true
+ Status: Det
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 58
+
+
+ 6
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ShutterStatus_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 60
+ 0
+ 1
+
+
+
+ 0
+ 59
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ EPICS
+ true
+
+
+
+ 1
+ 50
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 58
+
+
+ 215
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}ShutterStatusEPICS_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 60
+ 0
+ 1
+
+
+
+ 0
+ 59
+
+ $(pv_name)
+$(pv_value)
+ 272
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}ShutterControl
+
+
+
+
+
+
+ Action Button
+ false
+ Open
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 77
+
+
+ $(pv_name)
+ Open
+
+
+ $(pv_name)
+$(pv_value)
+ 149
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}ShutterControl
+
+
+
+
+
+
+ Action Button
+ true
+ Close
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 83
+
+
+ $(pv_name)
+ Close
+
+
+ $(pv_name)
+$(pv_value)
+ 240
+
+
+ Label
+ true
+ Open/Close
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 83
+
+
+ 66
+
+
+
+
+
+
+
+
+ Label
+ true
+ Delay: Open
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 108
+
+
+ 15
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}ShutterOpenDelay
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 108
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Close
+ true
+
+
+
+ 1
+ 50
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 108
+
+
+ 215
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}ShutterCloseDelay
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 108
+
+ $(pv_name)
+$(pv_value)
+ 272
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}TriggerMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 70
+ 0
+
+ 1
+
+
+
+ false
+
+
+ ADEpicsShutter.opi
+
+ true
+
+ true
+
+
+ 136
+ 205
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ EPICS Shutter Setup
+ true
+
+
+
+ 1
+ 190
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 136
+
+
+ 6
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADTabbedBase.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADTabbedBase.opi
new file mode 100644
index 0000000..70de040
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADTabbedBase.opi
@@ -0,0 +1,1567 @@
+
+
+ Display
+
+ true
+ simTest:
+
+ 800
+
+ true
+ 600
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+
+ true
+ cam1:
+ image1:
+ ROI1:
+
+
+
+
+ Image
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 12
+
+ 18
+ true
+
+ 301
+
+
+
+
+
+
+ Controls
+
+
+
+ Tabbed Container
+ true
+ 769
+
+
+
+ 1
+ Tabbed Container
+ File
+
+
+
+ ROI
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ true
+ Grouping Container
+
+ true
+
+ true
+ 767
+ 0
+ false
+
+ 271
+ 1
+ Grouping Container
+
+
+
+ true
+ true
+
+ 1
+
+
+
+
+
+
+ 1
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 607
+ 3
+
+ true
+ 541
+ 1
+ Linking Container
+
+
+
+
+ 12
+ ADBase.opi
+
+
+
+
+
+
+ 6
+
+
+ Label
+ true
+ Area Detector Control - ${P}${R}
+ true
+
+
+
+ 1
+ 715
+ 0
+ false
+
+ 37
+ 1
+ Label
+
+
+
+ 1
+ false
+ 12
+
+
+ 54
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 289
+ 3
+
+ true
+ 379
+ 1
+ Linking Container_1
+
+
+
+
+ 252
+ /gov.anl.aps.synApps.areaDetector/templates/ADBase_Collect.opi
+
+
+
+
+
+
+ 354
+
+
+ Label
+ true
+ Collect
+ true
+
+
+
+ 1
+ 319
+ 0
+ false
+
+ 31
+ 1
+ Label
+
+
+
+ 1
+ false
+ 6
+
+
+ 36
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 31
+ false
+ Action Button
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Action Button
+ true
+ Start
+ false
+
+
+
+ 103
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 324
+
+
+ $(pv_name)
+ Acquire
+
+
+ $(pv_name)
+$(pv_value)
+ 168
+
+
+ true
+ true
+
+ 31
+ false
+ Action Button_1
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Action Button
+ true
+ Stop
+ false
+
+
+
+ 103
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 324
+
+
+ $(pv_name)
+ Done
+
+
+ $(pv_name)
+$(pv_value)
+ 288
+
+
+ Label
+ true
+ Acquire
+ true
+
+
+
+ 1
+ 133
+ 0
+ false
+
+ 31
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 324
+
+
+ 18
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 31
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 157
+ 0
+ 1
+
+
+
+ 1
+ 282
+
+ $(pv_name)
+$(pv_value)
+ 198
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 31
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}AcquireTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 109
+ 3
+ 1
+
+
+
+ 1
+ 108
+
+ $(pv_name)
+$(pv_value)
+ 264
+
+
+ true
+ true
+
+ false
+
+
+
+ 43
+ false
+ false
+ LED
+
+
+
+ ${P}${R}Acquire
+ OFF
+
+
+
+
+
+
+ LED
+ true
+ false
+
+
+
+ 55
+ 0
+ true
+ 0
+ ON
+ 1
+
+
+
+ 150
+
+ $(pv_name)
+$(pv_value)
+ 162
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}TriggerMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 157
+ 0
+ 1
+
+
+
+ true
+
+ 210
+ 204
+ $(pv_name)
+$(pv_value)
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 331
+ 3
+
+ true
+ 379
+ 1
+ Linking Container_2
+
+
+
+
+ 252
+ /gov.anl.aps.synApps.areaDetector/templates/ADBase_Readout.opi
+
+
+
+
+
+
+ 12
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update
+ 0
+ true
+ false
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 115
+ 0
+ 1
+
+
+
+ 1
+ 252
+
+ $(pv_name)
+$(pv_value)
+ 234
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 325
+ 3
+
+ true
+ 169
+ 1
+ Linking Container
+
+
+
+
+ 72
+ /gov.anl.aps.synApps.areaDetector/templates/ADBase_Setup.opi
+
+
+
+
+
+
+ 18
+
+
+ Label
+ true
+ Setup
+ true
+
+
+
+ 1
+ 193
+ 0
+ false
+
+ 25
+ 1
+ Label
+
+
+
+ 1
+ false
+ 0
+
+
+ 54
+
+
+
+
+
+
+
+
+ Label
+ true
+ EPICS name
+ true
+
+
+
+ 1
+ 127
+ 0
+ false
+
+ 25
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 48
+
+
+ 6
+
+
+
+
+
+
+
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 103
+ 0
+ false
+
+ 25
+ 1
+ Label_2
+
+
+
+ 1
+ true
+ 48
+
+
+ 144
+
+
+
+
+
+
+
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 127
+ 0
+ false
+
+ 25
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 24
+
+
+ 6
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 19
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 91
+ 0
+ 1
+
+
+
+ 1
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 168
+
+
+ Label
+ true
+ Manufacturer
+ true
+
+
+
+ 1
+ 127
+ 0
+ false
+
+ 25
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 72
+
+
+ 6
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 19
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}Manufacturer_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 91
+ 0
+ 1
+
+
+
+ 1
+ 78
+
+ $(pv_name)
+$(pv_value)
+ 168
+
+
+ Label
+ true
+ Model
+ true
+
+
+
+ 1
+ 127
+ 0
+ false
+
+ 25
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 96
+
+
+ 6
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 19
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}Model_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 91
+ 0
+ 1
+
+
+
+ 1
+ 102
+
+ $(pv_name)
+$(pv_value)
+ 168
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}AsynIO.CNCT
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 133
+ 0
+ 1
+
+
+
+ 1
+ 120
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ Label
+ true
+ Connection
+ true
+
+
+
+ 1
+ 127
+ 0
+ false
+
+ 25
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 144
+
+
+ 6
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 25
+ false
+ Action Button
+ ${P}${R}AsynIO.CNCT
+
+
+
+
+
+
+ Action Button
+ true
+ Connect
+ false
+
+
+
+ 73
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 144
+
+
+ $(pv_name)
+ 1
+
+
+ $(pv_name)
+$(pv_value)
+ 144
+
+
+ true
+ true
+
+ 25
+ false
+ Action Button_1
+ ${P}${R}AsynIO.CNCT
+
+
+
+
+
+
+ Action Button
+ true
+ Disconnect
+ false
+
+
+
+ 73
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 144
+
+
+ $(pv_name)
+ 1
+
+
+ $(pv_name)
+$(pv_value)
+ 222
+
+
+
+
+
+ true
+ Grouping Container
+
+ true
+
+ false
+ 767
+ 0
+ false
+
+ 271
+ 1
+ Grouping Container
+
+
+
+ true
+ true
+
+ 1
+
+
+
+
+
+
+ 1
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 601
+ 3
+
+ true
+ 535
+ 1
+ Linking Container
+
+
+
+
+ 12
+ ADImage.opi
+
+
+
+
+
+
+ 12
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update
+ 0
+ true
+ false
+ ${P}${I}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 175
+ 0
+ 1
+
+
+
+ 1
+ 324
+
+ $(pv_name)
+$(pv_value)
+ 252
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update_1
+ 0
+ true
+ false
+ ${P}${I}ArraySize0_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 175
+ 0
+ 1
+
+
+
+ 1
+ 282
+
+ $(pv_name)
+$(pv_value)
+ 246
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update_2
+ 0
+ true
+ false
+ ${P}${I}ArraySize2_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 175
+ 0
+ 1
+
+
+
+ 1
+ 282
+
+ $(pv_name)
+$(pv_value)
+ 618
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update_3
+ 0
+ true
+ false
+ ${P}${I}ArraySize1_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 175
+ 0
+ 1
+
+
+
+ 1
+ 282
+
+ $(pv_name)
+$(pv_value)
+ 432
+
+
+
+
+ true
+ Grouping Container
+
+ true
+
+ false
+ 767
+ 0
+ false
+
+ 271
+ 1
+ Grouping Container
+
+
+
+ true
+ true
+
+ 1
+
+
+
+
+
+
+ 1
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 595
+ 3
+
+ true
+ 535
+ 1
+ Linking Container
+
+
+
+
+ 12
+ ADROI.opi
+
+
+
+
+
+
+ 18
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update
+ 0
+ true
+ false
+ ${P}${I}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 175
+ 0
+ 1
+
+
+
+ 1
+ 324
+
+ $(pv_name)
+$(pv_value)
+ 252
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update_1
+ 0
+ true
+ false
+ ${P}${I}ArraySize0_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 175
+ 0
+ 1
+
+
+
+ 1
+ 282
+
+ $(pv_name)
+$(pv_value)
+ 246
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update_2
+ 0
+ true
+ false
+ ${P}${I}ArraySize2_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 175
+ 0
+ 1
+
+
+
+ 1
+ 282
+
+ $(pv_name)
+$(pv_value)
+ 618
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update_3
+ 0
+ true
+ false
+ ${P}${I}ArraySize1_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 175
+ 0
+ 1
+
+
+
+ 1
+ 282
+
+ $(pv_name)
+$(pv_value)
+ 432
+
+
+
+
+ true
+ Grouping Container
+
+ true
+
+ false
+ 767
+ 0
+ false
+
+ 271
+ 1
+ Grouping Container
+
+
+
+ true
+ true
+
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADTop.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADTop.opi
new file mode 100644
index 0000000..db5c1c3
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ADTop.opi
@@ -0,0 +1,695 @@
+
+
+ Display
+
+ true
+
+ 400
+
+ true
+ 600
+ true
+ ADTop
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ AreaDetector
+ true
+
+
+
+ 1
+ 331
+ 0
+ false
+
+ 49
+ 1
+ Label
+
+
+
+ 1
+ false
+ 0
+
+
+ 30
+
+
+
+
+
+
+
+
+ Label
+ true
+ Simulator Drivers
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_1
+
+
+
+ 2
+ false
+ -65
+
+
+ -143
+
+
+
+
+
+
+
+
+ Label
+ true
+ Simulator Drivers
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_2
+
+
+
+ 2
+ false
+ 66
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Simulator Plug-ins
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_3
+
+
+
+ 2
+ false
+ 96
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Prosilica Drivers
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_4
+
+
+
+ 2
+ false
+ 126
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Prosilica Plug-ins
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_5
+
+
+
+ 2
+ false
+ 156
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ ADSC Drivers
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_6
+
+
+
+ 2
+ false
+ 186
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ ADSC Plug-ins
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_7
+
+
+
+ 2
+ false
+ 216
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Pilatus Drivers
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_8
+
+
+
+ 2
+ false
+ 246
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Pilatus Plug-ins
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_9
+
+
+
+ 2
+ false
+ 276
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ MarCCD Drivers
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_10
+
+
+
+ 2
+ false
+ 306
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ MarCCD Plug-ins
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_11
+
+
+
+ 2
+ false
+ 336
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Roper Drivers
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_12
+
+
+
+ 2
+ false
+ 366
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Roper Plug-ins
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_13
+
+
+
+ 2
+ false
+ 396
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Firewire Drivers
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_14
+
+
+
+ 2
+ false
+ 426
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Firewire Plug-ins
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_15
+
+
+
+ 2
+ false
+ 456
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Mar345 Drivers
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_16
+
+
+
+ 2
+ false
+ 486
+
+
+ 18
+
+
+
+
+
+
+
+
+ Label
+ true
+ Mar345 Plug-ins
+ true
+
+
+
+ 1
+ 199
+ 0
+ false
+
+ 25
+ 1
+ Label_17
+
+
+
+ 2
+ false
+ 516
+
+
+ 18
+
+
+
+
+
+
+
+
+ false
+ true
+ false
+
+ 25
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 127
+ 6
+
+ 1
+
+
+
+ 66
+
+
+ /gov.aps.anl.gov.synApps.areaDetector/templates/ADBase.opi
+
+ true
+ 13SIM1:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+ /gov.aps.anl.gov.synApps.areaDetector/templates/simDetector.opi
+
+ true
+ 13SIM1:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+ /gov.aps.anl.gov.synApps.areaDetector/templates/simDetector.opi
+
+ true
+ 13SIM2:
+ CC1:
+ cam1:
+ JPEG1:
+ Nexus1:
+ TIFF1:
+ image1:
+ ROI1:
+
+ false
+
+
+ /gov.aps.anl.gov.synApps.areaDetector/templates/simDetector.opi
+
+ true
+ 13SIM2:
+ CC1:
+ cam1:
+ JPEG1:
+ Nexus1:
+ TIFF1:
+ image1:
+ ROI1:
+
+ false
+
+
+ 234
+ $(pv_name)
+$(pv_value)
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ControlSlim.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ControlSlim.opi
new file mode 100644
index 0000000..c2490c8
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/ControlSlim.opi
@@ -0,0 +1,180 @@
+
+
+ Display
+
+ true
+
+ 500
+
+ true
+ 150
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Controls for ${P}${R}
+ true
+
+
+
+ 1
+ 331
+ 0
+ false
+
+ 25
+ 1
+ Label
+
+
+
+ 1
+ true
+ 6
+
+
+ 48
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 43
+ false
+ Action Button
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Action Button
+ true
+ Start
+ false
+
+
+
+ 145
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 66
+
+
+ $(pv_name)
+ 1
+
+
+ $(pv_name)
+$(pv_value)
+ 36
+
+
+ true
+ true
+
+ 43
+ false
+ Action Button_1
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Action Button
+ true
+ Stop
+ false
+
+
+
+ 145
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 66
+
+
+ $(pv_name)
+ 1
+
+
+ $(pv_name)
+$(pv_value)
+ 192
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 25
+ false
+ Text Update
+ 0
+ true
+ false
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 157
+ 0
+ 1
+
+
+
+ 1
+ 36
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileJPEG.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileJPEG.opi
new file mode 100644
index 0000000..1966cbd
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileJPEG.opi
@@ -0,0 +1,3196 @@
+
+
+ Display
+
+ true
+
+ 1080
+
+ true
+ 500
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 360
+ 0
+ false
+
+ 26
+ 1
+ Label
+
+
+
+ 1
+ false
+ 5
+
+
+ 360
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 380
+ 3
+
+ true
+ 455
+ 1
+ Linking Container
+
+
+
+
+ 40
+ NDPluginSetup.opi
+
+
+
+
+
+
+ 8
+
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 4
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 4
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Plugin Type
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 29
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}ArrayPort
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 54
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 54
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}ArrayPort_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 55
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}ArrayAddress
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Address
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 79
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}ArrayAddress_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}EnableCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 104
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Enable
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 104
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}EnableCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 105
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}MinCallbackTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 129
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Min. Time
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 132
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}MinCallbackTime_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 130
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}BlockingCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 154
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Callbacks block
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 154
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}BlockingCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 155
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}ArrayCounter
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Counter
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 178
+
+
+ 52
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}ArrayCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 180
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ Array Rate
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 204
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}ArrayRate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}DroppedArrays
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 229
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Dropped Arrays
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 229
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}DroppedArrays_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 230
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ # dimensions
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 254
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}NDimensions_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 255
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 279
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArraySize0_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Data type
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 304
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 305
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Color Mode
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_13
+
+
+
+ 2
+ true
+ 329
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}ColorMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 330
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Bayer Pattern
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_14
+
+
+
+ 2
+ true
+ 354
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}BayerPattern_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 355
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Unique ID
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_15
+
+
+
+ 2
+ true
+ 379
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}UniqueId_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 380
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ TimeStamp
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_16
+
+
+
+ 2
+ true
+ 404
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}TimeStamp_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 150
+ 0
+ 1
+
+
+
+ 0
+ 405
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}ArraySize2_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 307
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}ArraySize1_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}NDAttributesFile
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 210
+ 3
+ 1
+
+
+
+ 1
+ 429
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Attributes file
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_17
+
+
+
+ 2
+ true
+ 429
+
+
+ 7
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 675
+ 3
+
+ true
+ 232
+ 1
+ Linking Container_1
+
+
+
+
+ 40
+ NDFile_NameSetup.opi
+
+
+
+
+
+
+ 396
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 1
+ 31
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 31
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}FilePath_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 8
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ File Name
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 79
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}FileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 56
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}FileNumber
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Next File #
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 105
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}FileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 231
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoIncrement
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 131
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Increment
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 131
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoIncrement_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 132
+
+ $(pv_name)
+$(pv_value)
+ 235
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}FileTemplate
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 160
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Filename Format
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 179
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}FileTemplate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 156
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Last Filename
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 204
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}FullFileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 675
+ 3
+
+ true
+ 122
+ 1
+ Linking Container_2
+
+
+
+
+ 275
+ NDFile_Control.opi
+
+
+
+
+
+
+ 396
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}WriteFile
+
+
+
+
+
+
+ Action Button
+ true
+ Save
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Save
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Save File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}ReadFile
+
+
+
+
+
+
+ Action Button
+ true
+ Read
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Read
+
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ Label
+ true
+ Read File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 246
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_2
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Start
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Acquire
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_3
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Stop
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Done
+
+
+ $(pv_name)
+$(pv_value)
+ 233
+
+
+ Label
+ true
+ Capture
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 95
+
+
+ 86
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}Capture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 1
+ 73
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}FileWriteMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 51
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Write Mode
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 51
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}FileWriteMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 70
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 254
+
+
+ Label
+ true
+ #Capture
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 51
+
+
+ 329
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}NumCapture
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 50
+
+ $(pv_name)
+$(pv_value)
+ 428
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}NumCapture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 493
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NumCaptured_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 588
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}WriteFile_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoSave
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 25
+ 511
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Save
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 25
+
+
+ 417
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoSave_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 25
+
+ $(pv_name)
+$(pv_value)
+ 580
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileNetCDF.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileNetCDF.opi
new file mode 100644
index 0000000..1966cbd
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileNetCDF.opi
@@ -0,0 +1,3196 @@
+
+
+ Display
+
+ true
+
+ 1080
+
+ true
+ 500
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 360
+ 0
+ false
+
+ 26
+ 1
+ Label
+
+
+
+ 1
+ false
+ 5
+
+
+ 360
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 380
+ 3
+
+ true
+ 455
+ 1
+ Linking Container
+
+
+
+
+ 40
+ NDPluginSetup.opi
+
+
+
+
+
+
+ 8
+
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 4
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 4
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Plugin Type
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 29
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}ArrayPort
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 54
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 54
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}ArrayPort_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 55
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}ArrayAddress
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Address
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 79
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}ArrayAddress_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}EnableCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 104
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Enable
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 104
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}EnableCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 105
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}MinCallbackTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 129
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Min. Time
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 132
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}MinCallbackTime_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 130
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}BlockingCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 154
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Callbacks block
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 154
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}BlockingCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 155
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}ArrayCounter
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Counter
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 178
+
+
+ 52
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}ArrayCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 180
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ Array Rate
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 204
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}ArrayRate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}DroppedArrays
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 229
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Dropped Arrays
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 229
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}DroppedArrays_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 230
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ # dimensions
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 254
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}NDimensions_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 255
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 279
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArraySize0_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Data type
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 304
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 305
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Color Mode
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_13
+
+
+
+ 2
+ true
+ 329
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}ColorMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 330
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Bayer Pattern
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_14
+
+
+
+ 2
+ true
+ 354
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}BayerPattern_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 355
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Unique ID
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_15
+
+
+
+ 2
+ true
+ 379
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}UniqueId_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 380
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ TimeStamp
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_16
+
+
+
+ 2
+ true
+ 404
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}TimeStamp_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 150
+ 0
+ 1
+
+
+
+ 0
+ 405
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}ArraySize2_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 307
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}ArraySize1_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}NDAttributesFile
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 210
+ 3
+ 1
+
+
+
+ 1
+ 429
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Attributes file
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_17
+
+
+
+ 2
+ true
+ 429
+
+
+ 7
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 675
+ 3
+
+ true
+ 232
+ 1
+ Linking Container_1
+
+
+
+
+ 40
+ NDFile_NameSetup.opi
+
+
+
+
+
+
+ 396
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 1
+ 31
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 31
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}FilePath_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 8
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ File Name
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 79
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}FileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 56
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}FileNumber
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Next File #
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 105
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}FileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 231
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoIncrement
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 131
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Increment
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 131
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoIncrement_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 132
+
+ $(pv_name)
+$(pv_value)
+ 235
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}FileTemplate
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 160
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Filename Format
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 179
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}FileTemplate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 156
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Last Filename
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 204
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}FullFileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 675
+ 3
+
+ true
+ 122
+ 1
+ Linking Container_2
+
+
+
+
+ 275
+ NDFile_Control.opi
+
+
+
+
+
+
+ 396
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}WriteFile
+
+
+
+
+
+
+ Action Button
+ true
+ Save
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Save
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Save File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}ReadFile
+
+
+
+
+
+
+ Action Button
+ true
+ Read
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Read
+
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ Label
+ true
+ Read File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 246
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_2
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Start
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Acquire
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_3
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Stop
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Done
+
+
+ $(pv_name)
+$(pv_value)
+ 233
+
+
+ Label
+ true
+ Capture
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 95
+
+
+ 86
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}Capture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 1
+ 73
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}FileWriteMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 51
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Write Mode
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 51
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}FileWriteMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 70
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 254
+
+
+ Label
+ true
+ #Capture
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 51
+
+
+ 329
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}NumCapture
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 50
+
+ $(pv_name)
+$(pv_value)
+ 428
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}NumCapture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 493
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NumCaptured_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 588
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}WriteFile_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoSave
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 25
+ 511
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Save
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 25
+
+
+ 417
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoSave_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 25
+
+ $(pv_name)
+$(pv_value)
+ 580
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileNexus.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileNexus.opi
new file mode 100644
index 0000000..1da4c53
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileNexus.opi
@@ -0,0 +1,3196 @@
+
+
+ Display
+
+ true
+
+ 1080
+
+ true
+ 500
+ true
+ NDFileNexus ${P}${R}
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 360
+ 0
+ false
+
+ 26
+ 1
+ Label
+
+
+
+ 1
+ false
+ 5
+
+
+ 360
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 380
+ 3
+
+ true
+ 455
+ 1
+ Linking Container
+
+
+
+
+ 40
+ NDPluginSetup.opi
+
+
+
+
+
+
+ 8
+
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 4
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 4
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Plugin Type
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 29
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}NDArrayPort
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 54
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 54
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}NDArrayPort_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 55
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}NDArrayAddress
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Address
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 79
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NDArrayAddress_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}EnableCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 104
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Enable
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 104
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}EnableCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 105
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}MinCallbackTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 129
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Min. Time
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 132
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}MinCallbackTime_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 130
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}BlockingCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 154
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Callbacks block
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 154
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}BlockingCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 155
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}ArrayCounter
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Counter
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 178
+
+
+ 52
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}ArrayCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 180
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ Array Rate
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 204
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}ArrayRate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}DroppedArrays
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 229
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Dropped Arrays
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 229
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}DroppedArrays_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 230
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ # dimensions
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 254
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}NDimensions_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 255
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 279
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArraySize0_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Data type
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 304
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 305
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Color Mode
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_13
+
+
+
+ 2
+ true
+ 329
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}ColorMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 330
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Bayer Pattern
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_14
+
+
+
+ 2
+ true
+ 354
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}BayerPattern_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 355
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Unique ID
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_15
+
+
+
+ 2
+ true
+ 379
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}UniqueId_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 380
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ TimeStamp
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_16
+
+
+
+ 2
+ true
+ 404
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}TimeStamp_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 150
+ 0
+ 1
+
+
+
+ 0
+ 405
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}ArraySize2_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 307
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}ArraySize1_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 4
+ true
+ false
+ ${P}${R}NDAttributesFile
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 210
+ 3
+ 1
+
+
+
+ 0
+ 429
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Attributes file
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_17
+
+
+
+ 2
+ true
+ 429
+
+
+ 7
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 675
+ 3
+
+ true
+ 232
+ 1
+ Linking Container_1
+
+
+
+
+ 40
+ NDFile_NameSetup.opi
+
+
+
+
+
+
+ 396
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 4
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 0
+ 31
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 31
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 4
+ true
+ true
+ ${P}${R}FilePath_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 8
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 4
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 0
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ File Name
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 79
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 4
+ true
+ true
+ ${P}${R}FileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 56
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}FileNumber
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Next File #
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 105
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}FileNumber_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 231
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoIncrement
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 131
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Increment
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 131
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoIncrement_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 132
+
+ $(pv_name)
+$(pv_value)
+ 235
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 4
+ true
+ false
+ ${P}${R}FileTemplate
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 160
+ 3
+ 1
+
+
+
+ 0
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Filename Format
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 179
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 4
+ true
+ true
+ ${P}${R}FileTemplate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 156
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Last Filename
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 204
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 4
+ true
+ true
+ ${P}${R}FullFileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 675
+ 3
+
+ true
+ 122
+ 1
+ Linking Container_2
+
+
+
+
+ 275
+ NDFile_Control.opi
+
+
+
+
+
+
+ 396
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}WriteFile
+
+
+
+
+
+
+ Action Button
+ true
+ Save
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Save
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Save File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}ReadFile
+
+
+
+
+
+
+ Action Button
+ true
+ Read
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Read
+
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ Label
+ true
+ Read File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 246
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_2
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Start
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Acquire
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_3
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Stop
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Done
+
+
+ $(pv_name)
+$(pv_value)
+ 233
+
+
+ Label
+ true
+ Capture
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 95
+
+
+ 86
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}Capture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 1
+ 73
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}FileWriteMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 51
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Write Mode
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 51
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}FileWriteMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 70
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 254
+
+
+ Label
+ true
+ #Capture
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 51
+
+
+ 329
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}NumCapture
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 50
+
+ $(pv_name)
+$(pv_value)
+ 428
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}NumCapture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 493
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NumCaptured_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 588
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}WriteFile_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}ReadFile_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoSave
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 25
+ 511
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Save
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 25
+
+
+ 417
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoSave_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 25
+
+ $(pv_name)
+$(pv_value)
+ 580
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileTIFF.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileTIFF.opi
new file mode 100644
index 0000000..1966cbd
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFileTIFF.opi
@@ -0,0 +1,3196 @@
+
+
+ Display
+
+ true
+
+ 1080
+
+ true
+ 500
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 360
+ 0
+ false
+
+ 26
+ 1
+ Label
+
+
+
+ 1
+ false
+ 5
+
+
+ 360
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 380
+ 3
+
+ true
+ 455
+ 1
+ Linking Container
+
+
+
+
+ 40
+ NDPluginSetup.opi
+
+
+
+
+
+
+ 8
+
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 4
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 4
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Plugin Type
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 29
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}ArrayPort
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 54
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 54
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}ArrayPort_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 55
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}ArrayAddress
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Address
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 79
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}ArrayAddress_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}EnableCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 104
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Enable
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 104
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}EnableCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 105
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}MinCallbackTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 129
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Min. Time
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 132
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}MinCallbackTime_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 130
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}BlockingCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 154
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Callbacks block
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 154
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}BlockingCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 155
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}ArrayCounter
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Counter
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 178
+
+
+ 52
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}ArrayCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 180
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ Array Rate
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 204
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}ArrayRate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}DroppedArrays
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 229
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Dropped Arrays
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 229
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}DroppedArrays_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 230
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ # dimensions
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 254
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}NDimensions_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 255
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 279
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArraySize0_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Data type
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 304
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 305
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Color Mode
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_13
+
+
+
+ 2
+ true
+ 329
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}ColorMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 330
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Bayer Pattern
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_14
+
+
+
+ 2
+ true
+ 354
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}BayerPattern_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 355
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Unique ID
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_15
+
+
+
+ 2
+ true
+ 379
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}UniqueId_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 380
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ TimeStamp
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_16
+
+
+
+ 2
+ true
+ 404
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}TimeStamp_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 150
+ 0
+ 1
+
+
+
+ 0
+ 405
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}ArraySize2_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 307
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}ArraySize1_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}NDAttributesFile
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 210
+ 3
+ 1
+
+
+
+ 1
+ 429
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Attributes file
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_17
+
+
+
+ 2
+ true
+ 429
+
+
+ 7
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 675
+ 3
+
+ true
+ 232
+ 1
+ Linking Container_1
+
+
+
+
+ 40
+ NDFile_NameSetup.opi
+
+
+
+
+
+
+ 396
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 1
+ 31
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 31
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}FilePath_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 8
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ File Name
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 79
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}FileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 56
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}FileNumber
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Next File #
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 105
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}FileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 231
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoIncrement
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 131
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Increment
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 131
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoIncrement_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 132
+
+ $(pv_name)
+$(pv_value)
+ 235
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}FileTemplate
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 160
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Filename Format
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 179
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}FileTemplate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 156
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Last Filename
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 204
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}FullFileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 675
+ 3
+
+ true
+ 122
+ 1
+ Linking Container_2
+
+
+
+
+ 275
+ NDFile_Control.opi
+
+
+
+
+
+
+ 396
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}WriteFile
+
+
+
+
+
+
+ Action Button
+ true
+ Save
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Save
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Save File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}ReadFile
+
+
+
+
+
+
+ Action Button
+ true
+ Read
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Read
+
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ Label
+ true
+ Read File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 246
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_2
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Start
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Acquire
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_3
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Stop
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Done
+
+
+ $(pv_name)
+$(pv_value)
+ 233
+
+
+ Label
+ true
+ Capture
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 95
+
+
+ 86
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}Capture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 1
+ 73
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}FileWriteMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 51
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Write Mode
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 51
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}FileWriteMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 70
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 254
+
+
+ Label
+ true
+ #Capture
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 51
+
+
+ 329
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}NumCapture
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 50
+
+ $(pv_name)
+$(pv_value)
+ 428
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}NumCapture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 493
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NumCaptured_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 588
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}WriteFile_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}Acquire
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoSave
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 25
+ 511
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Save
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 25
+
+
+ 417
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoSave_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 25
+
+ $(pv_name)
+$(pv_value)
+ 580
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFile_Control.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFile_Control.opi
new file mode 100644
index 0000000..b37f9e7
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFile_Control.opi
@@ -0,0 +1,775 @@
+
+
+ Display
+
+ true
+
+ 675
+
+ true
+ 120
+ true
+ NDFile_Control ${P}${R}
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ true
+ true
+
+ 20
+ false
+ Action Button
+ ${P}${R}WriteFile
+
+
+
+
+
+
+ Action Button
+ true
+ Save
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Save
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Save File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_1
+ ${P}${R}ReadFile
+
+
+
+
+
+
+ Action Button
+ true
+ Read
+ false
+
+
+
+ 60
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 25
+
+
+ $(pv_name)
+ Read
+
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ Label
+ true
+ Read File
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 25
+
+
+ 246
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_2
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Start
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Acquire
+
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 20
+ false
+ Action Button_3
+ ${P}${R}Capture
+
+
+
+
+
+
+ Action Button
+ true
+ Stop
+ false
+
+
+
+ 59
+ 0
+ 0
+
+ false
+ 1
+
+
+
+ 95
+
+
+ $(pv_name)
+ Done
+
+
+ $(pv_name)
+$(pv_value)
+ 233
+
+
+ Label
+ true
+ Capture
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 95
+
+
+ 86
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}Capture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 1
+ 73
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}FileWriteMode
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 51
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Write Mode
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 51
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}FileWriteMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 70
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 254
+
+
+ Label
+ true
+ #Capture
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 51
+
+
+ 329
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}NumCapture
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 59
+ 3
+ 1
+
+
+
+ 1
+ 50
+
+ $(pv_name)
+$(pv_value)
+ 428
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}NumCapture_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 493
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NumCaptured_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 588
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}WriteFile_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}ReadFile_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 341
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoSave
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 25
+ 511
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Save
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 25
+
+
+ 417
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoSave_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 25
+
+ $(pv_name)
+$(pv_value)
+ 580
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFile_NameSetup.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFile_NameSetup.opi
new file mode 100644
index 0000000..7fa542d
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDFile_NameSetup.opi
@@ -0,0 +1,660 @@
+
+
+ Display
+
+ true
+
+ 675
+
+ true
+ 230
+ true
+ NDFile_NameSetup ${P}${R}
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 4
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 0
+ 31
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 31
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 4
+ true
+ true
+ ${P}${R}FilePath_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 8
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 4
+ true
+ false
+ ${P}${R}FilePath
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 500
+ 3
+ 1
+
+
+
+ 0
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ File Name
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 79
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 4
+ true
+ true
+ ${P}${R}FileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 56
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}FileNumber
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Next File #
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 105
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}FileNumber_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 104
+
+ $(pv_name)
+$(pv_value)
+ 231
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}AutoIncrement
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 64
+ 0
+ 1
+
+
+
+ true
+
+ 131
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Auto Increment
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 131
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}AutoIncrement_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 132
+
+ $(pv_name)
+$(pv_value)
+ 235
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 4
+ true
+ false
+ ${P}${R}FileTemplate
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 160
+ 3
+ 1
+
+
+
+ 0
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Filename Format
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 179
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 4
+ true
+ true
+ ${P}${R}FileTemplate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 156
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
+ Label
+ true
+ Last Filename
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 204
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 4
+ true
+ true
+ ${P}${R}FullFileName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 500
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 166
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDPluginSetup.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDPluginSetup.opi
new file mode 100644
index 0000000..a745fba
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDPluginSetup.opi
@@ -0,0 +1,1692 @@
+
+
+ Display
+
+ true
+
+ 380
+
+ true
+ 455
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 4
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 4
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Plugin Type
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 29
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}NDArrayPort
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 54
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 54
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}NDArrayPort_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 55
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}NDArrayAddress
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Address
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 79
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NDArrayAddress_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}EnableCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 104
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Enable
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 104
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}EnableCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 105
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}MinCallbackTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 129
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Min. Time
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 132
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}MinCallbackTime_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 130
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}BlockingCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 154
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Callbacks block
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 154
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}BlockingCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 155
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}ArrayCounter
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Counter
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 178
+
+
+ 52
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}ArrayCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 180
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ Array Rate
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 204
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}ArrayRate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}DroppedArrays
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 229
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Dropped Arrays
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 229
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}DroppedArrays_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 230
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ # dimensions
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 254
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}NDimensions_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 255
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 279
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArraySize0_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Data type
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 304
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 305
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Color Mode
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_13
+
+
+
+ 2
+ true
+ 329
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}ColorMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 330
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Bayer Pattern
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_14
+
+
+
+ 2
+ true
+ 354
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}BayerPattern_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 355
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Unique ID
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_15
+
+
+
+ 2
+ true
+ 379
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}UniqueId_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 380
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ TimeStamp
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_16
+
+
+
+ 2
+ true
+ 404
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}TimeStamp_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 150
+ 0
+ 1
+
+
+
+ 0
+ 405
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}ArraySize2_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 307
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}ArraySize1_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 4
+ true
+ false
+ ${P}${R}NDAttributesFile
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 210
+ 3
+ 1
+
+
+
+ 0
+ 429
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Attributes file
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_17
+
+
+
+ 2
+ true
+ 429
+
+
+ 7
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI.opi
new file mode 100644
index 0000000..51be3c4
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI.opi
@@ -0,0 +1,2191 @@
+
+
+ Display
+
+ true
+
+ 390
+
+ true
+ 640
+ true
+ NDROI ${P}${R}
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 380
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ false
+ 6
+
+
+ 6
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 380
+ 3
+
+ true
+ 455
+ 1
+ Linking Container
+
+
+
+
+ 35
+ NDPluginSetup.opi
+
+
+
+
+
+
+ 5
+
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 4
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 4
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Plugin Type
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 29
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}NDArrayPort
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 54
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 54
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}NDArrayPort_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 55
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}NDArrayAddress
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Address
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 79
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NDArrayAddress_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}EnableCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 104
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Enable
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 104
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}EnableCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 105
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}MinCallbackTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 129
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Min. Time
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 132
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}MinCallbackTime_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 130
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}BlockingCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 154
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Callbacks block
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 154
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}BlockingCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 155
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}ArrayCounter
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Counter
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 178
+
+
+ 52
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}ArrayCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 180
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ Array Rate
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 204
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}ArrayRate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}DroppedArrays
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 229
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Dropped Arrays
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 229
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}DroppedArrays_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 230
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ # dimensions
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 254
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}NDimensions_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 255
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 279
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArraySize0_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Data type
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 304
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 305
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Color Mode
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_13
+
+
+
+ 2
+ true
+ 329
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}ColorMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 330
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Bayer Pattern
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_14
+
+
+
+ 2
+ true
+ 354
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}BayerPattern_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 355
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Unique ID
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_15
+
+
+
+ 2
+ true
+ 379
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}UniqueId_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 380
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ TimeStamp
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_16
+
+
+
+ 2
+ true
+ 404
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}TimeStamp_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 150
+ 0
+ 1
+
+
+
+ 0
+ 405
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}ArraySize2_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 307
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}ArraySize1_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 4
+ true
+ false
+ ${P}${R}NDAttributesFile
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 210
+ 3
+ 1
+
+
+
+ 0
+ 429
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Attributes file
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_17
+
+
+
+ 2
+ true
+ 429
+
+
+ 7
+
+
+
+
+
+
+
+
+
+ true
+ Grouping Container
+
+ true
+
+ true
+ 380
+ 3
+ false
+
+ 110
+ 1
+ Grouping Container
+
+
+
+ false
+ true
+
+ 495
+
+
+
+
+
+
+ 5
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}Highlight
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 10
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Highlight ROIs
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 10
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}Highlight_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 11
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ ROI Definitions
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 1
+ true
+ 36
+
+
+ 108
+
+
+
+
+
+
+
+
+ Label
+ true
+ Individual 0-7
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 60
+
+
+ 67
+
+
+
+
+
+
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 100
+ 6
+
+ 1
+
+
+
+ 60
+
+
+ NDROIN.opi
+
+ true
+ 0:
+
+ false
+
+
+
+ NDROIN.opi
+
+ true
+ 1:
+
+ false
+
+
+
+ NDROIN.opi
+
+ true
+ 2:
+
+ false
+
+
+
+ NDROIN.opi
+
+ true
+ 3:
+
+ false
+
+
+
+ NDROIN.opi
+
+ true
+ 4:
+
+ false
+
+
+
+ NDROIN.opi
+
+ true
+ 5:
+
+ false
+
+
+
+ NDROIN.opi
+
+ true
+ 6:
+
+ false
+
+
+
+ NDROIN.opi
+
+ true
+ 7:
+
+ false
+
+
+
+ 166
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Combined
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 84
+
+
+ 68
+
+
+
+
+
+
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 100
+ 6
+
+ 1
+
+
+
+ 84
+
+
+ NDROI8.opi
+
+ true
+ 6:
+ 5:
+ 7:
+ 0:
+ 2:
+ 1:
+ 4:
+ 3:
+
+ false
+ ROI 1-8
+
+
+ NDROI8.opi
+
+ true
+ 14:
+ 13:
+ 15:
+ 8:
+ 10:
+ 9:
+ 12:
+ 11:
+
+ false
+ ROIs 9-16
+
+
+ NDROI8.opi
+
+ true
+ 22
+ 21
+ 23
+ 16
+ 18
+ 17
+ 20
+ ROI
+ 19
+
+ false
+ ROIs 17-24
+
+
+ NDROI8.opi
+
+ true
+ 30
+ 29
+ 31
+ 24
+ 26
+ 25
+ 28
+ ROI
+ 27
+
+ false
+ ROIs 25-32
+
+
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI8.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI8.opi
new file mode 100644
index 0000000..8caa0a4
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI8.opi
@@ -0,0 +1,5376 @@
+
+
+ Display
+
+ true
+
+ 1000
+
+ true
+ 295
+ true
+ NDROI8 ${P}${R}${N1}-${N8}
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 998
+ 0
+
+ true
+ 51
+ 1
+ Linking Container
+
+
+
+
+ 40
+ NDROI_SummaryLineTitle.opi
+
+
+
+
+
+
+ 2
+
+
+ Label
+ true
+ ROI
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ true
+ 24
+
+
+ 3
+
+
+
+
+
+
+
+
+ Label
+ true
+ Use
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_2
+
+
+
+ 1
+ true
+ 24
+
+
+ 72
+
+
+
+
+
+
+
+
+ Label
+ true
+ Compute
+Stats
+ true
+
+
+
+ 1
+ 58
+ 0
+ false
+
+ 31
+ 1
+ Label_3
+
+
+
+ 1
+ true
+ 12
+
+
+ 137
+
+
+
+
+
+
+
+
+ Label
+ true
+ Name
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_4
+
+
+
+ 1
+ true
+ 24
+
+
+ 209
+
+
+
+
+
+
+
+
+ Label
+ true
+ Min X
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_5
+
+
+
+ 1
+ true
+ 24
+
+
+ 277
+
+
+
+
+
+
+
+
+ Label
+ true
+ Size X
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_6
+
+
+
+ 1
+ true
+ 24
+
+
+ 337
+
+
+
+
+
+
+
+
+ Label
+ true
+ Min Y
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_7
+
+
+
+ 1
+ true
+ 24
+
+
+ 397
+
+
+
+
+
+
+
+
+ Label
+ true
+ Size Y
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_8
+
+
+
+ 1
+ true
+ 24
+
+
+ 457
+
+
+
+
+
+
+
+
+ Label
+ true
+ Bkgd
+Width
+ true
+
+
+
+ 1
+ 58
+ 0
+ false
+
+ 31
+ 1
+ Label_9
+
+
+
+ 1
+ true
+ 12
+
+
+ 515
+
+
+
+
+
+
+
+
+ Label
+ true
+ Total
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_10
+
+
+
+ 1
+ true
+ 24
+
+
+ 588
+
+
+
+
+
+
+
+
+ Label
+ true
+ Net
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_11
+
+
+
+ 1
+ true
+ 24
+
+
+ 672
+
+
+
+
+
+
+
+
+ Label
+ true
+ Min
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 24
+
+
+ 756
+
+
+
+
+
+
+
+
+ Label
+ true
+ Max
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_13
+
+
+
+ 1
+ true
+ 24
+
+
+ 838
+
+
+
+
+
+
+
+
+ Label
+ true
+ More
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_14
+
+
+
+ 1
+ true
+ 24
+
+
+ 921
+
+
+
+
+
+
+
+
+ true
+ true
+ 0.0
+
+
+
+
+ 1
+ true
+ false
+ Rectangle
+ false
+
+
+
+
+
+
+
+ Rectangle
+ true
+ false
+ 0
+ 305
+ 0
+ 1
+ 0
+ false
+
+
+
+ 20
+
+ $(pv_name)
+$(pv_value)
+ 586
+
+
+ Label
+ true
+ Counts
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_15
+
+
+
+ 1
+ true
+ -1
+
+
+ 693
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+ ${N1}
+
+ true
+ 998
+ 0
+
+ true
+ 26
+ 1
+ Linking Container_1
+
+
+
+
+ 90
+ NDROI_SummaryLine.opi
+
+
+
+
+
+
+ 2
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 3
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ NDROIN.opi
+
+ true
+
+ true
+
+
+
+ 918
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 832
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 750
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 666
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 582
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 522
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 462
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 402
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 342
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 282
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}${A}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 73
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 204
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 73
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ${R}${N}
+ true
+
+
+
+ 1
+ 74
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 3
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+ 1:
+ ${N2}
+
+ true
+ 998
+ 0
+
+ true
+ 26
+ 1
+ Linking Container_2
+
+
+
+
+ 115
+ NDROI_SummaryLine.opi
+
+
+
+
+
+
+ 2
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 3
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ NDROIN.opi
+
+ true
+
+ true
+
+
+
+ 918
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 832
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 750
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 666
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 582
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 522
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 462
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 402
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 342
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 282
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}${A}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 73
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 204
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 73
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ${R}${N}
+ true
+
+
+
+ 1
+ 74
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 3
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+ 2:
+ ${N3}
+
+ true
+ 998
+ 0
+
+ true
+ 26
+ 1
+ Linking Container_3
+
+
+
+
+ 140
+ NDROI_SummaryLine.opi
+
+
+
+
+
+
+ 2
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 3
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ NDROIN.opi
+
+ true
+
+ true
+
+
+
+ 918
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 832
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 750
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 666
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 582
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 522
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 462
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 402
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 342
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 282
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}${A}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 73
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 204
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 73
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ${R}${N}
+ true
+
+
+
+ 1
+ 74
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 3
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+ ${N4}
+
+ true
+ 998
+ 0
+
+ true
+ 26
+ 1
+ Linking Container_4
+
+
+
+
+ 165
+ NDROI_SummaryLine.opi
+
+
+
+
+
+
+ 2
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 3
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ NDROIN.opi
+
+ true
+
+ true
+
+
+
+ 918
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 832
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 750
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 666
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 582
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 522
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 462
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 402
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 342
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 282
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}${A}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 73
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 204
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 73
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ${R}${N}
+ true
+
+
+
+ 1
+ 74
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 3
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+ ${N5}
+
+ true
+ 998
+ 0
+
+ true
+ 26
+ 1
+ Linking Container_5
+
+
+
+
+ 190
+ NDROI_SummaryLine.opi
+
+
+
+
+
+
+ 2
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 3
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ NDROIN.opi
+
+ true
+
+ true
+
+
+
+ 918
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 832
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 750
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 666
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 582
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 522
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 462
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 402
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 342
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 282
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}${A}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 73
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 204
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 73
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ${R}${N}
+ true
+
+
+
+ 1
+ 74
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 3
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+ ${N6}
+
+ true
+ 998
+ 0
+
+ true
+ 26
+ 1
+ Linking Container_6
+
+
+
+
+ 215
+ NDROI_SummaryLine.opi
+
+
+
+
+
+
+ 2
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 3
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ NDROIN.opi
+
+ true
+
+ true
+
+
+
+ 918
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 832
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 750
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 666
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 582
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 522
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 462
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 402
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 342
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 282
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}${A}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 73
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 204
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 73
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ${R}${N}
+ true
+
+
+
+ 1
+ 74
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 3
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+ ${N7}
+
+ true
+ 998
+ 0
+
+ true
+ 26
+ 1
+ Linking Container_7
+
+
+
+
+ 240
+ NDROI_SummaryLine.opi
+
+
+
+
+
+
+ 2
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 3
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ NDROIN.opi
+
+ true
+
+ true
+
+
+
+ 918
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 832
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 750
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 666
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 582
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 522
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 462
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 402
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 342
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 282
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}${A}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 73
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 204
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 73
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ${R}${N}
+ true
+
+
+
+ 1
+ 74
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 3
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+ ${N8}
+
+ true
+ 998
+ 0
+
+ true
+ 26
+ 1
+ Linking Container_8
+
+
+
+
+ 265
+ NDROI_SummaryLine.opi
+
+
+
+
+
+
+ 2
+
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 3
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ NDROIN.opi
+
+ true
+
+ true
+
+
+
+ 918
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 832
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 750
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 666
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 582
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 522
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 462
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 402
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 342
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 282
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}${A}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 73
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 204
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 73
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ${R}${N}
+ true
+
+
+
+ 1
+ 74
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 3
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ Label
+ true
+ ${P} ${R}${N1}-${R}${N8}
+ true
+
+
+
+ 1
+ 433
+ 0
+ false
+
+ 25
+ 1
+ Label
+
+
+
+ 1
+ true
+ 6
+
+
+ 252
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN.opi
new file mode 100644
index 0000000..75d2e47
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN.opi
@@ -0,0 +1,3252 @@
+
+
+ Display
+
+ true
+
+ 626
+
+ true
+ 615
+ true
+ NDROIN ${P}${R}${N}
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 360
+ 3
+
+ true
+ 405
+ 1
+ Linking Container
+
+
+
+
+ 40
+ NDROIN_Description.opi
+
+
+
+
+
+
+ 5
+
+
+ Label
+ true
+ Definition
+ true
+
+
+
+ 1
+ 107
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 143
+
+
+
+
+
+
+
+
+ Label
+ true
+ Use this ROI?
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 31
+
+
+ 52
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}${N}Use_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 0
+ 32
+
+ $(pv_name)
+$(pv_value)
+ 256
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 60
+ 0
+ 1
+
+
+
+ true
+
+ 32
+ 163
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 150
+ 3
+ 1
+
+
+
+ 1
+ 59
+
+ $(pv_name)
+$(pv_value)
+ 161
+
+
+ Label
+ true
+ Name
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 61
+
+
+ 22
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 352
+ 3
+
+ true
+ 257
+ 1
+ Linking Container
+
+
+
+
+ 83
+ NDROIN_Size.opi
+
+
+
+
+
+
+ 5
+
+
+ Label
+ true
+ X
+ true
+
+
+
+ 1
+ 15
+ 0
+ false
+
+ 20
+ 1
+ Label
+
+
+
+ 1
+ true
+ 6
+
+
+ 145
+
+
+
+
+
+
+
+
+ Label
+ true
+ Y
+ true
+
+
+
+ 1
+ 15
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 1
+ true
+ 6
+
+
+ 225
+
+
+
+
+
+
+
+
+ Label
+ true
+ Z
+ true
+
+
+
+ 1
+ 15
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 1
+ true
+ 6
+
+
+ 305
+
+
+
+
+
+
+
+
+ Label
+ true
+ Input Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 27
+
+
+ 7
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}MaxSizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 28
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}${N}MaxSizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 28
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}${N}MaxSizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 28
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}BinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}BinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ Binning
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 72
+
+
+ 37
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}BinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 72
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}BinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 72
+
+ $(pv_name)
+$(pv_value)
+ 201
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}${N}MinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 97
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}${N}MinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 97
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ ROI Start
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 117
+
+
+ 25
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 117
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 117
+
+ $(pv_name)
+$(pv_value)
+ 201
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}${N}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 142
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}${N}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 142
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ ROI Size
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 162
+
+
+ 25
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 162
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 162
+
+ $(pv_name)
+$(pv_value)
+ 201
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}${N}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 187
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}${N}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 187
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ Reverse
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 207
+
+
+ 25
+
+
+
+
+
+
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button
+ false
+ ${P}${R}${N}ReverseX
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 207
+ 120
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button_1
+ false
+ ${P}${R}${N}ReverseY
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 207
+ 200
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ROI Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 228
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}${N}ArraySizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 228
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}${N}ArraySizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 228
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}${N}BinZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_6
+ 0
+ true
+ false
+ ${P}${R}${N}BinZ
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 72
+
+ $(pv_name)
+$(pv_value)
+ 281
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}${N}MinZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 97
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_7
+ 0
+ true
+ false
+ ${P}${R}${N}MinZ
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 117
+
+ $(pv_name)
+$(pv_value)
+ 281
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}${N}SizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 142
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_8
+ 0
+ true
+ false
+ ${P}${R}${N}SizeZ
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 162
+
+ $(pv_name)
+$(pv_value)
+ 281
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}${N}SizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 187
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button_2
+ false
+ ${P}${R}${N}ReverseZ
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 207
+ 280
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}${N}ArraySizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 228
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 80
+ 3
+ 1
+
+
+
+ 1
+ 370
+
+ $(pv_name)
+$(pv_value)
+ 163
+
+
+ Label
+ true
+ Data Type
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 351
+
+
+ 23
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}${N}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 346
+
+ $(pv_name)
+$(pv_value)
+ 256
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}DataType
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 346
+ 163
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Bgd. width
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 373
+
+
+ 3
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}${N}BgdWidth_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 0
+ 370
+
+ $(pv_name)
+$(pv_value)
+ 256
+
+
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 216
+ 0
+ false
+
+ 26
+ 1
+ Label
+
+
+
+ 1
+ false
+ 10
+
+
+ 216
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 360
+ 3
+
+ true
+ 160
+ 1
+ Linking Container_1
+
+
+
+
+ 450
+ NDROIN_Statistics.opi
+
+
+
+
+
+
+ 5
+
+
+ Label
+ true
+ Statistics
+ true
+
+
+
+ 1
+ 107
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ false
+ 6
+
+
+ 126
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 38
+ 208
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Compute Statistics
+ true
+
+
+
+ 1
+ 185
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 37
+
+
+ 8
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}${N}ComputeStatistics_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 63
+ 0
+ 1
+
+
+
+ 0
+ 38
+
+ $(pv_name)
+$(pv_value)
+ 277
+
+
+ Label
+ true
+ Minimum
+ true
+
+
+
+ 1
+ 72
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 69
+
+
+ 10
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}${N}MinValue_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 82
+ 0
+ 1
+
+
+
+ 0
+ 70
+
+ $(pv_name)
+$(pv_value)
+ 94
+
+
+ Label
+ true
+ Maximum
+ true
+
+
+
+ 1
+ 72
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 94
+
+
+ 10
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}MaxValue_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 82
+ 0
+ 1
+
+
+
+ 0
+ 95
+
+ $(pv_name)
+$(pv_value)
+ 94
+
+
+ Label
+ true
+ Mean
+ true
+
+
+
+ 1
+ 45
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 69
+
+
+ 190
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}MeanValue_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 69
+
+ $(pv_name)
+$(pv_value)
+ 245
+
+
+ Label
+ true
+ Total
+ true
+
+
+
+ 1
+ 45
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 94
+
+
+ 190
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 94
+
+ $(pv_name)
+$(pv_value)
+ 245
+
+
+ Label
+ true
+ Net
+ true
+
+
+
+ 1
+ 45
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 120
+
+
+ 190
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}${N}Net_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 120
+
+ $(pv_name)
+$(pv_value)
+ 245
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 230
+ 3
+
+ true
+ 230
+ 1
+ Linking Container_2
+
+
+
+
+ 40
+ NDROIN_Histogram.opi
+
+
+
+
+
+
+ 375
+
+
+ Label
+ true
+ Histogram
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 65
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeHistogram
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 52
+ 132
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Compute
+Statistics?
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 31
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 48
+
+
+ 6
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}${N}ComputeHistogram_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 63
+ 0
+ 1
+
+
+
+ 1
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 130
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}HistSize_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 73
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Size
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 93
+
+
+ 49
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}HistSize
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 93
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}${N}HistMin_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 118
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Minimum
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 138
+
+
+ 37
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}HistMin
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 138
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}HistMax_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 163
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Maximum
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 183
+
+
+ 37
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}HistMax
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 183
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Entropy
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 208
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}${N}HistEntropy_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 209
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+
+ true
+
+
+
+ true
+ 0
+ 0
+ 1
+ true
+ true
+ false
+ 4
+ true
+ 282
+ 375
+ true
+ 328
+ 100.0
+
+
+
+ 1
+
+
+
+ XY Graph
+ 0.0
+ 1
+ true
+ true
+
+
+
+ 0.0
+ Histogram
+ 0
+ Bin Number
+
+
+
+
+
+
+ false
+ Counts
+ 100.0
+ 0
+ false
+
+
+
+ true
+ false
+
+ ${P}${R}${N}Histogram_RBV
+
+
+
+ true
+
+ false
+ XY Graph
+ true
+ 230
+ 100
+ 2
+ false
+ true
+ 0
+ 0
+ $(pv_name)
+$(pv_value)
+ true
+ 1
+ 0
+
+
+
+
+ $(trace_0_y_pv)
+ 0.0
+ 0.0
+
+
+
+
+ true
+
+
+
+ 0
+
+
+
+ 100
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Description.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Description.opi
new file mode 100644
index 0000000..94426ed
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Description.opi
@@ -0,0 +1,1979 @@
+
+
+ Display
+
+ true
+
+ 360
+
+ true
+ 405
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Definition
+ true
+
+
+
+ 1
+ 107
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 143
+
+
+
+
+
+
+
+
+ Label
+ true
+ Use this ROI?
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 31
+
+
+ 52
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}${N}Use_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 0
+ 32
+
+ $(pv_name)
+$(pv_value)
+ 256
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 60
+ 0
+ 1
+
+
+
+ true
+
+ 32
+ 163
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 150
+ 3
+ 1
+
+
+
+ 1
+ 59
+
+ $(pv_name)
+$(pv_value)
+ 161
+
+
+ Label
+ true
+ Name
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 61
+
+
+ 22
+
+
+
+
+
+
+
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 352
+ 3
+
+ true
+ 257
+ 1
+ Linking Container
+
+
+
+
+ 83
+ NDROIN_Size.opi
+
+
+
+
+
+
+ 5
+
+
+ Label
+ true
+ X
+ true
+
+
+
+ 1
+ 15
+ 0
+ false
+
+ 20
+ 1
+ Label
+
+
+
+ 1
+ true
+ 6
+
+
+ 145
+
+
+
+
+
+
+
+
+ Label
+ true
+ Y
+ true
+
+
+
+ 1
+ 15
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 1
+ true
+ 6
+
+
+ 225
+
+
+
+
+
+
+
+
+ Label
+ true
+ Z
+ true
+
+
+
+ 1
+ 15
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 1
+ true
+ 6
+
+
+ 305
+
+
+
+
+
+
+
+
+ Label
+ true
+ Input Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 27
+
+
+ 7
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}MaxSizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 28
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}${N}MaxSizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 28
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}${N}MaxSizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 28
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}BinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}BinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ Binning
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 72
+
+
+ 37
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}BinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 72
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}BinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 72
+
+ $(pv_name)
+$(pv_value)
+ 201
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}${N}MinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 97
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}${N}MinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 97
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ ROI Start
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 117
+
+
+ 25
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 117
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 117
+
+ $(pv_name)
+$(pv_value)
+ 201
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}${N}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 142
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}${N}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 142
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ ROI Size
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 162
+
+
+ 25
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 162
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 162
+
+ $(pv_name)
+$(pv_value)
+ 201
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}${N}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 187
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}${N}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 187
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ Reverse
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 207
+
+
+ 25
+
+
+
+
+
+
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button
+ false
+ ${P}${R}${N}ReverseX
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 207
+ 120
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button_1
+ false
+ ${P}${R}${N}ReverseY
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 207
+ 200
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ROI Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 228
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}${N}ArraySizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 228
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}${N}ArraySizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 228
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}${N}BinZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_6
+ 0
+ true
+ false
+ ${P}${R}${N}BinZ
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 72
+
+ $(pv_name)
+$(pv_value)
+ 281
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}${N}MinZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 97
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_7
+ 0
+ true
+ false
+ ${P}${R}${N}MinZ
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 117
+
+ $(pv_name)
+$(pv_value)
+ 281
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}${N}SizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 142
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_8
+ 0
+ true
+ false
+ ${P}${R}${N}SizeZ
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 162
+
+ $(pv_name)
+$(pv_value)
+ 281
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}${N}SizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 187
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button_2
+ false
+ ${P}${R}${N}ReverseZ
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 207
+ 280
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}${N}ArraySizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 228
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 80
+ 3
+ 1
+
+
+
+ 1
+ 370
+
+ $(pv_name)
+$(pv_value)
+ 163
+
+
+ Label
+ true
+ Data Type
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 351
+
+
+ 23
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}${N}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ 0
+ 346
+
+ $(pv_name)
+$(pv_value)
+ 256
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}DataType
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 80
+ 0
+ 1
+
+
+
+ true
+
+ 346
+ 163
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Bgd. width
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 373
+
+
+ 3
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}${N}BgdWidth_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 0
+ 370
+
+ $(pv_name)
+$(pv_value)
+ 256
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Histogram.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Histogram.opi
new file mode 100644
index 0000000..168a174
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Histogram.opi
@@ -0,0 +1,579 @@
+
+
+ Display
+
+ true
+
+ 230
+
+ true
+ 230
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Histogram
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ false
+ 2
+
+
+ 65
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeHistogram
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 52
+ 132
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Compute
+Statistics?
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 31
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 48
+
+
+ 6
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}${N}ComputeHistogram_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 63
+ 0
+ 1
+
+
+
+ 1
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 130
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}HistSize_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 73
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Size
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 93
+
+
+ 49
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}HistSize
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 93
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}${N}HistMin_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 118
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Minimum
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 138
+
+
+ 37
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}HistMin
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 138
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}HistMax_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 163
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Maximum
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 183
+
+
+ 37
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}HistMax
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 183
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
+ Label
+ true
+ Entropy
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 208
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}${N}HistEntropy_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 209
+
+ $(pv_name)
+$(pv_value)
+ 132
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Size.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Size.opi
new file mode 100644
index 0000000..db7b116
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Size.opi
@@ -0,0 +1,1519 @@
+
+
+ Display
+
+ true
+
+ 350
+
+ true
+ 255
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ X
+ true
+
+
+
+ 1
+ 15
+ 0
+ false
+
+ 20
+ 1
+ Label
+
+
+
+ 1
+ true
+ 6
+
+
+ 145
+
+
+
+
+
+
+
+
+ Label
+ true
+ Y
+ true
+
+
+
+ 1
+ 15
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 1
+ true
+ 6
+
+
+ 225
+
+
+
+
+
+
+
+
+ Label
+ true
+ Z
+ true
+
+
+
+ 1
+ 15
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 1
+ true
+ 6
+
+
+ 305
+
+
+
+
+
+
+
+
+ Label
+ true
+ Input Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 27
+
+
+ 7
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}MaxSizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 28
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}${N}MaxSizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 28
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}${N}MaxSizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 28
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}BinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}BinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ Binning
+ true
+
+
+
+ 1
+ 70
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 72
+
+
+ 37
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}BinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 72
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}BinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 72
+
+ $(pv_name)
+$(pv_value)
+ 201
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}${N}MinX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 97
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}${N}MinY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 97
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ ROI Start
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 117
+
+
+ 25
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 117
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 117
+
+ $(pv_name)
+$(pv_value)
+ 201
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}${N}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 142
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}${N}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 142
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ ROI Size
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 162
+
+
+ 25
+
+
+
+
+
+
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 162
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 162
+
+ $(pv_name)
+$(pv_value)
+ 201
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}${N}SizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 187
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}${N}SizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 187
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ Label
+ true
+ Reverse
+ true
+
+
+
+ 1
+ 82
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 207
+
+
+ 25
+
+
+
+
+
+
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button
+ false
+ ${P}${R}${N}ReverseX
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 207
+ 120
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button_1
+ false
+ ${P}${R}${N}ReverseY
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 207
+ 200
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ROI Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 228
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}${N}ArraySizeX_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 228
+
+ $(pv_name)
+$(pv_value)
+ 120
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}${N}ArraySizeY_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 228
+
+ $(pv_name)
+$(pv_value)
+ 200
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}${N}BinZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 52
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_6
+ 0
+ true
+ false
+ ${P}${R}${N}BinZ
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 72
+
+ $(pv_name)
+$(pv_value)
+ 281
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}${N}MinZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 97
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_7
+ 0
+ true
+ false
+ ${P}${R}${N}MinZ
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 117
+
+ $(pv_name)
+$(pv_value)
+ 281
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}${N}SizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 142
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_8
+ 0
+ true
+ false
+ ${P}${R}${N}SizeZ
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 60
+ 3
+ 1
+
+
+
+ 1
+ 162
+
+ $(pv_name)
+$(pv_value)
+ 281
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}${N}SizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 187
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
+ false
+ true
+ true
+
+ 18
+ Menu Button_2
+ false
+ ${P}${R}${N}ReverseZ
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 60
+ 6
+
+ 1
+
+
+
+ 207
+ 280
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}${N}ArraySizeZ_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 61
+ 0
+ 1
+
+
+
+ 1
+ 228
+
+ $(pv_name)
+$(pv_value)
+ 280
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Statistics.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Statistics.opi
new file mode 100644
index 0000000..93234e0
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROIN_Statistics.opi
@@ -0,0 +1,528 @@
+
+
+ Display
+
+ true
+
+ 360
+
+ true
+ 160
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Statistics
+ true
+
+
+
+ 1
+ 107
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ false
+ 6
+
+
+ 126
+
+
+
+
+
+
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 38
+ 208
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Compute Statistics
+ true
+
+
+
+ 1
+ 185
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 37
+
+
+ 8
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}${N}ComputeStatistics_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 63
+ 0
+ 1
+
+
+
+ 0
+ 38
+
+ $(pv_name)
+$(pv_value)
+ 277
+
+
+ Label
+ true
+ Minimum
+ true
+
+
+
+ 1
+ 72
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 69
+
+
+ 10
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}${N}MinValue_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 82
+ 0
+ 1
+
+
+
+ 0
+ 70
+
+ $(pv_name)
+$(pv_value)
+ 94
+
+
+ Label
+ true
+ Maximum
+ true
+
+
+
+ 1
+ 72
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 94
+
+
+ 10
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}MaxValue_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 82
+ 0
+ 1
+
+
+
+ 0
+ 95
+
+ $(pv_name)
+$(pv_value)
+ 94
+
+
+ Label
+ true
+ Mean
+ true
+
+
+
+ 1
+ 45
+ 0
+ false
+
+ 20
+ 1
+ Label_4
+
+
+
+ 2
+ true
+ 69
+
+
+ 190
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}MeanValue_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 69
+
+ $(pv_name)
+$(pv_value)
+ 245
+
+
+ Label
+ true
+ Total
+ true
+
+
+
+ 1
+ 45
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 94
+
+
+ 190
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_4
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 94
+
+ $(pv_name)
+$(pv_value)
+ 245
+
+
+ Label
+ true
+ Net
+ true
+
+
+
+ 1
+ 45
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 120
+
+
+ 190
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}${N}Net_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 120
+
+ $(pv_name)
+$(pv_value)
+ 245
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI_SummaryLine.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI_SummaryLine.opi
new file mode 100644
index 0000000..c9f8b58
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI_SummaryLine.opi
@@ -0,0 +1,591 @@
+
+
+ Display
+
+ true
+
+ 995
+
+ true
+ 25
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ false
+ true
+ false
+
+ 20
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 70
+ 6
+
+ 1
+
+
+
+ 3
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ mca.opi
+
+ true
+
+ true
+
+
+
+ NDROIN.opi
+
+ true
+
+ true
+
+
+
+ 918
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 832
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 750
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 666
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}${N}Total_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 75
+ 0
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 582
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 0
+ true
+ false
+ ${P}${R}${N}BgdWidth
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 522
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}${N}SizeY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 462
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}${N}MinY
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 402
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}${N}SizeX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 342
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}${N}MinX
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 54
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 282
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}${N}${A}Name
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 73
+ 3
+ 1
+
+
+
+ 1
+ 3
+
+ $(pv_name)
+$(pv_value)
+ 204
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}ComputeStatistics
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 138
+ $(pv_name)
+$(pv_value)
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}${N}Use
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 62
+ 0
+ 1
+
+
+
+ true
+
+ 3
+ 73
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ ${R}${N}
+ true
+
+
+
+ 1
+ 74
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 3
+
+
+ 0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI_SummaryLineTitle.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI_SummaryLineTitle.opi
new file mode 100644
index 0000000..479cdf4
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDROI_SummaryLineTitle.opi
@@ -0,0 +1,545 @@
+
+
+ Display
+
+ true
+
+ 995
+
+ true
+ 50
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ ROI
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ true
+ 24
+
+
+ 3
+
+
+
+
+
+
+
+
+ Label
+ true
+ Use
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_2
+
+
+
+ 1
+ true
+ 24
+
+
+ 72
+
+
+
+
+
+
+
+
+ Label
+ true
+ Compute
+Stats
+ true
+
+
+
+ 1
+ 58
+ 0
+ false
+
+ 31
+ 1
+ Label_3
+
+
+
+ 1
+ true
+ 12
+
+
+ 137
+
+
+
+
+
+
+
+
+ Label
+ true
+ Name
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_4
+
+
+
+ 1
+ true
+ 24
+
+
+ 209
+
+
+
+
+
+
+
+
+ Label
+ true
+ Min X
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_5
+
+
+
+ 1
+ true
+ 24
+
+
+ 277
+
+
+
+
+
+
+
+
+ Label
+ true
+ Size X
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_6
+
+
+
+ 1
+ true
+ 24
+
+
+ 337
+
+
+
+
+
+
+
+
+ Label
+ true
+ Min Y
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_7
+
+
+
+ 1
+ true
+ 24
+
+
+ 397
+
+
+
+
+
+
+
+
+ Label
+ true
+ Size Y
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_8
+
+
+
+ 1
+ true
+ 24
+
+
+ 457
+
+
+
+
+
+
+
+
+ Label
+ true
+ Bkgd
+Width
+ true
+
+
+
+ 1
+ 58
+ 0
+ false
+
+ 31
+ 1
+ Label_9
+
+
+
+ 1
+ true
+ 12
+
+
+ 515
+
+
+
+
+
+
+
+
+ Label
+ true
+ Total
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_10
+
+
+
+ 1
+ true
+ 24
+
+
+ 588
+
+
+
+
+
+
+
+
+ Label
+ true
+ Net
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_11
+
+
+
+ 1
+ true
+ 24
+
+
+ 672
+
+
+
+
+
+
+
+
+ Label
+ true
+ Min
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_12
+
+
+
+ 1
+ true
+ 24
+
+
+ 756
+
+
+
+
+
+
+
+
+ Label
+ true
+ Max
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_13
+
+
+
+ 1
+ true
+ 24
+
+
+ 838
+
+
+
+
+
+
+
+
+ Label
+ true
+ More
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_14
+
+
+
+ 1
+ true
+ 24
+
+
+ 921
+
+
+
+
+
+
+
+
+ true
+ true
+ 0.0
+
+
+
+
+ 1
+ true
+ false
+ Rectangle
+ false
+
+
+
+
+
+
+
+ Rectangle
+ true
+ false
+ 0
+ 305
+ 0
+ 1
+ 0
+ false
+
+
+
+ 20
+
+ $(pv_name)
+$(pv_value)
+ 586
+
+
+ Label
+ true
+ Counts
+ true
+
+
+
+ 1
+ 53
+ 0
+ false
+
+ 19
+ 1
+ Label_15
+
+
+
+ 1
+ true
+ -1
+
+
+ 693
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDStdArray.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDStdArray.opi
new file mode 100644
index 0000000..8027a78
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/NDStdArray.opi
@@ -0,0 +1,1753 @@
+
+
+ Display
+
+ true
+
+ 390
+
+ true
+ 540
+ true
+ NDStdArray ${P}${R}
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ true
+ Linking Container
+
+ true
+
+ true
+ 380
+ 3
+
+ true
+ 455
+ 1
+ Linking Container
+
+
+
+
+ 35
+ NDPluginSetup.opi
+
+
+
+
+
+
+ 5
+
+
+ Label
+ true
+ asyn port
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 4
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 4
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Plugin Type
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_1
+
+
+
+ 2
+ true
+ 29
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_1
+ 0
+ true
+ true
+ ${P}${R}PortName_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 160
+ 0
+ 1
+
+
+
+ 0
+ 30
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input
+ 0
+ true
+ false
+ ${P}${R}NDArrayPort
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 54
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Port
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_2
+
+
+
+ 2
+ true
+ 54
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_2
+ 0
+ true
+ true
+ ${P}${R}NDArrayPort_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 55
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_1
+ 0
+ true
+ false
+ ${P}${R}NDArrayAddress
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 79
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Address
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_3
+
+
+
+ 2
+ true
+ 79
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_3
+ 0
+ true
+ true
+ ${P}${R}NDArrayAddress_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 80
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box
+ false
+ ${P}${R}EnableCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 104
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Enable
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 104
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}EnableCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 105
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_2
+ 0
+ true
+ false
+ ${P}${R}MinCallbackTime
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 129
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Min. Time
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_5
+
+
+
+ 2
+ true
+ 132
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_5
+ 0
+ true
+ true
+ ${P}${R}MinCallbackTime_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 130
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ true
+ true
+
+ 23
+ Combo Box_1
+ false
+ ${P}${R}BlockingCallbacks
+
+
+
+
+
+
+ true
+ Combo Box
+ false
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ true
+
+ 154
+ 167
+ $(pv_name)
+$(pv_value)
+
+
+ Label
+ true
+ Callbacks block
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_6
+
+
+
+ 2
+ true
+ 154
+
+
+ 7
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_6
+ 0
+ true
+ true
+ ${P}${R}BlockingCallbacks_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 155
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_3
+ 0
+ true
+ false
+ ${P}${R}ArrayCounter
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 179
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Counter
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_7
+
+
+
+ 2
+ true
+ 178
+
+
+ 52
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_7
+ 0
+ true
+ true
+ ${P}${R}ArrayCounter_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 180
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ Array Rate
+ true
+
+
+
+ 1
+ 110
+ 0
+ false
+
+ 20
+ 1
+ Label_8
+
+
+
+ 2
+ true
+ 204
+
+
+ 47
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_8
+ 0
+ true
+ true
+ ${P}${R}ArrayRate_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 205
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_4
+ 0
+ true
+ false
+ ${P}${R}DroppedArrays
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 100
+ 3
+ 1
+
+
+
+ 1
+ 229
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Dropped Arrays
+ true
+
+
+
+ 1
+ 140
+ 0
+ false
+
+ 20
+ 1
+ Label_9
+
+
+
+ 2
+ true
+ 229
+
+
+ 17
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_9
+ 0
+ true
+ true
+ ${P}${R}DroppedArrays_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 230
+
+ $(pv_name)
+$(pv_value)
+ 273
+
+
+ Label
+ true
+ # dimensions
+ true
+
+
+
+ 1
+ 120
+ 0
+ false
+
+ 20
+ 1
+ Label_10
+
+
+
+ 2
+ true
+ 254
+
+
+ 37
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_10
+ 0
+ true
+ true
+ ${P}${R}NDimensions_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 255
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Array Size
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_11
+
+
+
+ 2
+ true
+ 279
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_11
+ 0
+ true
+ true
+ ${P}${R}ArraySize0_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Data type
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_12
+
+
+
+ 2
+ true
+ 304
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_12
+ 0
+ true
+ true
+ ${P}${R}DataType_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 79
+ 0
+ 1
+
+
+
+ 0
+ 305
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Color Mode
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_13
+
+
+
+ 2
+ true
+ 329
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_13
+ 0
+ true
+ true
+ ${P}${R}ColorMode_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 330
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Bayer Pattern
+ true
+
+
+
+ 1
+ 130
+ 0
+ false
+
+ 20
+ 1
+ Label_14
+
+
+
+ 2
+ true
+ 354
+
+
+ 27
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_14
+ 0
+ true
+ true
+ ${P}${R}BayerPattern_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 355
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Unique ID
+ true
+
+
+
+ 1
+ 90
+ 0
+ false
+
+ 20
+ 1
+ Label_15
+
+
+
+ 2
+ true
+ 379
+
+
+ 67
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_15
+ 0
+ true
+ true
+ ${P}${R}UniqueId_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 100
+ 0
+ 1
+
+
+
+ 0
+ 380
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ TimeStamp
+ true
+
+
+
+ 1
+ 100
+ 0
+ false
+
+ 20
+ 1
+ Label_16
+
+
+
+ 2
+ true
+ 404
+
+
+ 57
+
+
+
+
+
+
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_16
+ 0
+ true
+ true
+ ${P}${R}TimeStamp_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 150
+ 0
+ 1
+
+
+
+ 0
+ 405
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_17
+ 0
+ true
+ true
+ ${P}${R}ArraySize2_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 307
+
+
+ true
+ true
+ 1
+ true
+ false
+
+ 18
+ false
+ Text Update_18
+ 0
+ true
+ true
+ ${P}${R}ArraySize1_RBV
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 65
+ 0
+ 1
+
+
+
+ 0
+ 280
+
+ $(pv_name)
+$(pv_value)
+ 237
+
+
+ false
+ true
+ 1
+ true
+ false
+
+ 20
+ false
+ Text Input_5
+ 4
+ true
+ false
+ ${P}${R}NDAttributesFile
+
+
+
+
+
+
+ Text Input
+ true
+
+ false
+ 0
+
+
+
+ 210
+ 3
+ 1
+
+
+
+ 0
+ 429
+
+ $(pv_name)
+$(pv_value)
+ 167
+
+
+ Label
+ true
+ Attributes file
+ true
+
+
+
+ 1
+ 150
+ 0
+ false
+
+ 20
+ 1
+ Label_17
+
+
+
+ 2
+ true
+ 429
+
+
+ 7
+
+
+
+
+
+
+
+
+
+ Label
+ true
+ ${P}${R}
+ true
+
+
+
+ 1
+ 380
+ 0
+ false
+
+ 19
+ 1
+ Label
+
+
+
+ 1
+ false
+ 6
+
+
+ 5
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/johnTop.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/johnTop.opi
new file mode 100644
index 0000000..2549ee4
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/johnTop.opi
@@ -0,0 +1,187 @@
+
+
+ Display
+
+ true
+
+ 800
+
+ true
+ 600
+ true
+ johnTop
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ false
+ true
+ false
+
+ 25
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 127
+ 6
+
+ 1
+
+
+
+ 66
+
+
+ /gov.anl.aps.synApps.areaDetector/templates/ADBase.opi
+
+ true
+ simTest:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+
+ /gov.anl.aps.synApps.areaDetector/templates/simDetector.opi
+
+ true
+ simTest:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+
+ /gov.anl.aps.synApps.areaDetector/templates/ADBase.opi
+
+ true
+ 13SIM2:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+
+ /gov.anl.aps.synApps.areaDetector/templates/simDetector.opi
+
+ true
+ 13SIM2:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+
+ 126
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ false
+
+ 25
+ Menu Button_1
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 187
+ 6
+
+ 1
+
+
+
+ 66
+
+
+ NDStdArray.opi
+
+ true
+ simTest:
+ image1:
+
+ false
+ Image1
+
+
+ NDROI.opi
+
+ true
+ simTest:
+ ROI1:
+
+ false
+ ROI1
+
+
+ NDFileNexus.opi
+
+ true
+ simTest:
+ Nexus1:
+
+ false
+ Nexus1
+
+
+ 342
+ $(pv_name)
+$(pv_value)
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/johnWTop.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/johnWTop.opi
new file mode 100644
index 0000000..d6d5261
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/johnWTop.opi
@@ -0,0 +1,213 @@
+
+
+ Display
+
+ true
+
+ 800
+
+ true
+ 600
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ false
+ true
+ false
+
+ 25
+ Menu Button
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 127
+ 6
+
+ 1
+
+
+
+ 66
+
+
+ /AreaDetector/widgets/ADBase.opi
+
+ true
+ FCCD1:
+ CC1:
+ cam1:
+ JPEG1:
+ Nexus1:
+ TIFF1:
+ image1:
+ ROI1:
+
+ false
+
+
+ /AreaDetector/widgets/simDetector.opi
+
+ true
+ simTest:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+ /AreaDetector/widgets/ADBase.opi
+
+ true
+ 13SIM2:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+ /AreaDetector/widgets/simDetector.opi
+
+ true
+ 13SIM2:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+ 126
+ $(pv_name)
+$(pv_value)
+
+
+ false
+ true
+ false
+
+ 25
+ Menu Button_1
+ false
+
+
+
+
+
+
+ true
+ Menu Button
+ false
+
+
+
+ 127
+ 6
+
+ 1
+
+
+
+ 66
+
+
+ /AreaDetector/widgets/ADImage.opi
+
+ true
+ FCCD1:
+ CC1:
+ JPEG1:
+ cam1:
+ TIFF1:
+ Nexus1:
+ image1:
+ ROI1:
+
+ false
+
+
+ /AreaDetector/widgets/simDetector.opi
+
+ true
+ simTest:
+ CC1:
+ cam1:
+ JPEG1:
+ Nexus1:
+ TIFF1:
+ image1:
+ ROI1:
+
+ false
+
+
+ /AreaDetector/widgets/ADBase.opi
+
+ true
+ 13SIM2:
+ CC1:
+ cam1:
+ JPEG1:
+ Nexus1:
+ TIFF1:
+ image1:
+ ROI1:
+
+ false
+
+
+ /AreaDetector/widgets/simDetector.opi
+
+ true
+ 13SIM2:
+ CC1:
+ cam1:
+ JPEG1:
+ Nexus1:
+ TIFF1:
+ image1:
+ ROI1:
+
+ false
+
+
+ 294
+ $(pv_name)
+$(pv_value)
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/simDetector.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/simDetector.opi
new file mode 100644
index 0000000..65c977b
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/simDetector.opi
@@ -0,0 +1,57 @@
+
+
+ Display
+
+ true
+
+ 800
+
+ true
+ 600
+ true
+ simDetector
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ Label
+ true
+ Simulation Detector - ${P}${R}
+ true
+
+
+
+ 1
+ 715
+ 0
+ false
+
+ 37
+ 1
+ Label
+
+
+
+ 1
+ false
+ 12
+
+
+ 36
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/test.opi b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/test.opi
new file mode 100644
index 0000000..ddfec0f
--- /dev/null
+++ b/ADApp/op/CSS-BOY/gov.anl.aps.synApps.areaDetector/templates/test.opi
@@ -0,0 +1,66 @@
+
+
+ Display
+
+ true
+
+ 800
+
+ true
+ 600
+ true
+ Display
+ 6
+ true
+ true
+ 0
+
+
+
+
+
+
+
+ 0
+
+ true
+ true
+ 1
+ true
+ false
+
+ 55
+ false
+ Text Update
+ 0
+ true
+ false
+ ${P}${R}
+
+
+
+
+
+
+ Text Update
+ true
+ ######
+ false
+ 0
+
+
+
+ 313
+ 0
+ 1
+
+
+
+ 1
+ 36
+
+ $(pv_name)
+$(pv_value)
+ 246
+
+
\ No newline at end of file