All Classes and Interfaces
Class
Description
A binary operator that uses two functions
Represents an absorption edge.
This class is intended as the base class for all Area Detector Collection strategies which are compatible with the new composition system.
This class is intended to be the base class (only) for AbstractADCollectionStrategy.
This class is intended as the base class for all Area Detector Collection Strategy Decorators.
Abstract implementation of
IAnalysisRpcHandler that uses reflection to resolve method name to call.This class is the abstract base class of all classes which define the delegated functionality of an
AreaDetectorRunnableDeviceProxy object.
Abstract superclass for model editors that edit some type of
IAxialModelAbstract superclass of models with a single start, stop, and step value.
A model for a scan within a rectangular box in two-dimensional space.
Extend to deal with plots which are simple functions.
This class provides a base class from which Collection Strategy Decorators can be derived.
Fitting lineshapes generally involves fitting more than one function This class is used to sum together lineshape
functions which are then to be compared to experimental data
AbstractConversion details converting from hdf/nexus to other
things only at the moment.
Uses a job to process the filter which might take a second or two
to run and therefore should be run in a job.
This class creates an Epics V4 service, that listens for connections and handles RPC, GET, PUT etc.
The types of objects which can be operated on by the experiment handlers
A class which can be extended when implementing IFileLoader
Implement this interface to specify the line function
An abstract entry for the ImageGridTable
Abstract superclass for grid-like paths (subclasses of
AbstractTwoAxisGridModel),Abstract class that can be used as a base for classes that implement
HideableViewSectionA generic Image grid container without any real implementation on how to display and store the individual images in
the grid
Class used to register a servlet
Spring config started servlets, for instance:
Abstract base class for Keithley 2600 Series source meter.
Abstract base class for implementing
LiveStreamViewCustomUi.An optimization algorithm needs a function to minimise For curve fitting this is generally something like the sum of
the squares of the differences between the data and your theoretical line i.e.
Base class for Malcolm devices
Deprecated.
Abstract superclass for model editors that edit some type of
IMapPathModel.The base class for controllers associated with mapping scan views which sets up initialisation and makes the
IMappingExperimentBeanProvider available.Maths operations are bascially just for testing at the moment.
Abstract base implementation of a mediated workbench views.
A node that can be part of a metadata device.
A Generator for Models that are made of more than one model- as currently all implementations are SPG models which
are unable to deal with CompoundModels, the validation ensures that no grid models are passed.
A model that is constructed of other models, e.g.
Default implementations of functions in
INameableDefault implementations of functions in
INameable and ITimeoutableAn appender that uses a
NexusContext.Abstract superclass of classes that adapt
Scannables (including Detectors)
to INexusDevice, so that they can be used by the NexusScanFileService.Abstract implementation of
NexusObjectProvider.Abstract superclass for Nexus application definition validators.
An optimization algorithm needs a function to minimise For curve fitting this is generally something like the sum of
the squares of the differences between the data and your theoretical line i.e.
Abstract Handler class for open results action on StatusQueueView for ExperimentCommandBeans.
Abstract implementation of IOperation.
Extend this class for your model to avoid having to implement the get and set manually.
Abstract base class for optimizer implementations
Base class for path models which require knowledge of beam size
An OverlayConsumer with the ability to add listeners which are notified when the user clicks
in the diagram.
AbstractParameter Class
Parent class for all path editors used in RegionAndPathSection.
Common options that this class can add controls for.
An option for which controls can be created.
Please extend this class to define undoable filters.
The base class for IPlottingSystem.
Abstract Class from which PlotView and ROIProfilePlotView both extend
Used to create the main Analysis panel that can display any n-D scalar data
it is the replacement of the Data Vector panel inside the new RCP framework
(different from uk.ac.diamond.scisoft.analysis.rcp.views.plot.AbstractPlotView)
Deprecated.
Abstract Class used to implement PlotWindows that implement IObservable
Class creates and manages a plotting system for you.
Abstract base class for models using the ScanPointGenerator module, providing property change support for the convenience of subclasses.
This GUI elements of this class are a label for a
Scannable and a 'stop' button.Abstract superclass for handlers of actions in the GDA9
StatusQueueView
for ExperimentCommandBeans.This is a Figure, disabled for mouse events.
Base class for all region editors in RegionAndPathSection.
Base class for region or path model editors.
Class used to register a servlet
S
A device should create its own model when its constructor is called.
This class is the abstract base class of all classes which define the delegated functionality of an
RunnableDeviceProxy object.
A base class for creating scan hooks.
Convenience class using inheritance to contain some of the general
things a scannable does that are the same for all scannables.
An instance of this type adapts a
Scannable to INexusDevice.This view can plot data from a scan.
Generator for models that use SPG python module.
Abstract superclass of views made up of sections.
An AbstractSelectionRegion has two purposes:
1.
Do not expose this class to copying.
Convenience class for extending to provide a tool.
Convenience class for making IStreamConnection
Page to extend for adding a tool to the plotting.
Abstract superclass for objects that publish or subscribe to a topic.
Abstract superclass of appenders that add attributes to one or more
DataNodes according to the configured Transformations.Abstract superclass for models representing a raster scan within a rectangular box in two-dimensional space.
Base class for objects to check the values held by the IRichbeans/XML files are correct.
Abstract superclass of classes that can be a section in an
ISectionView.Abstract detector collection strategy that allows for writing electron analyser region data immediately.
This is an EPICS helper class designed to address the problem of potential conflicts arising from the presence of two
control systems to the same device (e.g.
Exception thrown by an gda.jython.accesscontrol.Interceptor class when a method call is rejected as the device being
operated has a greater protection level than the authorisation level of the user making that method call.
For I20 only.
A request to acquire data from a particular detector
A servlet to acquire data from a particular detector.
An extension to trigger the acquisition of a single frame.
Represents an acquisition workflow.
Describes a specific tomography execution
Group of buttons to execute basic run/save/create functions.
Generic layout for an acquisition configuration.
Represents the workflow of an
Acquisition.Implementation of
AcquisitionConfiguration which uses classes extending AcquisitionParametersBaseThrown when a ScanningAcquisition request, either save or run, is incomplete.
Describes which acquisition engine and detectors are associated to a specific acquisition context.
A set of utilities to use the Client Spring loaded AcquisitionConfigurationProperties
Utility class to read
AcquisitionConfiguration documents with the guarantee to not face a NullPointerException while drilling down the propertiesPairs an acquisition configuration object with the
location where it is serialised.This event is published when a
AcquisitionConfigurationResource is deleted.Classes extending this one are published on events related to
AcquisitionConfigurationResource.This event is published when a
AcquisitionConfigurationResource is loaded.This event is published when a
AcquisitionConfigurationResource is saved.Defines the type of the
AcquisitionConfigurationResource.This
ViewPart allows to create, edit and run a ScanningParameters object for a generic acquisitions configuration.Controls how create, load, save run an
AcquisitionGeneric exception for tomography controllers
Identifies an acquisition engine.
Classifies an acquisition engine
Utility class to read
AcquisitionEngineDocument documents.Contains properties to configure the file system supporting the beamline operations.
Identifies a type of acquisition
Defines an acquisition geometry and detectors
Utility class to read
AcquisitionParametersBase documents.Predicates for Acquisition documents
Utility class to read
Acquisition documents with the guarantee to not face a NullPointerException while drilling down the propertiesUtility class to read acquisition documents.
A factory to generate a browser for
AcquisitionConfigurationResourceType objects.Implements the
ScanningAcquisitionRestService logicDescribes a trajectory in ScanPointGenerator terms
Builds an
AcquisitionTemplate based on a TrajectoryShape.Listens to AcquisitionConfigurationResourceLoadEvent relating to the given
AcquisitionKeys and reloads the given Reloadable UI part.Utility enum for general verbs uised by msacn syntax to link the instances to their aliases
Interface for classes which perform tests on the current status/position of equipment before operations are made
which could cause damage or effect the flow of the experiment
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
Advanced configuration for connecting to ActiveMQ
A beamline health condition that checks whether ActiveMQ is active
Class to send text shown in Jython terminal window to ActiveMQ.
Monitor an Area Detector Array plugin for new array frames and draw them to a standard plot view.
ADBase represents the AreaDetector driver - commonly the first tab in edm
Interface to control ADCs, for example EpicsADC.
we assume the camera is in constant acquire mode, so we can just grab an image from the array plugin
this class only usefully writes to NeXus
class moved to core epics
Class to monitor an ADC
The ADCommon interface allows beans whose classes implement either the ADBase or GetPluginBaseAvailable
interfaces to be referenced by beans which could take either as their input.
Add several functions (missing functions are treated as zero)
A
Scannable Detector driver for Epics Area Detectors suitable for use within Scans that support detectors implementing
PositionCallableProvider.Function domain model object that represents a placeholder
for a new function or operator
Subtracts either one dataset from another or a scalar value from all values of a dataset.
The undoable command to add an annotation.
Pilatus Epics AreaDetector Driver.
Interface to Prosilica Area Detector Driver see
http://cars9.uchicago.edu/software/epics/prosilicaDoc.html#Driver_parameters
Deprecated.
Adds a scannable to the Dashboard
Initially, this class is only used to add a link in the Nexus to the ring current recorded in EPICs using HDF5 file writer plugin, in the future multiple
links to different NDAttributes can be added.
An
NXPlugin implementation that has no effect during a scan but exposes a new ADPilatusFreerunControllerPlugin.start(double) method
to start a free run collection.An NXPlugin to configure the proc plugin for Area Detectors.
Calculate FFI0 for an NXDetector (medipix) using ROI counts for FF and ionchambers for I0.
Enabled if any stats are enabled.
create a ROI and STAT pair to support region of interest acquisition using EPICS Time Series plug-in.
Deprecated.
Class to load ADSC images
Represent an affine transformation
Base abstract class for IFunction implementation.
Provides Ethernet communications an AgilentWaveform Generator
Has been developed against a 33210A not using all of its capabilities,
so changes are it will work with related devices as well.
An extended
ScannableMotor implementation that provides control to switch on/off air supply to
the motor's air bearing mechanism automatically when motion is requested.Alarm timer service.
Alarm listener callback interface.
Aligns a stack or directory of images
To be used as the user object to convey data about the align conversion.
A representation of the model object 'Alignment Configuration'.
An implementation of the model object 'Alignment Configuration'.
This is used for serialization of alignment stage locations to/from XML
by
invalid reference
AlignmentStageCalibrationView
Job that performs alignment the original stack of images
Fit datasets to single side of a Gaussian peak
Deprecated.
UI to allow the user to specify that scans should be written to an alternative directory.
Composite that lists 128, 64, 32, 16, 8, 4, 2, 1 as buttons so that selecting those, the amplification of the
exposure, and the histogram settings can be controlled.
Listeners to the amplifier Stepper composite
STEPPER enum
An interface for a distributed Analyser class
Base class for classes implmenting the Analyser interface
class to display analyser status and permit manual zero supplies in the analyser device
A class used to provide the valid kinetic energy (KE) range to stay inside the lens table.
Small immutable class to encapsulate the information about a entrance slit
notify the observer with progress value in percentage.
The activator class controls the plug-in life cycle
Client class for AnalysisRpc.
A simple interface to Java RMI so that objects can be exported using the defaults encoded in this class.
Wrapper exception for any one of a number of possible failures.
Concrete class that filters on instance methods and delegates to the instance provided.
Concrete class that filters on static methods and delegates to the instance provided.
Subclass of
AnalysisRpcPythonService that uses PyDev's
InterpreterInfos to generate PYTHONPATHs and path to Python executable.Launch a python process running the Python Analysis RPC Server
(-mscisoftpy.rpc).
Exceptions generated from Remote side are stored in this class.
Server class for AnalysisRpc.
A simple interface to Analysis RPC so that classes can be exported using the defaults encoded in this class.
Invokes methods on an instance class, but wraps the invoke in a
Display.syncExec(Runnable) so they can run in
the UI thread.A n-ary operator that uses n > 0 functions
This class represents the derivative with respect to angle of the geometric
distance function from a given point to an ellipse.
Holds a Mythen module's angular calibration parameters.
Holds angular calibration parameters for a group of Mythen modules.
The device manager parses annotations and allows methods to be
efficiently called during a scan to notify of progress.
An implementation of the model object 'Anper Model'.
An abstract operator
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Class to contain methods to fit univariate polynomials
A peak function is determined at least three parameters:
position, full width at half-maximum, area
Published by client, requests the server to update aperture config demand setting in controls
General exception class for anything that can go wrong in requests to BlueAPI
This is the base class of a low-level controller for the AppleII ID.
Scannable to allow control of an Apple II ID by specifying gap and polarisation (linear horizontal or linear vertical)
Scannable to allow control of an AppleII ID by specifying gap, polarisation mode and phase motor position.
Define the polarisation modes as specified by Scientists.
Base class for a Scannable to allow control of an AppleII ID
An action bar advisor is responsible for creating, adding, and disposing of the actions added to a workbench window.
Applies the
FluorescenceDetectorParameters in a FluorescenceDetectorConfigurationView to the FluorescenceDetector the view talks toA task to apply a nexus template to a nexus tree.
This operation performs the area geometric correction for
reflectometry measurements as described by
Gibaud, A.
Area Detector Bin class
Area detector perspective
This is an implementation of a new style GDA detector that can connects to an area detector.
Very simple model for initially getting a area detector to run in the new scanning.
This is an implementation of a new style GDA detector which delegates much of its specific
functionality to an AbstractAreaDetectorRunnableDeviceDelegate.
Version of AreaDetectorRunnableDevice which waits for the array counter to increment before reading data.
This is an implementation of a new style GDA detector that can connects to an area detector.
This class currently only exists to allow the file writing implementation to have its own model but it shares
everything with the non-file writing version
AreaSelectEvent is an event object that gets created when an AreaSelect
has been started, is in progress or finished via the AreaSelectTool
AreaSelectEventListener allows to listen to any successful rectangle area selection that have been
done inside the 3D framework, the AreaSelectEvent contains the rectangle coordinates in DataSet space
AreaSelect listener that can listen into areaSelect events
An Area Select tool for jReality for 1D Plots
Controller for the armable valves in the Diamond pressure valves
These valves can be opened, closed and reset in the same way as the non-armable valves, but these also support an external hardware signal that allows the valves opening to be synchonised with data collection.
These valves can be opened, closed and reset in the same way as the non-armable valves, but these also support an external hardware signal that allows the valves opening to be synchonised with data collection.
Window for a plot view containing two additional plot views showing
perpendicular cuts of the image from the main view.
Converts an JSON 2D array of doubles to
double[][]An implementation of the model object 'Array Counts Model'.
Class to hold data extracted from NDArray plugin in form to add to NXDetectorData
Deprecated.
Configure Array Input Port name.
Convenience method for producing a simple textual representation of an array.
Static library with array methods, where these are not already provided (e.g.
Deprecated.
This class converts neuxs data sets to .dat file syntax, @see uk.ac.diamond.scisoft.analysis.io.DatLoader
AsciiConvertPage used if the context is a 1D ascii one.
This saver adds Nexus metadata to files
Example class for dumping multidimensional data and meta data
Generic and configurable writer of ascii files.
Bean which holds the configuration for an AsciiDataWriter
Read an ascii file produced by a scan, create a new one containing only data from columns specified.
Bean which describes a single header line used by AsciiDataWriterConfiguration
Reads an ascii data file written by the AsciiDataWriter class and returns the data there as its own.
Deprecated.
Class to process Nexus files generated by
TurboXasScans and create ascii file.Implementation of DataWriterExtender
A Config class to pass to asciiWriterExtender
An axis which can keep aspect with another and have a maximum possible extend which cannot
be altered.
Implementation of IScannableGroupNamed which manages names 'lightweight', i.e.
SampleChangerHolder maps a SampleChangerPosition with a container
Subclasses should generate the field:
Live access to properties expected in file named by
AstraProperties.GDA_MX_ASTRA_GDA_PROPERTIES_FILENAMEA gaussian There are three parameters are named Parameter 0 : area Parameter 1 : position Parameter 2 : sigma To
retrieve an the area parameter you can use getAreaParameters() or getParameter("area")
Utility methods used to run short-lived tasks asynchronously.
A future that wraps a ListeningFuture and accepts success/failure callbacks.
A future that wraps a ListeningScheduledFuture and accepts success/failure callbacks.
AsynchronousDetector Class
Class to communicate asynchronously with a Serial device FIXME is this temperature device specific or should there be
a general class shared by all serial devices ?
An asynchronous timeScan that can be started collecting data and read out at intervals during continuous data
collection
A command line toolkit to get a process variable
A command line toolkit to get a process variable
This is an annotation for marking an IOperation as having a threadsafe execute method
Exception that indicates that attenuation optimisation failed.
Interface for a distributed object which operates an array of filters which attenuate the beam.
Represents an individual filter of an attenuator.
Represent an attribute of a node
The Generic Data Model (GDM) packages are a light-weight in-memory
implementation of the ucar.netcdf Common Data Model (CDM).
Class to deal with attribute registration into the nexus file.
Class to deal with attribute registration into the nexus file.
A dialog box to log in to the GDA by either the current OS login or by specifying their username and password.
An interface for objects providing an authentication service for the GDA Command Server.
Provides a method to get the correct Authenticator type as defined by the java property
Interface for classes providing an authorisation service for the GDA
Provides a method to get the correct Authoriser type as defined by the java property
Text and type pair for a possible text completion.
Container for possible text completions
Provides strings
Provides strings
before and after that are the parts of the original line that
should remain either side of the cursor.Bean to hold autoprocessing configuration to be later used
in a ProcessingScannable or ProcessingRequest.
Description of the configuration required for Autoprocessing
User interface to get processing configuration information from GDA-Zocalo-Connector REST-API and use this
information to build UI to aid user configuration
Parameter used in autoprocessing configuration
AutoRenameableConverter Class
This class causes the decorated collection strategy to request the detector collects multiple images, it then sums them and
passes the single image to next step in the pipeline (often one or more filewriters).
Sliding window averaging scheme For a given data value, smoothing is achieved by averaging over the the surrounding n
pixels, where n is the smoothwidth defined by the user.
This class supports writing of images into an AVI 1.0 video file.
Supported video encodings.
Helper methods to convert to/from AWT images and datasets
Superclass for all the AWT layouts ported to SWT.
Enclosing class for list of axis selection
transforms between the beamline and reference frame axial systems.
A model for a scan at an array of defined positions along a single axis.
A model for a scan along multiple axes with the same start and stop positions and step size.
A model consisting of multiple
AxialStepModels to be iterated over sequentially.A model for a scan along one axis with start and stop positions and a number of points.
A model for a scan along one axis with start and stop positions and a step size.
Describes a model where an acquisition is performed on a single
Scannable, that is on a single axis, and a
Mutator map defines the movement typeLiveControl implementation to control the pan, tilt, zoom, focus, iris of Axis webcams.
Class to hold a possible choice of axis for a dataset, the signal dataset, that is to be
plotted.
Deprecated, for removal: This API element is subject to removal in a future version.
for removal in 9.36 Use instead:
PlottingController
Only used as part of defunct Scanning Perspective, useful parts of code
extracted to uk.ac.diamond.daq.mapping.ui and improved uponAxis data device.
Basic bean which stores information about how axes are mapped to different
dimensions of a dataset by IDs and names.
Deprecated.
Class for sending in a GUIBean to change axis information.
Class to create a TableViewer that shows ROI information
both with real (axis) and pixel values.
This table uses JFace data binding to update its content.
both with real (axis) and pixel values.
This table uses JFace data binding to update its content.
Class to hold a list of axis names and dataset from which an axis can be selected
Class for data axis selection GUI
A slicer comprises a labelled slider with label and value, and two spinners.
Interface to provide AxisSpec for plotting
Implementation of AxisSpecProvider
To have a separate yaxis for each signal plotted simply
use the constructor AxisSpecProviderImpl(b).
Container that holds values for an axis to Plot
The activator class controls the plug-in life cycle
Stop/starts the feedback control at the start of every scan on the B18 energy controller in Epics.
Handles the stream plotting for
EnableLiveBackgroundHandler and LiveStreamBackgroundAction.Turns the back light off when it is moved out of the beam, primarily to preserve the lifetime of the light.
Interface to be implemented by objects that provide a list of bad channels.
As there is no simulator for the gas rig, this is hard to test in dummy mode.
Base trace for plot views that slice a ND dataset
using multiple lightweight plot views
Can be extended with empty implementation and marker interface
to use produce multiple hyper-plotsystems
An implementation of the model object 'Base Node'.
Subclass of
CommandControl to run the specified command in a Bash shellObject to be exchanged whenever there is a change of Baton holder
A BatonChangedLineLoggerAdapter listens for ScanDataPoints and logs them to the specified logger.
Sent to clients regularly.
Component used by JythonServer to manage the list of clients registered to that server.
Message sent out when a request for the baton is made
Date class used for pretty printing, i.e.
BCM specific exception
This holds a list of references to objects on the finder used by PX classes.
An object that, when instantiated in a Spring application context, will use its properties to set the objects in the
BCMFinder.This class describes the photon beam properties of a Beamline or Station, including
wavelength (
energy
Class for optimising sector region position to increase base on 1D radial profile
A
BeamCondition that accepts any function that returns a boolean.Reads and saves the data which describes the various zoom levels of a gda.images.camera object.
This class holds the beam dimensions,
useful for defining scan paths in terms of beam overlap.
Event raised during UDC when data collection cannot be started because time remaining to next scheduled beam dump is too short.
This class provides access methods for users to query or change beamline parameters used in data collection, such as
current data directory, file prefix, etc.
A base class for zero-input, zero-output scannables whose job is to automatically pause a scan if some condition is
met (say port shutter closed due to a beam dump) and resume when that condition has passed.
A widget to edit a beamline configuration, that is, a state defined in terms of relevant scannables and their positions
Beamline Configuration Manager
A section to edit the beamline configuration, i.e.
Indicates the state of an individual component that is relevant to the beamline's health.
It is generated from the corresponding ComponentHealthCondition and is intended for display to the user.
It is generated from the corresponding ComponentHealthCondition and is intended for display to the user.
Returns the
BeamlineHealthState of each component that is configured as relevant to the health of the
beamline, and the overall beamline state.This class indicates the overall health state of the beamline.
This will typically have been determined from the state of the individual components that are configured.
This will typically have been determined from the state of the individual components that are configured.
Used to indicate the overall health state of the beamline and the components that are configured as relevant to the
the beamline's status.
ERROR indicates that the beamline is not in a usable state WARNING indicates that the beamline is usable, but some scannables may not be in their ideal state NOT_CHECKED is only applicable to individual components and indicates that the condition for that component is disabled and therefore the component's state has not been checked.
ERROR indicates that the beamline is not in a usable state WARNING indicates that the beamline is usable, but some scannables may not be in their ideal state NOT_CHECKED is only applicable to individual components and indicates that the condition for that component is disabled and therefore the component's state has not been checked.
access methods for users to enquire current values about the beamline which are used in data collection.
Beamline-specific work to prepare for, and reset after, ExafsScans.
A read-only scannable which reads an energy value from a different scannable and converts to wavelength.
A class to monitor the beam using a Detector.
This will pause scans if the ring current goes below 1mA or if the front-end shutter is closed.
Background beam monitor to pause scans when the beam condition is not acceptable.
An
INexusDevice implementation that adds an NXbeam to the nexus tree.Creates axes datasets for a data stream calibrated to x and y scannables given pixel size and pixel coordinates of the beam
in the camera feed.
Class which observes the position of two motors (usually the X and Y stage motors) and marks their position on the
map plot.
Calculates scale and position values, scaled depending on the actual size of the OAV image.
The configuration class for a beam driven stream connector.
Simulate a live stream from a camera associated with a beam movable on X/Y axis.
A class able to stream point controlled by two
IScannableMotors.Draw the most inside part of a figure consisting of two ellipses and a rectangle.
General event which can notify of any bean change happening.
Allows the expression only to be a function of field values of fields in the bean passed in.
A base class for
BeanPostProcessor instances that always returns the original bean instance without
modifying it.A class which connects an AbstractPlottingConnection to a plot server.
Has a series of utilities for interacting with the beans and the
xml files in which they are persisted.
A Spring bean which enables NexusScanDataWriter to write a before_scan
NXcollection to a scan Nexus file.
A gaussian There are three parameters are named Parameter 0 : area Parameter 1 : position Parameter 2 : sigma To
retrieve an the area parameter you can use getAreaParameters() or getParameter("area")
A gaussian There are three parameters are named Parameter 0 : area Parameter 1 : position Parameter 2 : sigma To
retrieve an the area parameter you can use getAreaParameters() or getParameter("area")
Function acts as a 2D interpolator using cubic interpolation
Interface for bidirectional ascii communicator
Methods to work around Java bug #6321015.
RuntimeException to wrap all errors thrown by BimorphMirrorControllers to allow their use
in lambdas.
Scannable for controlling Bimorph Mirrors independently of brand of PSU.
Attenuators as used in certain mx beamlines, I04-1 and phase 1
Provides labels for binary source objects
Count number of occurrences of each value in a dataset of non-negative integers
A binning-aware axes provider which always returns axes in full-resolution pixel space.
A BSSC Java client implementation example for remote controlling the Sample Changer.
A mathematics class to solve the Birch-Murnaghan equation of state for
either p as a function of v/v0 (direct evaluation) or v/v0 as a function of
p (Newton's method)
This class loads a bmp image file
Blob extraction image operation using BoofCV contour/label algorithms
Queues and topics for interacting with Bluesky
Implementation of IImageFilterService
This class is internal and not supposed to be used out of this bundle.
This class is internal and not supposed to be used out of this bundle.
Class used to test the BoofCVImageFilterImpl
Also used in scisoftpy/jython/jyimage.py
Implementation of IImageStitchingProcess
This class is internal and not supposed to be used out of this bundle.
This class is internal and not supposed to be used out of this bundle.
Class used to test the BoofCVImageStitchingImpl
Class used to test the BoofCVImageTrackerImpl
Class used to test the BoofCVImageTransformImpl
Implementation of IImageTransform
This class is internal and not supposed to be used out of this bundle.
This class is internal and not supposed to be used out of this bundle.
Encapsulates a boolean array attribute as read from a malcolm device
Encapsulates a boolean attribute as read from a malcolm device
BooleanColumn Class
Port of AWT BorderLayout to SWT.
Slider composite which shows on the tomography alignment view in the right window during profiling.
Subclass of
LinkedList that enforces a maximum size on the list.A model defining a box in two dimensional space, which can be used to confine and give scale to a
IBoundingBoxModel.A model defining a line in two dimensional space, which can be used to confine and give scale to a
IBoundingLineModel.Class that wrappers the box function calculated as a difference of two Fermi functions
y(x) = Fermi(mu1, kT1, scale) - Fermi(mu2,kT2, scale)
BoxLine profile tool
Deprecated.
Deprecated.
Works out and provides the default box size
Interface for Beam Position Monitors
A base class for beam position monitors
DetectorPreparer that performs Bragg offset optimisation scan,
(functionality refactored from I20DetectorPreparer)
An item in a breadcrumb viewer.
Helper class to get NLSed messages.
A breadcrumb viewer shows a the parent chain of its input element in a list.
Defines the information necessary to create a
AcquisitionsBrowserCompositeFactoryUtility class to provide some common, convenient methods for invoking Eclipse browser functionality
Brute force approximate matching of a powder diffraction calibrant trace to d-space values
A BSSC Java client implementation example for remote controlling the Sample Changer.
Interface for detectors who can hold a series of data points (frames) in memory which can be read out once a scan has
finished.
Adapter to use a BufferedDetector as a collection strategy in NXDetector.
Class for using Ede detectors (XH and Frelon) in Continuous scans.
A BufferedDetector to collect data from an NXDetector (area detector) in a ContinuousScan.
Adapter for the TfgScalerWithLogValues class so that it may be used in ContinuousScans.
This BufferedDetector implementation can be used in a ContinuousScan to record scannable positions
at regularly spaced time intervals.
This class defines a method to configure the chunk size of a detector
and a method to find the last good point scanned based on this value.
This interface defines a method to tell us the chunk size of a detector.
BundleUtils
Assumes that this class can be used before the Logger is loaded, therefore do not put Logging in here.
BundleUtils
Assumes that this class can be used before the Logger is loaded, therefore do not put Logging in here.
Class to allow several Threads to access the same object without interfering with one another and without using
sychronization.
Defines the elements and draw an acquisition configuration layout and the associated command buttons.
Facilitates the creation of an horizontal buttons group.
Represents a cabinet in the gas rig containing
GasesThe scripting interface between Jython and EPICS.
Bimorph Mirror Controller for control via Epics of Caenels Bimorph PSUs
Holds HKL data for a calibrant
Used by
CalibratedAxesProvider, calculates calibrated axes values,
based on an observed scannable.Provides calibration for data streams
Direct conversion of I12 Matlab calibrateD_forDAWN.m
A representation of the model object 'Calibration Config'.
An implementation of the model object 'Calibration Config'.
CalibrationFactory when we go to e4 like all xxxFactory classes this will become
ICalibrationService and be injected.
A temporary solution to dark/flat field collection within the Solstice framework.
Since we cannot have eclipse preferences in this plugin, but
we should access them here, we use the user.home to store the
properties and to register them here.
Represents a store of
CalibratedAxesProviders
identified by a keyDeprecated.
Interface for sample viewing camera objects.
A Camera must implement the methods explicitly listed here plus those contained in Device, Exposure, Shutter and
RotationAxis.
Base class for object implementing the Camera interface
A class to be used to hold camera configuration for use with the LiveMJPEGView.
Composes instantiates the Composites for the Camera Configuration
Defines the camera properties required by the GUI to expose a camera
Displays the CameraConfiguration as view.
An interface allowing access to basic camera operations
Exposes the same CameraOperation methods but from the client point of view.
Customisation of
EpicsCameraControl to override specific methods in order in ensure
correct detector settings are set before acquiring for the purposes of a live stream.Provides widgets to control optical camera typically associated with an image viewer
Publishes a CameraControl event through Spring
Published when an event to a Camera
Hides the configuration structural design.
Instantiates the elements for the CameraConfiguration top area
Creates axes datasets for a data stream calibrated to x and y scannables given pixel size and camera offset
The minimal object to interact with the plotting system image.
EPICS Camera Preview view
Class to setup the ROI of the camera at prepareCollection and report roi in read
Object for communicating the current status of a PX Camera object
Event indicating that the camera zoom level has changed.
Driver class for VMXm's Cam Zoom Positioner
Class to control the Canberra35 MCA
C.A.
C.A.
Need to define a line function to fit to the data
This class takes the error code from CBFlib and converts it into human readable format.
Contains code for loading the CBFlib native library.
Deprecated.
use
CBFLoaderCrystallographic Binary File (CBF) and image-supporting Crystallographic Information File (imgCIF) loader
An input stream that decompresses from the BZip2 format (without the file
header chars) to be read as any other stream.
A representation of the model object 'Cell'.
An implementation of the model object 'Cell'.
This is the item provider adapter for a
Cell object.This special grid is drawn with two thick lines crossing the midpoint
set in
GridROI, and the rest of thin grid lines are drawn afterDirect conversion of I12 Matlab fit_centres.m
Enum for centring modes, to be associated with collect requests
I19-specific sample centring tools
Find centroid of each dataset and return list of centroids along each dataset's axes
Wrapper for the ConcurrentScan, except it takes centroid, width, step as arguments.
Configuration that holds the parameters used to build a centroid scan position provider
Published when the active camera changes.
An extension to MessageDialog that adds optional text boxes in the
ChangeInteractiveConsoleDialog.createCustomArea(Composite)The scripting interface between Jython and EPICS.
An interface for devices capable of having characters read from them.
An interface for devices capable of having characters written to them.
Class behaves like swing ButtonGroup because I
could not find a jface class for this.
Class behaves like swing ButtonGroup because I
could not find a jface class for this.
Intercept before method call to enforce access rule defined in an instance of
DeviceAccess:
proceed when access is granted;
throw IllegalAccessException if access is not grantedA function interface defines the function that gives a T returns R may throw an
ExceptionA scannable which will pause during a scan some value goes below a threshold (e.g.
A page for editing a list of booleans.
Class used in manipulating data in arrays that is from an array of chips
Class that wraps calculation of chi(R) function for the purpose of
noise estimation in EXAFS data
A standard chi squared objective function for comparing an x and y data set to a composite function
Encapsulates a choice attribute as read from a malcolm device
Contains a number of choices and the chosen
Cholesky Class
class to Run chooch and provide results in a friendly way for scripts.
Lets user choose a subset from their configured devices.
Fit a circle whose geometric parameters are
radius, centre coordinates
Deprecated.
Deprecated.
A circular region of interest which fits the points in a polygonal region of interest
A circular region of interest
Wrapper for a list of circular ROIs
Initializer to set the context's class loader allowing Spring tests to run in Equinox.
Use the Marshaling Service to custom serialise Mapping elements in the persistence service
This class is a semi-smart form that is filled in by the MScan parsing process based on the types of the various
elements of its Scan Clauses and then used to create the
ScanRequest object.Mouse wheel zoom tool that scales the underlying scene nodes uniformly
Public information about clients shared by this package
Enumerates client's images/icons available from the client/icons folder
Used in union with
ClientSWTElements.getImage(ClientImages), a client component implementation can decouple itself
from naming explicitly the location of the icon and consequently harmonising the client layout (same function, same image)Private class for holding information within the BatonManager.
A class which holds information about the testing framework state.
The elements contained in this enumeration are used to parametrise the client messages
and enhance the reuse of same elements across client different components.
Collects together the most used methods to extract data from the client properties
Provides various remote services.
A centralised service for client fonts
Provides the client with access to various external rest services.
A
CompositeFactory to be used as wrapper around components that have to be scrollableObject that registers with the GDA event system to receive events relating to a specific remote object.
Implementation of
MethodInterceptor that handles calls to methods in the IObservable interface, using
its own ObservableComponent instance.Interface to be implemented by services that provide client-side movement of the sample.
Service that can move a sample using pixels.
Defines the context for a spring/rest enabled client.
Loads the client properties using spring.
Utility class for create SWT Client standard SWT elements.
Collection of various text formats either predefined, to standardise widget layout, or more customisable for special
cases
Message published when a LiveStream connection is closed
Instances wrap the nearest achievable transmission together with the energy that was used to calculate it:
As some beamline attenuation systems provides discrete states, where only specific transmission levels are available.
For a CMOS detector which is hardware triggered even in step scans, so this strategy is required to setup the Area
Detector PVs, as in this situation there would not be any TriggerProvider.
Definition of static Cobold Commands available for scripting interface
An interface for a distributed Cobold detector class
CoboldStatus Class
Class to implement a Cobold Time to Digital Converter for data acquisition using a Micro Channel Plate (MCP) detector
for Ion Imaging Spectrometry (IIS)
Deprecated.
This can be used as a base class for collection strategies that can be decorated and their decorators (which can also themselves be decorated).
Tests if the supplied array of collect requests is valid.
Defines the methods a client must implement to provide their own UI-specific way of presenting user feedback
resulting from running validation on an
ExtendedCollectRequestsA representation of the literals of the enumeration 'COLLIMATOR',
and utility methods for working with them.
Interface defining a collision checker for use with the collision avoidance system.S
A collection of color-related constants.
Deprecated.
Color option for 1D plots, if needed
Class encapsulates generating unique colours for plots.
Deprecated.
Deprecated.
Content provider for the colour map combo box
Composite that has two slider which can be slided towards each other or away - this is used as a histogram control
for the tomography alignment view.
Slider listener which propagates the events to the composites listening to the colour slider.
Reads a file which contains columnar data and allows access to the columns.
Loader to read in 1D data as columns of text
Comments are lines starting with "#"
Class that saves 1D or 2D data from DataHolder by writing the output as delimited text output
Combined axis calculator : axis is straight line in x-y coordinate system, at user specified angle to x-axis
Utility class for SWT Combo buttons
The Command interface for commands to be stored in CommandQueue
and processed by FindableProcessorQueue
A Command can be run, paused, aborted and has a state.
Track changes of an object by saving copies and then being able to cycle through
each version, allowing to undo or redo changes.
The class provides default implementations Command interface methods:
getDescription and getState
The developer need only subclass this class and define the
run method.Bean for a
Command, so that they can run on the new queueing system,An instance of this class wraps an ActiveMQ connection and can be used to
submit
CommandBeans.Deprecated.
A class that is used to uniquely identify each entry in a CommandQueue
The static method
generateCommandId is used to create
an instance of CommandIdCommandline objects help handling command lines specifying processes to
execute.
Used for nested xml command line definitions.
Implementation of
IBeanProcess for running a Command.CommandQueue is an implementation of Queue for handling Command objects
Findable implementation of Runnable whose run method calls
ICommandRunner.runCommand(java.lang.String)
with the command property set by setCommand.A class for interacting with the ICommandService.
A view containing collapsible sections of either EPICS controls or scripts.
View factory for creating a
CommissioningView with specific contents.A bean specifying the names of common device types present on most beamlines.
Basic Device services
Implements the essential CRUD over the existing documents
Implements common methods for a
StageDescriptionAdds comparator retrival to the
DelegatingStyledCellLabelProvider.IStyledLabelProvider interface to support column
sorting in e.g.This converter creates stacks from
To be used as the user object to convey data about the conversion.
AsciiConvertPage used if the context is a 1D ascii one.
The type of object represented by a completion candidate
Class, Function etc
Class, Function etc
This represents a condition on a component of the beamline which contributes to its overall health.
It could for example check whether a scannable is within an acceptable range, or whether a required service is running.
It could for example check whether a scannable is within an acceptable range, or whether a required service is running.
This interface allows writing of a single input or extra element of a scannable
ClassLoader that is composed of other classloaders.
Deprecated.
Helps to assembles
CompositeFactoryInterface for Factories that create composites.
Interface for Factories that create composites.
Fit a sum of Gaussians to data.
Class which contains all the information about a particular function which is made up out of several other
functions
A scannable that returns a nexus object created by combining the nexus objects of other scannables.
Deprecated.
Joins several selection providers so that one view
can report selections from many places.
Deprecated.
Deprecated.
CompoundDataTypeHandler Abstract Class
XML configured
Findable combines several individual monitored elements each of which must be in the Open state to have their combined state equal to OpenCompoundGenerators (analogously to their Python equivalents) handle not only compounding scans within one another,
but additionally mutators, regions of interests, the duration of a point within a scan.
This class is designed to encapsulate the information
to required to provide all the locations, with regions
of an n-Dimensional scan.
This class allows the registration of multiple appenders against a single detector.
A Generator for
ConcurrentMultiModelsA model that runs multiple other modules concurrently.
Similar to 'scan' in CLAM (but order of arguments not the same).
Base class for scan classes which can act as a dimension in a multi-dimensional concurrentscan
An interface to ensure configurability of objects.
A type of DataWriter which writes Ascii format files, and whose format is defined by an AsciiDataWriterConfiguration
object.
An additional interface in the Configurable system that allows other beans to be aware
of the configuration process.
Class giving a default implementation of the functions in
ConfigurableBeanPostProcessor to track instantiation order of beans.
Collection of methods to update a
ScanningConfiguration instance.Wrapper around a stream of Strings that also indicates whether subsequent options from other
sources should be included.
Anything that can be used as a source of configuration for GDA
Exposes as REST service various acquisition configurations (diffraction, tomography, automated plans)
Provides to the GDA client access to the Configurations rest service
Implements the
CommonDocumentService based on the filesytem exposed by the
invalid reference
AcquisitionFileContext
An
AbstractADCollectionStrategyDecorator that configures both EPICS Area Detector's acquisition time and acquisition period.An instance of this class is created to implement
INexusDevice for a scannable for which
a ScannableNexusDeviceConfiguration bean with the same name exist.Interface represents a simple API for configuring JDBC connection
properties
Enumerated JDBC driver type
Interface represents a simple data access object for a JDBC connection
IO based error connecting to the BlueApi server
A Generator for
ConsecutiveMultiModelsA model that runs multiple other modules consecutively.
This device mimicks telling EPICS to do a constant velcity scan down a line.
A constant velocity move controller represents a motor controller that can move a single axis between two pots at fixed
speed while generating hardware triggers.
Extension of ConstantVelocityMoveController that requires knowledge of
scannables and detectors
The start, and stop values are the values around which the exposures
are to take place irrespective of whether the detector is integration or not
NOTE: This code assumes that the controller will advance trigger by half a point.
Constant map function this will always return a constant value no matter what the
input value is
Element used by filter to restrict qualifying Records
ContentProposalAdapter can be used to attach content proposal behavior to a control.
This Collection strategy can be used where the detector continuously acquires images.
This operates a device whose operation sends out trigger signals to HistogramDetectors to collect data.
A Scannable that can me moved continuously via a
ContinuousMoveController.A continuous move controller represents a motor controller capable of moving one or axes while generating hardware
triggers.
Parameters which define the movement of a ContinuousScannable object during a continuous scan.
Performs a continuous scan using Histogram detectors.
Represents a simple
name:controller objectA device which is associated with a controller record, e.g.
Adapter class for a controller-mediated motor to work as a scannable.
Interface to control a Control Point
This is the top node for a control tree.
A Widget to edit a tree of scannables.
Utility class for SWT composites
To be used as the user object to convey data about the conversion.
Loads TIFF images after first running them through tiff2tiff.
A class to convert between the various units used in XAFS
An interface to be used by Converters to provide a suitable converterName from a possible list of converterNames.
Functions for converting to and from
IDataset.Replacement for CombinedDOF.
Class to convert translations, into pixels and into rotated coordinate
systems
ConvertWizard
ConvertWizard shows a wizard for converting synchrotron data
to more common file types.
Convolve two functions where the second function is the kernel
Message type describing the "cool sample" action on VMXm.
An iterator over a dataset whose items are coordinates
Extends ScannableGroup to provide coordinated moves.
Mask a 2 dimensional Dataset based on the coordinates of the points
Coordinates represents a defined set of scannables and their positions
Class to provide iteration through a set of coordinates
CopyOfMinpackExample Class
Source for configuration included in the built product
Very basic transfer function which provides a simple squared function
Very basic transfer function which provides a simple squared function
Very basic transfer function which provides a simple squared function
Very basic transfer function which provides a simple squared function
Cosine map function return a sin value from the input using some given frequency modulation and
optionally returning the absolute value
A scannable with the ability to record method counts.
A class which provides a GUI composite to display a given text value along
with a given label and unit.
A Spring configure bean for
LiveControl used to populate items in LiveControlsView.A Spring configure bean for
LiveControl used to populate items in LiveControlsView.A class which provides a GUI composite to display progress of a count down timer.
Schedule a count down until a given time in the future, with regular notifications
on the given time intervals along the way.
Interface for Detector classes which read their data from scalers (channels) driven by an external Timer object
(mainly the TFG card).
An instance of this class wraps a
Detector to implement INexusDevice, for detectors where
Scannable.getExtraNames() is not empty.Class that can be used to create a converter made up of two other converters in series.
Couples together the movement of several other Scannables.
Class to hold methods to find files and directories to put on the PYTHONPATH for CPython
CreateImage Class used to create a Thread because of the amount of time it eventually takes to create an image
A handler that adds the current live stream in the LiveStream view as a map in the Mapped Data view.
A handler to take a snapshot of a live stream and send to the 'Mapped Data' view.
A handler to create a cross hair on top of the image in the
LiveStreamView.A Line profile which is created by drawing a rectangle and it creates two lines
in the x and y
This class is designed to support Oxford Cryostream 700 and Phenix Crystat .
Provides a Cryojet (control) user interface composite,
crucially - for i24 - permitting a custom source of composite
to display the traditional option
Deprecated.
use
CrysalisLoaderBasic class that loads in data from the Oxford Instruments Ruby detector
Deprecated, for removal: This API element is subject to removal in a future version.
SCANTYPE as definable in Crysalis
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
For I20 only.
This class is used to describe the location of a crystal in three dimensions.
Creates a new
CameraOffsetCalibration with values provided by a CSV file.A
CalibrationStore composed of CameraOffsetCalibrations
constructed from a CSV lookup table file.An editor which shows the current data sets plotted in a table.
Example:
#*********************************************************
# Data Capture: BL04J-CS-SCAN-01:SCAN at 14/12/2013 07:08.40
#*********************************************************
BL04J-AL-SLITS-02:TOP.VAL,Points,BL04J-EA-STK-03:IAMP4:I
2.5,0,0.451620042324
2.44936708861,1,0.452070713043
2.39873417722,2,0.451837450266
2.34810126582,3,0.451653629541
2.29746835443,4,0.451682329178
...
CSVUtils
CSVUtils
CTRLHandler Class
Very basic transfer function which provides a simple squared function
Class that wrappers the equation
y(x) = ax^3 + bx^2 + cx + d
y(x) = ax^3 + bx^2 + cx + d
Cubic map function, takes the cubic of an input value
Cubic spline based on Numerical recipies code see.
Basically an implementation of a simple cubic spline calculator with "natural" boundary conditions (2nd derivative is zero at both ends).
Interface for EPICS single channel current amplifier.
defines the overload status of the amplifier
Base class for the CurrentAmplifier interface
CurrentSamplePosition Class
Watchdog to check whether the user's visit has expired, and close the client if it has
Class to run a step scan using, perform a peak fit and then move the scannable
to the peak energy.
A custom piece-wise linear mapping function
A
LiveStreamViewCustomUi that uses a list of LiveControl
objects, if given, to populate the 'Camera Control' Section.A custom modification to an
NXentry.Decorator to customise the plugin chain of an AreaDetector.
Custom converter for tomography data.
Bean to handle the custom aspects of converting tomography data
Listener to update regions used for perpendicular cuts through an image
* Specify
Scriptcontroller instance to handle data file name changed event FileNumberEvent which
facilitate server to client communicationAn EDE Linear scan where the repetition number is not 1.
Under Active Development
Describes a dark calibration acquisition.
Utility class to read
DarkCalibrationDocument documents.A detector implementing this interface is capable of reading the
dark current in the atScanStart() method.
A dummy detector which must be set up with references to two Scannables representing X and Y positions.
UI to toggle dark/flat field collection for mapping scan.
Provides Ethernet communications with OS9/Linux DAServer
This bean contains all the information required by a GUI to perform a plot,
including the data, as well as the axis information.
Instances of this class hold a
DataBindingContext and overloaded methods
bind and getObservableValue covering common binding blocks for the sake of code reuse.DataPerspective
An event with details of a change to a data set (Histogram or DataPoints).
DataChangeObservable Interface
Methods for receiving notification of changes to a data set (Histogram or Data points).
This output stream filter supports common data types used inside
of AVI RIFF Data Chunks.
Wrap a dynamically set
DataCollectionProcess and expose control to the GDA client.Provides editing support for data collection by deferring to ExptTableModel and the column classes defined there.
Interface for the data collection process on VMXi - a Jython implementation is expected.
Processes raw Mythen data, converting channel numbers to angles.
Represents a device which can be added to an
NexusDataBuilder to build an
NXdata group.A builder class for building a
DataDevice from an NexusObjectProvider.A class for passing detector data size parameters.
Represents a parameter section within the Mapping UI for XANES experiments,
allowing users to select an element and its corresponding absorption edge.
Submit section that includes two buttons to submit scans.
An editor which shows the current data sets plotted in a table.
A copy of the perspective defined in the scisoft plugin.
Under Active Development
Handles data file opening, closing and writing.
This class is to marshal all the data for the purpose of loading from or saving to a file
directly or via a ScanFileHolder.
Interface to control HP34970 DataLogger.
When something changes, we notify the data sent using
this event
This class is similar to a DataHolder in the scisoft diamond
plugins.
Deprecated, for removal: This API element is subject to removal in a future version.
This is a sample new wizard.
The "New" wizard page allows setting the container for the new file as well
as the file name.
Node that holds data
Class to represent a dataset in contained in a LoadedFile
in the IFileController
Base class for IScanDataPoint caches.
Deprecated.
Interface for post-collection raw data processing.
This class holds a reference to the data project, so the logic for finding it does not have to be replicated in other places
Utility methods for a project listing data files.
Very much like TimeResolvedToolPage, but without the stuff that makes me want to cut myself ;-).
Client object for requesting a Data Server port from the server via the RMI exported
DataServerClientConfig
It is assumed that the server object is named dataservermanagerAllows a Data Server to be created per client
DatasetArithmetic class overriding the plus, minus, multiplication and
division operators of the JexlArithmetic object to work with datasets.
Cache of computed dataset values
interface that returns a Dataset from an input Dataset.
Use this class to describe a data set that already resides on disk and can be loaded using the file loaders.
Class to allow a user to select from a set of axes and datasets and configure
some plotting or viewing of data.
An iterator over the dataset whose points have coordinates given by its values
Class to send datasets between Java and python and python and Java.
NexusDetector implementation that returns a Nexus tree containing a Dataset.
An editor which combines a plot with a graph of data sets.
DatasetProcessor that sends data to client for plotting
Deprecated.
interface for processing a dataset.
Class to encapsulate selection of items for dataset inspector
Enumerate types supported by inspector
An iterator over the common input shape whose points have coordinates given by the
values in the datasets
Processor to take a Dataset and calculate some statistics on it
The available statistics are defined in
DatasetStats.Statistic.Statistics for Dataset processing.
Provide static methods to use Datasets in functional ways
This class provides dataset values as streams.
Display a 2D dataset
This interface is to define functions that take datasets and returns a list of datasets
This interface is to define functions that take a dataset or an array of datasets and returns numbers
(which could be complex and so returned as pairs)
This bean holds a single dataset along with its axis information.
Listener for bluesky data events to print to terminal
The fields to print are determined from the hint on the
DescriptorDocument.Type-safe enumeration of data types in ucar.netcdf
Data storage vector I originally created something more complex which overrode add methods to update the min max on
the fly but in the end I thought ended with a monster class.
A collection of methods to before basic math operations on and with DataVectors..
Deprecated.
Deprecated.
This is a sample new wizard.
The "New" wizard page allows setting the container for the new file as well as the file name.
Interface for objects which hold references to data.
Base class for datahandler objects
Base class for DataWriterExtenders that helps with extending the extenders
extending classes need to call super.completeCollection and super.addData last in their
respective methods
Classes implementing this interface provide pre-configured DataWriters for scans
Deprecated.
A
MetadataEntry that returns the date in a specified format.This class loads a dat data files where:
0.
Class to hold methods to compute Discrete Cosine Transforms (DCT)
The classic strategy with binary crossover.
Ken's classic strategy.
One of the best strategies.
One of the best strategies.
Another experimental strategy.
Ken's new current-to-rand strategy.
Base class to handle property change support for mapping regions.
This class currently asks the user for a different root file to
set as the file for the nexus tree.
A predefined set of scannable.
Default implementation of
NexusEntryBuilderDefault implementation of
NexusFileBuilder.Defines scan defaults to be merged with a
ScanRequest on the server.A class that wraps a
Scannable to implement INexusDevice in order to create one or more
nexus objects to add to the nexus tree.This pre-processor merges the monitors defined in its
DefaultScanConfiguration into a ScanRequest.Result handler for opening
ScanBeans by opening their results files, as
returned by ScanBean.getFilePath().Default Linkam Stage.
Default Linkam Stage.
Controls a collection of Motors so that they moved via the Epics deferred move mechanism.
A bean editor part that delegates to a composite created by a CompositeFactory.
Deprecated.
D I F F E R E N T I A L E V O L U T I O N This is the kernel routine for the DE optimization.
Perhaps the most universally applicaple strategy, but not always the fastest one.
Perhaps the most universally applicaple strategy, but not always the fastest one.
Strangely enough this strategy is often not very successful.
Strangely enough this strategy is often not very successful.
Random number generator.
An interesting strategy that often works well.
An interesting strategy that often works well.
This strategy seems to be one of the best strategies.
This class assumes that the point with energy less than A are to be included in the pre-edge.
Deprecated.
Factory to create a filename in a format which describes the shape and path characteristics of a solstice scan in it
using the form ..map.
Partially maps
IScanPathModels to the id and encoded text for that apth.Partially maps
IMappingScanRegionShapes to the id and encoded text for that shape.Used to specify the default destination a message will be sent to.
Parent class for all the different DE-strategies you can choose.
DetDistToBeamXYConverter Class.
Parameter class used to contain the necessary parameters required by the detection algorithm.
Interface used by ScanBase and its descendents to control data collection from Devices.
Detector interface.
Base class for all Detectors.
Base class for classes implementing gda.px.detector.Detector
A representation of the model object 'Detector Bin'.
An implementation of the model object 'Detector Bin'.
Structure holding the experiment parameters for an MX Area Detector.
Class to allow a snapshot of latest detector data to be recorded in the Nexus file as metadata at the start of a scan.
Generic configuration describing how a detector should be setup before running a scan and if it should be used during
scan.
Detector Configuration object for VG Scienta analysers.
Helper class to wrap data returned by readout by Detectors that does not already implement
PlottableDetectorData
Class which holds the data (window, gain etc) for a single detector element in an Xspress or Xspress2 system.
Describes a detector essential information to start an acquisition.
Utility class to read
Acquisition documents with the guarantee to not face a NullPointerException while drilling down the propertiesClass which holds the data (window, gain etc) for a single detector element in an Xspress or Xspress2 system.
Simple exposure controls consisting of text box and button to update text value with exposure from hardware.
Detector related functions refactored from
TurboXasScan.This class stores configuration of which detectors to use for different experiment types,
and which configuration template files to use for each type of detector.
Static methods to set, get Hdf file path for Xspress3, Xspress4 and NXDetector detectors.
A wrapper around a detector model, for use in the mapping UI.
Class to to provide data used for a detector rate view.
Configures the detectors for ExafsScans.
Base class to use for DetectorPreparer implementations.
Functionality common across
DetectorPreparer implementations for different beamlines.This class will contain the information describing the properties of an area detector
that are relevant to diffraction calculations.
A representation of the model object 'Detector Properties'.
An implementation of the model object 'Detector Properties'.
Configuration class for detector rates view.
Class to allow a specific Synoptic view to be created from a 'org.eclipse.ui.views' extension point.
Class to represent readings from an Xspress detector element.
Runnable that can be used to collect detector data in a background thread.
A representation of the model object 'Detector Roi'.
Common for all Detector Element Composites
An implementation of the model object 'Detector Roi'.
Tools for converting between absolute frame number (as data stored in memory in terms of absolute frames) and
group/frame number (which is how experiments are defined).
An instance of this class represents a detector in the UI.
Enum of available detector types
Refactored from DetectorModel class
An interface to control detectors from outside a scan.
A section for choosing which detectors should be included in the scan, and for
configuring their parameters.
Messaging bean showing the current XStrip detector status (same values as in GDA DetectorStatus class ) and the
current group/frame/scan being collected.
DetectorStatus Class
An appender
NexusObjectAppender that appends an NXtransformations group to
the NXdetector group provided by the INexusDevice configured with the same name.Interface to be implemented by all hardware and communication channels.
Document with information about a Bluesky Device
Used to annotate methods as participating in a scan.
A base implementation for all devices
An Exception class specifically for
Devices.Information about a given device.
Implementation of the CGLIB MethodInterceptor interface.
A
DocumentBase subclass used to describe a device available methods.Represents the position of a
IScannableMotorDeserialises a
DevicePositionDescribes the required position for a displaceable device.
Utility class which moves asynchronously the device specified by a
DevicePositionDocumentProvide
DevicePositionDocuments on the available beamline findable devices.Serialises a
DevicePositionObject used to query which devices are available from a given broker.
TODO FIXME Is the idea of having request/response calls correct for exposing
services on the server to the client?
Disadvantages:
1.
Allows any client to communicate with GDA server side spring beans through a REST interface
Provides to the GDA client access to the Device rest service
Utilities to use
DeviceRestServiceClientEach runnable device has a role to be used when building
UI or constucting scans or for validation.
Serialises a
Set of DevicePositionImplements the
CommonDeviceService based on DeviceRequestA servlet to get the available devices from the IDeviceService.
The state that the scanning system device may be in, for instance a MalcolmDevice.
A
DocumentBase subclass used to get or set device properties.This is a special Position class to allow multiple values to be returned from a scannable.
Differential Phase Contrast Operation.
Differentiate using a standard numerical recipe.
A differentiated Gaussian function.
Container for parameters that a crystal is subject to in a diffraction experiment
Grid scan error event
Grid Image Done event - used to indicate progress as the data collection proceeds
Grid Move event - move the grid in the GUI by the specified distance X and Y
A Grid Scan is now in progress
A Grid Scan has ended
Grid Scan Location
A Grid Scan has started
Grid Size event - indicate to the GUI the size of the scan, horizontal x vertical
Deprecated.
Class to augment a diffraction image with beam centre, rings, etc.
Data item used in the table viewer of the Diffraction calibration views
Do not use this where metadata can be accessible from Jython because the anonymous class adapter pattern
is generally not serializable (unless the host class is serializable and has a null constructor)
Deprecated.
NOTE This class does not use preferences because the CalibrationFactory should
work without eclipse preferences.
A class for editing one DHKL.
Deprecated.
Holds data for the Diffraction model.
Deprecated.
Composite that that shows the metadata of the experiment
Deprecated.
Deprecated.
An interface for a distributed Digital I/O class
The dilate filter.
A
PropertyEditor for Dimension objects.Bean to hold slice data
Interface for objects that maintain dirty state in Eclipse editors.
Wrapper class for SWT Display exec methods
Divide two functions (missing functions are treated as unity)
Represents a document identifier.
Represents a document identifier.
Creates default acquisition documents.
Contains a number of properties which may be used to filter a document
Builds a DocumentFilter instance.
Wraps Jackson
ObjectMapper in order to provide a simple and effective serializartion/deserialization service.A representation of the model object 'Document Root'.
An implementation of the model object 'Document Root'.
Use this annotation to mark the field that controls
usage of other parts of the bean.
Use this annotation to mark the methods that return the string list of field names that are
marking ranges in the bean.
IMPORTANT NOTE: All beans used with this class must have hashCode and equals
implemented correctly.
DomainEventService provides access to domain-defined events via a DomainEventBroker
Class for the experimental hutch door latch state, used by robot to decide when safety needs to be checked.
The abstract motor class.
DoubleColumn Class
Down-sample a dataset by a given bin.
Enumerations for down-sample datatypes
Enumerations for down-sample modes
Creates an
Action into the IPlottingSystem context menu to draw ROI.This event is published when a DrawableRegion has been successfully
registered in an
IPlottingSystemThis base class is essentially a
Serializable version of FindableBase with PropertyChangeSupportThe Class DropDownAction.
A Linkam DSC device is used as a temperature controlled sample stage here.
A Linkam DSC device is used as a temperature controlled sample stage here.
Utility class to hold methods that calculate or use d-spacings
Custom trace config page for Diamond.
Dummy implementation of the Adc class
Implementation of
AngularCalibrationParameters that returns dummy values.A dummy beam position monitor.
Dummy implementation for testing / simulations.
Dummy class for the gda.px.camera.Camera interface
DummyCoboldTDC Class
A Scannable suitable for use in
ConstantVelocityRasterScans for a dummy controller.Dummy implementation for testing / simulations.
The Class DummyControlPoint.
Can be used as a substitute for a CounterTimer for testing purposes.
Dummy class for the CurrentAmplifier interface
A Dummy DA.Server implementation
A Dummy detector that will create random data at each point.
Simulation of an MX detector
A dummy class implementing the EnumPositioner for testing.
simulation for a single Channel Current Amplifier device, provide controls for gain and mode, and reading for current value.
A Dummy version of the class for controlling a Lakeshore 336 temperature controller through the EPICS interface.
A dummy for EpicsMonitor returning a single double value.
Optionally, the value can be set to vary on each call to getPosition(): the increment/decrement on each call, and the bounds on the value, are configurable.
Optionally, the value can be set to vary on each call to getPosition(): the increment/decrement on each call, and the bounds on the value, are configurable.
Simulated version of an
EvaporatorController for use in testing and
dummy mode.Simulated version of an
EvaporatorPocket for use in testing and
dummy mode.Simulated implementation of the FilterArray interface.
This class serves to simulate the responses from EPICS, and also logs the PVs which
will be used in the live environment for debugging purposes, as there is no gas rig simulator.
A simulator for an IEEE488/GPIB device or controller.
A Dummy class that will create an image file of a specified format.
A version of JActorSampleChanger which never operates its robotClient.
Dummy version of
Keithley2600SeriesAverageMode.Dummy version of
Keithley2600Series.This class is designed to emulate Lake shore 340 temperature controller.
Deprecated.
A model describing a dataset that should be written by a
DummyMalcolmDevice.A model describing a detector that would be controlled by malcolm in a real scan.
A dummy Malcolm device for use in dummy mode or tests.
A Malcolm Model for a
DummyMalcolmDevice.A detector that can run alongside a malcolm device and writes data when the malcolm
device performs a point of the inner scan.
A dummy detector which must be set up with references to two Scannables representing X and Y positions.
simulate metadata entry which returns a constant value set at start.
A dummy implementation of the Monitor interface for testing / development.
A Dummy motor class
Dummy scannable that can be configured with input names, extra names and units.
Dummy implementation of
MythenClient.Be able to move to a position whose name is not necessarily the position name
A simple implementation of
NexusDetector that produces an INexusTree with
three main (primary) datasets of different ranks:
data: a two-dimensional dataset (i.e.Simulated object fulfilling the gda.images.camera.Camera interface To have a proper simulation create a test image at
/tmp/test.jpg.
simulate PCO Driver specific parameters by java bean.
Accepts and returns a String from a list of Strings.
Dummy object that is able to save its position into a local parameter
For offline configurations where a RealPositionReader is added to scans to include the position in the data files.
Dummy class for the SampleChanger interface
A class to represent a single Scalar Channel as a detector.
Dummy object extending ScannableMotion which represents a single number.
Allows you to pretend to be a serial device
DummySocketExecutor Class
Dummy Scannable for Stanford current amplifier, originally written for B18 and
moved from a B18 specific plugin to uk.ac.gda.epics.
Simulator device for temperature controllers
Dummy temperature class designed to simulate the temperature interface and TemperatureBase, without threads, for unit
testing.
A timer class for the VME time frame generator card implemented using DA.Server
Provides a simulation for the time until topup PV from the machine.
A dummy traectory move controller useful for debugging and for illustration.
'Dummy mode' implementation of TrajectoryScan controller.
A dummy scannable for testing / simulations which uses units.
Interface which an object must implement so that it can be used to suggest dummy values.
A dummy class to imitate an EpicsValve
Dummy Xmap controller for use when GDA is writing data
Dummy XmapController that delegates file writing to an Area Detector
Version of EDXDMappingController for dummy mode testing
Epics device for simulating XMAP.
For unit testing / simulation when EPICS sim not available.
Extension for DummyDAServer which exclusively handles XH/xstrip commands
Makes a copy of the current folder/scan/run object at the same level
This is a reusable class that can be utilised for getting numerical
limits depending on the value of pv that returns a string.
Eclipse utilities
Eclipse utilities
This is a dummy implementation of an EdeDetector, similar to the
XhDetector detector running with dummy da server.Base class for all EDE experiment classes.
Runs a single set of timing groups for EDE through the XSTRIP DAServer interface.
Defines the collection parameters for linear or cycling experiments on the I20-1 Energy Dispersive EXAFS (EDE)
beamline.
Message bean holding the current progress and latest spectra from an EDEScan.
This is the with-beam It scan in linear and cyclic experiments.
Classes which will estimate how long experiments will take to help plan the experiment with respect to top-ups.
Used to create data to plot in graph of when acquiring and not acquiring data
For positioners who wish to allow the users to dynamically change the position labels at runtime.
Implementors of this interface will be compatible with
ListWithCustomEditor ElementEditor.
A dialog for editing beamline configuration.
Dialog to allow editing of camera offset calibration parameters.
Dialog providing a simple workflow in configuring detector:
set detector exposure (or other parameters)
take snapshot to evaluate choice of parameters
Can plot as image or spectrum, and provides statistics particular to those modes
This dialog lets us choose which motors are used for fast, slow and (optionally) associated axis in a Mapping experiment.
The editor breadcrumb shows the parent chain of the active editor item inside a
BreadcrumbViewer.EDXD detectors front end class, this will need to communicate mainly with EPICS, but may also require some external
commands.
A representation of the model object 'Edxd Calibration'.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
An implementation of the model object 'Edxd Calibration'.
The Package for the model.
Defines literals for the meta objects that represent
each class,
each feature of each class,
each enum,
and each data type
An implementation of the model Package.
The Resource Factory associated with the package.
The Resource associated with the package.
The Switch for the model's inheritance hierarchy.
This class contains helper methods to serialize and deserialize XML documents
This class describes an EDXD detector made up of multiple subdetectors, as specified by
EDXDController.numberOfElementsVersion of EDXDController including QMap data.
A simple class to save xmap element data.
This class describes the EDXD detector on I12, it is made up of 24 subdetectors:
EDXDMappingElement instances, each wrapping an EpicsMCASimple instance.
Each EDXDMappingElement wraps an EpicsMCASimple instance.
Minimal implementation to allow Eiger Odin to work with
LiveStreamViewCameraControlsTo allow scanning the energy threshold of the Eiger detector
a generic wrapper with two possibilities.
Find and fit the RIXS elastic line image to a straight line and if scan then
calibrate energy dispersion
Model for fitting elastic line in RIXS images
This is an implementation of a VG Scienta electron analyser for use with the Solstice scanning framework.
This is the simplest model possible to use an VG Scienta electron analyser with the new scanning.
To provide information about the chemical elements.
Element counts.
Class does not need to be public but is made so here so that tests can access it.
Fit an ellipse whose geometric parameters are
major, minor semi-axes, angle of major axis, centre coordinates
Deprecated.
An elliptical region of interest which fits the points in a polygonal region of interest
Wrapper for a list of elliptical fit ROIs
An elliptical region of interest with the start point as the centre
Wrapper for a list of elliptical ROIs
Class that extends a table viewer for linear regions of interests
A builder and publisher for creating automated ELog entries
Utility builder for sending emails.
Useful for the declarative
Useful for the declarative creation of perspectives
Class used to fool plotting system that there is a
part which is active.
A configurator may be set on ROIEditTable to provide editable configuration to table cells.
Handler for toolbar
Button to enable a live stream background in the mapping view if one is configured.A memory class for the HY8513 Hytec Incremental Counter Encoder implemented using DA.Server
B07-1 Choose between CCMC and PGM to return photon energy to SPECS analyser.
Parameters required to integrate the display and updating of an energy/focus coupling function into the focus scan
wizard
Allows the user to edit a a LinearFunction coupling beamline energy and focus position.
Display and allow editing of a linear function representing an energy/focus mapping
Convert between energy and position using motor parameters from
TurboXasScannable.Class representing the energy range for one PSU mode, lens mode and pass energy combination.
Return upper lower energy limit values (e.g.
This is a simple scannable to allow the PGM and ID to be moved to a new energy, (specified in eV) together, as is the
typical requirement of users.
This is a compound scannable that operates on a bragg (wavelength determining) scannable and a
number of other scannables (id_gap, detector thresholds, etc.)
It is also used as metadata provider for images plotted
A specification from which to generate an initial RecordSet of a Survey
Interface for devices which have an enumerated set of positions, for example a valve which can be open or closed.
Base class for the EnumPositioner interface
Positioner composite for
EnumPositioners.Class to create ComboBox to control an EnumPositioner.
An IPositionSource for EnumPositioner Scannables
A Enum Positioner Status class - provides a set of allowed status values
MotorPositionViewer for EnumPositioner scannables
Interface used by objects that provide conversion between external and internal values.
Extends the
Commandline class to provide a means to manipulate
the OS environment under which the command will run.Receives experiment start and stop events
and starts and stops the configured writer accordingly.
An interface that all EPICS hardware and Communication channels must implement.
MXGDA-1546 Control Actor robots through EPICS instead of Cameraman
Written in the style of
EpicsAreaDetectorPilatusEpicsADC Class.
amod enum
cmod enum
gmod enum
pmod enum
tmod enum
Provides access to the EPICS Archiver REST API.
Exception to be used for failures when accessing the EPICS Archiver REST API.
Represents a response from the EPICS archiver REST API.
Represents the data property of a response from the EPICS archiver REST API.
Represents the meta property of a response from the EPICS archiver REST API.
A subclass of
AttenuatorFilter that communicates with an EPICS attenuator filter.EpicsBase class provides the common implementation to all EPICS classes.
Base model class - model represents the data that is retrieved from EPICS to be represented on the client side UI.
A class to monitor the beam using an EPICS-based Detector, such as a multi-channel EpicsScaler
EpicsScaler, or an ETLDetecor
ETLDetector.EpicsBpmController Class
Client to control a remote EpicsCameraControl.
A handler to start the camera giving the image in this
LiveStreamView.An
ISourceProvider supports and updates Camera State variable
EpicsCameraState.getStateVariableName().A handler to stop the camera giving the image in this
LiveStreamView.An extension that allows drawing a Cross or a Cross and Grid on top of video stream.
This is class calculates the line coordinates a cross and grid
on top of video stream.
EpicsCAStatus Class
EPICS channel (connection, monitor) manager.
The activator class controls the plug-in life cycle
Base
FactoryBean for creating objects that rely on configuration
information from the EPICS interface file.Constants for communicating with a Malcolm Device over EPICS.
The EPICSConnection class initialises JCA context, setting up network configuration for EPICS IOCs.
An enumerated type for DBR from EPICS.
The Class EpicsControlPoint.
Extension to the EpicsControlPoint class which uses a PV for the status of the control point.
An
IObservable provides count down time update to the
IObservers.EpicsCTRL Class
EpicsCtrlEnum class
EpicsCurrAmpQuadController Class
EPICS template interface class for Single Channel Current Amplifier device.
This class writes files of tabulated data from Multiple Analyser Crystal Detectors, along with a header and footer if
needed, in ASCII format.
EpicsDBR Class
Epics Detector Class
Control devices using the Epics Valve/Shutter template.
mapping class for EPICS dlsMcsSIS3820 template.
An object that provides read/write access to an EPICS DOUBLE.
Should set in the XML this class to be always local.
Version of EpicsPositionerCallback which enables the GDA user to edit the names of the positions in the positioner.
EpicsEnum Class
Driver class for Epics Positioners
A
FactoryBean for creating EpicsPneumaticCallback objects.The Class EpicsETLScintillator.
This class is designed to support Cyberstar Blower, MRI Furnace, and Stoe Furnace.
This class controls a Eurotherm903 furnace using the EPICS interface.
EPICS controller for a multi pocket evaporator.
A Device Exception class
This class is for controlling a Femto current amplifier.
Deprecated.
This class is refactored and replaced by 2 separate classes
EpicsBekhoffAdc and EpicsFemtoAmplifier in order to support other
type of Current Amplifier, for example, EpicsStanfordAmplifer.A handler to toggle (enable/disable) the image update in the
LiveStreamView.
Title: Global constants and functions for integration with EPICS system.
EpicsGR Class
An interface that all EPICS devices that accessed via the GDA/Epics interface must implement.
EpicsLabelsEnum Class
A class for controlling a Lakeshore 336 temperature controller through the EPICS interface.
This class is designed to support Oxford Cryostream 700 and Phenix Crystat .
Pneumatic control that checks limit switches to determine current position
Instances of
EpicsMalcolmModel are used to configure the actual malcolm device.Class to communicate with an epics MCA record.
MCA modes
Class to communicate with an epics MCA record.
EpicsMCAAdc Class
EpicsMCACalibration Class
Class to communicate with an epics MCA record.
triggers for channel advance
MCA modes
CounterTimer that uses a number of EpicsMCAs as channels.
EpicsMCAPresets Class
EpicsMCARegionOfInterest Class
Class to communicate with an epics MCA record.
EpicsMcsSis3820 Class
A
MetadataEntry that gets it value by reading an EPICS PV.A class which monitors the value of single Epics PV.
EpicsMonitorEvent Class
EpicsMotor implements GDA Motor interface and provide mapping from GDA interface to EPICS motor record.
Possible actions to take when a motor does not reach its target during a move
Decorator for EPICS Motor which checks IOC status before connecting and accessing EPICS motor PVs.
The Extended Epics Motor class bypasses the motor record when moving motors.
A Multi-channel scaler class that implements the Detector interface in GDA framework.
Implementation of MythenClient that communicates with Mythen detector via Epics, using
area detector interface.
a slave viewer to display additional
NDArray stream generated by the same EPICS area detector.a utility class to support dynamic metadata creation and add from a PV.
This class maps onto the EPICS PneumaticCallback template.
This class maps to EPICS positioner template.
A version of EpicsPositioner which does not use DMOV at all but relies on the callback mechanism to determine when
the move has completed.
Allows us to look up the positions of the underlying motor record programmed in EPICS
against each labelled position of the multipositioner.
Controller to interface with the Epics Pressure Cell
One of the valves that make up the pressure cell.
specify extra data items to be collected in a scan.
EPICS PVCAM driver specific processing variables support.
EpicsQbpm Class
This uses READY instead of DMOV to tell if the motor is available to move.
EpicsRecord Class
EpicsRegistrationRequest Class
Epics scaler class.
Class to allow an EpicsScaler to be used as a detector in GDA
CollectData - sends 1 to .CNT field
IsBusy - returns True whilst .CNT field remains 1
Data is read from .S field.
Untested on hardware! This is simply coded against the information in the Controls group wiki for the moment...
EpicsScannable is a ScannableMotionUnits implementation giving access to a PV.
Class implements EPICS SimpleArray interface (record type in GDA interface is 'array', in EPICS is 'waveform').
Similar to EpicsValve, except looks at a single pv which can only have positions 0 or 1.
The external names of these positions are names are read from Epics, but can be overwritten (though this is not encouraged)
The external names of these positions are names are read from Epics, but can be overwritten (though this is not encouraged)
EpicsSimpleEnum Class
This class maps to EPICS SimpleMbbinary template.
This class maps onto the EPICS PneumaticCallback template.
This classes addresses a positioner that is controlled by a single PV, in contrast to (for example)
EpicsPositionerthis class is for controlling s Stanford current amplifier via EPICS.
This Collection strategy can be used where the detector acquisition is started and stopped in EPICS, such as zacscan in I06.
EpicsSTS Class
EpicsTime Class
Epics controller for Trajectory scan.
Version of EpicsMonitor in which the type of readback is explicitly requested.
Set the type attribute according to the index in this enum
Connects to a remote Epics V3 Array, and uses the data to populate a dataset which dynamically changes whenever the Epics data changes.
Connects to an Epics V4 PVA (PV Access) plugin to populate a dataset which dynamically updates as array data and attributes change.
This Epics Device fails to start with the error
WARNING: Channel provider
with name 'evil' not available.A functioning example Epics V4 device.
EpicsValuedEnum Class
Control devices using the Epics Valve/Shutter template.
Version of EpicsValve which uses callback for the status rather than looking at the status PV.
There is more functionality in the EPICS Xspress3 template than made
available here.
Scaler index to use for different data types (new Xspress3 Epics interface)
Scaler index to use for different data types (new Xspress3Mini Epics interface)
The erode and dilate filter.
The erode filter.
A class providing error propagating static methods
A number of routines that may aid in estimating the amount of escape peaks that
will be generated for X-ray fluorescence lines as they interact with the detector material
Based on the work of Reed and Ware (http://dx.doi.org/10.1088/0022-3735/5/6/029)
Please set the scriptName and the editor before using the widget.
A timer class for the VME time frame generator (Version 2) card implemented using DA.Server
Extended Tfg.
Produces a scaled value from the raw, scale and offset signals
of a single channel of an EtherCAT module.
EtlDetector interface
A class to represent a single ETL scintillation detector.
Class that supports Eurotherm 2000 series temperature controller.
GDA user facing device to control a multi-pocket evaporator
Interface providing device specific control of an Evaporator device to GDA.
Interface exposing control of individual pockets in a multi-pocket evaporator.
A class with constants for the names of JMS queues and topics used by the
IEventService and its related classes.A helper class for getting interval and timeout preferences for the queueing and events system.
Activator for Exafs Plugin
This class represents a preference page that is contributed to the Preferences dialog.
Constant definitions for plug-in preferences.
Class used to initialize default preference values.
This class generates an Jython native tuple of energies to step through in an Exafs step scan.
Exception thrown when the ExafsScanPointCreator class cannot calculate all the scan points due to inconsistent or
incomplete input values.
Utility class to help calculate energies of scan regions in an Exafs scan
A handler for map click events that updates the Exafs selection view with the
location clicked in the map.
Abstract to hold generic XAS validations for beamlines using the server.exafs plugin
Example Class.
Example Class.
Example Class
Example Class.
Example DatasetProcessor that adds data to the NexusProvider Test implementation of INexusProviderDataSetProcessor.
Describer for XML file written by Castor.
Message bean as a demo for the LooginScriptController object.
Example bean.
Plot View Example
To create a custom PlotView, a PlotWindow needs to be instantiated.
To create a custom PlotView, a PlotWindow needs to be instantiated.
Plot Window example
This plot window enables to create a custom Plot View with custom controls side by side with an IPlottingSystem
linked to the plot server.
The IPlottingSystem should be created the following way:
(see
This plot window enables to create a custom Plot View with custom controls side by side with an IPlottingSystem
The IPlottingSystem
plottingSystem = PlottingFactory.createPlottingSystem();plottingSystem.setColorOption(ColorOption.NONE);plottingSystem.createPlotPart(parent, getName(), bars, PlotType.XY, (IViewPart) getGuiManager());plottingSystem.repaint();plottingSystem.addRegionListener(getRoiManager());
plottingSystem.addTraceListener(getRoiManager().getTraceListener());(see
ExamplePlotView for more info.)A preprocessor which overwrites the stage names with 'xfred' and 'yfred' in various models.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
An implementation of the model object 'Excalibur Config'.
Model helper for the excalibur config.
Provides the excalibur configuration information in a nexus tree.
The Package for the model.
Defines literals for the meta objects that represent
each class,
each feature of each class,
each enum,
and each data type
An implementation of the model Package.
The Resource Factory associated with the package.
The Resource associated with the package.
The Switch for the model's inheritance hierarchy.
Implementation of the area detector controller class for the Excalibur Area Detector
A class to provide analysis functions for use by the equalisation script
class that provides access to sample information in a Excel spreadsheet.
This class provides access to a user specified Excel file and methods to access the contents of the workbook, such as
sheet, row and cell.
Diffcalc API has some middleware to wrap all exceptions, such that the response body of these always
contain the same things.
Represents the exception thrown by a REST service
Base implementation for Command pattern implementations
This type specifies whether an
ITrigger should run only once or periodicallyTypes of execution when IOperationService.execute is called.
An
ExecutorService factory to complement the Java Executors factory methods
and remove the need for creating a ThreadFactory manually.Implementations of
ExecutorService and ScheduledExecutorService that allow all tasks
to be wrapped before being submitted.ExecutorService that wraps all tasks before submitting to a delegate service.ScheduledExecutorService that wraps all tasks before submitting to a delegate service.A representation of the model object 'Experiment'.
Immutable class representing an Exafs Specialisation of a Bean Description
Exists purely to select beans back in the original folder, if it is open.
Extends
CommandBean to add additional fields describing the scan.An experiment represents a collection of acquisitions performed during a
defined period of time.
Provides to the GDA client access a
ExperimentController serviceA representation of the model object 'Experiment Definition'.
An implementation of the model object 'Experiment Definition'.
This is the item provider adapter for a
ExperimentDefinition object.Contains properties to configure the diffraction file system supporting the experiment model.
The ExperimentDriver is any apparatus or mechanism that modifies the specimen
over time.
A set of codes to report errors for an
ExperimentServiceResponseUnchecked wrapper for checked exceptions within an experiment
View which shows a tree of the experiments in the project.
Provides an interface to the implementation specific classes to be used in the experimentdefinition plugin as defined
in the uk.ac.gda.client.experimentdefinition extension point.
Will make this more of an editor later, allowing new XML and deletion / backup.
Contains properties to configure the file system supporting the imaging model.
An implementation of the model object 'Experiment'.
This is the item provider adapter for a
Experiment object.Describes a single node within the experiment tree
Raised when the client tries to create an experiment with an existing name.
Represents a single scan.
Organises the list of scans in a multiscan and persists the information in a .scan file.
Enables ExperimentObjects to be used in UI drag and drop.
Unlike views, Editors in Eclipse are not bound to perspectives.
Displays messages from the data collections scripts.
Class defines the nature of an exafs project.
Contains properties to configure the file system supporting the experiment model.
Keeps track of what's going on during an
IPlan run
by managing a PlanStatusBean and publishing updates
to topic EventContants.EXPERIMENT_PLAN_TOPIC.Exposes as REST service the server
ExperimentController.http://www.eclipse.org/articles/Article-Table-viewer/table_viewer.html
Adds the experiment controller logic to a standard the
ScanningAcquisitionControllerThis service allows us to save and retrieve configurations (e.g.
Describe to a client the outcome of an experiment service request.
Panel which holds a button showing the status of the experimental shutter.
Composite for controls showing the status of the experiment shutter and a button to toggle its state.
Represents an experiment in a tree data structure
Bean to hold the motor positions which would move the sample in or out of beam.
Export fitting data to HDF file action
Exports any table (passed in) to CSV
Applies an expression given to the variables added to it.
TODO: Resolve this difference/copy.
A lot of caching goes on here.
TODO This class is actually generic, could be used elsewhere.
Monitors an expression of scannables and if one of the values changes, reevaluates the expression.
To be sent from the data collection script when an experiment fails
message on how the experiment is going from the data collection script
Table model for JTable's displaying experimental parameters.
This operates an array of extended collect requests.
A collection of the extended version of DNA collect_requests in GDA.
This class based on http://www.eclipse.org/articles/Article-Workbench-DND/drag_drop.html and ByteArrayTransfer
Do not use this where metadata can be accessible from Jython because the anonymous class adapter pattern
is generally not serializable (unless the host class is serializable and has a null constructor)
This class loads an SRS data file and also images from a Dectris Pilatus detector
This class loads an SRS data file where the first column of the srs file might be non-numerical
An IMetadataEntry that can act as a handler for
ReductionResponse
messages.Object used to encapulate reference to ExternalFile from HDF5
When external processing files are created/updated/finished,
they are announced on one of two topics, depending on whether they
are live (i.e.
Scannable wrapping a DoubleSupplierConfigure trigger mode as External, usually used to indicate detectors triggered by an external hardware trigger signal.
monitor and display external IO data update in the plot.
An interface class used to provide findable objects.
Base class for object factories.
Thrown when an exceptional factory error condition has occurred.
-
An
ErrorHandler that logs to a Logger and aborts the parsing
when an error or fatal error occurs.Class to provide a Fano resonance profile
The fano factor filter.
Class for a modified Fano profile convolved with a Gaussian
Class managing the filters of
FastAttenuatorScannable.Scannable for the fast attenuator filters on i07.
This class intercepts methods which would otherwise trigger RichBeans binding events.
This motor does not monitor the readback PV as it is continously updating even it had reached the target and stopped.
Class that wrappers the Fermi function from Fermi-Dirac distribution
y(x) = scale / (exp((x - mu)/kT) + 1) + C
Class for a convolution of the Fermi function and a Gaussian
Client side model for FFMjpeg streamer corresponding to the IOC.
This maps to the fmpeg plugin on the EDM screen
Class to hold methods to compute discrete Fourier transforms
Emulates numpy.fft
Annotation for a field in a model to control how that field should be handled in an editor e.g.
Factory for predefined MxMacros
Class to be used for editing the field of a Model
Class from SWT examples which allows a draw2D figure to move.
Performs authentication via a file listing usernames and access levels.
A
BadChannelProvider that reads a list of bad channels from a file.File proposals.
An instance of this class wraps a
Detector to implement INexusDevice for detector
where Detector.createsOwnFiles() returns true.Used to annotate methods as participating in a scan.
Class to maintain a map of XML files storing both the name and type of file.
Interface for an IObservable that notifies observers of a filename
updates observers with a filename which can be null
Bean to hold directory information with a mode to switch directory
Implementation of the
IFilePathService which determines the next path to write to.Interface for object that can Processor file and update observers of filename change
The FileRegistrar deals with archiving in both the GDA8 and the GDA9 scanning systems.
Class that can be used by devices to register files for archiving etc.
Marks any element that is a File and not a folder as sortable.
Save and load to file system.
An enum used to mark options on a OperationModelField as being
editable using
An enum used to mark options on a OperationModelField as being
editable using
A class with a collection of file management static utility classes.
A class with a collection of file management static utility classes.
A class with a collection of file management static utility classes.
This class navigates a file system and remembers where you last left it.
A springable class which encapsulates information for a given feature.
Contract for a structure containing criteria against which to qualify a Record
Interface to control an array of filters for beam attenuation, for example EpicsFilterArray.
Abstract base cdlass for the FilterArray interface.
Interface used to define user interface which configures a plotting filter.
A tool which reads the plot filter extension point
and allows the user to experiment with different filters.
Intended to be used to append an additional dataset to a Malcolm scan where per point data is provided by Malcolm but
requires a transformation using parameters known by GDA.
A marker interface which allows objects to be created/found by the object server.
For objects stored on the Finder which hold beamline-specific header and footer information for ASCII data files.
Default implementations of functions in
FindableExtends
ConfigurableBase with default
implementations of functions in FindableA generic Epics device object which can be used for low-level access to arbitrary devices, most commonly XMAP devices.
Spring
FactoryBean for creating FindableEpicsDevices.Allow views configured in Spring to be accessed via Finder
Base class for functions that operate on, and return, a Quantity and are
Findable, so they (for example) can
be manipulated in Jython.A Spring
BeanFactoryPostProcessor that sets the name of all
Findables to be the same as the Spring bean ID.Classes in this package are extending the base widgets in common.rcp but they connect to parts of the GDA subsystem
and are not independent of GDA.
Spring configurable Findable to hold a map of objects which are themselves not findable.
FindableProcessorQueue implements Processor and Queue
The implementation of Queue is done using delegation to the Queue
object set using the setQueue method
Base class for (findable) view factory beans.
Command launched from plot toolbar to centre plot around stage values
keeping the current zoom level
Finder, a singleton class, allows objects to be retrieved from local store, a name service or created by a factory.
Provides a service to retrieve
Findable objects.This class should be used to load fit2d datafiles created by fit2d
into the ScanFileHolder object.
This class should be used to load fit2d Mask datafiles created by fit2d
into the ScanFileHolder object.
This class is an auto-generated bean to use with
diamond widgets (saving and remembering state).
Used to store fit information
Class for a parametric shape fitted to a polyline ROI and does not use a ROIHandler
Stores various information about the fit, including the IRegions
and other GUI things.
Deprecated.
Deprecated.
A bean to hold information required to do a fit.
Deprecated.
Function fitting algorithms available
A runnable job with associated x invalid input: '&' y data.
Hacky temp model for fitting.
This implementation is for fitting 1d data to a composite function
Utilities for fitting
Basic fit function interface
An implementation of the model object 'Fix Model'.
This plugin is used to obtain dark and flat fields using EPICs AD plugin.
Describes a flat calibration acquisition.
Utility class to read
FlatCalibrationDocument documents.Interface for classes providing flat field correction information.
A scale widget supporting floating-point values.
A spinner class that supports floating point numbers of fixed precision
Deprecated.
Use
FloatSpinner insteadA cell editor that presents a list of items in a spinner box.
Port of AWT FlowLayout to SWT.
This class is used to hold configuration to control how the detector elements in Fluorescence detector view are displayed.
Composite with checkboxes to control data saved to file from detector
Composite with combo boxes to allow selection of readout mode type and resolution grade
Composite with controls to select an element and transition resonance line from combo boxes
(like in QExafs, Xas scan settings window).
Composite for adjusting the window values when using Scaler mode readout.
Composite for enabling a user to set the regions of interest for energy sensitive detectors.
Provides control logic for a FluorescenceDetectorComposite.
Configures the regions of interest of a fluorescence detector.
Interface for simple class that returns MCA data from a
FluorescenceDetector.Configures the parameters of a fluorescence detector.
Simple Factory class to create a
FluorescenceDetectorConfigurationView for named detector.Class to represent changeable parameters in a fluorescence xas scan
Model for fluorescence scans.
Event to indicate that a fluorescence spectrum ended.
Event to indicate that a fluorescence spectrum started.
A bean representing a focus scan.
The second page of the
FocusScanWizard, allowing the user to run
the focus scan as configured in the first page (FocusScanSetupPage),
visualize the results and select a focus (zone plate) setting.Utility functions for
FocusScanWizardA wizard to run a focus scan (a.k.a.
Widget that creates a canvas to display a text given a specific font
This class assumes that the point with energy less than A are to be included in the pre-edge.
Extends
ThreeStateDisplay to add a fourth (grey) stateFourth root map function, takes the fourth root of an input value
Configuration for a frame capture process associated with an acquisition
Task that captures frames from the MJPEG stream.
When included in a scan, this pseudoscannable will configure the beamline as instructed by the beamlineConfiguration
map, perform an
AcquireRequest (i.e.Interface for plugins that need to know the number of frames they receive during a scan or scan line
Takes decoded frames from a queue and dispatches them to
ImageListeners.This should be used within EdeScans to describe every spectrum collected.
A class to represent all information pertaining to one time frame set of the time frame generator.
Class that can keep track of frames being 'processed' (for example, received from a network stream, decoded, or
dispatched to listeners).
Class for a FreeDraw ROI
Used for masking.
object to hold detector's configuration data.
FullStitchingObject is a class for finding the translation between the first
image out of a set, and all other images, and stitching the set together onto
a new image.
To be used as a function object in ImageServiceBean to override
the normal 8-bit mapping and provide functions for use with SWTImageUtils
Content proposals for simple functions (not jexl)
A dialog for editing a Mathematical Function.
A table widget for editing any Function
Use this factory to return your function by name.
Function domain model object.
Common base element for all objects in the function model
Root domain object for function model
Wraps around an Add (compositeFunction)
Event object describing a selection change.
Used to transmit functions over rmi, including abstract data sets.
Data to describe one thing like a peak fit or a function fit.
These are the functions editable with the edit table and as such
are not *all* those available from the FunctionFactory
This class now uses FunctionFactory, although this does not actually
make much difference as it was fine as it was.
A custom Widget for editing a Mathematical Function.
A bean used to get information from the GainWizard and send to the GainCalculation.
A class to automatically estimate the gain of the detector.
A wizard is used to monitor progress while gain calculation runs.
May be used to create a lazy gallery of images.
Information provided to GalleryDelegate when
implementing a custom gallery.
Type of individual motor move that can take place
Scannable which holds two scannables, and uses one or the other depending on
whether ID Gap control is enabled or disabled.
An implementation of the model object 'Gap Model'.
Provides information about a gas in the cabinet.
Ion chamber gas filling functions
Represents a flow of a single gas within a mixture and implements calculations
relating to that flow.
Represents a set of
GasFlows making up a gas mixture and implements
calculations relating to that mixture.Enum of the different Ionchamber gas fill types
Class to represent a Gaussian curve by its three parameters.
Class which expands on the AFunction class to give the properties of a Gaussian.
A gaussian There are three parameters are named Parameter 0 : area Parameter 1 : position Parameter 2 : sigma To
retrieve an the area parameter you can use getAreaParameters() or getParameter("area")
A 2D Gaussian Function There are 5 parameters for the gaussian Parameter 0 : area Parameter 1 : xposition (centre)
Parameter 2 : xsigma (variance) Parameter 3 : yposition (centre) Parameter 4 : ysigma (variance)
The Gaussian blur filter.
A ND Gaussian function
The parameters are mean peak position coordinates (N), volume (1), diagonal elements of covariance matrix (N)
and normalized upper triangle elements of covariance matrix (N*(N-1)/2).
Wrapper around two scannables to allow one to be optimised with respect to the other.
Wrapper class to present multiple static methods as a PyObject that can be used
as a builtin method.
Utility methods for registering builtins.
The activator class controls the plug-in life cycle.
This class controls all aspects of the application's execution.
A generic class for any GDA client related exception
Base class for rest service client
Root class for all GDA exceptions
Class that overrides InteractiveConsole to allow customisation
ISpyB singleton with visit set automatically to the value from the metadata
Synchronization of applications is achieved by the object using the Event mechanism to publish and receive
events containing the name of the table changed and the id of the record effected.
Annotation to be added to static methods to make them available as Jython builtins.
Wrapper for the JythonInterpreter class.
Extension of dictionary to use for python globals so that we can
intercept sets and check that we're not overriding a protected name or
aliased command.
A builtin to provide a way for users to prevent names being overwritten.
This class provides Jython API info which is looked up from the Eclipse
extension point system.
Implementation of
IScriptService for GDA.4K temperature control supports Lakeshore 340 device using EpicsLakeshore340Controller.
A concrete implementation of the
Metadata interface.Class that holds a singleton metadata instance.
Spring
NamespaceHandler for the gda namespace.A
PropertyEditorRegistrar that registers the PropertyEditors
in the gda.spring.propertyeditors package.This is a convenience class for importing remote objects over RMI into the client side Spring context.
A Spring
FactoryBean that can be used in place of Spring's standard RmiProxyFactoryBean.A bean that can be used in place of Spring's
RmiServiceExporter.This class is to represent global GDA/Client preferences.
Software-triggered
ExperimentDriver which controls a IScannableMotor.Root class for all service exceptions
Title: The GDA socket factory.
Initiate a secondary process to GDA
A Logback
PropertyDefiner that returns the GDA version, as defined by Version.getRelease().Determines the current visit for the Persistence service
A memory class for the VME Generic data acquisition histogramming memory card implemented using DA.Server
A memory class for the VME Generic data acquisition histogramming memory card implemented using DA.Server
Holder for a series of static methods to operate Scannable objects
An instance of this class wraps a
Detector to implement INexusDevice, for generic detectors,
i.e.There is a jface Dialog which should be used instead
as it does almost the same thing as this Dialog.
Please implment this interface for checking of user name and
password prior to closing the form.
Genetic Class
This class uses the Differential evolution genetic algorithm as an optimizer.
Geographical Blue channel mapping
Geographical Green channel mapping
The model for generally performing geometric corrections on reflectometry measurements.
Provides utility functions related to manipulating the sample viewed by a gda.images.camera object or viewed by a
gda.images.GUI panel.
Geographical Red channel mapping
Deprecated.
All GPIB devices must implement this interface.
A base implementation for all IEEE488/GPIB Interfaces
Basic implementation of a gradient Descent optimiser
only slight change from normal is that this is damped
so that it deals with sloppy surfaces more effectively.
GRHandler Class
A simple class more or less a placeholder that stores persistently over sessions
different entries in the ImageGrid so information can be stored on the server
and then retrieved by the client again for the next session
Stores the preferences used in the GridProfile Side Plot View
To be used along side a GridROI
Deprecated.
Class to aggregate information associated with a ROI
A GridROI is the same as a RectangularROI, but with grid information
Wrapper class for a RectangularROI that adds handles
A GridROI is the same as a RectangularROI, but with grid information
Wrapper for a list of grid ROIs
Deprecated.
Class to control the stepped movement of a Scannable object.
Avoids a grid scan having to use moveBy.
Grid scan model class.
Preference page for gridscan sideplot preference settings
A BoxSelection with grid or dots
p1------------p2
| o o o o o |
| o o o o o |
p3------------p4
This class is public so that it can be cast and the various
colour settings accessed.
Tool to draw and configure a grid.
A Grid Model used to edit any GridROI.
Class to deal with setting items in a grid layout invisible.
Class to deal with setting items in a grid layout invisible.
Class to deal with setting items in a grid layout invisible.
An instance of this class creates a nexus object (some sub-interface of
NXobject),
with DataNodes and child GroupNodes configured according to the child
MetadataNodes that this object is configured with.Node to group other nodes using node links
Describes a General Tomography Stage
This bean contains all the information about a GUI which needs to be
propagated around between different GUIs and the client.
Note that the following GuiParameters in GuiBean are unsupported:
GuiParameters.FILEOPERATION: FileOperationBean is an unsupported type
GuiParameters.GRIDPREFERENCES: GridPreferences is an unsupported type
GuiParameters.MASKING: has no type
GuiParameters.CALIBRATIONPEAKS: has no type
GuiParameters.CALIBRATIONFUNCTIONNCD: has no type
Common components for the GUI.
This class holds the names of the parameters used in GuiBean to communicate with the GUI
This class is used by the IObservable interface to pass information to all
the GUIs on a GUI update, it contains the name of the panel which is being
updated, along with all the information about the update in a GuiBean
This class is the Java interface for the HDF5 library.
Information struct for group (for H5Gget_info/H5Gget_info_by_name/H5Gget_info_by_idx)
Information struct for Attribute (For H5Aget_info/H5Aget_info_by_idx/H5Aget_info_by_name)
Information class for link callback for H5Aiterate.
Data class for link callback for H5Aiterate.
Information struct for H5Pget_mdc_config/H5Pset_mdc_config
Information class for link callback for H5Pset/get_append_flush.
Data class for link callback for H5Dappend.
Information class for link callback for H5Diterate.
Data class for link callback for H5Diterate.
Information struct for Attribute (For H5Ewalk)
Information class for link callback for H5Ewalk.
Data class for link callback for H5Ewalk.
Information struct for object (for H5Fget_info)
Java representation of the HDFS VFD file access property list (fapl)
structure.
Java representation of the ROS3 VFD file access property list (fapl)
structure.
Information struct for group (for H5Gget_info/H5Gget_info_by_name/H5Gget_info_by_idx)
A part similar to ImageMonitorView but it does not monitor.
Information struct for link (for H5Lget_info/H5Lget_info_by_idx)
Data class for link callback for H5Lvisit/H5Lvisit_by_name.
Information class for link callback for H5Lvisit/H5Lvisit_by_name.
Information struct for object header metadata (for H5Oget_info/H5Oget_info_by_name/H5Oget_info_by_idx)
Information struct for object (for H5Oget_info/H5Oget_info_by_name/H5Oget_info_by_idx)
Data class for link callback for H5Ovisit/H5Ovisit_by_name.
Information class for link callback for H5Ovisit/H5Ovisit_by_name.
Information struct for native HDF5 object info, such as object header metadata (for
H5Oget_info/H5Oget_info_by_name/H5Oget_info_by_idx).
Object token, which is a unique and permanent identifier, for an HDF5 object within a container.
Information class for link callback for H5Pcreate_class.
Data class for link callback for H5Pcreate_class.
Information class for link callback for H5Pcreate_class
Data class for link callback for H5Pcreate_class.
Information class for link callback for H5Pcreate_class.
Data class for link callback for H5Pcreate_class.
Information class for link callback for H5Piterate.
Data class for link callback for H5Piterate.
Information class for link callback for H5Pregister2.
Information class for link callback for H5Pregister2.
Information class for link callback for H5Pregister2.
Information class for link callback for H5Pregister2.
Information class for link callback for H5Pregister2.
Information class for link callback for H5Pregister2.
Information class for link callback for H5Pregister2.
possible handle states
A HardwareTriggeredDetector that can be configured to switched bewteen hardware triggering and non hardware triggering modes.
A hardware triggered detector can be configured to accept hardware triggers from a
HardwareTriggerProvider
representing a controller that it is physically wired to (e.g.For using Xia XMap within the AbstractContinuousScanLine-style trajectory scans.
When hardware triggering the acquire period ( which normally would have no effect) has to be set to
acquireTime + a 'readout' time.
Drive the XIA Xmap card using hardware triggers, returning an MCA and Region of Interest totals at each point.
A delegate for the Xspress3SystemBufferedDetector class so that it can
operate in AbstractContinuousScanLine (trajectory) scans instead of the
ContinuousScans which Xspress3SystemBufferedDetector runs in.
Drive the XIA Xmap card using hardware triggers.
Where rich bean widget is linked to specific hardware this utility provides
method to set widget attributes from the hardware.
This class provides the standard layout and organisation of beamline hardware control and diagnostics
View panels, as described in the design requirements.
An extended hashtable that can be 'found' and accessed remotely
Interface to be implemented by parameter objects where:
The parameters include resolution and detector distance.
If resolution changes, detector distance should be updated according to the current energy.
If detector distance changes, resolution should be updated according to the current energy.
If energy changes, resolution should stay fixed, and detector distance should be updated.
This class contains the model to define a hc1 experiment, which is: the folder and file name format for output, two
nested models - one to reflect standard data collection variables, and another for snap shot variables.A list
contains "stages" in the that defines the structure of the hc1 experiment.
The HC1 data collection view enables a user to select the parameters for a hc1 experiment, and collection
diffraction images and snap shots at each defined Stage within the HC1 experiment.
Interface Class of the set of services available to a user from the Jython Command line to control the HC1 device
HC1Dropsize utilising the OAV image processing to calculate the global min/max
of the drop curve on the sample loop, and hence from that the dropsize is calculated.
HC1DummyDropsize aims to emulate live dropsize detection by loading in a list of static dropsize images
from disk, processes a given image to determine the size of the drop when the dropSize() method is called,
and an image and the new dropsize calculation.
PROPER COMMENTS HERE
bean configuration found at:
gda-mx.git.configurations.mx-config.servers.live humidity_controller.xml
File imported in the common.xml or server.xml for a given beamline
RMI client/server definition:
gda-mx.git/configurations/mx-config/servers humidity_controller.xml
Mirror the HC1Device in terms of class structure
PROPER COMMENTS HERE
bean configuration found at:
gda-mx.git.configurations.mx-config.servers.live humidity_controller.xml
File imported in the common.xml or server.xml for a given beamline
RMI client/server definition:
gda-mx.git/configurations/mx-config/servers humidity_controller.xml
This is a utility class to provide the template for the folder name
that contains files output during a hc1 experiment.
The HC1PlotView renders the live feeds for temperature, RH, dropsize,
and setpoint events onto a plot.
This is a utility class to provide the template for the file prefix
for any file output during a hc1 experiment.
This class creates and maps an instance of HC1DataCollection object parameters, which defines a
HC1 experiment, to an xml file that is written to disk and then placed on the command queue pending execution.
Reference to a node or attribute in a HDF5 file for an adapter factory
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
Class to hold state of a HDF5 file
This contains method to access low level HDF5 file IDs and allows them to
be held open for a set period (default of 5s) before being closed.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
Lazy loader for HDF5 files
Lazy saver for HDF5 files
Load HDF5 files using NCSA's Java library
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
Interface to allow wrapping of raw HDF5 resources into something that
can be used with try-with-resource.
The class HDF5LibraryException returns errors raised by the HDF5 library.
The class HDF5LibraryException returns errors raised by the HDF5 library.
Class to contain a table-tree view of a HDF5 tree
This class used as a page in the Data page view.
Deprecated.
Parameters class for the Hessian registration of images, which is based on an implementation of the SURF algorithm
described in [1].
A scan servlet, based on
ScanServlet, but which can run GDA8 scans based
on Command as well as GD9 ScanBeans.Extends
IViewSection for sections that can be shown or hidden dynamicallyInteracts with the Hiden RGA EPICS layer.
The Hiden RGA is a gas mass analyser for use on Spectroscopy beamlines.
Interface of object that can report the canonical path of an existing file
that matches a given template with the highest index.
Settings that are use by the HighestExistingFileMonitor interface
Implementations look for files that match String.format(fileTemplatePrefix + fileTemplate, startNumber)
Content Provider class for the category of colour map combo box
Find histogram of each dataset and return pairs of 1D integer dataset of bin counts
and 1D double dataset of bin edges (including rightmost edge).
Find histogram of each pair of datasets and return 2-D integer dataset of bin counts
and pair of 1D double dataset of bin edges (including rightmost edge).
Immutable HistogramBound class.
Deprecated.
Find histogram of each 2D (n*d) dataset and return d-D integer dataset of bin counts
and d 1D double dataset of bin edges (including rightmost edge).
Histogram toolpage for 3D
Deprecated.
Deprecated.
Deprecated.
A viewer for a histogram (composite with a histogram plot, region of
interest, and plotting system with histogram trace lines and RGB trace
lines.)
Used as the user object on traces which have been drawn by a history tool.
This class is a bean to hold d-spacing and, optionally, integer Miller indices (h,k,l).
The hkl scannable (diffcalc.gdasupport.scannable.hkl.Hkl) is a ScannableMotionWithScannableFieldsBase.
Represents the state of a sample holder in the system.
some string that is likely to be unique across machines
mainly used in the PathConstructor to generate a workspace path on a shared drive that is still unique to the machine
Resolves a hostname to the corresponding IP addresses.
Deprecated.
Data was not not valid for the request
HumidityServer Class
HumiditySocketExecutor Class
A representation of the literals of the enumeration 'HUTCH',
and utility methods for working with them.
Bean to hold the NDimensional lazydataset, its axes,
a slice defining a sub-array and the dimension ordering
A hyperbolic region of interest with the start point as the focus.
A hyperbolic region of interest with the start point as the focus.
Wrapper for a list of hyperbolic ROIs
Display a 3D dataset across two plots with ROI slicing
An iterator over a hypergrid whose points have coordinates given by the
values in the datasets
Factory to build Runnables which wrap the slicing and reduction
in IDatasetROIReducer and sending the data to display
Display a 3D dataset across two plots with ROI slicing
Class for controlling the ID on I05 the unique feature is calculating a move path through gap and phase space which avoids the exclusion zone.
I11Robot Class
The activator class controls the plug-in life cycle
Configures beamline energy and scan monitors for each experiment.
For moving the sample along the z-axis whilst preventing it shifting in x.
The activator class controls the plug-in life cycle
Returns whether the beamline is OK to collect data based on shutters, machine state etc.
Viewer to display hutch state and controls.
SWT equivalent of
HutchStateControlPanelFactoryThe activator class controls the plug-in life cycle
So I20 can have the fluo detector output parameters in a different place to everyone else.
A class to check that the XML parameters are sensible.
Class representing a collection of scans for I21's RIXS experiments
Interface to mark classes capable of using
PlotLocationInfoStatus enum, containing ENABLED and DISABLED
Deprecated, for removal: This API element is subject to removal in a future version.
whether monitors (i.e.
Interface that corresponds to $excalibur_ioc/excaliburApp/Db/AdFem.template
An extended
Scannable interface to provide control of motor's air bearing,
i.e.Interface that must be implemented by a class that wants to register itself with
IAnalysisRpcServer.addHandler(String, IAnalysisRpcHandler)The methods that must be supported by the Python Analysis RPC server that is launched by
IAnalysisRpcPythonService.Server class for AnalysisRpc.
No methods in this interface are thread safe.
Interface used by some classes to get authorisation
Provided to ensure loose coupling between callers and command runner implementation
Interface used to add extra dataset to a tool
A model for a scan along a single axis.
Interface used to define an axis on the graph (multiple x and y are allowed).
It is a good idea to implement hasCode and equals so that removeAxisListener(...) works ok.
No methods in this interface are thread safe.
Minimal descriptor that can be used for widgets
such as buttons.
interface for switching on and off X-ray beam monitor and allow query of beam status.
A bean process is a process that can be created from a bean which defines it.
The
IBeanScriptingManager interface provides protocol
for saving and restoring GUI state typically between a client and multiple
subscribers.Interface Class of the set of services available for BimorphMirror
Interface Class of the set of services available to the BimorphMirroBank
A subclass of enumsource that consists of two states
The two states this enum can be in
Interface which, if implemented, will provide information
about the upper and lower values which the value may take.
A model for a scan within a rectangular box in two-dimensional space.
A model for a scan along a straight line in two-dimensional space.
Interface for models that can be asked to have both their points (non-continuous motion) and bounds (continuous
motion, half-distance between points either side) within their region.
Implementors can provide a breadcrumb inside an editor.
Provides information about a camera
Interface for access to a user office database (ICAT) which maps experiment visits to users.
Provides base functionality for classes implementing the Icat interface.
MetadataEntry that executes an ICAT query.Provides the singleton Icat object.
This isn't a unit test but is designed to let you interrogate DiCAT to find visits.
creates an xml file required for the icat xml ingest file registry
This service can be called to set the class loader on a thread.
A ClassRegistry is used to provide a class id for use when marshalling objects.
Interface necessary for Jython scripts to CoboldTDC Update from script definitions in GdaTdcJythonScripts
Interface used by some classes to run a simple Jython command
Provided to ensure loose coupling between callers and command runner implementation
For classes who wish to observe command thread information managed by
the Jython Server through JythonServerFacade.
Adds comparator retrival to the
DelegatingStyledCellLabelProvider.IStyledLabelProvider interface to support column
sorting in e.g.Interface for access to scan objects which can be part of a multidimensional ConcurrentScan
Implementors of this interface may be configured with a model.
Conic section fit function which returns the coordinates (interleaved) for the points
specified by the geometric parameters and an array of angles
Conic section fitter interface
An instance of a class that implements this interfaces represents a connection of some kind that can be
disconnected by calling the
IConnection.disconnect() method.The conversion context which will drive what we are going to convert.
This service is available as an OSGI service similar to IPersistenceService.
Optionally instead of a conversion scheme, a separate visitor
may be defined.
Converts forward and back between a source and a target
Interface for converting between index value and coordinate in plotting system
(which is screen pixels).
Interface used by some classes to control the current scan
Provided to ensure loose coupling between callers and command runner implementation
Interface used by some classes to set the current scan
Provided to ensure loose coupling between callers and command runner implementation.
Function interface used for fitting
Deprecated.
Describes the various states a data position event can be in:
START - position event has been initiated
DRAG - position is changing
END - position event is complete
Interface for any Plotting operation that uses the underlying 3D surrounding
needs to implement
Interface for creating an object to reduce an ND array for display in the Hyperwindow
Interface for UI elements that allow datasets to be selected and plotted
in the DataVis perspective
Class that is called by a DataWriter after it has processed addData
Scannable which wraps a motor and associated multipositioner to work around motion issues
in K11's base x:
Instead of returning the real motor position,
IdealBaseX.rawGetPosition() returns the position
the motor would nominally be, trusting the positioner's position and a positioner reverse lookup.Interface used by some classes to get the default scannable Provided to ensure loose coupling between callers and
command runner implementation The methods in this interface should be not distributed over Corba, but should only be
used by objects local to the object implementing this interface, i.e.
Class describing the parameters of a peak
Identity function (yValue = xValue).
Not an efficient implementation but works with ==
A place-holder Class for consistency in FieldSpecs.
Rich Beans which describe the configuration for a detector for a specific experiment.
Common interface for all Detector Element beans
Interface to be implemented by all detector models, to ensure they have an exposure time.
Common interface for all Detector beans
Interface for device attributes.
This interface represents a collection of devices such as
scannables, motors,etc.
A device controller takes input from several clients
and ensures that each of their preferences about pausing
the device being controlled is taken into account.
A device which has a clear role in the system.
A watchdog may be started to run with a scan.
Welcome to Watchdogs
This interface is used to mark meta data which conforms to the diffraction meta
data specification.
This interface is required to compose IElectronAnalyser and IDitherScanning for RMI
exporting, since we can only export objects with a single ServiceInterface
This interface is required to compose IElectronAnalyser, DitherScanning and IDeflector for RMI
exporting, since we can only export objects with a single ServiceInterface
Service for downsampling data.
This interface defines methods than are used for calibrating EDE datasets.
This class should be used to define additional editors which may be added to
multi-editor parts for the Image and HDF5 editors.
An interface representing a source object with fixed
valid positions/ states
IEpicsChannel interface
Interface to a class that communicates with an epics MCA record.
The MCA record controls and acquires data from a multichannel analyser (MCA).
The MCA record controls and acquires data from a multichannel analyser (MCA).
An interface to devices that support the EPICS MCA record
Clients do not need to consume this service, it is provided by a bundle in the
workspace.
The scanning event service allows one to subscribe to
and broadcast events.
The controller interface which directs what the Excalibur area detector needs.
This interface is designed to be called when a series of operations has been
completed on a dataset which is being processed.
Interface for objects controlling editors which display an experiment as defined by an IExperimentObject.
Interface for an object describing an experiment using a collection of IRichBeans
An interface for objects controlling all the IExperimentObjects in the project.
A scan object that has an explicitly defined set of points
(internally provided by an
ScanPositionProvider).Marker interface for the Operation processing system.
This service can be called to save and/or load data from an hdf5 file.
Use to evaluate the same expression many times.
An object which can resolve data maths and can be used
as data in Viewer models in jface.
Returns objects implementing IExpressionObject which can be used
as items in the workbench for evaluating expressions in tables.
This service can be called to save get an engine for parsing mathematical expression strings and performing
calculations on datasets
----------------------------------------------------------------- // IFFCO - Implicit Filtering For Constrained
Optimization.
IffcoExample Class
Interface to core class responsible for management of the state of a collection of files,
and the datasets therein.
Encode what happens when a new file is loaded
This interface specifies the methods required to allow the ScanFileHolder to load in data from a file of some
description
Wizard in which the file selection from the workbench can be overridden
This service provides useful file paths for writing to.
File registration service that listens to scans (via DataWriterExtender)
and can be used directly by detectors.
This interface specifies the methods required to allow the ScanFileHolder to save data to a file of some
description
Used to mark parts as able to return selected files.
A class to deal with tooltips on the TreeColumns
A class that provides a tree model relative to the system property gda.data
This class is the interface for FileView.
Filters
myIPlottingFilter1 = new AbstactPlottingFilter() {
public int getRank() {
return 1;
}
protected IDataset[] filter(IDataset x, IDataset y) {
return new IDataset[]{null, Maths.square(y));
}
}
IFilterDecorator dec = PlottingFactory.createFilterDecorator(IPlottingSystem)
dec.addFilter(myIPlottingFilter1);
// Maybe, dec.addFilter(myIPlottingFilter2);
// later, if you need to. Filters
Extend IEpicsDevice to add the additional functions in FindableEpicsDevice
Interface for visitor pattern in breadth first search of tree files
A ROI whose boundary is parametrised from a fit of a polyline
Implementations can "flatten" or "unflatten" instances of objects.
Specification of legal form for flattened objects.
Implementations can "flatten" themselves by implementing this interface.
Function interface used for fitting
An interface for providing fitting functions by providing the name and
the function itself when required
A listener which is notified when a viewer's selection changes.
This public interface is designed for a given plugin to contribute a
service to the workbench which contributes to hardware values.
A content provider mediates between the histogram's model and
the histogram widget itself.
This interface provides all the information to build up a histogram, such as
for use with a HistogramWidget
Interface for plotting images as surfaces or stack of images.
This service can be called to process IDataset using BoofCV filtering algorithms
Interface to describe a mode in the sample/image view.
Interface for listening to image mode changes
Deprecated.
Histogramming Explanation
---------------------------
Image intensity distribution:
++----------------------**---------------
+ *+ *
++ * *
| * *
++ * *
* *
+* * *
|* * *
+* * *
| * *
++ * *
| * *
++ * *
| * *
++ * *
*
Min Cut Min * * Max Max cut
Red invalid input: '<'- | (min colour) | (color range, palette) | (max color) | -> Blue
*
| * + *
----------------++------------**---------+----------**----+---------------**+---------------++
Class which extends IImageTrace and allows a stack
of images to be plotted in 2D with a scale widget.
This service can be called to process IDataset using BoofCV stitching algorithms
Interface used for the plotting system to plot images.
TrackerType:
This service can be called to process IDataset using BoofCV transform algorithms
A scan object defined implicitly by start, stop and step positions.
An OSGi service for automatically generating user interfaces from annotated beans.
This trace is currently only available with Java8 and there is
no DAWN executable based on Java8 available on the website.
Interface for classes wishing to be notified of operations finishing in Rigaku samplechangers.
A
IJobQueue holds a queue of beans that represent tasks that can be run, together with
a consumer thread that reads beans from the queue, creating and running a process for each
according to the process factory that this queue has been configured with.An instance of this interface can be used by clients to be notified of changes to the
queue's status, specifically whether its consumer thread is running, paused or stopped.
A servlet for processing a queue.
Interface used to marshall from ROIBean/FunctionBean to JSON
and unmarshall from JSON to ROIBean/FunctionBean.
A description of the context in which the Jython server is running.
For objects with access to the Jython Server namespace.
Interface used by some classes to notify the jython server
Provided to ensure loose coupling between callers and command runner implementation
The methods in this interface should be not distributed over Corba, but should only be used by objects local to the
object implementing this interface, i.e.
Class that can observe implementions of IJythonServerStatusProvider
Informs observers of changes to JythonServerStatus events when the script or scan state changes
Interface to represent a trace containing an
ND lazy dataset that may be sliced and permuted
a LED light provides either On/Off switch, or brightness control, or both
Interface for any device with a level.
This trace is currently only available with Java8 and there is
no DAWN executable based on Java8 available on the website.
Interface for plotting stack of plots in 3D.
Line trace is used for all 1D trace data.
Defines a functor interface implemented by classes that perform a predicate
test on an object.
Base interface for a live file listener.
Interface describing a service to deal with live files,
and resource for updating them.
Extended
ILiveFileListener for the DataVis perspective.Extended
ILiveFileService for the DataVis perspective.Extended
ILiveFileListener for the Mapping perspective.Extended
ILiveFileService for the Mapping perspective.An attempt to define at higher level what a live stream should be.
A service which loads data using any loader it can, depending on the
service implementation and returns it as an IDataset or IDataHolder
The implementor of this service contributes using an eclipse extension
point and then later any plugin may ask for an implementation of the service.
This region allows control over which parts of the region
can be moved.
Interface to mark regions that can be locked to be only translatable
i.e.
Image processing package
A class for holding surface trace and multi 2d trace data.
Tool to remap ARPES data
Defines how many and how the calibration images will be acquired
Utility class to update
ImageCalibration documentsUtility class to read
ImageCalibration documents.A ready to use connector to stream images using an internal instance of
ImageStream.Sends contents of an image file to a view via PlotServer
Direct conversion of I12 Matlab fit_image8.m
This code is heavily based on the example code given as part of the BoofCV
documentation.
Tool whereby images may be added to a static list which has various
operations.
Integrate a 2D image along one of its axes.
Structure specifying a request to match points from subject to reference images
Structure containing transformed points from subject image relative to the reference image.
Interface for access to crystal image matching service.
defines the timing mode of the Mythen Detector
An
AbstractADCollectionStrategyDecorator that configures both EPICS Area Detector's Image Mode and Number of Images.Maintains the image mode for Mx Image View
Tool to normalize an image with given specific parameters
Deprecated.
Adapts an
ImageOutputStream for classes requiring an
OutputStream.Peem analysis class with useful methods to calculate angle rotation of an image given Peem specific detector
properties
Provides method to map from image pixel coordinate to an output space
Mapping to HKL1D by permuting coordinates
Mapping to HKL
Mapping to HKL2D by permuting coordinates
Mapping to Q1D by permuting coordinates
Mapping to Q2theta (in degrees)
Mapping to equatorial projection in Q (from south pole)
Mapping to Q2D by permuting coordinates
Mapping to cylindrical polar, QparPhiQz
Mapping to QparQper
Mapping to Qtheta (in radians)
Mapping to QxQyQz in the crystal (default) or lab frame
Monitor and plotting live image data from the electron analyser.
An event object that occurs when an Mouse position event is happening
inside the Image area
Deprecated.
Image position tool
Static methods used to pre-process the images
Abstract Image Processing Tool
This tool has two profile plotting systems and a composite of controls
Histogramming Explanation
---------------------------
Image intensity distribution:
++----------------------**---------------
+ *+ *
++ * *
| * *
++ * *
* *
+* * *
|* * *
+* * *
| * *
++ * *
| * *
++ * *
| * *
++ * *
*
Min Cut Min * * Max Max cut
Red invalid input: '<'- | (min colour) | (color range, palette) | (max color) | -> Blue
*
| * + *
----------------++------------**---------+----------**----+---------------**+---------------++
As histogramming has become more complex and gained more options, this class has become more
complex.
Enumeration of image origin in anti-clockwise order.
Pulls relevant information from IDataset
pertaining to a detector snapshot as an image
and creates widgets for displaying that information
Class to create dataset from a dataset of filenames.
Deprecated.
Use
ImageStackLoader directly insteadInterface for access to image stacking service.
This converter converts a directory of images to a stack in HDF5
which allows slicing tools to be run in a faster way.
Converts a directory of images to a stitched image
To be used as the user object to convey data about the stitched conversion.
A class able to stream an image.
Deprecated.
To be sent from data collection script after an image has been taken
Thresholding filters
Copy BufferedImage to AWT clip-board
A trace which draws an image to the plot.
TODO Replace with alternate widget library.
An image viewer that supports zooming and panning of the image implemented using SWT and draw2d
Composite to preview images.
An instance of this interface represent a connection to a malcolm service and this
interface provides methods to communicate with malcolm devices.
A listener to malcolm events from the actual malcolm device.
A listener to the state of the connection to the actual malcolm device, i.e.
A model used to configure a detector controlled by a malcolm devices.
This device talks to the middleware layer state machine for controlling
the scan.
Listeners of this type can be added to an
IMalcolmDevice to listen
to events such as state changes and scan progress.An interface for creating malcolm messaages.
Model for a malcolm device.
Interface to the file controller in the Mapping perspective.
A model for a scan in two-dimensional space.
This interface should be implemented by any class which can represent a mapping type experiment
This interface should be implemented by any class which can represent a mapping scan region.
Interface for region shapes supported for mapping scans
A marshaller is an extension to the MarshallerService.
The marshaller service will marshal existing dawnsci object types.
This service allows messaging to be started and stopped on localhost.
Example:
IModelDialog dialog = interfaceService.createModelDialog(getViewSite().getShell());
dialog.setPreamble("Please define the sample data.");
dialog.create();
dialog.setSize(550,450); // As needed
dialog.setText("Scan Area");
dialog.setModel(sampleData);
int ok = dialog.open();
if (ok==Window.OK) {
this.sampleData = dialog.getModel();
// Do something with the newly edited model
}
A listener for function model modification events
A model provider is any object that holds a model.
Create a model editor which is autogenerated user interface for
editing models.
A
Queue that provides methods to allow the queue to be modified.Export fitting data to HDF file action
This is the Import Wizard that allows Regions Of Interest to be imported into the current DetectorEditor from another
bean xml file.
An interface to categorise mscan enums that have a number of axes i.e.
A marker interface to categorise the enums that represent Rois, Scanpaths and Mutators in an mscan
Interface for plotting stack of images.
Reference implementation is singleton class MxRegistry, the instance acquired by:
IMxRegistry register = MxRegistry.getInstance();
A nameable is any device with a name.
An interface for declaring parents and possibly
one day more distant ancestors.
A class to represent a physical detector for NCD.
This class is for writing ascii files of tabulated data, with a header and footer.
This type specifies the comparison that should be applied
between a signal provider and a reference target
Holds information required to create a new sample
A
INexusContextAppender is an appender that uses a NexusContext to makes changes to the
a GroupNode.An interface defining methods for data writers which extend
DataWriter to write nexus files.Any device which can write NeXus should implement this interface.
Instances of classes that implement this interface can adapt (i.e.
An
INexusDevice that wraps another INexusDevice.A service to store and retrieve nexus devices.
A nexus file appender that appends to a GroupNode in a nexus file.
A service for appending metadata for devices to a nexus file.
Defines an interface for creating
NexusFiles.Interface that can be implemented by a device (normally a Detector) if it is able to write the data file it has
produced to a given place in the NeXus file.
An interface to be implemented by a device (normally) if it is able to write additional information about itself to
the current position in the NeXus file.
A generic metadata device that adds creates a nexus object depending on the
MetadataNodes
that it is configured with.A service that can extract metadata from a nexus file at node paths specified by
a properties file at the start and optionally the end of a scan.
interface that can be used to get source of the nexus data e.g.
see the package-info.java file for information on this class
Deprecated.
InitializationListener interface
Initialiser to instantiate the RMI server from the UI preferences and/or system properties
Input Class - Deprecated.
InputCommands
An
InputTerminalAdapter listens for terminal input and logs it to the specified LineLogger.A class which provides a GUI composite to allow easy control of a scannable.
An
INexusDevice implementation that adds an NXinsertion_device to the nexus tree.Provides a link from the HDF5Tree, which is HDFView based and is fast, to the
DatasetInspector for the DExplore perspective.
IntegerColumn Class
Integrate using simpsons algorithm adapted for unequally spaced data
Integrate 2D dataset and return list of two 1D datasets for individual sums over the two dimensions
An interface for an interactive job
Class to customise for interactive job
A queue for interactive jobs.
Holds utility methods used by interceptors.
Static methods to get current implementation for various interfaces supported by JythonServerFacade and JythonServer
that are used by other classes in GDA.
Configure trigger mode as Internal, usually used to indicate software triggered detectors, i.e.
A model representing a multi-scan with interpolated positions.
An enumeration of the types of image in a tomograpy scan.
Two-dimensional interpolations of IDatasets.
Determines whether the interpolation will be performed for newx and newy as pairs (in which case they need to have matching dimensions),
which will result in a rank 1 dataset, OR whether the newx and newy datasets will be interpreted as forming an X-Y grid that will be used
as input for the interpolations, resulting in a rank 2 dataset with shape {newx.getSize(), newy.getSize()}.
Methods for interpolation of DataVectors
A class to hold errors.
The given path arguments or query parameters were not valid
Request was not valid for an unexpected reason
Response from server was not in form we expected
Arbitrary return type method, like
Callable
but one that handles its own ExceptionsSWTBot test: uk.ac.gda.exafs.ui.IonChamberUITest
A worker object operating at background to monitor the photon beam availability using an ion chamber.
Interface to encapsulate processing operations on an IRichDataset
The idea of this class is that its data context, the data it is operating
on is passed in as an IRichDataset.
Interface to set up an operation processing run
Essential things to set
1.
Interface to allow the processing view to know if the UI pipeline is in an error state,
or get the first slice to determine the rank of suitable operations
A model to use with operations.
Defines a running mechanism for running a pipeline
This is a service for creating and returning operations.
A function that is an operation on other functions
IOptimizer interface
The interface for the optimizers
Represents an orientable region of interest with the start point being the centre of rotation
Common interface for all Output beans
Histogramming Explanation
---------------------------
Image intensity distribution:
++----------------------**---------------
+ *+ *
++ * *
| * *
++ * *
* *
+* * *
|* * *
+* * *
| * *
++ * *
| * *
++ * *
| * *
++ * *
*
Min Cut Min * * Max Max cut
Red invalid input: '<'- | (min colour) | (color range, palette) | (max color) | -> Blue
*
| * + *
----------------++------------**---------+----------**----+---------------**+---------------++
A service for managing color schemes.
Parameter interface A parameter has a value,upperlimit,lowerlimit and can be fixed or free
Parameter interface used for manipulation of fitting parameters
A ROI whose boundary can be parameterised
Naive long winded usage of the parser API below to show how it should perform.
However in fact the parser will be embedded as a subsystem of the scan.
There is a utility for creating a compound points generator for
any parser.
However in fact the parser will be embedded as a subsystem of the scan.
There is a utility for creating a compound points generator for
any parser.
Naive long winded usage of the parser API below to show how it should perform.
However in fact the parser will be embedded as a subsystem of the scan.
There is a utility for creating a compound points generator for
any parser.
However in fact the parser will be embedded as a subsystem of the scan.
There is a utility for creating a compound points generator for
any parser.
Used to expose PathConstructor to projects not explicitly importing core.
Used to expose PathConstructor to projects not explicitly importing core.
An object representing the result of a path calculation.
Functional interface for calculating a
MappingPathInfo object, which contains
useful preview information about a scanA request describing a path to provide to an
IPathInfoCalculator
.Interface to the PCO hardware, this is for teh simulation and the real device
Interface defining the PCO controller that respects v1.7
Interface for the PCODetector
A unimodal function (i.e.
This service can be called to save and/or load data from an hdf5 file.
An IPersistent File is defined by what can be saved in an HDF5 file.
In this case ROIs, masks, and images.
The resulting tree structure of the HDF5 file saved will be the following:
In this case ROIs, masks, and images.
The resulting tree structure of the HDF5 file saved will be the following:
A queue that is persistent.
Centralised object to coordinate the experiment.
This trace is currently only available with Java8 and there is
no DAWN executable based on Java8 available on the website.
The registrar is responsible for keeping a record of everything that happens during
the course of an
IPlan.Interface for giving access to filling custom actions used in the plotting.
This interface describes any plotting area with particular area components
and/or characteristics (traces, annotations, zoom type, etc)
Generic interface for Plotting UI attached to different Plotters
Main interface for interacting with the plot in the DataVis perspective
Interface for modifying data before plotting in DataVis
Used for stacking, offsetting, normalising etc
A service for getting thumbnails from datasets as images and for
getting system file icons for File objects.
Interface for mode of plotting in DataVis
This is a service for wrapping PlottingFactory for
those that prefer to use a service rather than a
factory.
Represents a bridge to the plotting system.
Generic interface for Plotting UI attached to different Plotters
Public interface for PlotWindowManager.
Provides RMI "view" of PlotWindowManager
Interface to check if a given point is contained
IPointContainer.containsPoint(...) != IROI.containsPoint(...) because
the IROI is in the data coordinates and the IPointContainer is in the
motor coordinates.
Generator for a give type, T (for instance LissajousModel).
This service generates points for a given scan type.
Interface for a polyline ROI
A position is a location of one or more values.
An
IPositioner is used to move a set of scannables each to a desired position.Interface for creating positioners.
Interface listener for reporting data position
when the mouse moves over the graph.
A positioner moves the motors, taking into account level
and blocks until done.
An interface to an object that gets and sets a position
Stores information from a powder calibration run for persistence into a NeXus file
Interface to the ImageProPlus package for data collection from a Photonics Science CCD.
A preprocessor which can make changes to a
ScanRequest before it is processed.Export / save tools used to export / save a plotting system
The interface provided to an
IJobQueue which defines the process to run
for a bean that has been removed from the queue.Interface designed to hide special tool pages.
It is current only possible to filter properties by deleting them.
A process, third party software run or response which happens at a specific time.
Interface around function provided by python_service_runscript.py
Interface around function provided by python_service_runscript.py
Used by
gda.util.converters.GenQuantitiesConverter to convert between two Quantities.In order for models to be automatically added to the mscan
command, they must have a way to get from java object to
jython command.
Interface to describe something loaded into the datavis
perspective which might need to be refreshed, e.g.
A selection region must conform to this interface.
Class packages types of regions, their default names, colours and indices.
An action for creating a region
An interface to provide a region from an object which may be containing it.
Service for managing IROI (data region) and IRegion
object for managing user interface
No methods in this interface are thread safe.
Allows a object that supports IQuantitiesConverter to reload its state from any resource on which it may depend e.g.
A service used to create connections to remote datasets.
The methods of IPlottingSystem with RemoteExceptions declared.
A poster broadcasts a request of an object with a unique id.
A request handler is a class instance which deals with a single
request UUID
A responder is an object that can respond to a topic posted by a poster.
A servlet for processing a queue.
Interface to a class that determines, when an initial timeout has been reached, whether the system should
continue to wait.
Region of interest interface.
A listener which is fired before and after a device is run.
An IDevice is the runner for the whole scan but also for individual
detectors.
Anatomy of a CPU scan (non-malcolm)
_________
_| |________ collectData() Tell detector to collect
_________
_________| |_ readout() Tell detector to readout
_______
_________| |___ moveTo() Scannables move motors to new position
A MalcolmDevice is also an IScanner which may operate with an arbitrary model, usually driving hardware.
_________
_| |________ collectData() Tell detector to collect
_________
_________| |_ readout() Tell detector to readout
_______
_________| |___ moveTo() Scannables move motors to new position
A MalcolmDevice is also an IScanner which may operate with an arbitrary model, usually driving hardware.
IParserService pservice = ...// OSGi
// Parse the scan command, throws an exception
IParserResult parser = pservice.createParser(...)
// e.g. A runnable device which also allows the ability to listen to when it
will run and after it has run.
This interface should be implemented by any class which can represent sample metadata.
Interface to an object that indicates whether it is ok to move a sample
Interface for beans holding sample environment parameters of a given beamline.
Extension of
ISampleParameters that also provides access to collection of SampleParameterMotorPositions.Deprecated, for removal: This API element is subject to removal in a future version.
Interface to allow the getting and setting of scan attributes.
Submits an acquisition request.
Interface for ScanDataPoint - the data for a single point in a scan.
For classes who wish to observe scan data points distributed by an IScanDataPointProvider (e.g.
This interface should be implemented by clients providing
pages to handle displaying scan details in the FormViewPage.
An
IRunnableDevice that performs a scan when its IRunnableDevice.run() method is called.Deprecated.
Use
LoaderFactory and DataHolderListener for scan events.
A wrapper for model that can optionally be included in scan
Something that can take part in a sequenced scan which can have its position set.
Clients do not need to consume this service, it is used to provide connection
to devices which already exist, like those in GDA8.
Distributed interface for the ScannableGroup which provides a logical group of scannables
See
IScannableGroupNamed for additional Finder/Findable name supportDistributed interface for a ScannableGroup which provides a logical group of scannables managed by the Finder
Deseralizes an
IScannableMotor.Serialises an
IScannableMotorThis class allows us to register instances of
ScannableUIPreferences
configure in Spring to adjust default UI settings for particular scannables.Interface for a ScanObject to reduce the incentive to split the gda.scan package across plugins just so you can get at the scannable member The ScanObject
abstract class this replaces has been moved back to the main gda.scan package in uk.ac.gda.core.
The type of scan object.
Common interface for all Scan beans
Any class wishing to have annotated methods called during
a scan may implement this interface and then either:
A model which defines the movement parameters for one or more dimensions of a scan.
IScanPointGeneratorModels are any model that can be created through the ScanPointGenerator,
as each should extend Generator.py they need to provide Axes names, Units (either 1 or N
where N is the number of axes), Alternating, number of points for each Generator.
Please use this class to figure out the correct slice
from a position in a scan.
This interface is used to provide custom scanning methods
to the IRunnableDeviceService.
Information about the scan rank of the nexy slice.
Interface used by some classes to hold the scan status
Provided to ensure loose coupling between callers and command runner implementation
Id of the current step of a scan
Represents an UI element with an enablement, a name and an icon path.
This interface is ready for use from now onwards and is to be used for
3D scatter plotting operations.
Implementations of this service provide screenshot methods to Eclipse
applications.
Interface used by some classes to holder the script status
Provided to ensure loose coupling between callers and implementation
Service to delegate opening of "Non data" files
Defines the script files to be run before and/or after a scan.
A service to run scripts, python, javascript, r etc.
A view made up of
IViewSections that manipulate a bean of some kind.A DIAD experiment consists of one or more ISegmentLimiters chained together, one active at a time.
This interface exists to provide a mechanism for scanning.api to
find services from OSGi without making a dependency on OSGi directy
or having an activator of this bundle.
Interface used to mark a view part as being able to accept data.
Deprecated.
Deprecated.
Deprecated.
Different side plot choices which may be made by the user.
Deprecated.
A workbench part which does plots and can participate in slicing.
This interface marks a workbench part as being able to display a gallery
from a currently configured slice.
If the slice range is an expanded value from a variable
like ${x} where x equals the string "all" or "700:710" or
10;100;1 for instance, the substituer replaces the value.
A generic interface for slicing data.
A tool which integrates to the slicing system to
provide difference kinds of slices.
Sorting utils for eclipse specific things.
This is the interface used to expose the SPECS Phoibos analyser over RMI.
ISpin Interface
"Low-level" and helper methods for communication with the ISPyB server process.
Utilities for communication with ISPyB through the dbserver.
The Exception generated by the ISPyBTools class
Interface used to notify of the stack position changing.
Defines a minimal set of methods for a stage controller.
Interface to allow the current configuration of a mapping scan
(or how it is displayed in the UI) to be determined
A submitter is a queue connection which may receive a submission on to the queue.
This interface is designed to make it easy to listen to all events and easy
to listen to a specific scan.
This interface is ready for use from now onwards and is to be used for
3D plotting operations.
A service for registering and retrieving plotting systems by name.
Sends terminals input-type messages as byte[] (e.g.
Sends terminals output-type messages through Terminal.write();
Interface used by some classes to print to the client Terminal windows
Provided to ensure loose coupling between callers and command runner implementation
A device that may be terminated, such as a motor moving to a location,
may implement this interface.
Interface used to make GridEntryMonitor more flexible
This class needs to be implements in order to get the Tomography alignment client working.
Used to mark views which can contain tools
This class represents a page in a page book view which
is associated with a specific tool in the plotting system.
This system allows one to get the page
which corresponds to the tool the user would
like to use with their plotting system.
A representation of a plotted data set.
Interface for setting the line trace color scheme
in the DataVis plot controller
Convenience class for creating listeners
No methods in this interface are thread safe.
A service for making ITransferableDataObjects
These objects can be used for providing data into different parts of the UI.
This interface is required for classes which wish to implement the Transfer Function
Extension point.
This class contains different methods for creating transferrable
objects.
Listens to a
when enabled.
invalid reference
SampleEnvironmentVariable
an interface for a device whose position can be tweaked forward or reverse by the increment amount
a mixer interface for @ServiceInterface annotation used by GDA RMI exports.
Implemented by backends that support Unattended Data Collection.
Descriptor providing information about units and limits
This listener is a simple interface just to be notified when a Data update
has been fully processed
This is supposed to fit any object which takes a model and
can notify the user if the a given model is valid or not.
A service used to validate models of different types without making a dependency
on the validator concerned.
An interface used to provide a connection with the other expressions
For instance is a given string is a defined variable name in the current
context.
A vector trace can be added to a 1D or 2D plot to show a vector map over
the top.
This is intended to be the interface for the clients to interact with the analyser over RMI.
Interface to be implemented by objects that can create an Eclipse view.
A section within an
ISectionView.Replaces CombinedCaculator (sic) from uk.ac.gda.arpes.server.
This trace is currently only available with Java8 and there is
no DAWN executable based on Java8 available on the website.
Anatomy of a CPU scan (non-malcolm)
Making GDA8 Detectors work with GDA9 (org.eclipse.scanning) requires usage of the
GDA8 IHardwareConnectionService.
An
INexusDevice that can be write data to its dataset at each point in the scan.Interface used for Jython XESOffsets class (xes_offsets.py).
This is a OSGi service interface to encapsulate use of the XPDF ISPyB API.
Provides authentication within the Authenticator interface using JAAS.
Class used to implement java bean to JSon and JSon to java bean conversion using Jackson
For ACTOR sample changers.
Properties Configuration class, implementing PropertiesConfig interface.
Class that loads in data from an image file using native Java ImageIO
library with built-in image reader/writer.
Class that saves data from DataHolder using native Java ImageIO library
with built-in image reader/writer
If the DataHolder contains more than one dataset then multiple image
files are saved with names labelled from 00001 to 99999.
A command line toolkit to get a process variable
Operates the JCameraman api for Rigaku/MSC sample changers.
Monitors a process variable
A command line toolkit to synchronously put a value to a specified process variable.
JCAUtils Class
class to be generated by the Castor on the ObjectServer to allow conversion between two DOFs using mathematical
expressions given in a file.
Wraps a Scannable and/or an expression based on Scannables and/or values in the Jythonnamespace and/or parts of the
Scannable.
Type of errors that
JexlExpressionFunction.setExpression(String)
can raise.Reference implementation for a function to be accessible in jexl function expression
Class to wrap the methods on the Dataset object (and a few select others)
allowing them to be called in a manner consistent with the other Jexl functions
i.e.
Functions able to process without loading all the data at once.
A video stream player which is actually an interface to the famous MPlayer.
Base class implemented by classes that send and receive messages using JMS.
This class is temporarily in this plugin and needs to be moved out of it once:
1.
An
EventDispatcher that uses JMS to dispatch events.An
EventReceiver that receives messages using JMS.A simple bean to hold the information about a queue.
Deprecated.
Image provider that reads from the Jpeg stream of epics.
Image listener interface whose method will be invoked each time an image is decoded.
Deprecated.
use
JPEGLoaderThis class loads a JPEG image file
Deprecated.
use
JPEGSaverThis class saves a DataHolder as a JPEG image file.
Deprecated.
use
JPEGScaledSaverThis class saves a DataHolder as a JPEG image file.
A class allowing plotting to be done to a hardware accelerated
component sitting in an SWT Composite.
Class based on the preview SWT dialog example found in "Professional Java Interfaces with SWT/JFace" Jackwind Li
Guojie John Wiley invalid input: '&' Sons 2005
The interface implemented by JythonServerFacade through which other objects can observe it.
Exception thrown as a result of issues listening to JSON messages
Utility class to convert JMS text and bytes messages to/from JSON
Utility to listen for activeMQ messages
Implementation of the
MessagingService.
A Logback
PropertyDefiner that returns the JVM name, as reported by
RuntimeMXBean.getName().The distributed interface for the JythonServer object.
Subclass of
Example bean definition:
CommandControl to run a single command in the Jython interpreter
Example bean definition:
JythonScriptFileRunnerCommand is an implementation of Command whose run method runs the script file set by the
setScriptFile method in the CommandRunner
We have to implement these actions in code because they connect to the server and
have complex logic as to when they are enabled.
This class allows loading of an almost arbitrary Python function generator as a PointsModel.
An interpreter manager which is designed to create an interpreter which either is sympathic and working with the GDA
configuration or creates an empty and working interpreter.
SCISOFT - added static method which returns a PythonInterpreter which can run scisoft scripts
This is for executing a script directly from the workflow tool when you do not want to
start a separate debug/run process to start the script.
Submit log messages to SLF4J loggers.
A
MetadataEntry that evaluates a Jython command.Subclass of
CommandControl to create a button and run commands on the command server.Class to hold methods to find files and directories to put on the PYTHONPATH for Jython
JythonScriptFileRunnerCommand is an implementation of Command whose run method runs the script file set by the
setScriptFile method in the CommandRunner
Present a folder of scripts as a combo box and run button.
Present a folder of scripts as a series of buttons inside a LiveControlGroup.
This LiveControl implementation allows a script to be selected from a configured list of scripts through a combo box
and then run (non-blocking).
This controls the information given to the Jython engine (GDAJythonInterpreter).
Base class for all the types of thread started by the JythonServer to run Jython commands.
Provides a single point of access for the Jython package for all Java classes.
Class which holds a snapshot of the state of the server.
Maintains the status of the Jython server.
JMS Jython service.
JythonShell provides the REPL for interacting with the GDA server.
JythonStatus represents the three possible states of a Jython script, scan or queue.
Design to look and act like a command terminal for the GDA Jython Interpreter.
KBObjectiveFunction Class
KBOptExample Class
KBSlitExample Class
This class is for controlling a Keithley 2600 Series Sourcemeter.
Provides Ethernet communications a Keyence Camera Controller
Tested with a CV-3001P but should work with others as well.
Known detectors
A "fake" field editor to allow a label to be added in a simple preferences page
A "fake" field editor to allow a label to be added in a simple preferences page
Class for a labelled Slider.
This class may be used with TreeNodeContentProvider to create a Tree of editable
items.
Deprecated.
Direct conversion of I12 Matlab fit_DO_lambda.m
Class created solely to make NDStats invalid input: '&' NDFile findable for lancelot detector (non-scannable so not automatically discovered).
Class to hold 3 basis vectors that define a lattice
Class to control the Lauda Compact Low-Temperature Thermostat.
A class with factory methods to return
PVs representing Epics Process Variables.Uses an ldap server for authentication of a username and password
Extension to the FileAuthoriser which fetches information from an ldap server if the account is not listed in the xml
files.
Contains LDAP-related methods.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent
each class,
each feature of each class,
each operation of each class,
each enum,
and each data type
An implementation of the model Package.
The Resource Factory associated with the package.
The Resource associated with the package.
The Switch for the model's inheritance hierarchy.
The Validator for the model.
This class contains helper methods to serialize and deserialize XML documents
Basic least squares optimiser, this currently works for polynomial
functions, and not really for more complex functions.
Represents and controls a LED light.
Deprecated.
this class has been replaced by
NexusDetectorNexusDevice.Deprecated.
Deprecated.
Deprecated.
Deprecated.
Used to annotate methods as participating in a scan.
The role of the level when it is run
Used to annotate methods as participating in a scan.
Package private.
In case of existing files, an overwrite policy is mandatory
Area of interest (AOI) settings for Lima CCD.
Area of interest in unit of bin size.
Functional interface passed to SEV-based
ISegments to specify the limit.All setters, getters and messages work with external positions.
Interface for access to laboratory information systems describing the experimental session, samples and collection parameters.
Wrapper for a list of linear ROIs
Linear interpolation Class.
LinearFunction (yValue = xValue * (slopeDividend / slopeDivisor) + interception)
Basic least squares solver using SVD method
General linear map function with offset
This will scale the input by a specified scaling factor and adds an
offset to it, optional it is possible to get the absolute value
Class for linear regions of interest
Class to aggregate information associated with a ROI
Wrapper class for a LinearROI that adds handles
Wrapper for a list of linear ROIs
Class that extends a table viewer for linear regions of interests
Very basic transfer function definition which provides a simple linear function
Deprecated.
Deprecated.
Similar to BeamMonitor except that it throws a RedoScanLineThrowable to repeat the line instead of pausing the
scan.
Sample along line and return list of one 1D dataset
When mapping from image to data, the array value is assumed to be
associated with the centre of the pixel, i.e.
Pulls relevant information from IDataset
pertaining to a detector snapshot as a spectrum (or series of spectra)
and creates widgets for displaying that information
Draws one or more vertical lines at various places in the data.
Trace with drawPolyline(...) for faster rendering.
This class only wraps line traces, images have their own IImageTrace implementor.
Modification of TraceConfigPage
Class to retrieve and store line trace preferences
Class to control a LinkamCI Those computer interface boxes control the Linkam range of heating/freezing stages.
Stages connected to LinkamCI controllers must implement this interface
Class to control a LinkamCI Those computer interface boxes control the Linkam range of heating/freezing stages.
A contribution item to be used with status line managers.
Wraps a
CLabel for use in a LinkContributionItemInterface for a widget in a
LinkContributionItemA
MetadataNode that adds a link to a DataNode at given path within the same
nexus file, or to an node in an external file.This listens to SDPs and the NcdDetectorSystem Timer to send updates to the client with either live raw data, stored
raw data or processed (reduced) data from the SDP.
This class is a list that is designed for storing list of listeners.
Message published either when a rootComposite
Composite requires the children to listen at a
LiveStreamConnection.A Interface which controls wanting to be configured in Spring and used in the Live controls view must implement.
define preference for displaying more than one live
ControlSets in GDA client GUI.View factory for creating a
LiveControlsView using a specific controlSet object.Handles clearing the existing traces from the Scan Plot
Composite for displaying XY data from ScanDataPoints.
Handler to disconnect the current XYPlotView and create a new one
Manages an
IPlottingSystem to display a live stream from a camera
Publishes PlottingSystemUpdateEvent when starts listening at the inner streamCreates an
Action into the IPlottingSystem context menu to shows, or not, the mapping livestream.An instance of this class encapsulates a connection to a live stream, i.e.
Published when events occur to a
LiveStreamConnectionControl the exposure time of a camera, warning the user if they have input an invalid exposure time
This processes
CameraConfigurations in the client Spring and generates the menu items to allow them to be
opened.A class that wraps a
LiveStreamConnection and implements LiveStreamMapObject
so that a live stream can be plotted in the map view.This is the class used to index which of the ROIs should be used for the ROI+Stats pair
Intended to be the server side object providing the
RemoteRectangularROIsProvider interface for clients to update ROIs over RMI.Composite with a text widget to update a property of a camera.
A RCP view for connecting to and displaying a live MJPEG stream.
AbstractLiveStreamViewCustomUi wrapper for
AxisCameraControls.This class adds camera controls (start/stop/reset/change exposure) to a live stream view
An extension to
LiveStreamView to edit a series of autofocus points on the view and use these to focus the
image.Class to specify a focus point as x/y centre and x/y size, as an easier way to specify a ROI
Extension for
LiveStreamViewCameraControls that creates a Calibrate button
that opens a dialog EditCameraOffsetCalibrationDialog to allow editing
Camera Offset calibration parameters.Extension for
LiveStreamViewCameraControls that creates a check box to show and control whether an overlay is
activated.This interface allows you to define a custom UI class for use with an
LiveStreamView.Controls for live stream view that allows the ROI in area detector plugin to be set and retrieved.
Extension of LiveStreamView, with a histogram.
an
IViewFactory to create LiveStreamViewWithHistogram with custom widgets.Wraps an
IDatasetConnector with reference counting to allow it to be shared by multiple connections.The ActionModel for the Load Lock to Local Storage Action.
instance of this class provides method
LoadAdditionalBeansToObjectServer.loadAdditionalBeans(List)to create and add additional
Spring beans to GDA server and its Jython namespace from Spring bean definition file after GDA server has started.Deprecated.
use
DataHolderClass to represent a data file loaded in the IFileController
Event that signifies that the loaded sample has changed.
A class which gives a single point of entry to loading data files
into the system.
Provides a class which will use any loaders available to load a particular file
TODO FIXME This class should be moved to a proper OSGI service.
Wrapper to allow hooks to be added to the Timer#loadFrameSets method
Action for loading a HDF5 tree to viewer
Queue selected sample
Message type describing the "load sample" action on VMXm.
Provides static methods to help access the GDA's local database via JDBC.
LocalDatabaseException Class
Interface for the local JythonServer object.
LocalObjectShelf Class
A class used to create and access 'shelves' filled with key/value pairs.
A singleton class used to access the GDA's local parameter stores in ${gda.var}.
Provides a static method to access the gda's local database using the Java Persistence API.
A utility singleton class which allows the getting of Java properties from a local source file or standard System properties.
Locate where a given feature occurs on each row of an image
A location is a json object for notifying over JMS
the value of an IScannable.
Must match method names in IPositionListener as reflection used on the value to
call the correct method on the listener.
This class manages the location of
various parts of the scan as the scan runs.
Locks some class features.
Utility methods for Logback.
Provides default implementations for the methods described by the
LoggerContextListener interface.Simple class to manage rate limiting of log messages
For example:
For example:
A
Writer subclass that passes messages to an SLF4J Logger.Intercepts http communication in order
Logs the request body, if the logger is in debug mode.
A script controller which logs in a Derby database all the ScriptControllerLoggingMessage objects which are passed
through it.
Holds configuration for a Zebra logic gate (AND or OR).
Builder for
LogicGateConfiguration objects.This interface defines generic lookup functions for looking up the value for a given object that corresponding to a
specific key.
This class provides a generic lookup function for looking up the value for a scannable (scannable name as column
heading) that corresponds to a given key (such as row name).
class to be generated by the Castor on the ObjectServer to allow conversion between two DOFs using a lookup table.
Class to perform conversion between a Source and Target quantity using a lookup table
Class that wrappers the Lorentzian function (aka Breit-Wigner or Cauchy distribution)
y(x) = A x(half)^2 / ( x(half)^2 + (x-a)^2 )
where :
A is the height
a is the position of the peak.
and
x(half) is the half width at half maximum, known as gamma
y(x) = A x(half)^2 / ( x(half)^2 + (x-a)^2 )
where :
A is the height
a is the position of the peak.
and
x(half) is the half width at half maximum, known as gamma
A 1D Lorentzian Three parameters Parameter 0 : area
Parameter 1 : position (x0 below)
Parameter 2 : width (fwhm - gamma)
L(x) = 0.5 GAMMA/pi * (x-x0)^2 + (0.5*GAMMA)^2
Parameter 1 : position (x0 below)
Parameter 2 : width (fwhm - gamma)
L(x) = 0.5 GAMMA/pi * (x-x0)^2 + (0.5*GAMMA)^2
Class for a square variant of the Lorentzian function
that has smaller tails:
f(x; N, G, x0) = 4*N/(G*pi) * 1/(1 + ( ( x-x0 ) / (G/2) )^2 )^2
where :
* N is the peak area (= height * G/2 * pi/2),
* x0 is the position of the peak (posn) and
* G is a width parameter, related to the full width at half maximum via G = fwhm / sqrt(sqrt(2.) - 1.).
that has smaller tails:
f(x; N, G, x0) = 4*N/(G*pi) * 1/(1 + ( ( x-x0 ) / (G/2) )^2 )^2
where :
* N is the peak area (= height * G/2 * pi/2),
* x0 is the position of the peak (posn) and
* G is a width parameter, related to the full width at half maximum via G = fwhm / sqrt(sqrt(2.) - 1.).
COMPUTER PROGRAMS FOR LOCALLY WEIGHTED REGRESSION
Given a matrix a[0..n-1,0..n-1], this routine replaces it by the LU decomposition of a rowwise permutation of itself.
Class provides function and controls for post MAC data collection processing, covering data rebin and plotting.
This class writes files of tabulated data from Multiple Analyser Crystal Detectors, along with a header and footer if
needed, in ASCII format.
This class should be used to load MAC (Multi-channel Analyser Crystal) data files into the ScanFileHolder object
Present a valid URI String as an ImageDescriptor.
Supplies values for macro substitution
Supplies values for macro substitution
Attempts to present a String value as a URL text string.
Make a mask given lower and upper threshold values
Encapsulates an attribute as read from a malcolm device
An enumeration of the types of dataset that can be present in the
MalcolmTable which describes the datasets that a malcolm device will write
when a scan is run.An object of this class describes the current state of a detector controlled by a malcolm device.
Object that make the connection to the device and monitors its status.
This class uses EpicsV4 class to connect to an Epics V4 endpoint.
Abstract superclass of events from a malcolm device.
Class used to define malcolm object which
sends information to the server.
A factory class for generating messages to send to malcolm.
An enumeration of the malcolm methods that can be set in a
MalcolmMessage.A class representing a malcolm method and its meta information.
The model for a malcolm device that writes h5 files.
Check that the Malcolm process is running
Defines configuration for which SWMR Malcolm processors should be used
Consumes datasets provided during a scan in order to perform processing.
Class representing a table in Malcolm Format (List of columns with data).
Extends EnvCommandline by adding stdout and stderr stream handling as well as some assertions to check for proper execution of the command.
Managed Data Object Class.
Allows the client to drive a scannable using a
ScannablePropertiesEvent published when a
ManagedScannable moves its controlled scannableA dummy detector which must be set up with references to two Scannables representing X and Y positions.
Calculate a dataset of recursion values where a value less than the given maximum indicate a position in the
complex plane is outside the Mandelbrot set
Serializable object pass between other classes to notify
that manual centring with the x-ray beam is required of a
newly mounted sample.
A implementation of
NexusMetadataProvider that uses an internal Map.Holds in memory data from a map file, in the form which is useful for plotting in the Microfocus perpsective:
[element/roi][detector channel][y][x]
Base interface for a map object in the mapping perspective
Main view showing the table of files loaded into the mapping perspective.
Holds the state of MappedDataView so it can be saved and restored
A class that acts as an EnumPositioner.
An object that wraps a mapping bean.
An E4-style POJO class for the a view containing several sections view.
A non-instantiable class consisting of constants for the names of the icons used
in the Mapping UI.
Simple class to hold information about a 2D mapping scan path for plotting/metadata
Implementation of
IPathInfoCalculator that uses IPointGeneratorService
to generate scan points and produce a MappingPathInfo objectDocument containing information needed to generate a
MappingPathInfo objectThis class provides a mapping of path property (e.g.
Provides various remote services.
A bean which holds information about the current axes used for mapping experiments.
Spring-configure this bean to specify which motors may be set
as the fast, slow and (optionally) associated axes for mapping experiments.
Multiple values to the position, backed by a Map
The single point of access in the jython environment for map scans.
Map a N-D dataset from one Cartesian system to another and return that remapped 2D dataset
This is terrible, it's like just completely copy pasted from the Pixel integration classes.
Map a 2D dataset from image coordinates to Miller space
Map a 2D dataset from Cartesian to Polar coordinates and return that remapped dataset
and an unclipped unit version (for clipping compensation)
Cartesian coordinate system is x from left to right and y from top to bottom on the display
so corresponding polar coordinate is radius from centre and azimuthal angle clockwise from positive x axis
Map and integrate a 2D dataset from Cartesian to Polar coordinates and return that remapped dataset
and an unclipped unit version (for clipping compensation)
Cartesian coordinate system is x from left to right and y from top to bottom on the display
so corresponding polar coordinate is radius from centre and azimuthal angle clockwise from positive x axis
Map a 2D dataset from image coordinates to 3D q-space
q is the scattering wave-vector = difference of incident wave-vector
and final wave-vector
q-space is set up so each dimension has range [-qmax,qmax]
Map a 2D dataset from Cartesian to rotated Cartesian coordinates and return that remapped dataset from a rotated
rectangle return a dataset and an unclipped unit version (for clipping compensation)
Map and integrate a 2D dataset from Cartesian to rotated Cartesian coordinates, sum over each axis
and return those sums and the corresponding sums for an unclipped unit version (for clipping compensation)
Map a 2D dataset from Cartesian to Cartesian coordinates and return that remapped dataset
Interface to control MAR 345.
Class to read Rayonix's MAR345 image format
An enum of the various markers allowed in SimplePlots
Must be public to satisfy java security because instances of them are created and returned by the getShape method -
should not be constructed directly.
Must be public to satisfy java security because instances of them are created and returned by the getShape method -
should not be constructed directly.
Must be public to satisfy java security because instances of them are created and returned by the getShape method -
should not be constructed directly.
Must be public to satisfy java security because instances of them are created and returned by the getShape method -
should not be constructed directly.
More complicated markers have to be made up from lines in a GeneralPath.
Must be public to satisfy java security because instances of them are created and returned by the getShape method -
should not be constructed directly.
Must be public to satisfy java security because instances of them are created and returned by the getShape method -
should not be constructed directly.
Must be public to satisfy java security because instances of them are created and returned by the getShape method -
should not be constructed directly.
Deprecated.
use
MARLoaderThis class will read the MAR 300 image file type
This class is a sub class of the JavaImageLoader class.
Class to control the Marlow SE50100 series controller.
JSON marshaller implementation which allows objects to be converted to and from JSON strings
Buffer that allows multiple masking steps to be applied and undone
Optimised for speed and low memory usage
Deprecated.
Apply a mask to a dataset.
An implementation of the model object 'Master Config Adbase Model'.
An implementation of the model object 'Master Config Node'.
An implementation of the model object 'Master Model'.
Find the maximum value in the frame
Help class to do MAC detector to scaler Channel mapping
An Exception class for use by MCA devices.
Class to be used as status for MCA type devices - limited set of values available.
Deprecated.
The mean filter.
Compute the mean of the frame
A nexus device that writes a 'measurement'
NXdata group, which links to the
dataset for scannables and scalar-valued detector fields, (e.g.This tool shows the measurements of selected regions.
Meca 'gripper status' bits
Scannable to allow single or multiple angle/pose position of the Meca robot to be moved and used in a scan.
Meca 'robot status' bits
Utility class to interpret Meca 'robot status' and 'gripper status' words to determine the current state.
The median factor filter.
Interface to control three dimensional (x, y, time) memory devices.
Simple action which will have other actions in a drop down menu.
Simple action which will have other actions in a drop down menu.
Part listener to add force text on the view toolbar - this is done by changing the "FORCE_TEXT" mode on the toolbar
menu.
Marker interface for classes that can be sent as messages.
This class adds to the static methods already provided by MessageDialog
Possible answers from message dialogs.
Interface to allow simple objects to be sent as messages for non-GDA applications to listen to.
An interface specifying access to metadata in GDA.
A collection of standard metadata elements
Do not use this where metadata can be accessible from Jython because the anonymous class adapter pattern
is generally not serializable (unless the host class is serializable and has a null constructor)
Controller for the metadata of a Mapping scan
An item of metadata.
A
MetadataNode that knows how to create a DataNode.Create composites linked to a specific piece of metadata.
A class that calculates the metadata scannables for a scan from the set of detector names
and the set of scannable names in the scan.
A system status display panel updater, this contains all the logic, so the GUI class be edited by graphical SWT
layout editors without breaking functionality.
Scannable that adds data to Nexus file using metashop; data is removed from metashop after the
scan finishes so it is not added to subsequent scans unless this scannable is explicitly included in the scan.
An annotation to be used by any Device or OE class to label individual methods that they should be operated within
the access control mechanism.
Mexican wavelet (Ricker) Wavelet function discrete wavelet
A (1 - x^2/a^2) exp(-x^2/2 a^2), where A = 2/sqrt(3a)pi^1/4"
Class for the Microfocus Scan parameters
Messy class - about the only thing I did not have time to refactor.
Crystallographic reciprocal space as defined by Miller indices
Map datasets in a Nexus file from image coordinates to Miller space
This represents all of the input parameters and options for the mapper
ScannableGroup for the goniometer on phase I beamlines, where the
kappa and phi motors are unavailable if the mini kappa is not mounted.MinpackExample Class
This class contains Java translations of the MINPACK nonlinear least squares routines.
Response was empty when a content was expected
Convert an MJPEG stream to JPEG bytes.
Designed to model exiting the scan because a certain value is illegal
Returns mock classes built using the Mockito testing framework.
Mock implementation of interfaces usually provided by JythonServerFacade to be used when running tests outside of gda
This implementation is used if you set the property JythonServerFacade.dummy to true
A class to wrap any IScannable as a positioner and then write to a nexus file
as the positions are set during the scan.
A class to generate take a set of scannables which represent simple slits then write to a NeXus file
as the positions are set during the scan.
Designed to monitor topup (pretty badly, just conceptually).
See http://confluence.diamond.ac.uk/pages/viewpage.action?pageId=37814632
Designed to monitor topup (pretty badly, just conceptually).
Opens a Model Table on an additional popup for those
fields which are an almagom of values.
Parameter
ModelColumns constant
Value class(es)
Sample
ModelColumns.SAMPLEID
SampleName invalid input: '&' Sample
Barcode
ModelColumns.SAMPLE_CODE
SampleCode
Holder number
ModelColumns.HOLDER
SampleHolder
Sample position
ModelColumns.SAMPLE
SamplePosition
Folder
ModelColumns.FOLDER
Folder
Prefix
ModelColumns.PREFIX
Prefix
Class to be used for editing the field of a Model
Reads annotations used on the models field and provides
discovery information about the field.
Factory for creating editors for FieldValue
This action can be used to allow scan paths to
be saved and loaded.
The action has two types, save and load.
Class for editing an operation model.
Class for editing an operation model.
Handles selection changes in the image viewer mode panel
Configures the client execution modes
Deprecated, for removal: This API element is subject to removal in a future version.
A representation of the model object 'Module'.
Holds a list of the module names in order.
An implementation of the model object 'Module'.
Interface for monitoring devices.
Base class for objects which need to operate in scans, but which have no
control over the values returned by getPosition()
An instance of this class represents a monitor (an
IScannable) in the UI.For devices that are monitored they may be monitored per scan or per point.
JMS interface to generic scannables which are "read-only".
A view for adding and removing monitors.
A viewer for a list of available scan monitors that allows them to be
enabled and disabled for inclusion in the next scan, as well as to
select their scan role between per point and per scan (see
MonitorScanUIElement.MonitorScanRole).Class that monitors the number of captured pulses on Zebra and moves a scannable to positions after
certain numbers of spectra have been captured.
An
INexusDevice implementation that adds an NXmonochromator to the nexus tree.For B18 - this will test the mono temperature at regular points in a scan and will pause until it has colled below
some level before resuming.
Scannable to move bragg and also adjust bragg offset for each move.
Functions to perform optimisation of monochromator, i.e.
MonteCarlo Class
Captures an MJPEG stream from a HTTP connection.
This scannable group represents a Motoman robot.
Interface to control motors of all types.
A base implementation of a generic Motor for all real motor types, which are therefore subclasses of this class.
Client to control a remote MotorBase.
A Composite to control a motor.
A motor exception class
Abstract decorator class for
EpicsMotor that initialises and monitors IOC status PV.Class used to manipulate Epics motor record offsets for XES spectrometer.
A representation of the model object 'Motor Position'.
An implementation of the model object 'Motor Position'.
implement motor position tweak control like those available in EPICS motor record.
A concrete viewer that displays position information about an underlying motor.
MotorProperties Class
Defines the motor properties required by the GUI to expose a motor
A Motor status enum - provides a set of allowed status values.
A collection of utilities to move
IScannableMotor so the motor publishes its position as ScannableStateEvent.A listener interface for receiving mouse button events.
An empty implementation of MouseListener for convenience.
A listener interface for receiving mouse motion events.
An empty implementation of MouseMotionListener for convenience.
Action to move scannables only if they are not already in the expected position.
Interface that corresponds to $excalibur_ioc/excaliburApp/Db/mpxiiChipReg.template
Interface that corresponds to $excalibur_ioc/excaliburApp/Db/mpxiiChipReg.template
An implementation of the model object 'Mpxiii Chip Reg Model'.
Interface that corresponds to $excalibur_ioc/excaliburApp/Db/mpxiiiGlobalReg.template
Interface that corresponds to $excalibur_ioc/excaliburApp/Db/mpxiiiGlobalReg.template
An implementation of the model object 'Mpxiii Global Reg Model'.
Loader for MRC electron microscope image stacks
Represents an am scan command.
Validates, parses, builds and submits MScan commands supplied in the form of an array of typed Objects.
Very Basic factory to support mocking of
ScanClausesResolverHelper class to give easy access to submission and run queues
Use this class to easily get lists of submitted, running and completed jobs, clear them or stop running jobs.
Consistent usage should help others find and reuse your Msg sub-types.
Eagerly-initialised singleton (per-process but linked by JMS destination).
Useful to discover which msg types are not handled by any subscribers
WITHIN THIS PROCESS ONLY (so only really useful for testing).
Convenience class allowing import static ...MsgBus.*; of Serializable.
As a subclass of java.util.Random this class provides a single canonical method next() for generating bits in the
pseudo random number sequence.
A class for holding multi image trace data.
A
LiveControl for a Scannable with multiple input names and/or extra names, and for a
ScannableGroup.An implementation of
Attenuator that controls multiple independent filters.This widget consists of a button and a drop-down menu which lets the user
select the function the button performs.
A File Writer class supports EPICS Area Detector producing multiple HDF5 files
This class causes the decorated collection strategy to request the detector collects multiple images.
Defines the configuration in case of multiple scans
Multiply several functions (missing functions are treated as unity)
A multi-PV Scannable which operates like a normal ScannableMotionUnit Scannable, but
read to and writes from separate PVs.
A multi-range is specified by a string comprising comma-separated (or semicolon-separated)
sub-ranges.
A scan which holds a collection of scans.
Class deals with multi-scan ASCII SPEC file data.
Dialog wrapping a List widget that allows the user to select one of more Strings
An implementation of
ScanDataPointPipeline that computes ScanDataPoints and broadcasts them using internally
managed threads.This class is similar to
JsonMessageListener but maintains a list of types
to attempt to deserialize to.This class provides a mutable rectangular ROI which is also findable to allow the ROI on a area detector to be adjusted from the GDA command line/scripts.
Links the revised mscan syntax to a typed representation of the possible scanpath mutator specifiers.
Deseralizes an
Mutator.A camera for the Diamond MX beamlines.
MxDao Interface combines the context and strategy interfaces to present a
unified API for the configuration and specification of Data Access services
Wrapper for a list of MX grid ROIs
Class to hold strings used for items stored in MxProperties.GDA_MX_BEAMLINEPARAMETERS_XML config file
A modal dialog that displays progress during a long running operation.
Constants for MX property names.
Placeholder for Mx Sample Summary View
creates a sample tree object
Class to control the trigger system.
Use a different namespace for each XViewer type
MxCode are the set of proposal codes allowed for MX-specific projects
GDA interface for the Mythen PSD detector.
A Mythen controller that interacts with the Mythen hardware.
Utility class for working with Mythen data files.
Mythen detector (version 3) that uses EPICS client to acquire data from the detector.
Implementation of the GDA Mythen interface.
Represents a line in a Mythen merged
.dat file - count and error are changed to double after rebin or summation.Holds data from a Mythen merged
.dat file.Represents a line in a Mythen
.dat file.Holds data from a Mythen
.dat file.Represents a line in a Mythen
.raw file.Holds data from a Mythen
.raw file.Loader for Mythen SRS files, where the filename of the Mythen data file is
recorded as a value.
Holds the result of invoking the command-line Mythen text client.
Interface for enumerated positioners for which a position is set through a name, but the value
corresponding to the position may be different to the name.
Formats the SavedScanMetaData name for a
Browser column.Version of EpicsPneumaticCallback in which the EPICS names are mapped to different names at the GDA level.
Title: Socket wrapper with little to big endian conversion read methods.
Detector system of non crystalline diffraction to allow scans to take time series at each point.
Detector system of non crystalline diffraction to allow scans to take time series at each point.
Specific NCD Blue channel mapping function
Specific NCD Green channel mapping function
Specific NCD Red channel mapping function
the update method has some device specific code to flag errors when triggering (gating) is attempted
outside the detector's capabilities
This class is for the P2 2M (30Hz)
ideally the different timing requirements could be configured in spring
A class to represent a detector for NCD.
This detector handles the special case of the times detector that does not need to be started/stopped and records its
data into other detector's sections.
A class to represent a detector for NCD.
class for integrating a single vortex detector via xmap into the ncddetector system
Interface that corresponds to the 'arr' plugin on the edm screen.
Simulation of NDFileHDF5
Simulation of NDFile for testing.
Provides access to PVs in the NDHDF5 extension to the HDF5 Area Detector plugin
A simplified interface to the overlay plugin (c.f.
class to implement the Area Detector Parallel-HDF plugin
All plugins have an 'NDPluginBase' which is represents the elements that all plugins have available.
Represents an NDPluginDriver.
Simulation of NDPligin.
This maps to the "proc" plugin on the edm screen
This maps to the roi plugin on the edm screen.
Client to control a remote NDROI.
This maps to the stats plugin on the edm screen.
From http://cars9.uchicago.edu/software/epics/NDPluginStats.html.
Note: these must map to PV Names
Note: these must map to PV Names
Note: these must map to PV Names
from June 25 2018, The prefix and record name macro for the time-series plugin records from NDTimeSeries.template is $(P)$(R)TS:.
From http://cars9.uchicago.edu/software/epics/NDPluginStats.html.
The implementation of the Nelder-Mead optimisation for the fitting routines.
Nelder Mead Minimisation class
To be sent from script to UI when a new experimetn is started
A wizard page for choosing any file in a project.
Class to communicate with the Newport collision avoidance software
New sample creator
Indicates that a new sample has been loaded via the RCP GUI.
Modifies existing sample records
handler for creating new sequence file command.
a handler for creating new sequence file command.
NextSamplePosition Class
Enumeration of NeXus application definitions.
Defines the interface for NeXus application definition validators.
Eumeration of NeXus base classes.
Factory for creating
NexusFileBuilders.Represents a NeXus file built using this framework.
Constants used to deal with NeXus files
Encapsulates a nexus tree with methods to modify that tree.
Use this factory class to create a
NexusContext.The type of a
NexusContext, i.e.Deprecated, for removal: This API element is subject to removal in a future version.
not used since changes in 2011, will be deleted in GDA 9.31
This bean contains all the information required by a GUI to perform a plot,
including the data, as well as the axis information.
Wraps a
NXdataImpl object and provides methods to configure it by adding
NexusObjectProviders providing the data node and axis data.Enumeration of Data types allowed in NXDL specifications.
DataWriter that outputs NeXus files and optionally a SRS/Text file as well.
An instance of this class holds some configuration about how to write nexus files for all scans
on this beamline, e.g.
A detector providing a rich set of data and metadata
An instance of this class wraps a
NexusDetector to implement INexusDevice.Class to delegate calls to a detector.
A utility class to build a nexus tree structure from a set of INexusDevices.
Implementation of
INexusDeviceService.Read DiffractionMetaData from Nexus file written by DAWN/GDA
A builder for building a NeXus entry (
NXentry).Abstract interface for all objects that can modify a nexus entry.
ExperimentController implementation for use with NeXus-based acquisitions.see the package-info.java file for information on this class
Nexus Data Writer which has a custom list of metadata values about the sample to add to the nexus file.
Replacement for old Nexus file interface
All elements of a path can be augmented with an optional NX_class string appended on
with a ":".
A builder for building a NeXus file.
Title: Factory class for Nexus files.
HDF5 implementation of
INexusFileFactory.For use by the NexusExtraMetadataDateWriter to record the extra metadata and their location in a nexus file.
Data class that is returned by first class Nexus aware detectors
This class is a HDF5Loader with extra things associated by the nexus standard.
Deprecated.
use
NexusLoaderSimple class which wraps a nexus structure and provides some easy methods for extracting data from it.
A
NexusObjectAppender that appends nodes according to the MetadataNodes
that it is configured with.A generic metadata device that adds creates a nexus object depending on the
MetadataNodes
that it is configured with.A NexusMetadataEntry references to a named metadata entry with an access name
comprising a concatenated string of colon-separated (":") groups with each group possessing
a name and an NXclass separated by a percentage sign ("%")
An interface defining a provider of metadata to a nexus entry (
NXentry node),
or if NexusMetadataProvider.getCategory() does not return null, then to the object (i.e.A metadata entry, describing the field to add to the
nexus entry or other node.
NexusMetadataReader class.
a utility class to support dynamic metadata creation, add, remove and display in Jython terminal during runtime by users.
An appender that copies
Nodes from an external NeXus file into the node being appended.Factory class for creating instances of NeXus base classes.
A type of
INexusDeviceDecorator that appends (by adding fields and/or attributes),
to the nexus object returned by calling INexusDevice.getNexusProvider(NexusScanInfo)
on the decorated INexusDevice.Defines the interface for a class that can create a a NeXus object of a particular type.
An implementation of
AbstractNexusObjectProvider that wraps the nexus object that
should be returned by AbstractNexusObjectProvider.getNexusObject().Extracts dataset from NexusTreeProvider and passes to processors.
Class to get create a dataset from an external filename in a nexus file
This nexus data writer makes use of the new nexus writing framework in the project
org.eclipse.dawnsci.nexus.An instance of this interface encapsulates a nexus file as defined by a
NexusScanModel.Builds and manages the NeXus file for a scan given a
ScanModel.A service that can create a nexus file given a
NexusScanModel describing a scan.This class represents information about the scan which the NeXus device is running in.
An model describing a scan in terms of nexus.
Bean to hold Nexus tagged axes and uncertainties
Class provides an implementation which will write an NXslit to NeXus based on information from individual scannables
A nexus template that can be applied to a nexus file one of two ways:
by calling
NexusTemplate.apply(String) with a the file path of the nexus file
by calling NexusTemplate.apply(Tree) with the Tree object at the root of an
in-memory nexus tree.
An appender that appends to a nexus object according to a template.
Constants for use with Nexus Templates.
An
INexusDevice that creates a nexus object according to a template.The implementation of a NexusTemplate.
A service to create
NexusTemplates.Implementation of the template service, uses SnakeYaml to read the template file internally.
An section of the mapping view for choosing template files to be applied to the
Nexus file produced from the mapping scan.
Class to represent a Nexus Group - a child is either a DATASET or an ATTRIBUTE
This class represents the elements of the nexus file that are to be extracted
Using this object one can specify where an element is skipped, accepted and the data to be extracted.
Interface for classes to implement that want to provide a NexusTree
interface for processing the NexusProvider if the result of getExtraNames or getOutputformat changes then observers
are informed
Implementation of NexusTreeProviderProcessor that delegates to a list of NexusTreeProviderProcessor
Implementation of a PerScanDataLeaf
Class to splice NexusTrees
class that implements INexusTree and hold the source e.g.
Class that add a NexusTree to a Nexus file
Class that can be used to take data stored in NexusTreeProvider[] and write it to a new or pre-existing Nexus file.
An enumeration of unit types.
Represents a nexus user.
Utility methods for dealing with NeXus files.
This is a UI util
Utility methods for dealing with NeXus files.
An element of an augmented NeXus node path, i.e.
Possible strategies for estimating chunking
A service providing methods to validate nexus trees, entries and files
to produce a
ValidationReport detailing any validation issues.Version of Xmap which returns its data in a format which works with the NexusFileWriter better than raw data
This adapter class allows NexusXmap to be used as a FluorescenceDetector
and use the same interface as
,
and
.
invalid reference
Xspress2Detector
invalid reference
Xspress3Detector
invalid reference
Xspress4Detector
Fundamental unit of tree which can possess attributes
Builds a node NeXus file consisting of a single NXentry
composed of links to the individual NeXus files
Service through which the
ExperimentController requests the insertion of node files
as they are created during the experiment.A request for inserting URLs in
NodeInsertionRequest.getChildren()
as children of node in NodeInsertionRequest.getNodeLocation(),
which may or may not already exist.Responds to
NodeInsertionRequest).A tree consists of nodes linked together by groups
Subclass of ThreadPoolExecutor that rejects any new task submissions following observation of an
exception a task.
A Generator with no model, for situations where a PPointGenerator is given to GDA without
model information (e.g.
A subclass of
ScannableLimitsComponent that does not impose any limits on the position.Copy of Histogram class as base for nonpixelsplitting integration
Find histogram of each dataset and return pairs of 1D integer dataset of bin counts
and 1D double dataset of bin edges (including rightmost edge).
This class contains units that are not part of the
It is an extension to NonSI to customise unit usage in GDA.
NonSI setIt is an extension to NonSI to customise unit usage in GDA.
This translator performs no actions and returns the input unmodified.
Processor which calculates a background subtracted signal using ROIs and normalises using values from
transmission and attenuator scannables.
Processor for Malcolm scans which calculates a background subtracted signal using ROIs
and optionally normalise using values from transmission and attenuator scannables.
A class which provides a GUI composite to allow easy control of a scannable
Special type of data that is recognised by
ScanBlock and causes the form to go blank.If no Icat configured, then this should be used as the singleton returned by IcatProvider to return meaningful error
messages and responses.
A null NXPlugin implementation.
A Composite for displaying a number with a unit.
The selection of units supported is configured in the constructor.
It supports JFace databinding via
The selection of units supported is configured in the constructor.
It supports JFace databinding via
NumberUnitsWidgetProperty *Encapsulates a number array attribute as read from a malcolm device
Encapsulates a number attribute as read from a malcolm device
Class to present a editable list of positions in a table.
Widget to allow entry of numbers
Property for JFace data binding to
NumberAndUnitsComposite and similar classesThis class may be used with TreeNodeContentProvider to create a Tree of editable
items.
Reads files in npy format as defined here; http://svn.scipy.org/svn/numpy/trunk/doc/neps/npy-format.txt
Writes files in npy format as defined here; http://svn.scipy.org/svn/numpy/trunk/doc/neps/npy-format.txt
This class can be used to get the next number to use for an experiment using incrementing numbers
stored on disk.
Quantified aberration coefficient in an aberration_model.
A planned or unplanned action that has a temporal extension and for some time depends on some entity.
An actuator used to control an external condition.
A beamline aperture.
Base class to document the parameters, configuration, and results of a processing for recovering
the charge state and nuclide composition of an ion from ranging definitions as used in the research
field of atom probe microscopy.
Validator for the application definition 'NXapm_compositionspace_config'.
Validator for the application definition 'NXapm_compositionspace_results'.
Base class to store state and (meta)data of events over the course of an atom probe experiment.
Base class for instrument-related details of a real or simulated
atom probe tomograph or field-ion microscope.
Base class for collecting a run with a real or a simulated atom probe or field-ion microscope.
Validator for the application definition 'NXapm_paraprobe_clusterer_config'.
Validator for the application definition 'NXapm_paraprobe_clusterer_results'.
Validator for the application definition 'NXapm_paraprobe_distancer_config'.
Validator for the application definition 'NXapm_paraprobe_distancer_results'.
Validator for the application definition 'NXapm_paraprobe_intersector_config'.
Validator for the application definition 'NXapm_paraprobe_intersector_results'.
Validator for the application definition 'NXapm_paraprobe_nanochem_config'.
Validator for the application definition 'NXapm_paraprobe_nanochem_results'.
Validator for the application definition 'NXapm_paraprobe_ranger_config'.
Validator for the application definition 'NXapm_paraprobe_ranger_results'.
Validator for the application definition 'NXapm_paraprobe_selector_config'.
Validator for the application definition 'NXapm_paraprobe_selector_results'.
Validator for the application definition 'NXapm_paraprobe_spatstat_config'.
Validator for the application definition 'NXapm_paraprobe_spatstat_results'.
Validator for the application definition 'NXapm_paraprobe_surfacer_config'.
Validator for the application definition 'NXapm_paraprobe_surfacer_results'.
Validator for the application definition 'NXapm_paraprobe_tessellator_config'.
Validator for the application definition 'NXapm_paraprobe_tessellator_results'.
Base class documenting organizational metadata used by all tools of the
paraprobe-toolbox.
Validator for the application definition 'NXapm_paraprobe_tool_config'.
Base class documenting parameters for processing used by all tools of the
paraprobe-toolbox.
Base class documenting a processing step within a tool of the paraprobe-toolbox.
Validator for the application definition 'NXapm_paraprobe_tool_results'.
Base class for the configuration and results of ranging definitions.
Base class for the configuration and results of a reconstruction algorithm.
Base class for simulation of ion extraction from matter via laser and/or voltage
pulsing.
Validator for the application definition 'NXapm'.
Validator for the application definition 'NXarchive'.
Validator for the application definition 'NXarpes'.
Base class for documenting a set of atoms.
A device that reduces the intensity of a beam by attenuation.
Validator for the application definition 'NXazint1d'.
Validator for the application definition 'NXazint2d'.
Properties of the neutron or X-ray beam at a given location.
A beam splitter, i.e.
A device that blocks the beam completely, usually to protect a detector.
Contains data structures of an experimental optical setup (i.e., multiple
transfer matrix tables).
A bending magnet
Subclass of NXprocess to describe post-processing calibrations.
Validator for the application definition 'NXcanSAS'.
A capillary lens to focus the X-ray beam.
Computational geometry of alpha complexes (alpha shapes or alpha wrappings) about primitives.
Computational geometry description of a set of cylinders or (truncated) cones.
Computational geometry description of a set of ellipsoids.
Computational geometry of primitives via a face-and-edge-list data structure.
Computational geometry description of a grid of Wigner-Seitz cells in Euclidean space.
Computational geometry description of a half-edge data structure.
Computational geometry description of a set of hexahedra in Euclidean space.
Computational geometry description of a set of parallelograms.
Computational geometry description of a set of points.
Computational geometry description of a set of polygons in Euclidean space.
Computational geometry description of a set of polyhedra in Euclidean space.
Computational geometry description of a set of polylines.
Computational geometry description of a set of primitives in Euclidean space.
Base class for a region-of-interest (ROI) bound by geometric primitives.
Computational geometry description of a set of tetrahedra.
Computational geometry description of a set of triangles.
Computational geometry description of a set of (oriented) unit normal vectors.
Chemical composition of a sample or a set of things.
Base class for documenting circuit devices.
A literature reference
Definition to include references for example for detectors,
manuals, instruments, acquisition or analysis software used.
Validator for the application definition 'NXclassic_scan'.
An unvalidated set of terms, such as the description of a beam line.
Electron collection column of an electron analyzer.
Called by ADDetector;s Detector hooks (in the order triggered by ConcurrentScan)
A beamline collimator.
Base class for components of an instrument - real ones or simulated ones.
State of a container holding the sample under investigation.
Base class to detail a coordinate system (CS).
Base class for a corrector reducing (spherical) aberrations of an electron optical setup.
A crystal monochromator or analyzer.
Base class for reporting the description of a computer
Base class for packing and unpacking booleans.
Base class for reporting the description of the memory system of a computer.
Computer science description of pseudo-random number generator.
Base class for reporting the description of processing units of a computer.
Computer science description for performance and profiling data of an application.
Computer science description of a profiling event.
Base class for reporting the description of the I/O of a computer.
Constructive Solid Geometry (CSG) base class.
Validator for the application definition 'NXcxi_ptycho'.
Geometry description for cylindrical shapes.
The :ref:`NXdata` class is designed to encapsulate all the information required for a set of data to be plotted.
Component of an electron analyzer that deflects the paths of electrons.
Base class of the configuration and results of a delocalization algorithm.
A detector, detector bank, or multidetector.
Description and metadata for a single channel from a multi-channel detector.
Logical grouping of detectors.
Geometry and logical description of a detector module.
Basic class which wrappers up a lot of nexus calls so that detectors can integrate more easily
A
NXDetectorDataAppender for collecting data from VGScienta Electron analyser.Adds a link to an external hdfFile.
Adds a link to an external HDF5 Files created by multiple File Writers.
Adds extra plottable values to NXDetectorData without adding them to the NeXus tree
This generic class only supports String or Link target path, see the validation in
NXDetectorDataStringAppender.appendTo(NXDetectorData, String)This generic class only supports Integer or Double, see the validation in
NXDetectorDataTAppender.appendTo(NXDetectorData, String)
Since we can't say <T extends Double | Integer> we constrain it to Number, so most inappropriate uses will result in a
compile-time error rather than a run-time error.Extends NXDetectorData to report a single filepath associated with the first extra name of a detector.
Decorator to extend an NXDetector to allow use in the "pos" command.
Validator for the application definition 'NXdiamond'.
Validator for the application definition 'NXdirecttof'.
A device blocking the beam in a temporal periodic pattern.
A dispersion denoting a sum of different dispersions.
This describes a dispersion function for a material or layer
A repeated parameter for a dispersion function
A single parameter for a dispersion function
A dispersion table denoting energy, dielectric function tabulated values.
Validator for the application definition 'NXdispersive_material'.
Subclass of NXprocess to describe post-processing distortion correction.
Base class for a set of components providing a controllable electron beam.
Base class for an electro-magnetic lens or a compound lens.
A subclass of NXdetector for detectors that detect electrons.
Basic class for describing an electron analyzer.
Base class for an electrostatic kicker.
Validator for the application definition 'NXellipsometry'.
Validator for the application definition 'NXem_calorimetry'.
Base class method-specific for Electron Backscatter Diffraction (EBSD).
Base class method-specific for energy-dispersive X-ray spectroscopy (EDS/EDXS).
Base class method-specific for Electron Energy Loss Spectroscopy (EELS).
Base class to store state and (meta)data of events for electron microscopy.
Base class for method-specific generic imaging with electron microscopes.
Base class for instrument-related details of a real or simulated electron microscope.
Base class to describe the volume of interaction for particle-matter interaction.
Base class for documenting a measurement with an electron microscope.
Base class for qualifying an electron optical system.
Base class for documenting a simulation of electron beam-matter interaction.
Validator for the application definition 'NXem'.
Energy dispersion section of an electron analyzer.
(**required**) :ref:`NXentry` describes the measurement.
Parameters for controlling external conditions
NXevent_data is a special group for storing data from neutron
detectors in event mode.
Details about a component as it is defined by its manufacturer.
A Fermi chopper, possibly with curved slits.
This class allows non area detector NXFilewriter plugins to implement the same interface for
setting file templates as is used by gda.device.detector.addetector.filewriter.FileWriterBase.
For band pass beam filters.
Description of a fit procedure using a scalar valued global function
This describes a fit function that is used to fit data to any functional form.
A spin flipper.
Validator for the application definition 'NXfluo'.
Used to force enable callbacks - does nothing else.
A fresnel zone plate
Deprecated.
as decided at 2014 NIAC meeting, convert to use :ref:`NXtransformations`
A diffraction grating, as could be used in a soft X-ray monochromator
A neutron optical element to direct the path of the beam.
A set of activities that occurred to a physical entity prior/during experiment.
Base class for a set of components equipping an instrument with FIB capabilities.
Base class for reporting a set of images representing specializations of NXdata.
Validator for the application definition 'NXindirecttof'.
An insertion device, as used in a synchrotron light source.
Collection of the components of the instrument or beamline.
Validator for the application definition 'NXiqproc'.
Base class for describing isocontouring/phase-fields in Euclidean space.
Validator for the application definition 'NXiv_temp'.
Validator for the application definition 'NXlauetof'.
Class used to create additional links in a nexus file.
Information recorded as a function of time.
Base class for a magnetic kicker.
Base class to describe the use of manipulators and sample stages.
Base class of a filter to select members of a set based on their identifier.
A simple record to store a value together with its associated units.
Base class to describe a microstructure, its structural aspects, associated descriptors, properties.
Base class for documenting structuring features of a microstructure.
Base class to store an inverse pole figure (IPF) mapping (IPF map).
Validator for the application definition 'NXmicrostructure_kanapy_results'.
Base class to store the configuration when using the MTex/Matlab software.
Base class to store an orientation distribution function (ODF).
Base class to store a pole figure (PF) computation.
Validator for the application definition 'NXmicrostructure_score_config'.
Validator for the application definition 'NXmicrostructure_score_results'.
Base class for describing a set of crystallographic slip systems.
A beamline mirror or supermirror.
A neutron moderator
A monitor of incident beam data.
A wavelength defining device.
Validator for the application definition 'NXmonopd'.
Validator for the application definition 'NXmpes_arpes'.
Validator for the application definition 'NXmpes'.
Validator for the application definition 'NXmx'.
Any additional freeform information not covered by the other base classes.
Base interface of all Nexus group nodes
Deprecated.
Deprecated.
Geometry (shape) description.
An optical fiber, e.g.
Description of an optical lens.
An optical polarizer.
Validator for the application definition 'NXoptical_spectroscopy'.
A window of a cryostat, heater, vacuum chamber or a simple glass slide.
legacy class - recommend to use :ref:`NXtransformations` now
Description for a general orientation of a component - used by :ref:`NXgeometry`
Container for parameters, usually used in processing or analysis.
A NeXus transliteration of a PDB file, to be validated only as a PDB
rather than in NeXus.
Base class for describing a peak, its functional form, and support values
i.e., the discretization points at which the function has been evaluated.
Validator for the application definition 'NXpeem'.
Base class to describe a (thermodynamic) phase as a component of a material.
A description of a feedback system in terms of the settings of a proportional-integral-derivative (PID) controller.
A simple pinhole.
A spin polarizer.
A generic positioner such as a motor or piezo-electric transducer.
The :ref:`NXprocess` class describes an operation used to
process data as part of an analysis workflow, providing
information such as the software used, the date of the
operation, the input parameters, and the resulting data.
Base class to describe a software tool or library.
Device to reduce an atmosphere to a controlled pressure.
Definition of a quadric surface.
Base class for a quadrupole magnet.
Validator for the application definition 'NXraman'.
Reflection data from diffraction experiments
Validator for the application definition 'NXrefscan'.
Validator for the application definition 'NXreftof'.
Geometry and logical description of a region of data in a parent group.
Describes image registration procedures.
Describes the resolution of a physical quantity.
Base class to report on the characterization of an area or volume of material.
The root of a NeXus file.
Base class to detail a set of rotations, orientations, and disorientations.
Any information on the sample.
One group like this per component can be recorded for a sample consisting of multiple components.
Deprecated.
Validator for the application definition 'NXsastof'.
Validator for the application definition 'NXsas'.
The scan box or scan controller is a component that is used to deflect a
beam of charged particles in a controlled manner.
Validator for the application definition 'NXscan'.
A sensor used to monitor an external condition
The condition itself is described in :ref:`NXenvironment`.
Validator for the application definition 'NXsensor_scan'.
Base class for an electrostatic separator.
legacy class - (used by :ref:`NXgeometry`) - the shape and size of a component.
Base class to store results obtained from applying a similarity grouping (clustering) algorithm.
A simple slit.
Validator for the application definition 'NXsnsevent'.
Validator for the application definition 'NXsnshisto'.
definition for a solenoid magnet.
The head node for constructively defined geometry.
Radiation source emitting a beam.
Base class for a spatial filter for objects within a region-of-interest (ROI).
Base class container for reporting a set of spectra.
Validator for the application definition 'NXspe'.
Base class for a spin rotator.
Class to describe spin filters in photoemission experiments.
Validator for the application definition 'NXsqom'.
Validator for the application definition 'NXstress'.
Validator for the application definition 'NXstxm'.
Group of multiple application definitions for "multi-modal" (e.g.
Base class of a filter to sample members in a set based on their indices.
A form of matter with a constant, definite chemical composition.
Validator for the application definition 'NXtas'.
Validator for the application definition 'NXtofnpd'.
Validator for the application definition 'NXtofraw'.
Validator for the application definition 'NXtofsingle'.
Validator for the application definition 'NXtomophase'.
Validator for the application definition 'NXtomoproc'.
Validator for the application definition 'NXtomo'.
Collection of axis-based translations and rotations to describe a geometry.
legacy class - (used by :ref:`NXgeometry`) - general spatial location of a component.
Validator for the application definition 'NXtransmission'.
Base class to describe structural aspects of an arrangement of
atoms or ions including a crystallographic unit cell.
Contact information for a user.
A neutron velocity selector
A waveplate or retarder.
Validator for the application definition 'NXxasproc'.
Validator for the application definition 'NXxas'.
Validator for the application definition 'NXxbase'.
Validator for the application definition 'NXxeuler'.
Validator for the application definition 'NXxkappa'.
Validator for the application definition 'NXxlaueplate'.
Validator for the application definition 'NXxlaue'.
Validator for the application definition 'NXxnb'.
Validator for the application definition 'NXxpcs'.
Validator for the application definition 'NXxps'.
An X-ray lens, typically at a synchrotron X-ray beam line.
Validator for the application definition 'NXxrd_pan'.
Validator for the application definition 'NXxrd'.
Validator for the application definition 'NXxrot'.
ObjectCloner Class
This class may be used with TreeNodeContentProvider to create a Tree of editable
items.
Java persistence API entity used by LocalJythonShelf.
* Java persistence API entity used by LocalJythonShelf.
Marker interface to allow instances of IObservable to be exported
from the server to the client without implementing additional interfaces.
A ObservableMapCellLabelProvider extended to paint a progress bar to represent the value extracted from the cell element via
the IObservableMap.
A ObservableMapCellLabelProvider extended to have methods similar to a ColumnLabelProvider
A OwnerDrawLabelProvider extended to listen to MapChangeEvent events from an IObservableMap
Derivations should implement erase, paint and measure
To get the new value of the item whose change led to the MapChangeEvent from the element passed to
these functions use the construct:
Object value = attributeMaps[0].get(element);
An
ObservablePathProvider that when configured with a template of the form expected by PathConstructor
creates a path using PathConstructor.Holds a path and sends out PathChanged events if this path changes.
Methods (additional to those of Device and Detector) required to control Oxford Detector CCD.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Detector device for Odin containing a controller to communicate with hardware and a strategy
for specific collection types.
Controller for an Odin detector.
Odin detectors share many common components but each individual detector behaves slightly differently.
This handles collection where each point in the scan writes a hdf5 file containing a single frame.
This strategy is for the common case of writing a single hdf5 file per scan.
Offline cobold tdc
This class basically wraps the function y(x) = c
You can use this class for low level dialogs in the GDA.
A wrapper around a DNA
DataCollection for an historical data
collection retrieved from ISPyB.A model for a generator which repeats the same position a set number of times.
An subclass of ContentAssistCommandAdapter that allows
us to provide access to the openProposalPopup method
Message published either when a LiveStream connection is opened
Class only deals with nexus and ascii files at the moment -
extend to other files types when time / as needed.
Class used to broadcast fact that user wanted to open a given item.
An
IResultHandler to open results of an ExperimentCommandBean for a microfocus scan.An
IResultHandler to open results of an ExperimentCommandBean for energy scans.Bean to serialise with JSON and be sent to the server,
and deserialise in the processing headless runner.
Object to hold return data from an IOperation.
Extension to the OperationData class, including extra datasets,
which will not be written to file, but can be used for display
with the output data.
for now hard codes runners because there are not many
Log of what happened during an operation
By default all fields in the model are editable.
Class for editing an operation model.
for now hard codes runners because there are not many
Do not use this class externally.
The list of predefined Operators used in defining Filter criteria
Represents an operator in the function model
http://stackoverflow.com/a/25078422
http://stackoverflow.com/a/25078422
http://stackoverflow.com/a/25078422
This is a HashMap which can be indexed by integer (i.e.
Controls the Rigaku MSC Oscar robotic sample changer via the JCameraman Java api.
Builder for
OSCommandRunner.A simple utility class for obtaining and parsing system environment
variables.
A helper class for Jython to allow server side services to be easily tested without the need for holding them in
static references.
Annotation to mark classes to be automatically injected into the OSGi service register, when instantiated by Spring.
This class inspects beans for the
OsgiService annotation.Registers the specified service object with the specified properties
under the specified class name with the Framework.
Meta-annotation to allow multiple
OsgiService annotations to be used.The fixed position for all images for the non-scanning axis when axis selection (AxisChoice) is available
Action for enabling/disabling display of jython input from other clients on this
clients terminal view.
Message bean as a demo for the LooginScriptController object.
A section for configuring the outer scannables of a scan, e.g.
A section for configuring the outer scannables of a scan, e.g.
Sets up the experiment-specific options for how the output is configured e.g.
An
OutputTerminalAdapter listens for terminal input/output and logs it to the specified LineLogger.Class to merge overlapping datasets
Overlay1D Consumer interface allows drawing overlays on a 1D Graph plot it
needs to register to a OverlayProvider
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Deprecated.
A simple event to wrap data involved in user making a selection
on the graph.
Deprecated.
Deprecated.
Super class for all types of OverlayPrimitives
Deprecated.
Deprecated.
Class that supports Oxford Cryostream 700.
OxfordDanfysik QBPM.
Event used for palette changes, including change of Palette Data.
Deprecated.
use
IPaletteService insteadPanActionListener listens to panning events executed by the PanningTool
State the sequence table can be in
Name of each column in the sequence table, in the same order that they appear in the web GUI
Class to represent a single row of values in the sequence table
Units allowed for table time prescale value
Enumeration of possible Trigger types allowed in sequence table
This object is sent as an event when the panic stop button is pressed.
A screen panning tool
A parabolic region of interest with the start point as the focus.
A parabolic region of interest with the start point as the focus.
Wrapper for a list of parabolic ROIs
Basic user-level interface class for holding a single "measurement" with positive and negative errors (to allow for
asymmetric errors).
Class which wraps a single parameter for a function and allows for its change
Class containing collection of
ParametersForScan - i.e.Class to specify field from a bean that that can be edited in SpreadSheet view
Represents a parameter in the function model
A representation of the model object 'Parameters'.
ParametersFile Class
This class contains a full set of parameters for a single scan in a
List<ParameterValuesForBean>.An implementation of the model object 'Parameters'.
ParametersLookup Class
This class is used to store a set of parameters for single bean.
Stores settings used to set value of a parameter on bean :
fullPathToGetter - full path to the getter method that returns the required parameter (e.g.
Wrapper class for a IParametricROI that adds handles.
Class for a shape whose outline is defined parametrically
Base class for a shape whose outline is defined parametrically
Pushes out a changed path
A class for constructing path names based on a template.
Class managing the custom editors for different path types.
Deprecated.
Handler to respond to the GUI pause button being pressed.
This class is designed to deal with the PCO4000 camera, primarily for the I12 beamline
It should once it is finished it should sit on rtop of eiter a simulation or the real
device
Simulation for the PCO 4000 camera.
Configure PCO ADC mode.
Configure PCO Arm mode.
Class to set PCO into Continuous acquire call prepareForCollection and then collectData to start
Configure PCO acquisition time and acquisition period.
Separating out the detector from the controller - Part of GDA-4231 area detector stuff to get all detectors aligned
to EPICS V1.7
Separating out the detector from the controller - Part of GDA-4231 area detector stuff to get all detectors aligned
to EPICS V1.7
Class of detector to drive the PCO4000 camera using a DIOTrigger
support PCO Driver specific parameters only in EPICS PCO.
Class of detector to drive the PCO4000 camera using an external trigger
This class sets up the camera not the trigger source
Derived classes should override collectData ( call base version) and set collectingData to true
and collectingData to false when appropriate
Configure PCO image mode.
Class of detector used to take multiple exposures that are then added together to make a single collection image
The TFG receives a trigger from a signal generator that is also used to vibrate the sample
The TFG responds by sending a trigger to the camera after a certain delay
Each TFG trigger results in a single exposure if the camera is ready to accept the trigger.
Version of MultipleExposureSoftwareTriggerAutoMode that works with te PCO camera
The main differences are:
In prepareCollection the PCo is armed and the triggerMode set to software
A PCO camera decorator that stops camera acquiring.
Class of detector to drive the PCO4000 camera using a TFG2
The TFG is configured for 1 cycle per image with each cycle containg the 3 frames:
0 - wait for software continue
1 - output trigger to camera for collection time
2 - wait for busy signal from camera to go low
The tfg is started in prepareforCollection.
Class of detector to drive the PCO4000 camera using a TFG2
The TFG is configured for 1 cycle per image with each cycle containg the 3 frames:
0 - wait for software continue
1 - output trigger to camera for collection time
2 - wait for busy signal from camera to go low
The tfg is started in prepareforCollection.
Tomography implementation for the PCO camera.
Configure PCO trigger mode.
Peak Finding class.
TODO: is the workbench preference page still the best page...
A label provider with the ability to show:
1.
TODO: adjust to spawn peak finder widget
PearsonVII Line Function Class
Class which expands on the AFunction class to give the properties of a Pearson VII.
Perimeter Box tool that creates a tool page with 3 plotting systems and a composite:
- a zoom profile
- an XY plot that shows the line profiles of the vertical edges of the box
- an XY plot that show the line profiles of the horizontal edges of the box
- a composite with table viewers used to display and edit the box X/Y points and width/height,
as well as a canvas where the sum of the ROI is shown.
- a zoom profile
- an XY plot that shows the line profiles of the vertical edges of the box
- an XY plot that show the line profiles of the horizontal edges of the box
- a composite with table viewers used to display and edit the box X/Y points and width/height,
as well as a canvas where the sum of the ROI is shown.
Class for rectangular region of interest : perimeter type (with coloured edges)
Wrapper for a list of Perimeter Box ROIs
A BoxSelection with coloured edges
p1------------p2
| o o o o o |
| o o o o o |
p3------------p4
This class is public so that it can be cast and the various
colour settings accessed.
This sample class demonstrates how to plug-in a new
workbench view.
Builds counter to generate optional count down seconds of
Perishable time interval with set expiration time.Builds count down to the expiry of an established time interval (which may have already expired).
Builds count down to the expiry of a set time period to start immediately
Listener to report the results of a cut event
Slice an image (either blocking or asynchronous) using two axis ROIs, return
the sum of the cuts as an event
Composite to display the results of a set of perpendicular cuts through an
image
This interface is used by NexusDetectors to tag data that should be
linked into the NXdata section in the NeXus file.
Wrapper for
IMappingExperimentBean so it can be used with the Persistence Service.Class used to test the PersistenceServiceImpl
Implementation of IPersistenceService
This class is internal and not supposed to be used out of this bundle.
This class is internal and not supposed to be used out of this bundle.
Loads and saves items from an abstracted data store.
Positioner whose positions correspond to the codes of each available
aperture.
Positioner whose positions correspond to the codes of each available
aperture.
This class should be used to load .pgm datafiles (Portable Grey Map)
into the ScanFileHolder object.
A Scannable suitable for use in
ConstantVelocityRasterScans inorder to control a PIE725 2d piezo controller.New view to control the mirror piezo motors
This motor does not monitor the readback PV as it is continuously updating even it had reached the target and stopped.
Structure holding the experiment parameters for Pilatus detector that will be written
to the miniCBF header.
This class should be used to load ESRF datafiles created by the Pilatus detector system
into the ScanFileHolder object.
Basic file loader for the Pilatus, this works with tiff images created by the 100k and the 2M Pilatuses
Deprecated.
Create axes datasets for a data stream displaying camera pixel numbers on axes.
An implementation of the model object 'Pixel Model'.
Intensity value splitter that splits an image pixel value and adds the pieces to close-by pixels/voxels
Split pixel over eight voxels with weight determined by exp(-log(2)*(distance/hm))
Split pixel over four pixels with weight determined by exp(-log(2)*(distance/hm))
Split pixel over four pixels with weight determined by exp(-log(2)*(distance/hm))
Split pixel over eight voxels with weight determined by exp(-log(2)*(distance/hwhm)^2)
Split pixel over four pixels with weight determined by exp(-log(2)*(distance/hwhm)^2)
Split pixel over four pixels with weight determined by exp(-log(2)*(distance/hwhm)^2)
Split pixel over eight voxels with weight determined by f/distance
Split pixel over two bins (line elements) with weight determined by f/distance
Split pixel over four pixels with weight determined by f/distance
This does not split pixel but places its value in the nearest voxel
Singleton object which, given the location on a image of the sample in pixels, returns where an xyz stage supporting
the sample should move to so that whatever was at that pixel location is now in the beam.
Implementation of ADTriggeringStrategy that is used when multiple exposures are to be taken per
acquisition.
Document with information about a Bluesky Plan that can be run
Class that wrappers the Planck black body radiation function
Holds common functionality for the description of general plan components.
Plan wrapper for simple and descriptive definitions in user scripts
This bean holds the current status of an
IPlanService interface for a factory to generate Plate objects
Class PlateInfo holds the plate properties returned by ISPyB from a query.
Class PlateInfo holds the plate properties returned by ISPyB from a query.
The set of services available to a user from the Jython Command line
PlateType is used to identify the geometry specification of a plate, and enable conversion between
physical coordinates and logical well indices.
A cell editor that presents a list of items in a spinner box.
Deprecated.
TODO FIXME This is not a UI class.
Deprecated.
Used to store attributes of a 1D plot line
Deprecated.
Deprecated.
Deprecated.
Deprecated.
TODO FIXME This is not a UI class.
Deprecated.
Deprecated.
Complex Plot Action event that not only provides the position on the graph
but also gives the underlying dataset and the current region of interest
PlotActionEvent.
PlotActionEventListener that can listen into PlotAction events
This class manages switching actions between different plotting system
modes.
An PlotAction tool for jReality for 1D Plots.
Class to represent plot axis choice
Represent plot axis used in GUI and model
Stores information required to restore a plot.
Deprecated.
Deprecated.
Gets the plot connection.
Controller class for the plotting system
On selection of a checked DataOption, for a checked loaded file, the default
plot mode, with its default slicing should be plotted.
Class to wrap vertex data in Lists of Doubles (as they are generated)
They are only translated to DataSets as needed, since this creates an
extra double array.
An editor which combines a plot with a graph of data sets.
Deprecated.
Utility class for exporting any active plotting area as an image file
Utility class for exporting any active plotting area either as Image file or hardcopy on a printer device
Class to provide actions to set filter decorators on the plotting system
An editor which combines a plot with a graph of data sets.
A service to provide SWT Image objects for 2D data.
Job object
An
AtPointEndTask which plots the last frame in each scan.Class to hold information relating to a location in the plot
Send dataset to plot view
Deprecated.
Deprecated.
The main interface for the PlotServer, this should contain all the methods
required to transfer data back and forwards from the server to the client
This is the fundamental class for all the PlotServer functionality, it is basically a store of all the GUI specific
information so that they are synchronised across all the servers, as well as containing the plot information which
should be displayed on all the GUI windows.
This class deals with the connection between a PlotWindow and the PlotServer
Copied straight out of PlotView but can be used anywhere.
Class that provides a PlotServer to the rest of the gui.
An SWTImageGrid that uses the plot server/guibean mechanism
ThumbnailLoadService with plot server
Plot service provides a means to communicate with plotting clients
Use the PlotServiceProvider to obtain a handle to the PlotServer when the primary purpose is to send data to the plot
server, such as when accessed from Jython over RMI or via any of the plotting methods in
SDAPlotterDeprecated.
Preferred interface that data returned in readOut of a Detector should implement to allow the
data to be plotted easily
Simplifies a possibly richer detector return object into something that only holds
doubles for plotting and the String to print on the Terminal.
Interface describing all objects that can be plotted in the mapping
perspective.
Class to deal with the actions we need in the plotting system.
A wrapper around an
IPlottingSystem for drawing mapping regions and paths.PlottingFactory is a way to create an IPlottingSystem.
AbstractPlotConnection class with gui update for regions
An implementation of IPlottingSystem, not designed to be public.
This view shows a list of registered plotting systems
using their registered name.
Published by a component to communicate it created a
IPlottingSystem.Class used to send data from server to plot window in the client -
refactored from inner class of same name in
TurboXasScan.Deprecated.
Deprecated.
Plot View is the main Analysis panel that can display any n-D scalar data it is the replacement of the Data Vector
panel inside the new RCP framework
Contains all the configuration elements for a JythonTerminalView
Contains the constants used by the Jython Terminal configuration
Panel that observes a PlotView to show additional information
allow allows maths and moving of data
Actual PlotWindow that can be used inside a View- or EditorPart
Deprecated.
This class loads a PNG image file
Class to read PNG files.
Deprecated.
use
PNGScaledSaverThis class saves a DataHolder as a PNG image file.
Deprecated.
This class saves a DataHolder as a PNG image file.
This class represents an x,y position for a mapping scan.
Used to annotate methods as participating in a scan.
A parametric point function that generates a 2D point from given parameters
An empty implementation that does nothing and return nulls
Encapsulates a PointGenerator attribute as read from a malcolm device.
A class that holds x and y for scale.
Deprecated.
Deprecated.
A
PropertyEditor for Points.Class for 2D point region of interest
Wrapper for a list of point ROIs
Wrapper for the ConcurrentScan, except it takes start, stop ,number of points as arguments.
Used to annotate methods as participating in a scan.
Class which expands on the AFunction class to give the properties of a Poisson distribution.
This is a simple scannable to allow the ID to be moved to a new polarisation, as is the typical requirement of users.
Class for a polygonal ROI is a closed form of a polyline ROI (end point is implicitly the start point)
Wrapper class for polygon that adds handles for each point
Wrapper for a list of polygonal ROIs
Class for a polyline ROI (really a list of point ROIs)
Wrapper for a list of polyline ROIs
Class for a shape based on a polyline ROI and does not use a ROIHandler
A polynomial point interpolation algorithm
A general polynomial of order n
Class that wrappers the equation
y(x) = a_0 x^n + a_1 x^(n-1) + a_2 x^(n-2) + ...
y(x) = a_0 x^n + a_1 x^(n-1) + a_2 x^(n-2) + ...
Class that wrappers the equation
y(x) = a_0 x^n + a_1 x^(n-1) + a_2 x^(n-2) + ...
y(x) = a_0 x^n + a_1 x^(n-1) + a_2 x^(n-2) + ...
Class that wrappers the equation
y(x) = a_0 x^n + a_1 x^(n-1) + a_2 x^(n-2) + ...
y(x) = a_0 x^n + a_1 x^(n-1) + a_2 x^(n-2) + ...
Refactored from EnergyCalibrationWizardPage
Point of Normal Incidence (PONI) file constructor.
A collection of standard position definitions
Associate a device name with an object position value
Control the position of a ControlPoint, warning the user if they have input an invalid value
Converts a
String to a Position.Filters a position toward its internal (user) representation or external (hardware) representation.
Some functions for converting the the objects used as positions by Scannables.
An iterator over a dataset whose items are coordinates
Manages position listeners.
Client to control a remote EnumPositioner.
This implementation observes a given
EnumPositioner
and always delegates to the CalibratedAxesProvider
corresponding to the current enumerated position.The delegate
Scannable is determined by the position of an EnumPositioner.Presents a simplified JMS interface to the scannable layer.
A servlet to handle a
PositionerRequest to move to an IPosition.An appender that adds the attributes required by an axis
An
DataNode within an
NXtransformations group to the value data node
of an NXpositioner.An
NXtransformations group should be created separately
which contains a link to this DataNode.Event fired for notifying position of the mouse
in data coordinates.
An event describing a change of position.
A PositionInputStream that combines N multiple PositionInputStreams of type and returns N point Lists of .
Implementation of PositionInputStream that returns values from a queue.
Defines the ScannableGroup/Properties which have to be associated with the specific
PositionUsed as a component in
PositionCallableProviders that implement PositionInputStreams an indexer can
be deferred to to very easily implement PositionCallableProvider.getPositionCallable().Standard PositionCallableProviders are useful when a class only ever returns
the same single stream of data, but in situations where a class needs to
return one of several possible streams, this interface allows the specific
stream to be selected.
Used to annotate methods as participating in a scan.
Utilities to fit powder rings
Interface for [Jython] CompoundGenerator, itself wrapped by [Java] IPointGenerator.
This class determines the precisions involved with a double number representation
Used to annotate methods as participating in a scan.
Supplies
ActionApprover to check positions of ScannableBase against supplied criterion:
Used as general purpose delegate for more specific approval types.Utilities for Predicate functions
Invoked by
before the scan starts
invalid reference
ScanProcess
An OSGi service to aggregate the configured
IPreprocessors.Bean to hold result of pressure calculation.
A class which calculates pressure in the ion chamber.
Scannable interface to the pressure cell allowing it to be used in step scans.
Low level controller for the Pressure Cell hardware
Allows both epics and dummy mode versions to be wrapped by a single PressureCell scannable.
Allows both epics and dummy mode versions to be wrapped by a single PressureCell scannable.
Controller for the valves in the Diamond pressure valves
These valves can be opened, closed and reset.
These valves can be opened, closed and reset.
Represents the primary data device to add to an
NexusDataBuilder in order to
build an NXdata group.Simple class for ensuring that number arrays can be encoded to
XML without separate tags which bloat the XML.
Simple class for ensuring that number arrays can be encoded to
XML without separate tags which bloat the XML.
Deprecated.
Class based on the preview SWT dialog example found in "Professional Java Interfaces with SWT/JFace" Jackwind Li
Guojie John Wiley invalid input: '&' Sons 2005
Class based on the preview SWT dialog example found in "Professional Java Interfaces with SWT/JFace" Jackwind Li
Guojie John Wiley invalid input: '&' Sons 2005
Class based on the preview SWT dialog example found in "Professional Java Interfaces with SWT/JFace" Jackwind Li
Guojie John Wiley invalid input: '&' Sons 2005
PrintSettings is a class to hold typical printer settings.
The settings for margins can be given with units, e.g.
The settings for margins can be given with units, e.g.
Orientation is a complex enum that represents possible printer orientations and that also includes String names
for the items.
Resolution is a complex enum that represents possible image resolution and that also includes String names
and Double values for the items.
Scale is a complex enum that represents possible image scales and that also includes String names
and Double values for the items.
Units is a complex enum that represents possible units and that also includes scaling and String names for the
items.
Extends a TreeViewer to allow more performance when showing error ticks.
A decorator for configuring the Recursive Filter parameters of the EPICS Process plugin using the decorated collection strategy.
Widget to show log from a processing operation
Extension of Malcolm device to allow live processing to be performed within GDA
This is achieved using
SwmrMalcolmProcessingReader responsible for reading
frames as they are available and passing the datasets into any defined processorsDefines builder methods for classes extending
ProcessingRequestPair.Displays in a tabular way a set of
ProcessingRequestsDefines the method that any class handling a subclass of
ProcessingRequestPair should implement.Processes any
ProcessingRequestPair against their related ScanRequestRepresents a specific process request.
Represents a processing requests client configuration
Contains properties to configure the processing requests submitted by the client.
Handler to dispatch LDE Events based on the results of external processing
A scannable that provides a configurable processing request.
Section to configure cluster processing for a mapping scan.
Configuration for the processing setup wizard
An EPICS Processing Variable (PV) decorator to configure any given PV parameter before data collection using scan and
restore this PV to its original value after scan.
A
AbstractMetadataNode field that is written as the position of a Processing Variable - PV.Kills a process if it runs for too long.
Processor handles the processing of a collection of items, one item at a time.
class returned from Processor getCurrentItem method
Used to get information to display to users
This Collection strategy can be used where detector is running in the Continuous mode (liveViewer of the detector) and data is taken from
the PROC plugin which has a dynamically specified PV being monitored instead of base CAM Acquire.
Enum marking traces as part of a profile plot
Project a 2D dataset from image coordinates to a plane (through origin) in q-space
PropertiesConfig Interface to abstract the user of properties data source from the underlying implementation.
A
MetadataEntry that looks up the value of a property.A service for accessing properties.
PropertyUtils Class
A object to be used by the Interceptor classes in this package to find and then store a list of methods which have
been annotated as protected.
Proxy which passes on call to delegate (if present);
A scan which operates over one or more pseudo devices and reads out their current position at fixed time intervals.
Pseudo Flat field filter.
PseudoVoigt Class
Mapping view section to define a ptychography scan and submit the resulting
It also contains radio buttons to select a low- or high-resolution scan.
ScanRequest to a script.It also contains radio buttons to select a low- or high-resolution scan.
An Epics Process Variable.
Maps PV keys to values.
A basic strategy for collection using the PVA plugin
Robot state check that checks a PV is set to the correct value and attempts to set it if not
interface to supply the PV as a String
Represents and controls a PV.
Version of PVScannable which returns a string.
A
PV representing an Epics Process Variable put/get PPV pair.Place for sample changer relevant methods that:
a) are expected by code using any SampleChanger object but are not part of the interface:
e.g.
Deprecated.
Use uk.ac.diamond.scisoft.pydev.rcp.handlers.PydevInjectConsoleHandler which is a fully
parameterised Handler
Context manager for running PyTest in Jython
A subclass of RuntimeException to wrap Python Exceptions in a way that can be used by the slf4j
logging framework.
To run tests that require Python, the execution environment must have a Python with NumPy installed.
Implementation of IPythonRunScript that registers
's runScript function as a handler and
then can be used as a proxy
Implementation of IPythonRunScript that registers
"python_service_runscript.py"'s runScript function as a handler and
then can be used as a proxy
This class encapsulates a system command to python used with the RPC service
and drives python using the diamond RPC link.
This creates and manages input and output to a Python subprocess
PythonUtils
Class of utilities for interfacing with Jython
Qbpm interface
For QEXAFS, override the detectors listed in the XML file to remove the need to have two detector XML files.
Test for this UI part: uk.ac.gda.exafs.ui.QexafsParametersUIEditorTest
Under development for B18 only.
This class is a simple ScannableMotor for use in a Continuous scan.
QR Class
Q-space calculations
q = k_f - k_i where |k| = 2 pi / lambda and |q| = 4 pi sin(theta)/lambda where
lambda is wavelength (in Angstroms) and 2*theta is the scattering angle
Class that wrappers the function y(x) = ax^2 + bx + c
Very basic transfer function which provides a simple squared function
Easier-to-read names for some physical constants invalid input: '&' derived values
A factory class to create Quantities from Strings.
A quartic (raised to the fourth power) mapping function
Queue is used to handle a queue of Command objects
As well as typical Queue methods such as addToTail,
removeHead there are methods to move items around within the
Queue referenced by unique CommandIds.
A
QueueCommandBean can be used to control an IJobQueue.An enumeration of the commands that an
IJobQueue can perform.QueuedCommandSummary is used to provide a summary of the Commands in a CommandQueue
For contains the unique CommandId that can be used in calls to manipulate the
Queue and a descriptive string to display to the user
Widget for showing the result of a command.
This rerun handler asks the user to specify number of repetitions of the scan they want to submit.
Class to wrap a ScannableMotionUnits that is to be driven by a script that is run on the queue
The command to be executed is generated by the code:
String.format(commandFormat, (Object []) ScannableUtils.objectToArray(position));
This allows the position to have multiple parts providing the script command can accept them
moveTo uses the evaluateCommand method of the ICommandRunner.
The goal of this scan submitter is to prevent scans from queueing.
Policy for when a scan is already running at the time of submission
An enumeration of the possible states of an
IJobQueue.A class to manage the e3 ids of views which will look at the queue.
A standard quicksort algorithm See any computing or numerical analysis book for details !!!
Creates a set of Radio buttons given a list of Actions
Class for DataVector random number operations
This device mimicks telling EPICS to do a scan down a line.
A decorator which adds a random Gaussian offset to each axis of an IPosition.
RangeandConverterNameHolder Class
Event informing about the change
Class to hold a list of converter names and a range(from - to) for which the converter name is valid.
RangedParameter Class
Contains a list of parameters that are part of the range.
Mode for slicing, whether the slicing allows multiple ranges
to be defined or not.
Base class for
ServerConditions that require rate limitationDiagonal Rational interpolation Class.
Deprecated.
use
RawBinaryLoaderLoad datasets in a Diamond specific raw format
All this is done in little-endian:
File format tag: 0x0D1A05C1 (4bytes - stands for Diamond Scisoft)
Dataset type: (1byte) (0 - bool, 1 - int8, 2 - int16, 3 - int32, 4 - int64, 5 - float32,
6 - float64, 7 - complex64, 8 - complex128)
-1 - old dataset, array datasets supported but with single element dataset types
Item size: (1 unsigned byte - number of elements per data item)
Rank: (1 unsigned byte)
Shape: (rank*4-byte unsigned word)
Name: (length in bytes as 2-byte unsigned word, utf8 string)
Data: (little-endian raw dump, row major order)
Deprecated.
use
RawBinarySaverSave datasets in a Diamond specific raw format
All this is done in little-endian:
File format tag: 0x0D1A05C1 (4bytes - stands for Diamond Scisoft)
Dataset type: -1 for old dataset
Item size: (1byte - number of elements per data item)
Rank: (1byte)
Shape: (rank*4 bytes)
Name: (length 2bytes, utf8 string)
Pad: to round up header to multiple of 4 bytes
Data: (little-endian raw dump)
Save datasets in a Diamond specific raw format
All this is done in little-endian:
File format tag: 0x0D1A05C1 when read as a 32-bit word in big-endian (4bytes - stands for Diamond Scisoft)
Dataset type: (1byte) (0 - bool, 1 - int8, 2 - int16, 3 - int32, 4 - int64, 5 - float32,
6 - float64, 7 - complex64, 8 - complex128)
array datasets supported but with single element dataset types
Item size: (1 unsigned byte - number of elements per data item)
Rank: (1 unsigned byte)
Shape: (rank*4-byte unsigned word)
Name: (length in bytes as 2-byte unsigned word, utf8 string)
Pad: to round up header to multiple of 4 bytes
Data: (little-endian raw dump, row major order)
Container for raw MAC data read from a file
Class that saves data from DataHolder and writes the output as delimited
ACSII output
Class that loads 1D or 2D data by reading files as tab-delimited ACSII input
Class that saves 1D or 2D data from DataHolder by writing the output as tab-delimited ACSII output
Class to load Rigaku images.
Spring
BeanDefinitionParser for the "rbac" element.A
BeanPostProcessor instance that proxies devices.Contains methods that handle wrapping of objects to enable role-based access control (RBAC).
Interface for object on server that can be used to open a view on the client
Implementation of RCPController to run on the server.
Deprecated.
Do not use
A Spring configurable
DataProcessingTask to sum all the data files collected from the MythenDetector in a scan.This class is a wrapper for all the static methods which allow easy plotting to the new plot panel.
Command to reset a preference to its default value
In practice, this usually means removing it.
In practice, this usually means removing it.
NexusDetector that records the demand, readback and demand-readback values for a
single scannable/group of scannables.
Deprecated, for removal: This API element is subject to removal in a future version.
Processing step to read DiffractionMetadata objects from nexus files where the detector position is scanned during the data collection
A read only Epics ProcessVariable.
An implementation of the model object 'Readout Node Fem Model'.
An implementation of the model object 'Readout Node'.
Converts an JSON 2D array of doubles to
RealMatrixA
PropertyEditor for matrices.Converts an JSON 1D array of doubles to
RealVectorA
PropertyEditor for RealVectors.Calls a rebuild, getting any build handlers to recheck the project.
Serializable object pass between other classes to notify
that correction of autocentring has been requested by user.
Notify clients whether recentring available.
Prompt publication.
Needed to hold a Jython implementation of Recentring
that is created in localStation but is neither
unsubscribed or destroyed by reset_namespace
although our reference to it is lost.
Reciprocal cell that is dual to a unit cell.
Orthogonalization convention is the choice of how the coordinate
frame is aligned with the reciprocal unit cell
Interface for Survey and RecordSet life-cycle management
Inherits Record life-cycle methods from the RecordDao interface
RecordManagerService provides OSGI-service-based access to the
the RecordManager API for the uk.ac.gda.mx set of plug-ins.
This class is used to record the current positions of a list of Scannable objects
before moving them.
Reference Interface for extension point
Contributor provides the Command label and implements the interface methods
This class is generate an array ([2]) datasets of the X-ray flux at given theta values.
Class for rectangular region of interest
Class to aggregate information associated with a ROI
Wrapper class for a RectangularROI that adds handles
Wrapper for a list of rectangular ROIs
Class that extends a table viewer for linear regions of interests
A RedirectableLogger logs strings to a file maintained by the instance and to a standard slf4j logger.
Note, if you add a new method here, make sure you add a test for it in
invalid reference
AllPyPlotMethodsTest
Calculates the geometric correction factors for X-ray reflectivity.
Calculates the geometric correction factors for X-ray reflectivity.
This class contains the titles of metadata used to perform reflectivity operations.
IMPORTANT do not remove this funny class it is used to
give a widget with the same classloader as plugin org.eclipse.dawnsci.plotting.api
in order to provide functionality for the squish tests!
Fetches the
FluorescenceDetectorParameters of a FluorescenceDetector to update a
FluorescenceDetectorConfigurationViewRefreshes the project
Controller to manage shared access to the Scan Region object of the Mapping Experiment bean.
Static helper class to map a scan region onto a scan path model
when the model alone does not contain enough information
to describe the scan.
A section for configuring the region to scan and the path of the mapping scan.
Region change event for broadcasting by
to objects to inform IObervers of the region setting used to update the Table Viewer of
invalid reference
RegionScannable
invalid reference
SequenceView
Class used to create the composite with spinners to control the Window tool
The RegionSelectionLayer is used like a glass pane above the plot to
give a temporary layer on which to draw the region as it is
being added.
This class is a custom LabelNode to hold data about Region nodes in
the tree viewer Region Editor
Class used to create nodes with for the Region Tree Editor
Class managing the custom editors for different region types.
This tool is used to edit regions
Holds data for the Region Editor model.
Region boundary exception
Event with source of the IRegion affected.
Exception class for regionss
You do not have to use this class for the figure which fills the region and
is not a control point, but it can be handy if you do.
Exception for overlapping regions
Contain the data required to represent a region of interest obtained from the plotting system for use in
RoiStatsProcessor.class to display data colection progress for a region.
Links the revised mscan syntax to corresponding DAWN
IROI factory functions in a typed way.Finish Event for broadcast by
objects to inform IObervers of the region completion status.
invalid reference
RegionScannable
Region sum tool displays the sum of a RectangularROI
View to used to open the RegionSumTool programmatically
Class containing utility methods for regions to avoid duplication
Validate a given region against analyser's energy range for specified element set.
A Region Editor View for defining new or editing existing Region Definition for VG Scienta Electron Analyser.
Factory class that creates the RegionView object to be contributed to eclipse's
extension point.
invalid reference
org.eclipse.ui.views
Register 1D data using a phase correlation method that has sub-pixel accuracy
Requests to register a new
DrawableRegion in an
IPlottingSystem.Register images using a phase correlation method that has sub-pixel accuracy
Register 1D data using a cross correlation method that has sub-pixel accuracy
Register images using a cross correlation method that has sub-pixel accuracy
Asserts that 'minDiff invalid input: '<'= a-b invalid input: '<'= maxDiff' for two elements of a position.
Function to couple the relative motion of two scannables, not their absolute positions.
Bean parser to allow paths relative to spring xml files to be used as properties.
An instance which can reload its configuration.
Subscribes to
ScanMessage updates
and produces an estimated remaining scan time.Boilder plate delegation
Command Runner to allow clients to run commands that take arguments
A plotting system which has been put into RMI so that the
stub may be called from Jython for scripting the plotting.
Interface for use with RMI to allow ROIs to be updated from the client
TODO FIXME - Do something better than this for remote services! Need help from
Data Acquisition Team on this subject.
The undoable command to remove an annotation.
The dialog for removing annotation.
RenameableConverter Class
Similar to DuplicateCommandHandler, but only works on ScanObjects.
Mouse adaptor to repeatedly perform a task when the mouse button is held down
and stop once the button is released
RepeatScan contains the static command repscan originally written to allow a detector to be exposed multiple times
and results written to a scan file by a command of the form:
repscan 10 det 0.1
hence removing the need for a dummy variable and use a command of the form: scan dummy 1 10 1 det 0.1
repscan also handles detectors that can have their own internal frame advance mechanism by sending the repeat number
to all scannables/detectors that support the interface gda.device.detector.DetectorFrameController to allow
detectors/scannables to be configured correctly to generate the required number of frames.
The properties to use to control repetitions in the XAS scan scripts.
ReplyChecker interface
This interface allows an object to reserve a resource for itself.
Implements
ReservableControlClass to hold grades.
Utility class to calculate various aspects of resolution from crystallographic images
A representation of the literals of the enumeration 'Resolution',
and utility methods for working with them.
Class for Resolution rings in the diffraction viewer.
Class that extends a table viewer for linear regions of interests
A page with a field for choosing an external file.
Class used to hold resource filter definitions See IContainer.createFilter for details of arguments
Utility class for managing OS resources associated with SWT/JFace controls such as
colors, fonts, images, etc.
Utility class for managing OS resources associated with SWT/JFace controls such as colors, fonts, images,
etc.
Provider for plugin resources, used by WindowBuilder at design time.
Helper class for updating error markers and other decorators that work on resources.
A
ScheduledThreadPoolExecutor that allows periodic commands
to continue running after failure with an exponential back off policy.Re-use Editor Command handler in the Project Explorer tool bar Enables the user to set on/off the re-use editor
functionality
This View component requires the HidenRGA scannable on the GDA server to be called 'rga'.
Example:
row column Ar_xrf_unscaled K_xrf_unscaled Cl_xrf_unscaled Ca_xrf_unscaled Ce_xrf_unscaled Ti_xrf_unscaled V_xrf_unscaled Fe_xrf_unscaled Mn_xrf_unscaled Cr_xrf_unscaled Co_xrf_unscaled Ni_xrf_unscaled scatter background chisq
0 0 173.81963077 1.29729793554 3.83005477322 0.914347216879 1e-09 0.102392125737 1e-09 3.02543228179 1.10814733705 0.372624381661 2.08535828192 0.219508611323 347234.098112 8295.21358152 10324646.6928
0 1 175.211568719 1.44185575166 3.9178963535 1.09782950671 1e-09 0.0180421249378 1e-09 2.6340029543 0.931949998446 0.404540757423 1.83044414394 8.24120938324e-15 346870.094329 9077.29733961 10017632.8616
0 2 173.866160166 1.19868607109 4.15823207716 1.12900318722 0.0218866707022 0.113848032836 1e-09 2.61287145548 0.970297414369 0.711087984021 1.87973921098 3.1098903333e-15 346100.090776 8657.58050723 9855097.14912
0 3 175.909245543 1.45269758143 3.90135401274 0.824817101676 1e-09 1e-09 0.0128264719347 2.63339777667 0.866839798839 0.341574622009 1.74006191919 1e-09 345862.799776 9005.63367451 9295303.96962
0 4 175.324507563 1.34641889113 4.05894070693 1.02130759816 0.000660052754905 2.9899749731e-14 1.99698415027e-14 2.8069395633 0.800589203662 0.462781342019 1.95515582614 5.7532971166e-15 347806.06597 8962.5742507 9236537.43893
0 5 174.262427255 1.33230241079 3.99947378303 0.930469892923 4.77826315293e-15 4.83442510142e-15 1e-09 2.83546093296 0.774301910441 0.627571442702 1.89990374252 1e-09 346823.861814 8778.01932027 10066210.1721
0 6 174.588171405 1.18056536682 4.23086381067 0.930273127859 1e-09 1e-09 0.112975822957 2.80857449181 0.901617141473 0.653253841355 1.82982933528 1.02626380999e-14 346947.053695 8597.27212654 9736541.93031
0 7 173.682176313 1.84349653362 4.08356499358 0.73680699294 1e-09 1e-09 1e-09 2.87368647263 0.9616415351 0.587446970928 2.08057653539 3.42087936663e-15 344476.893761 8647.71542553 9471127.94004
0 8 174.832908074 1.47879967648 4.1298199776 1.22010002277 0.137646170711 0.0838558690521 1e-09 2.48996797639 0.509932259653 0.226104621076 1.7213561889 2.37906610497e-14 346664.501114 9438.97882247 10638211.1648
...
This class is designed to be extended and then the extending class edited with RCP developer.
This multipage editor is designed to be extended and the resulting class declared as an extension point.
A zero-input, zero-output Scannable which when used in a scan will pause the scan if the machine ring current drops
below 1mA.
Deprecated.
Class for ring region of interest
Wrapper class for a RingROI that adds handles
Wrapper for a list of ring ROIs
Base model for processing RIXS images
Base class to perform operations on RIXS data
Model for reducing RIXS images to spectra
This class will automatically create RMI exports when requested via the
RmiRemoteObjectProvider interface.Spring
BeanDefinitionParser for the export and import elements.A simple interface to Java RMI so that objects can be exported using the defaults encoded in this class.
Spring
BeanDefinitionParser for the rmi-export element.Spring
BeanDefinitionParser for the rmi-import element.An immutable POJO object for passing information about exported RMI objects from the server to the client
Wrapper for PlotWindowManager for access over RMI
Exception raised when the proxy factory can't access the server-side counterpart
Marker interface that is implemented by RMI proxies created by
GdaRmiProxyFactoryBean.This defines the interface to be used to obtain dynamically exported RMI objects.
A wrapper on Java RMI, so that objects can be remotely exported easily.
Robot interface
Constructed with same parameters as RobotErrorEvent, so observers can switch on type
to match events.
Checks to be run before starting or using the robot but aren't directly related to it
RobotNX100Controller Class
Jobs that robot performs
States that a sample can be in
RobotSampleState Class
Base class for general region of interest
ROI bean used to marshall/unmarshall to / from JSON strings
A converter can be used to convert these bean to IROI
(See uk.ac.diamond.scisoft.analysis.persistence.bean.roi.ROIBeanConverter)
A converter can be used to convert these bean to IROI
(See uk.ac.diamond.scisoft.analysis.persistence.bean.roi.ROIBeanConverter)
A factory for creating beans to store ROIs to JSON
TODO FIXME replaces giant tests with a Map containing the class types.
This event is published when a ROI is created or edited.
Base class to contain bare essentials of region of interest data
A dialog for editing a ROI.
A widget for editing any ROI
Detector class that processes a 2-dimensional dataset from a detector and computes the sum over
one or more ROIs.
Functional Interface providing the template for factory functions for DAWN ROIs.
Abstract class for region of interest handles
Its super class holds the primitive IDs for handle areas
Wrapper for a list of general ROIs
Class to deal with interactions of regions and ROIs
Read ROIs from the plotting system and calculate stats for each ROI
Utility methods for calculating region of interest profiles.
PlotView equivalent to implement a ROIProfilePlotWindow
PlotWindow equivalent with two side plots which display boxline profiles of a Rectangular ROI on the main plot
Class for a shape based on a ROI and uses a ROIHandler
Class with utils methods for slicing 3D datasets with ROIs
Receive dataset from processing Nexus Detector Retrieve rois from gui.
Class that extends a table viewer for regions of interests
Class to create an
AxisPixelROIEditTable which implements an invalid input: '{@link /*missing*/}'IROIListener
and shows the sum, minimum and maximum of a Rectangular ROIA context aware event.
Represents an event published by an mutually dependent collection of Composites
IRootFlattener implementation to flatten/unflatten objects for transportation over XMLRPC.A Draw2D ellipse that allows its orientation to be set.
A Draw2D polygon shape that allows its orientation to be set.
A Draw2D polyline shape that allows its orientation to be set.
A Draw2D rectangle shape that allows its orientation to be set.
Class to hold and utilise a rotation
Denotes the direction of a +ve rotation when looking along the rotation axis in the -ve direction.
A concrete viewer that displays position information about an underlying rotating motor.
Represents an exhaustive response from the service or engine handling the acquisition request.
Extends
RunExperimentCommandHandler to override RunExperimentNewQueueCommandHandler.submitCommandToQueue(ExperimentCommandProvider)
to place an ExperimentCommandBean on the new ActiveMQ based queue (so that it is
shown in the StatusQueueView), instead of the old CommandQueue (shown in the
CommandQueueView).This class can be used to get a reference to an instance of a RunnableDevice from Jython.
Operation class to remap RXES data from "Incident Photon energy (Bragg) vs.
This data object defines the safe position to park a device when it is not in use while operating other devices around it.
Identifies a sample (using a holder number and sample number).
A representation of the model object 'Sample'.
Interface for automated sample exchange systems.
A message object for Sample Changers to use to describe completed actions to their IObservers.
The action which a SampleChangerAction represents
Describe the possible outcomes of the action
Base class for classes implementing the SampleChanger Interface
Interface that object defined in config must support to be used by SampleChangerView and related classes
Indicates that a new sample has been loaded via the RCP GUI.
SampleChangerHolder maps a SampleChangerPosition with a container
Provides labels for objects used in the sample changer
e.g.
A SampleChangerPosition describes a position in a sample changer that can accept a container
Monitors the sample changer and various scannables, using their status to update the value of three 'overall status'
scannables.
Sample changer status: Provides (via
SampleChangerStatus.toString() corresponding description of a SampleChangerMessage class used to send urgent messages from sample changers to the GUI
This is the central singleton for the Sampledefinition edit plugin.
The actual implementation of the Eclipse Plugin.
This is the central singleton for the Sampledefinition model plugin.
The actual implementation of the Eclipse Plugin.
Create 'Sample details' section, with file suffix and sample description text boxes; also create
binding between widget and
ExperimentDataModel.A Bean for keeping the elements used in the sample table.
To loop through a series of sample positions.
Sets up the beamline-specific sample environment options.
Instances of this class will poll a
Scannable at a specified frequency, and
when the signal changes significantly (i.e.class that provides access to sample information in a Excel spreadsheet.
Tag interface to identify message classes for Sample Handling Service.
An implementation of the model object 'Sample'.
This is the item provider adapter for a
Sample object.SampleManagerService provides access to a Sample-focused adaptation of
the RecordManager API for the uk.ac.gda.mx set of plug-ins.
Class to hold the Samples available to the user in the form of items of Class Sample.
designed to use the beamlineBusyState scannable, which has states defined by SampleChangerStateMonitor
(IDLE or ACTIVE)
Interface to be implemented by services that allow a sample to be moved in microns.
Base class for classes that implement
SampleMovementService.Base class for classes that implement
SampleMovementService.Where the beamline does not have an autonomous sample changer robot responsible for the complete operation,
we maintain state information so that appropriate action can be taken, especially if an operation is aborted
or an error occurs.
Where the beamline does not have an autonomous sample changer robot responsible for the complete operation,
we maintain state information so that appropriate action can be taken, especially if an operation is aborted
or an error occurs.
Static methods to move motors in a Listinvalid input: '<'
SampleParameterMotorPosition> into position.Position of a scannable that should be moved at the start of each scan, e.g.
Class with GUI controls to allow user to edit generic motor parameters.
Wrapper to allow SamplePlateMover to be treated like an Enum positioner
State of the gripper used to hold sample plate
State during and after a
SamplePlateMoverBase.MotorSequence has runTypes of motor move sequences that can take place
Our sample handler extends AbstractHandler, an IHandler base class.
This exception thrown when anything go wrong during a sample rack experiment.
Class to interface dna.xml.Sample_Reference to SampleChanger
The SampleTransferControlPanel class provides the user interface for controlling the
sample transfer process.
This is a non generic (unlike how its name implies) composite used for I18 with hard coded scannable names.
SampleState Class
Holds a
SampleThe purpose of this class is to obtain information about the currently-mounted sample (if there is one).
A representation of the literals of the enumeration 'Sample Weight',
and utility methods for working with them.
Base class for Scannables representing an axis of an MX XYZ sample support stage
A class with a left, right and status.
Label provider for the Scan description column of the view which extracts its content from the pre-extension section
of the filename.
Class to add 'load' and 'save' to xml buttons to the parent composite - to allow a user to save a set of parameters currently displayed in GUI
into an xml file, and to load a previously saved set of parameters and set up the GUI appropriately.
SavitzkyGolay Class
Implementation of the Savitzky Golay filter algorithm.
Savitzky-Golay filtering operation
An Operation to make the various SAXS plots in the Processing perspective
A single value position.
A field written to the nexus file as a scalar value.
Scale and Origin offseting handled by Overlay provider begin()
A field editor for a double preference.
A cell editor that presents a list of items in a spinner box.
A Graphics object able to scale all operations based on the current scale
factor.
The internal state of the scaled graphics.
A memory class for the VME Generic data acquisition histogramming memory card implemented using DA.Server
Class to allow the output of a
TfgScalerWithLogValues to be
configured in a flexible way to produce single values, ratios, or log ratios.Class to specify properties of single output value.
Deprecated.
Deprecated.
Interface for all scans
Used to annotate methods as participating in a scan.
Base class for objects using the Scan interface.
This bean is used to disseminate messages about what has happened
to the scan while it is being written.
Splits the incoming MScan command into separate clauses consisting of scan path definitions and/or detector/monitor
references.
A representation of the model object 'Scan Collected'.
An implementation of the model object 'Scan Collected'.
Enum containing options for the type of XES 'colour scan' that can be done.
Event for broadcast by Scriptcontrollers to inform IObervers of the script that a scan has been created by the
script, so ScanDataPoints with a matching scan name may be expected.
Holder for transformations that can be applied to the output data (nexus file) of an mscan which maps the
transformation to type of object used to define its parameters
This class holds information about the data collected at a single point on a scan.
The type of file format
This class is used to minimise the number of runnables being added to the stack
to process scan data points.
This class holds information about the data collected at a single point on a scan.
A ScanDataPointLineLoggerAdapter listens for ScanDataPoints and logs them to the specified logger.
This is a class designed to cache all the data from scan data points.
An interface which can be provided to ScanDataPoints and changes
the way they are printed to console and file.
Populates ScanDataPoints with positions (from Scannables) and data (from Detectors) and then broadcasts them and
writes them to a data writer.
class that holds information on which data from a scandata point is to be plotted and where to get that data
Broadcasts
ScanDataPoints and writes them to a DataWriter.Used to annotate methods as participating in a scan.
The latest information about the current scan, to be broadcast via JythonServer (i.e.
The event type gives the reason for the event being sent.
Class to be derived from to allow quick creation of so called zero input zero extranames scannable
Useful when you want to respond to a scan event
Used to annotate methods as participating in a scan.
Class which holds all the data from a single file Curently this is capable of holding SRS data files, and Pilatus
TIFFS
Deprecated.
Use
LoaderFactory and IDataHolderUsed to annotate methods as participating in a scan.
Event for broadcast by Scriptcontrollers to inform IObervers of the script that a scan created by the
script has finished.
Class that can be added as participant to ScanService.
Message type describing the "unload sample" action on VMXm.
Object that provides information about a scan, but not its data.
Holds state of whole scan.
Event broadcast by the JythonServer when haltCurrentScript is called.
InterruptedException to be thrown by the Scan mechanism.
ScanLineContainer Class
DataWriterExtender to write CSV file listing all scans completed during a visit
includes date/time, scan command, title, scan file and fedID of user
Controller to handle loading, saving and submission of scans
Message sent to update listeners of scans starting, progressing and finishing.
Encapsulates metadata about the scan of a particular type, e.g.
The type of metadata.
A section to configure essential parameters of a scan that do not belong elsewhere.
An enumeration of detector modes.
A representation of the literals of the enumeration 'Scan Mode',
and utility methods for working with them.
A Model describing a scan to be performed.
Abstract superclass of wrappers for elements in the mapping UI.
An interface operated primarily by scans and the "pos" command..
Holder for a series of static methods to operate Scannable objects
A
MetadataNode that creates a DataNode whose value
is the value of a particular component of a Scannable, *
The component to be used is the element of the position array for the
scannable at the index determined as follows:
If the property componentName is set, the index of that
name in the array that is the contatenation of
Scannable.getInputNames() and Scannable.getExtraNames()
if componentIndex, then that index will be used.
A
MetadataAttribute that creates an Attribute node whose value
is the value of a particular component of a Scannable.Defines a position for a particular scannable.
Implementation of
IScannableDeviceService for GDA8 devices.A class which provides a GUI composite to allow easy control of a scannable.
A
MetadataNode field that creates a DataNode the value of which is
the position of a scannable identified by the scannableName.A GUI composite to display values of input and extra names of a scannable.
Simple
Scannable that returns a value from a Gaussian function when getPosition() is called.Preferred interface that objects returned from a monitor or scannable getPosition method may implement
Class to implement ScannableGetPosition from the object returned from a monitor
or scannable getPosition method
A logical group of Scannables that allows multiple Scannables to be moved at the same time, or allows further
validation for movement, e.g.
A logical group of Scannables that allows multiple Scannables to be moved at the same time, or allows further
validation for movement, e.g.
Defines the devices, i.e.
A
ComponentHealthCondition based on the position of a ScannableThe keys to identify a scannable based on the client scannable configuration properties.
Converts a pair of String:String to
ScannableKeysAll setters, getters and messages work with external positions.
Dialog box to allow user to create a list of scannables and PVs that will be added to a
TimeResolvedExperiment.A
MetadataEntry that returns the position of a Scannable as
its value.Immutable wrapper of a status update from a monitored scannable
which holds information on the latest reading and the latest warning state
Scannable-specific display components
Bean class holding UI size constants, as tuned from XML:
Used when building instances of
ScannableMonitorUIComponentsFactory.ScannableMonitorUIComponentsInterface for any object which operates in scans and represents a value or array of numbers.
A base implementation for a
ScannableMotion Device.An interface for ScannableMotion classes which provide a unit conversion from lower level hardware to an 'user unit'
from a list of 'acceptable units'.
A base implementation for a
ScannableMotionUnits Device.Wraps and then delegates many method calls to a ScannableMotionUnits instance.
Extend as ScannableMotionBase.
Adapter class for motor to work as scannables.
All setters, getters and messages work with external positions.
Client side document associating a scannable, typically a motor, with a human readable label.
Describes a scannable position in the client properties
Implementation of
SampleMovementService that uses scannables.Holds basic information about a scannable at the time of construction.
Parses the available scannableGroups from the properties.
Publishes info regarding a scannable
An enum used by
Scannables to inform objects IObserving them that the status has changed.Wraps a
ScannableThresholdCheck to determine the health status of the scannableDescribes how an acquisition should move along a
Scannable values.Default values in UI elements are invariably arbitrary.
A collection of tools for Scannables and packages which use them
TODO: This class was created to hold the
ScannableUtils.getPositionArray(Scannable) method.Exception thrown when a call to ScannableBase.validate() fails.
A Spring configure bean for
LiveControl used to populate items in LiveControlsView
It just has 3 parts: a display name, a group name, and input data unit if exist which must be
respected as there is no unit conversion built in.Sets the value of the defined motor name in the IFieldWidget when the mouseDown action is run.
Provide an interface to allow Scannables to return a Value which is nicely formatted for the user
interface.
This interface is used by the NexusDataWriterMetadataTree to place the "position" of a scannable in the correct place
in the NeXus hierarchy.
Base implementation of
Browser for ScanningAcquisitions, with the following features:
provides context menu for loading and deleting acquisitions
loads the selected acquisition on double-click
Event published by components manipulating a
ScanningAcquisitionA controller for ScanningAcquisition views.
Creates a
CameraControlSpringEvent listener which updates the detector documents in the active acquisitionIn future this class may be merged to a more common one.
Class to transport a serialised
ScanningAcquisition documentProvides access to a
ScanningAcquisitionServiceProvides to the GDA client access to the ScanningAcquisition rest service
Temporary class to collect together the most used getters from the active
AcquisitionController.getAcquisition().The registry is here because it makes dependencies on DAWNSCI
in order to link in beans to the marshaller.
The base class for describe a scanning acquisition.
Functions used in mapping experiment setup
This class looks a bit like a bean but it is not designed to be a bean.
Minimal base class to hold information about each object that will be scanned.
represents a line
Links the revised mscan syntax to corresponding scanning model factory functions in a typed way for both paths
that occupy a two dimensional area and axial paths.
Describes a generic acquisition model.
Deprecated, for removal: This API element is subject to removal in a future version.
No need for this class
Create a scan path editor, consisting of a text box for direct entry of the scan path, and a button to bring up a
MultiStepEditorDialog as an alternative way of specifying the path.Functional Interface providing the template for factory functions for Scan path models.
A wrapper for an
IScanPathModel for use in the mapping UIUsed to annotate methods as participating in a scan.
Based on JythonObjectFactory
See: http://www.jython.org/jythonbook/en/1.0/JythonAndJavaIntegration.html#more-efficient-version-of-loosely-coupled-object-factory
Deprecated, for removal: This API element is subject to removal in a future version.
GDA 9.17, for deletion 9.18 (just to be extra careful)
Probably not in use at all since GDA 9.16 generator changes.
Class that calculates the total number of points for some use cases of
IScanPathModel and IMappingScanRegionShape.Interface of object that supplied points for a scannable to be used in a ConcurrentScan
A ScanPositionProvider which flips every other line of data for use in two-way (back and forth) 2D map scans.
Object for running a scan.
class to display data colection progress for a region.
A scan region encapsulates a geometric region of interest with
the names of the scan axes over which it is a region.
Utility for managing scan regions.
A class to encapsulate minimal information required to run a scan.
Builder for a
ScanRequestA class to convert from a
IMappingExperimentBean to a ScanRequest and
vica-versa, where:
An IMappingExperimentBean is used to set-up a mapping bean and is directly
manipulated in the Mapping Experiment Setup view, with many subcomponents modified with
UI components generated by the IGuiGeneratorService for example;
A ScanRequest used to define the scan to run by the GDA9 (aka solstice)
scanning framework.A document describing an acquisition performed by one or more
detectors on a defined scanpath.A helper class to generate a
ScanRequest from a ScanRequestDocument.Notifies listeners that a
ScanRequest has been saved
and is ready for submission.Used to annotate methods as participating in a scan.
An enumeration of the roles that a device can have in a scan.
Contains basic functionalities for save, load, delete
SavedScanMetaDataA servlet to do any scan type based on the information provided
in a ScanBean.
Used to annotate methods as participating in a scan.
Message bean to be sent to the LoggingScriptController which records the progress of XAS scans at the start of every
scan.
represents a collection of lines from the same scan
A default implemementation of
IScanUIElement, an element in the scan ui.An
XMLFilter that removes schema declarations from an XML document.A Class that reads a castor objects schema and provides information
about the elements defined in the xsd.
This class is to represent global DAWN preferences.
ScreenIndexTest Class
Immutable configuration object to define screenshot parameters.
Screenshot types.
A view with a plotting system on it and connected to python.
Encapsulates a Jython script in the Scannable interface.
This class supplies a namespace for volatile variables which scripts may want to refer to while running.
A interface for a distributed class which runs a Jython script.
Concrete implementation of Scriptcontroller.
Method which is used to provide a column in the table which logs ScriptControllerLoggingMessages.
Maps between the ScriptControllerLoggingMessage objects and the tree in ScriptControllerLogView.
Beans which are sent used by a script to send messages to its ScriptContoller.
Oberver to be passed by the content provider to the remote ScriptController.
TODO reference to parent required
Class to wrap a ScannableMotionUnits that is to be driven by a script.
Serializable object which is passed to IObservers of scripts to be notified of script progress
Enumeration of the type of event described
Implementation of
IScriptFiles.A section to configure the script files to run before and/or after a scan.
Class for connecting a plotting system with the plot server.
Language of the script supported.
Implements a search path for Jython scripts, so the server and script
commands can find scripts without knowing whether they belong to the user,
the beamline or something else and without needing to know paths to the
script folders.
Progress messages sent back to observers of a script driven by an Scriptcontroller.
Class creates/removes script projects as required by preferences.
This object provides the information such as file path,
environment, script language etc.
Simple dialog for choosing scripts to run before and/or after a scan.
Used to determine cause of over- or under-decrementing a script state Scannable.
Listener notified when the visible range changes
SDAPlotter provides convenience functions wrapping around the correct implementation
of ISDAPlotter.Normal implementation of
ISDAPlotter used by delegator class SDAPlotterTable component to display Persistence Service
SearchResult
The table is sortable and filterableSearchResult in the persistence service can be selected from this dialog
It can be optionally used as a open or save dialog.A Draw2D annular sector.
Usual definition of 2D polar coordinates with respect to 2D Cartesian coordinate system
Elliptical sector handle
Deprecated.
Class for sector region of interest
Sector ROI bean
Class to aggregate information associated with a ROI
Wrapper class for a SectorROI that adds handles
Wrapper for a list of sector ROIs
Class that extends a table viewer for linear regions of interests
SeekableByteArrayOutputStream.This interface defines the methods for finding the last good point.
Base segment implementation which handles the enabling and disabling of triggers.
For simple and descriptive definitions of segments.
Keep track of when a particular
ISegment begins and ends, and what signal caused it to terminateThis widget can dynamically change its content based on the user selection.
Class to hold file path, node path and selected object
Small class that encapsulated window views on a DataSet
Selects and consume one file.
Abstract class for a GUI handle that allows a selection region to be manipulated
Class giving access to selection regions.
Class to provide a EnumValueMapper selected by the value of a Scannable whose getPosition returns a String
Selector widget made of a SWT Text with drag and drop listeners and content proposal and SWT Button
which opens a Directory or file dialog
The method loadPath(String) needs to be implemented and whatever action needs to be done once a path
is loaded can be put in it.
Command handler to show a dialogue that allows the user to change the type of scan submitted to GDA
Represents the various commands that a client
can send to a server to control a sequence.
Sequence file change event for broadcasting by
to observers of a script driven by an Scriptcontroller (or ScriptExecutor).
invalid reference
analyserscan
Represents a message that includes the name of the sequence and the command to be executed.
Factory method that invokes the View object
This class extends
CoupledScannable, but it moves the component scannables in sequence rather than
simultaneously.An interface for a distributed Serial (RS232) class
A base implementation for all serial types
An implementation of the Serial class
A Distributed Controller class for Serial devices
SerializableParameters Class
A class to serialize/de-serialize an object into a byte array.
Class to communicate with a Serial device
Runs a pipeline by looping the services of operations.
This is a class to ensure the client has a connection to the server.
Base class for checking that a server/service is running
Internal Server Error
Provides a simple expression service if the jexl one from DAWN is not available.
An instance of
IObserver that takes events dispatched by an instance of IObservable and dispatches
them through the GDA event system.Loads the server-side properties using spring.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
An annotation that specifies the service interface for the annotated class.
Deprecated, for removal: This API element is subject to removal in a future version.
Class that defines the configuration for creating the default
SESExcitationEnergySource used by
SESSequence and how the client displays it to the user.Class to communicate with the SESO XBPM software to get the beam position.
Static class for loading and saving JSON files with its data represented by class
SESSequence.Service that provide global settings for SES api e.g default settings for
SESRegion, SESExcitationEnergySource
and how the client display it.Function domain model object that represents a placeholder
for a new function or operator at a specific index.
Classes must implement this interface to observe
s
invalid reference
SampleEnvironmentVariable
SEV Signal simulations for testing.
Contribution for Show Plot View submenu.
Zero-in, zero-out scannable intended to be used a default scannable to confirm that the EH shutter is open.
Creates a shutter-state-aware button composite for UI display
Interface to a shuttered motor controller that will calculate the start and end positions
of a move based on the desired time-to-velocity, desired velocity, and fudge factors added
to make sure that the motors are up to speed.
TODO need to better document how the different parameters from MXCameraForDummy are rolled into parameters here
Scannable that simply open a shutter at the start of a scan and closes it at the end.
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Deprecated.
Signal processing class
A linear function that assumes the calculated amount uses the same units as the original
Reads a simpler angular calibration file than AngularCalibrationParametersFile.
Interface to control a Control Point
Implementation of
BadChannelProvider that stores a fixed list of bad
channels in memory.'Simple' converter that allows the underlying converter to be specified as a property.
Base class for 'simple' converters that implement the
IConverter interface, converting from one
Quantity to another Quantity, using an object that implements the
IReloadableQuantitiesConverter interface.The simplest possible detector model.
A very simple dummy
NexusDetector that writes a single dataset consisting of
.tif filenames (the .tif files themselves are not created).An implementation of
EventSubscriber that receives events from the CORBA event system, and broadcasts them
out to observers through an ObservableComponent.Converts between an "internal" filepath and an "external" (user) filepath
Content proposal provider for simple functions i.e.
Implementation of HighestExistingFileMonitor that checks for file existence.
part of
A simple nexus device that always returns the same
NexusObjectProvider.A simple
NexusObjectAppender that appends metadata as scalar fields according to the
Map as set by SimpleNexusMetadataAppender.setNexusMetadata(Map).A simple metadata
INexusDevice that adds metadata as scalar fields according to the
Map as set by SimpleNexusMetadataDevice.setNexusMetadata(Map).Deprecated.
File saver for simple NeXus files.
Access pv's using CAClient in it's simplest form.
A simple metadata for sample with a description as well as a name.
A bare bones scannable that places no limitation on the type of the position object
An ethernet network class.
Function of form: y = a * trigFunc( b * x) where trigFunc is sin, cos or tan
Scannable to receive UDP datagrams containing a string of format prefix:message.
Core-hole independent default parameters provider
Simpson Class
For detector classes which are to be used in Continuous Scans during partial systems testing (testing hardware but with software triggering) by a
SimulatedContinuouslyScannable
For ContinuouslyScannable classes which do software triggering of detectors in their own thread rather than hardware
triggering.
A simulated trigger provider, when asked to move, will generate 'triggers' that observing
SimulatedTriggerObserver
may react to.Observes
SimulatedTriggerObserver and treats updates as software triggers.Very basic transfer function which provides a simple squared function
Very basic transfer function which provides a simple squared function
Very basic transfer function which provides a simple squared function
Very basic transfer function which provides a simple squared function
RemoteCommandRunner that prevents command being run multiple times concurrently
Multiple commands can also be configured such that only one of them may be running at any one time.
Multiple commands can also be configured such that only one of them may be running at any one time.
Class to configure PCO Software trigger - puts trigger into Auto mode and does not arm
Although very slow it works.
Deprecated.
Decorate SingleExposureStandard with UnsynchronisedExternalShutterDecorator
Authoriser implementation that reads authorisation level and staff status from
the same xml file.
A simple implementation of
ProcessingRequestProvider that assumes
a single key mapping to a single configuration file.Configure image mode as Single.
Write each image to a separate file.
Empty editor for a path defining a single point.
A class to represent a detector for NCD.
At the moment this class should handle well formed scannables returning Doubles or Strings with multiple input or
extra names
Same as SingleSpectrumCollectionView apart from
Has its own copy of SingleSpectrumCollectionModel
Has Gui controls for setting scannable positions for multiple spectra collections.
Code to generate widgets and databinding used for 'Single Spectra' collection views.
Deprecated.
The simplest EDE experiment type: collect Dark I0, Dark It (optional), I0,It,I0, do corrections and calculate derived
data.
A Spring
BeanFactoryPostProcessor that registers singleton objects.Sine map function return a sin value from the input using some given frequency modulation and
optionally returning the absolute value
Deprecated.
A dialog for holding a component used to slice the data.
Holds data needed to get a slice from a nexus file.
Represent slice used in GUI and model
Methods for slicing data using visit patterns.
This class represents information which configures a slice component
to
This class provides slices as streams for Lazy Datasets for instance:
Dialog to slice multi-dimensional data to images and 1D plots.
Iteration over views of a (subsampled) ILazyDataset
Used for iterating of images or XY data in a multidimensional dataset
Views will contain SliceFromSeriesMetadata describing there location in the original ILazyDataset,
as well as in the subsampled view.
Used with
This class can read contributed slice components and return an
implementation of ISliceComponent which can be used for slicing.
This class has been implemented to customise
NudgePositionerComposite layout not to change how a motor is
controlled.Adaptor class to be overridden.
A composite which displays either a
Label a Combo depending if is populated with one or more items.A static class containing a range of smoothing algortihms.
A line region that snaps to horizontal or vertical.
A handler to update a
SnapshotView with the current data of the LiveStreamView.Collection of methods returning simple statistics from a detector snapshot IDataset
Class to make bidirectional ascii communicator over a socket simplyt create the class, set properties if default is
not appropriate, call afterPropertiesSet and use methods send, sendCmdNoReply and closeConnection.
SocketExecutor Class
Status Enum
Indicates that one of the soft inputs has changed.
Class to run a camera continuously with software trigger
Use prepareForCollection and then collectData
This Collection strategy can be used where the acquisition must be started during collectData() and stopped during
completeCollection().
File writer for a detector that is constantly acquiring,
manually started and stopped, to be used outside of a scan.
A collection strategy that sets the detector during the first collectData in a scan line
and then keeps going ignoring future calls to collectData.
Class to represent changeable parameters in a softxrays (GMSD) xas scan
The scan points writer writes scan metadata to a collection within the entry.
Data Vector sorting routines
This is a class designed to cache all the data from scan data points.
SortOrder is an enumeration of the possible sort orderings.
Handle the GDA client SoundToggle behaviour.
An
INexusDevice implementation that adds an NXsource to the nexus tree.Logger contexts for GDA client and server processes are configured with
LogbackUtils.SOURCE_PROPERTY_NAME which corresponds to the "name" of the
process they exist in.Widget designed for choosing a space group.
Can be used to add space to a toolbar.
This class is the actual detector used in GDA.
This class is the actual detector used in GDA.
This is the collection strategy used to acquire data from SPECS Phoibos electron analysers
Its purpose is to handle acquiring sequences of regions and writing them to NeXus files with useful meta-data.
The EPICS controller class for operating SPECS Phoibos electron analysers.
Immutable class to hold live data generated from a SPECS analyser.
A bean representing a SPECS Phoibos region.
This is the collection strategy used to acquire data from SPECS Phoibos electron analysers
Its purpose is to handle acquiring sequences of regions and writing them to NeXus files with useful meta-data.
A class for holding a list of
SpecsPhoibosRegion's.A class complementary to
SpecsPhoibosLiveDataUpdate that holds information on
which is the sequence file that has been loaded to the analyserHelper methods for persisting SPECS sequences to JSON files.
This enum maps to the status returned from EPICS
A
Scannable that applies the given expressions SpELExpressionScannable.getMoveToExpression() in SpELExpressionScannable.asynchronousMoveTo(Object) and
SpELExpressionScannable.getGetPositionExpression() in SpELExpressionScannable.getPosition() respectively if they are set, otherwise it just behaviours like its parent PVScannable.Utility class defines function to be used to extend Spring SpEL expression.
Spin class
A cell editor that presents a list of items in a spinner box.
Subtract a spline baseline from a set of data.
Base class for correction providers which read calibration files split by modules in the file system.
Class that can be used to create a converter made up of two other converters in such a way that one converter is used
to convert from Source to Target and another used to convert from Target to Source.
For the B18 Mythen where the bad channels are split into a file per module and need to be merged before performing
corrections.
Merges raw files providing a flat field calibration to create a single MythenRawDataset for use by the DataConvertor.
This class exposes Spring
ApplicationEventPublisher to components as Views or Perspectives which are directly
managed by Eclipse and consequently cannot be initialised by SpringThis class uses the
SpringApplicationContextFacade to implements client specific methods.A wrapper around a Spring application context to allow beans to be configured and services to be registered.
Defines the configuration for the rest
AnnotationConfigWebApplicationContextA
MetadataNode field that creates a DataNode the value of which is the result of a Spring Expression.A
MetadataNode that add a link to a DataNode at a path calculated from a given Spring Expression.Create a proxy for an object exported from the server
Optionally also register it as an OSGi service that can be used throughout the client.
Optionally also register it as an OSGi service that can be used throughout the client.
Instantiates a
AnnotationConfigWebApplicationContext for GDA Rest services.IcatBase subclass that retrieves visit information from ISPyB.Very basic transfer function which provides a simple squared function
Square map function, takes the square of an input value
Square root map function, takes the square root of an input value
Map function that returns the square of the scaled and offset input
An extension of IncrementalFile class which produces files in the SRS ascii format.
Deprecated.
use
SRSLoaderThis class loads a SRS data files
This saver adds Nexus metadata to files
Provides an SRS model of a name,min,max and class set from a *.dat file.
Event fired to notify of the stack position changing.
A representation of the model object 'Stage'.
Identifies an instrument type, not its implementation.
Represents both the acquisition and the hutch configuration
Describes a stage by its components.
Defines a set of components each of which may, or may not be part of a stage.
A general exception for a stage element
An implementation of the model object 'Stage'.
This is the item provider adapter for a
Stage object.Handler for double-click events from MappedDataView.
Creates a drop-down list in the parent Composite to switch between different stages.
Associates a specific implementation to a
StageClass to hold the data to be passed to a scripted standards scan
Interface used for Stanford current amplifier - used by
StanfordScannable and DummyStanfordScannable.Scannable to drive Stanford current amplifier, originally written for B18 and
moved from a B18 specific plugin to uk.ac.gda.epics.
Setting up the data prior to other views connecting to it.
Setting up the data prior to other views connecting to it.
Wrap an existing state monitor and delegate operational calls to it.
Reports to a consumer the state of the system
A model for one or more positions where nothing is moved.
Describes an acquisition on a static point.
A position with no value.
This 'scan' does not move anything but does instruct detectors to collect data, it calls getPosition() or readout()
once and saves the data to a normal scan file.
Deprecated.
States of jobs on the cluster.
A representation of the literals of the enumeration 'STATUS',
and utility methods for working with them.
A bean whose JSON value can sit in a queue on the JMS server and
provide information about state.
A composite with listeners for a status change
Useful for dialogs whose Ok button should be active only when input data is valid.
A view for which the secondary id MUST be set and provides the queueName
and optionally the queue view name if a custom one is required.
Information about an active or previously active status in a Bluesky plan.
View part used to show the status of the area detector.
Standard input.
SteepestDescent Class
Class that wraps the double-step function:
Composite that works like a stepper.
Composite that works like a stepper.
Drive an
EdeDetector object so it can be used in 'regular' step scans.Stills data collection mode for I19.
StitchingObject is a class for stitching two images together onto a new
image, given the translation that relates them.
A representation of the model object 'Stitch Parameters'.
An implementation of the model object 'Stitch Parameters'.
StopAll command implementation that displays a blocking dialog to user until this command process on GDA server is
finished.
Message published either when a rootComposite
Composite requires the children to stop listen at a
LiveStreamConnection.Interface to be implemented by objects that can be stopped.
Simple metadata entry that holds a string value.
The content of this metadata item is reset after each scan.
This class implements the function y(x) = m*x + c
Class to evaluate straightline expressions for a set of x,y values
Defines the properties which allows a camera to start acquiring.
A check exception to define stream connection problems.
Represents a stream connection configuration.
This parses an XML file (and applies string interpolation (a.k.a.
This parses an XML file (and applies string interpolation (a.k.a.
Enum containing all the known stream types (plus UNKNOWN)
Encapsulates a string array attribute as read from a malcolm device
Encapsulates a string attribute as read from a malcolm device
StringColumn abstract class
A combo box representing a
String based ManagedScannable, i.e.Properties of String buffer used in StringReader and StringWriter classes
A zero-input, zero-output Scannable which when used in a scan will pause the scan if a given PV does not match one member of a given array of Strings.
Class to read a String from a character readable device
Class to write a String to a character writeable device
Interface for strip detectors on the EDE beamline.
An
IControlContentAdapter for SWT Text controls.This class provides functionality to resume or pause the submission queue
based on the state of a Scannable.
This class can be used to get information about the submission queue e.g.
A section containing:
a section for submitting scans containing:
a button to submit a scan to the queue
a section to handle the corresponding mscan command containing:
a button to copy a scan to the clipboard
a button to save a scan to disk
a button to load a scan from disk
This class wraps a StackLayout of sections which allow the user to submit the scan parameters to different forms of
scanning, for example a standard mapping scan, or a XANES scanning script with drift correction.
Abstract base class for submit sections that submit the scan to a script
This class takes a position iterator and it is a compound generator,
attempts to remove the inner scans which subscan devices such as Malcolm will take care of
from the compound generator and return the outer scans.
Subtract two functions (missing functions are treated as zero)
This class assumes that the point with energy less than A are to be included in the pre-edge.
Model for fitting of the PDF of background pixels then subtracting
a level where given signal to background ratio occurs
Subtract a background from the input dataset.
Subtracts either one dataset from another or a scalar value from all values of a dataset.
Example of finding the totals in an array of datasets
An implementation of the model object 'Summary Adbase Model'.
An implementation of the model object 'Summary Node'.
This code is based on:
http://en.wikipedia.org/wiki/Summed_area_table
This class can calculate the sum of a box region very fast
compared to ROIProfile.
Compute the sum of the frame
This is a region of interest selection object for the 3D surface plotting
Calculates the perpendicular and surface parallel momentum change for
scattering from a surface.
Direction of the grazing incidence relative to the sample.
A class for holding surface trace data.
Deprecated.
Interface presenting methods that define and access the type and location
of the persisted instance of a Survey Plan
This class currently asks the user for a different root file to
set as the file for the nexus tree.
Changes I20 UI from between XAS/XES mode with confirmation/feedback to user.
Simple class to facilitate reading of datasets from SWMR hdf file, and for determining the current shape of datasets.
Dataset provider which reads a dataset from a SWMR hdf5 file.
Reads a datafile using a Swmr iterator extracting each frame and passing to
a list of
MalcolmSwmrProcessors.Status of HDF5 Single Write Multiple Read mode of scan file
Task that captures frames from the MJPEG stream and dispatches SWT images.
Task that captures frames from the MJPEG stream and dispatches SWT images.
SWT Image implementation of a ImageGridEntry
Helper methods to convert to SWT images from datasets
Utility class for managing OS resources associated with SWT controls such as colors, fonts, images, etc.
This sample class demonstrates how to plug-in a new
workbench view.
Helper class for running SWT unit tests.
This sample class demonstrates how to plug-in a new
workbench view.
Symbolic node that uses a name to link to another node.
Symbolic link to another node
A persistent thread-safe modifiable
Queue.Class to allow a specific Synoptic view to be created from a 'org.eclipse.ui.views' extension point.
SystemInformation is a static class that holds all the current System
information of the system running the SDA Workbench.
Gives current time in seconds
Helps the creation of a tab composite.
Deprecated.
A better option is to use
TabFolderBuilder to assemble this factory, consequently in future this
class may be implemented as inner private calls of TabFolderBuilderEncapsulates a table array attribute as read from a malcolm device
Deprecated.
Take the Baton
Enumerated type for the state field.
An interface to be implemented by distributed Temperature controllers
A base implementation for all temperature controllers.
A class that defines a temperature ramp.
Message class to trigger a controlled temperature ramp
Message class to stop a temperature ramp
A class for passing information on the status of a temperature controller.
Class used in the mapping bean and the GUI define a Nexus template file and its activation state i.e.
Temporary context to allow code block to be run with an alternative class loader.
An interface for objects which register themselves with the JythonServerFacade and act like a terminal for that
object.
Collection of utility functions to assist testing.
A basic Method Interceptor derived class to allow confirmation that the OSGi Fragment class loading methods that allow third party jars to reference beans
that employ Spring AOP are working.
Configures the client execution test mode.
Defines a device status in a client mode
Class to hold all xas scan parameters
Authenticator used for testing - user is authenticated if the username starts with test
A Mythen client that wraps the SLS Mythen text client to interact with the Mythen hardware.
Functional interface for anything that provides a list of completions (
Takes
AutoCompletion)
for a given string and cursor position
Takes
String and int and returns AutoCompletionDeprecated.
TODO: this class should replace JavaSearchTableContentProvider
(must generalize type of fResult to AbstractTextSearchResult in JavaSearchContentProvider)
Action for enabling/disabling word wrap in a text viewer.
A timer class for the VME time frame generator card implemented using DA.Server
Base class for CounterTimers which are operating the TFG timer
Represents a Tfg and HY8513 Incremental Encoder Counter Industry Pack combination.
Represents a Tfg and EpicsMCA acting as a CounterTimer combination.
Returns FF/I0 for an detector / ion chamber combination.
Action to change a tfg idle state to a given value
states: 1 => idle high, 0 => idle low
states: 1 => idle high, 0 => idle low
A distributed counter/timer class implemented using DA.Server at present on OS-9 systems using VME Time Frame
Generator and multichannel scaler.
Parameters for dark current collection
Another extension to the class which, if given all the data point times in the scan in advance, will code up all the
time frames so that timing grousp are used across the scan instead of doing a tfg generate command at each point.
A version of TfgScaler for Spectroscopy Ionchambers which assumes it has output channels (time),I0,It,Iref.
Temporary class for B18.
For B18 Gas Micro-Strip detector (GMSD) running in step scans.
Represents a Tfg and XMap combination.
Returns FF/I0 for an Xmap (Vortex) / ion chamber combination.
Deprecated.
Deprecated.
Deprecated.
A dummy version of
Motor.ThreadFactory builder.
ThreadFactory builder to help creation of ExecutorServices.Implementation of
FileConfiguration that delegates to an
underlying FileConfiguration instance, enforcing mutual exclusion
using a lock object.Will be a thread safe version of all the plotting system methods.
Holds the three click centring status.
This class supports
IPerspectiveFactory.createInitialLayout(IPageLayout) in the creation of a generic "three
columns" layout.Minimal widget capable of representing three states in the form of green, yellow or red icon plus a state message.
Supplies
ActionApprover to check positions of a ScannableBase against a numerical ThresholdApproverSupplier.NumericalPropertyThresholdApproves (numerical) values above a local-property specified threshold value
Approves (numerical) values below a local-property specified threshold value
Approves values based on their relation to a specified numerical threshold value
Thresholding image operation using BoofCV thresholding algorithms
Represents a function that accepts one argument and produces a result,
while supporting checked exception throws in the function.
A
Consumer functional interface that supports checked exception throws.A
Function interface that supports checked exception throws.Tick factory produces the different axis ticks.
Deprecated.
use
TIFFImageLoaderThis class loads a TIFF image file
This class saves a DataHolder as a TIFF image file.
Scannable that isBusy for the time given in asyncMoveTo
Findable object used to invoke Runnable objects and then wait for a time
TimeFilter Class
TIMEHandler Class
Json friendly minimum weight class for capturing start, end time pairings
Interface for objects which control Timers.
Similar to the
TimeResolvedExperiment class except that a series of TimingGroups are run which will produce
multiple spectra.Class to contain all parameters/settings needed to setup a TimeResolved/Cyclic experiment.
An class containing information on the status of a timer.
Delegating wrapper to allow additional functionality to be added to an existing Timer
Performs a TimeScan experiments.
Returns the current date/time
a scannable that isBusy for a given amount of time after every movement
Defines a group of equally sized data collections used in an EDE scan.
Class to store range and default value for a numerical parameter.
Read a tabbed delimited file into columns.
Read a tabbed delimited file into columns.
A representation of the model object 'Tomo Experiment'.
An implementation of the model object 'Tomo Experiment'.
Dialog box to configure a tomography scan
Constants and functions for use by tomography GUI
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
The Package for the model.
Defines literals for the meta objects that represent
each class,
each feature of each class,
each enum,
and each data type
An implementation of the model Package.
The Resource Factory associated with the package.
The Resource associated with the package.
The Switch for the model's inheritance hierarchy.
Groups of actions available in the UI.
This implementation of
IPageSite provides a site for a page
within a PageBookView.This view can be shown at the side of a plotting part.
A data structure used to store the information about a single page within
a pagebook view.
ToolTip interface
The CCombo class represents a selectable user interface object
that combines a text field and a list and issues notification
when an item is selected from the list.
Model for subtracting a common horizontal line based on
the average line profile in a given region
Scannable which will pause the scan if a machine top-up is imminent.
Set up via XML in client configuration:
Receives server notifications (via
MsgBus) when waiting for (synchrotron) top-up and opens limited lifetime user dialog
This watchdog may be started to run with a scan.
A scannable group which can move to a position that contains nulls.
Describes a Testing rig stage
Note the source to this event can either be the ITrace
or the plotting system.
Class containing utility methods for regions to avoid duplication
Note the source to this event can either be the ITrace
or the plotting system.
Cuts out the region of interest and fits it with a 2D polynomial background.
Describes an N-dimensional motion in a scan
A trajectory move controller represents a motor controller that move one or more axes through an arbitrary trajectory
while generating hardware triggers.
State enum values for 'Profile Execution'
Status enum values for 'Profile Execution'
State enum values for 'Profile Build' and 'Append Points'
Status enum values for 'Profile Build' and 'Append Points'
TrajecoryScan base class implementation
Epics controller for Trajectory scan.
TrajectoryScanProperties Class
An easy way to insert any LazyDataset into the GUI programmatically.
Deprecated.
Defines an transformation, i.e.
Transformation types available:
Transformation.TransformationType.TRANSLATION
Transformation.TransformationType.ROTATIONAn instance of this class that when part of the location map for a scannable,
will add attributes required by the
NXtransformations nexus class.TranslationObject is a class for calculating the translation between two
overlapping images.
The interface that supports GDA extended jython syntax.
Represents a transmission that can be achieved using a particular arrangement of filters.
Provides lazy instantiantion of an object (and storage once created).
A tree has a link to the top group node
Interface to allow UI interactions with items in a tree such as a node or attribute
Top level node that holds entire tree in a file
Top level node for tree-based file
Class to act as a filter for nodes of tree
A tree has a link to the top group node
This class assumes that the root is the content and that the
children of the root are the top level to be shown.
A builder for a
TreeViewer which can be used as base for other GDA componentsDeprecated.
Marker interface - Instances saved through the
ExperimentService
will be available for selection in the GUIFor simple and descriptive definitions of triggers.
defines the timing mode of the Mythen Detector
Configure trigger mode.
Keep track of when and why a particular ITrigger is triggered during an experiment
Class to specify a single timing group i.e.
View for setting up and running TurboXas scans.
Show motor parameters for TurboXasScan in modal dialog box.
This class calculates real space motor positions for a Turbo XAS scan from user specified set of parameters based on energy.
Class to read out from detectors used during
TurboXasScan and return NexusTreeProvider object containing the data.Collection of parameters used to define Turbo Xas scan.
A TurboXasScan is a type of Continuous scan which can perform multiple sweeps of a fast slit and collect the spectra for each sweep.
Continuous Scannable for Turbo slit position
Class to provide GUI controls to edit timing groups stored in
TurboXasParameters object.add position tweak functions to
ScannableMotorA model for a raster scan within a rectangular box in two-dimensional space, which evenly fills the box with a grid
defined by the numbers of points (along each of the two axes) set in this model.
Describes an acquisition on a 2D rectangle.
Previously RandomOffsetGridModel
A model for a raster scan within a rectangular box in a two-dimensional space, beginning at the box's start
coordinates and moving in steps of the sizes set in this model.
A model for a scan along a straight line in two-dimensional space, dividing the line into the number of points given
in this model.
Previously OneDEqualSpacingModel
Previously OneDEqualSpacingModel
Describes an acquisition on a 2D line.
A model for a scan along a straight line in two-dimensional space, starting at the beginning of the line and moving
in steps of the size given in this model.
Previously OneDStepModel
Previously OneDStepModel
Previously LissajousModel
A model for a scan at a single two-dimensional point.
Describes an acquisition on a point in a 2D space.
Previously PtychographyGridModel
Previously SpiralModel
A two-circle detector - the detector is mounted on one arm (delta) can rotated about a point on a second
arm (gamma) which also can rotate about a fixed base.
Class supports a number of ways to fit a detector using the direct beam method:
6-parameter
detector pos, detector normal, detector fast axis angle from horizontal
8-parameter
beam dir (t,p),
detector pos, detector normal, detector fast axis angle from horizontal
10-parameter
beam dir (t,p), delta dir,
detector pos, detector normal, detector fast axis angle from horizontal
18-parameter
beam pos (x,y,z), beam dir (t,p), gamma offset,
delta pos, delta dir, delta offset,
detector pos, detector normal, detector fast axis angle from horizontal
where 0 invalid input: '<'= t invalid input: '<'= 90, -180 invalid input: '<' p invalid input: '<'= 180, -90 invalid input: '<' axis angle invalid input: '<'= 90
A
PropertyEditor for 2D double arrays.Cuts out the region of interest and fits it with a 2D polynomial background.
Plots a 2D graph of the current scan into an RCP plot window as the scan progresses.
The gap of a two jaw slit.
Position of the centre of a gap in a two-jaw slit.
The type of syntax token - whether it is a symbol, a word, whitespace etc
Class which converts between the types of objects used in this package, and those used
by the diffcalc-api auto-generated java client.
Class with static members used to convert between various objects
Describe the type of
Acquisition DocumentIf a given model should not be edited by the default table of
FieldDescriptors but the whole type has its own editor.
A wrapper type for
null (on Java) or None (on Python)An editor that can edit a bean class, loading its UI dynamically using
the @TypeDescritor annotation
This editor can be used with
ModelPersistAction to read and save
values from the UI to the bean to file.This object is sent when a UDC client has no more instructions to perform.
Spring configured class which configures e-mail writers that react to
UdcNotification events on MsgBusThis object is sent as an event when an error is encountered during unattended data collection
This object is sent when a UDC client never enters the event loop as the conditions are not initially met.
Builds event-specific Msg instances for broadcast on the
MsgBusThis class receives UDP datagrams containing a string of format prefix:message, which is
broadcast to objects observing this to inform then a table in ISPyB has been updated
MessageDialog subclass with a flashing red background.This class is used to minimise the number of runnables being added to the stack to process scan data points.
User is not authorised to perform the request
Class to control the stepped movement of a Scannable object.
Convenience class for filtering plots based on name.
UnitCell class as specified by lengths and angles of cell
This class provides Device classes with the functionality to convert between user-units and a lower-level hardware
unit.
UnitsProvider interface
This class can tell us of a scannable:
its unit
other compatible units
the initial unit to use for a particular model property
In order to do this properly, the scannable service must be set
Handy methods for handling units
Message type describing the "unload sample" action on VMXm.
A
PassthroughScannableDecorator that will rate limit the updates received from the scannable delegate and
only forward them to observers at the set rate.URL
Class to hold user credentials.
Object holding information about a user
Object to be passed from JythonServer to Client when a user broadcasts a message to other users.
A simple
INexusDevice that creates a NXuser object for the current user.Implements the server-side behaviour for the UserOptionsService
Wrapped by UserOptionsOnCloseDialog
Creates a popup menu which asks why the user is closing the client, then executes any required actions.
Wraps UserOptionsMenuOnClose
Creates a popup menu which asks why the user is closing the client, then executes any required actions,
mainly sending notificaition emails to various staff.
Service Interface for maintaining run-time options with a set of current values stored in the specified location,
typically the current visit.
called by UserOptionsMenuOnClose
Performs various actions depending on the reason the user has closed the client.
Provides utility functions related to manipulating the sample viewed by a gda.images.camera object or viewed by a
gda.images.GUI panel.
Denotes the direction of a +ve omega rotation, when the goniometer is
viewed from behind (with the beam travelling right).
USAGE: Mathematical class that supplements java.lang.Math and contains: the main physical constants trigonemetric
functions absent from java.lang.Math some useful additional mathematical functions some conversion functions WRITTEN
BY: Dr Michael Thomas Flanagan DATE: June 2002 AMENDED: 6 January 2006, 12 April 2006, 5 May 2006, 28 July 2006, 27
December 2006 DOCUMENTATION: See Michael Thomas Flanagan's Java library on-line web page: Utility.html Copyright (c)
July 2006 PERMISSION TO COPY: Permission to use, copy and modify this software and its documentation for
NON-COMMERCIAL purposes is granted, without fee, provided that an acknowledgement to the author, Michael Thomas
Flanagan at www.ee.ucl.ac.uk/~mflanaga, appears in all copies.
Utilities class
Loader to open the Elmitec UView .dat files (or sequence of files).
FactoryBean to make the creation of an bean that implements NDFileHDF5 easier
Base FactoryBean to make the creation of an bean that implements an areaDetector plugin interface easier
FactoryBean to make the creation of an bean that implements FfmpegStream easier
FactoryBean to make the creation of an bean that implements NDArray easier
FactoryBean to make the creation of an bean that implements NDFile easier
FactoryBean to make the creation of an bean that implements NDFileHDF5 easier
FactoryBean to make the creation of an bean that implements NDProcess easier
FactoryBean to make the creation of an bean that implements NDROI easier
FactoryBean to make the creation of an bean that implements NDStats easier
Base FactoryBean to make the creation of an bean that implements an areaDetector plugin interface easier
Class to contain validation results for display in the UI
A report produced by validating a nexus file according to an Nexus application definition.
An individual entry in the
ValidationReport produced by validated a nexus tree
according to an application definition.ValidityChecker interface
Enumuration of all the actions that can be requested of a pressure valve enum PV
Actions are used by both armable and non-armable valves, with the arm/disarm variants being ignored if not valid.
Actions are used by both armable and non-armable valves, with the arm/disarm variants being ignored if not valid.
Commands for positioners that act like valves
A view with a plotting system on it and connected to python.
VariableCollectionTimeDetectors can be prepared with a profile of collection times, such that each successive call to
collectData can result in a different collection time.
TODO This class is actually generic, could be used elsewhere.
A class to hold Vector data to be plotted using the mapping perspective in DAWN
Deprecated.
An implementation of VectorTrace based on the draw2d Figure
TODO Not curently implemented for rotated images.
Version allows a code release string and number to be queried, which should be set in the private field 'RELEASE_VER'.
The EPICS controller class for operating VG Scienta electron analysers.
This class is designed to protect the VG Scienta analyser from over-exposing the detector which can cause damage.
Interface to be implemented by objects that can receive video streams and send the frames to any number of
ImageListeners.A class to hold common patterns for viewer filters such as File names or
String tests - etc.
A kind of
ExtensionFactory class designed to contribute to org.eclipse.ui.views extension-point
the view via view factory instance.Class that can be used in an Eclipse view extension to locate a factory
object that can create an Eclipse view.
Contains utility methods for working with Eclipse views.
This object is sent as an event when a client wants to change visit
ID, start invalid input: '&' end time for a user visit, as returned from the database.
Holds information about a single visit ID which can be displayed to the user to help them choose which visit to
collect data under if several are valid for that user at that time.
Based on table in BationView which is a more complex example of a table
VisitPath Class
VMXm-Specific Scannable.
Class for a Voigt profile which is a Lorentzian convolved with a Gaussian
The Class VortexDetector.
Configures the parameters of an Vortex detector
A memory class for the VME Generic data acquisition histogramming memory card implemented using DA.Server
Combines a warning predicate with tool tip information for temperature ranges
Severity of a warning.
View to show and change the enabled state of a set of watchdogs and to enable/disable each one.
A tool which has one box region for configuring the region
which defines the window of a 3D plot.
An event pertaining to the overall status of the worker
Class to store values related to the parameters of an energy scan.
Used to annotate methods as participating in a scan.
The class contains methods used in EXAFS data analysis.
Parameters specific to tracking a XANES edge.
Maps element/edge in user-readable format (e.g.
An element and its edge(s) to be used in XANES scanning.
Indicates whether the element is radioactive, as this may need to be treated differently.
The object can be initialised with a single edge or a list.
Indicates whether the element is radioactive, as this may need to be treated differently.
The object can be initialised with a single edge or a list.
Wraps a list of
XanesElement in a Findable objectView to allow the user to input the additional parameters required for the XANES scanning script.
An editor part designed to be a page in a multipage editor.
Creates a 2D tuple of energy and collection time for every point in a multi-region xanes scan.
Submit a XANES scan
Extension to the asciidatawriter which uses xml files if defined which have more options specific to the exafs RCP
GUI as used on spectroscopy beamlines
Should act identically to the SRS Editor, but for tab separated data files with the Xas format header and footer.
Should act like the SRSLoader, but for Xas format ascii files.
For use in two-directional raster scans (faster raster or raster-map-return-write).
Write to an Xas and a Nexus file simultaneously
A nexus data writer that stores the XAS xml files contents.
A zero input, zero extra names Scannable which should be included in XAS scans to send progress messages to the
LoggingScriptController.
Base class for all Spectroscopy "UI" scans.
Used for controlling the operations for each scan point in an XAS step scan where a motor is to be moved and
afterwards a series of detectors are to be operated for the same period of time.
Class to hold all xas scan parameters
An editor part designed to be a page in a multipage editor.
Class for rectangular region of interest : XAxis type
Wrapper for a list of XAxisBoxROI
Class for rectangular region of interest : XAxis line type
Wrapper for a list of XAxisLineBoxROI
Sub-interface for functionality specifically relating the XH and XStrip detectors.
For I20 XES experiments, reads out the I1 ion chamber and calculates If/I1.
This class is a replacement for the jython XESOffset, XESCalculate classes in xes_offset.py, xes_calculate.py.
Implementation of ScanPositionProvider for XES scans.
This extension of
ScannableGroup is intended to group together scannables relevant for
controlling a single crystal in XesSpectrometerScannable.Controls the I20 XES Secondary Spectrometer.
Utility methods for the I20 XES spectrometer
Operates the XStrip For High Energies Ge strip detector.
Holds the definition of a Region of Interest for the XH detector.
may not need - do not commit yet!
Implementation of the Vortex XMAP detector.
For using Xia XMap within the ContinuousScan-style trajectory scans.
Interface to control the Vortex XMAP detector.
An
XmapDetector made from a number of Mca's (technically Analysers).Drive the XIA Xmap card using hardware triggers in Constant Velocity scans.
Deprecated.
use
XMapLoaderLoader to allow the XMap files to be loaded in
Reads the data buffer dump which Xmap puts into an HDF5 file.
Reads a raw HDF5 file from Xia XMap and returns deadtime corrected MCAs and
Regions Of Interest totals.
In the NXPlugin framework for NXDetectors, this reads the raw HDF5 files
produced by Xmap at the end of each row, extracts the ROIs and deadtime
corrcted MCAs.
New style GDA detector for XMAP
Model for XMAP support
Drive the XIA Xmap card using its own internal clock.
For use when a detector readout using an Xmap ADC is normally triggered externally e.g.
GDA 9 detector for XMAP
Model to support an XMAP detector that uses a custom controller for acquisition but Area Detector to write data.
An XML editor for editing castor beans.
Builder currently does nothing.
NOTE: The paradigm of <New...
Reads an xml file which provides a user to experiment mapping
Bean which holds the information for a single experiment.
XML instance file validation.
A Java object which can be marshalled / unmarshalled in XML using Castor and work with the RichBean Framework and the
XMLHelpers class in this package.
JsonDeserializer to convert XML produced by XmlSerializationMappers.NestedListSerializer
back to a List<List<Double>>.JsonSerializer to convert List<List<Double>> to a
'list-of-lists' XML structure.Utility methods for working with XML documents.
Class to provide XPDF access to the ISPyB database as a OSGi service.
This is the ActiveMQ consumer that handles
TaskBeans.Runs XPDF experiments by querying the database for the information and then calling into a Jython function to allow
the experimental logic to be scripted.
Periodic table UI to allow a list of Element-Edge strings to be created.
Reads the output of XRMC
A wrapping of DataInputStream that performs byte swapping, and allows reading of arrays of doubles
Configures the parameters of an Xspress1 detector
To operate the Xspress through TFGv2 in the ContinuousScan framework
Holds the current settings for the Xspress2 detector.
Provides tools to calculate the deadtime in Xspress2.
Represents a set of Xspress2 boards and detectors.
Provides tools to convert raw data from the Xspress2 electronics into
structured Nexus tree.
Configures the parameters of an Xspress2 detector
Interface for all classes representing the Xspress3 electronics.
Utility class to easily marshall / unmarshall xspress3 detector configuration parameters.
When using an Xspress3 system in a ContinuousScan.
Deprecated.
Xspress3 is a generic electronic readout chain for up to 8 MCAs.
Passive detector which sets up and then reads out from the Xspress3 readout chain via EPICS.
Utility class to configure an Xspress3 detector using the given XML file.
Deprecated.
Supplies a normalised FF (total counts in ROIs over all channels) during ContinuousScans for Xspress3.
Returns FF/I0 for an Xspress3 / ion chamber combination.
Interface for all classes representing the Xspress3Mini electronics.
Class to be used with scan command, to override some of the complexities
present in the parent classes
Configures the parameters of an Xspress3 detector
Single detector class solution for QEXAFS.
This collection strategy will set the configured trigger mode for an Xspress3 detector.
Class to setup and readout from Xspress4 detector.
Trigger modes (caget -d31 BL20I-EA-XSP4-01:TriggerMode).
Class to read out detector data from Xspress4 detector and assemble NXDetectorData object for
writing into Nexus file.
Xspress systems must implement this to enable CORBA use
Interface for Xspress and Xspress2 detectors to allow access to both the FluorescenceDetector and XspressDetector interfaces over RMI
Create an hdf file with various 1-dimensional datasets in it; datasets grow slowly.
Logical names and default PV names and patterns to be used for generating XSpress PVs.
a region of interest in an Xspress MCA.
This is an XYGraph which supports regions of interest.
Class for rectangular region of interest : YAxis type
Wrapper for a list of YAxisBoxROI
Class for rectangular region of interest : YAxis line type
Wrapper for a list of YAxisLineBoxROI
class that configures the zebra to generate a series of pulses when a motor moves.
Class to use with ZebraMonitorController and ConstantVelocityScanLine to monitor flyscans
on a Zebra triggered by a ZebraConstantVelocityMoveController as a detector.
The ZebraMonitorController is intended to be used to monitor a Zebra which is not being used to control a move.
Interface used to get information between to setup a Zebra
to perform a flyscan
The Zebra-specific parts of the Qexafs movement for B18.
Runnable device wrapper for Zebra box to allow it to be used in Mapping scans
This implementation was originally written for I14 and assumes that the box has 4 channels (DIV blocks) all of which
return a double value.
Class to use with ZebraMonitorController and ConstantVelocityScanLine to monitor flyscans
on a Zebra triggered by a ZebraConstantVelocityMoveController as a scannable.
Class to use with ZebraConstantVelocityMoveController and ConstantVelocityScanLine to perform flyscans
Positioner class that works like {{EpicsPneumaticCallback}} did for the old
position compare system, but using the Zebra instead.
This figure is to envelope the image figure - it adjusts its bounds so that it expands to the image insets and
displays it as zoomed.
The possible type of zoom of an
IPlotAreaThe Generic Data Model (GDM) packages are a light-weight in-memory
implementation of the ucar.netcdf Common Data Model (CDM).
Under Active Development
Maintains the metadata caches and context resources.
Implements custom interaction with database source of sample/collection information
ADSCImageLoader