Package gda.scan
package gda.scan
-
ClassDescriptionAn asynchronous timeScan that can be started collecting data and read out at intervals during continuous data collectionInterface to provide AxisSpec for plottingImplementation of AxisSpecProvider To have a separate yaxis for each signal plotted simply use the constructor AxisSpecProviderImpl(b).Wrapper for the ConcurrentScan, except it takes centroid, width, step as arguments.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 concurrentscanNOTE: This code assumes that the controller will advance trigger by half a point.Performs a continuous scan using Histogram detectors.Base class for IScanDataPoint caches.Detector related functions refactored from
TurboXasScan.Runnable that can be used to collect detector data in a background thread.Runs a single set of timing groups for EDE through the XSTRIP DAServer interface.This is the with-beam It scan in linear and cyclic experiments.Class to control the stepped movement of a Scannable object.Avoids a grid scan having to use moveBy.Interface for access to scan objects which can be part of a multidimensional ConcurrentScanInterface for ScanDataPoint - the data for a single point in a scan.Id of the current step of a scanA scan which holds a collection of scans.An implementation ofScanDataPointPipelinethat computes ScanDataPoints and broadcasts them using internally managed threads.Subclass of ThreadPoolExecutor that rejects any new task submissions following observation of an exception a task.Class used to send data from server to plot window in the client - refactored from inner class of same name inTurboXasScan.Wrapper for the ConcurrentScan, except it takes start, stop ,number of points as arguments.A scan which operates over one or more pseudo devices and reads out their current position at fixed time intervals.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.Interface for all scansBase class for objects using the Scan interface.This class holds information about the data collected at a single point on a scan.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 dataBroadcastsScanDataPoints and writes them to aDataWriter.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.Object that provides information about a scan, but not its data.InterruptedException to be thrown by the Scan mechanism.Minimal base class to hold information about each object that will be scanned.Interface of object that supplied points for a scannable to be used in a ConcurrentScanThis is a class designed to cache all the data from scan data points.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.Performs a TimeScan experiments.Epics controller for Trajectory scan.TrajectoryScanProperties ClassClass to specify a single timing group i.e.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 duringTurboXasScanand 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.Class to control the stepped movement of a Scannable object.