Package gda.device.scannable
package gda.device.scannable
-
ClassDescriptionA base class for creating scan hooks.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
ScannableMotorimplementation that provides control to switch on/off air supply to the motor's air bearing mechanism automatically when motion is requested.Read an ascii file produced by a scan, create a new one containing only data from columns specified.Stop/starts the feedback control at the start of every scan on the B18 energy controller in Epics.This class holds the beam dimensions, useful for defining scan paths in terms of beam overlap.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.This will pause scans if the ring current goes below 1mA or if the front-end shutter is closed.A scannable which will pause during a scan some value goes below a threshold (e.g.Combined axis calculator : axis is straight line in x-y coordinate system, at user specified angle to x-axisThis operates a device whose operation sends out trigger signals to HistogramDetectors to collect data.A Scannable that can me moved continuously via aContinuousMoveController.ConvertorScannable<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> Replacement for CombinedDOF.Couples together the movement of several other Scannables.A Scannable suitable for use inConstantVelocityRasterScans for a dummy controller.Dummy implementation for testing / simulations.DummyMultiFieldUnitsScannable<Q extends javax.measure.Quantity<Q>>Dummy scannable that can be configured with input names, extra names and units.Accepts and returns a String from a list of Strings.Dummy object that is able to save its position into a local parameterFor offline configurations where a RealPositionReader is added to scans to include the position in the data files.Dummy object extending ScannableMotion which represents a single number.Provides a simulation for the time until topup PV from the machine.DummyUnitsScannable<Q extends javax.measure.Quantity<Q>>A dummy scannable for testing / simulations which uses units.EnergyPositionConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> Convert between energy and position using motor parameters fromTurboXasScannable.EpicsScannable is a ScannableMotionUnits implementation giving access to a PV.Class managing the filters ofFastAttenuatorScannable.Scannable for the fast attenuator filters on i07.This should be used within EdeScans to describe every spectrum collected.Scannable which holds two scannables, and uses one or the other depending on whether ID Gap control is enabled or disabled.For moving the sample along the z-axis whilst preventing it shifting in x.Wraps a Scannable and/or an expression based on Scannables and/or values in the Jythonnamespace and/or parts of the Scannable.Similar to BeamMonitor except that it throws a RedoScanLineThrowable to repeat the line instead of pausing the scan.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.Class that monitors the number of captured pulses on Zebra and moves a scannable to positions after certain numbers of spectra have been captured.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.Class used to manipulate Epics motor record offsets for XES spectrometer.A multi-PV Scannable which operates like a normal ScannableMotionUnit Scannable, but read to and writes from separate PVs.A Scannable suitable for use inConstantVelocityRasterScans inorder to control a PIE725 2d piezo controller.Some functions for converting the the objects used as positions by Scannables.The delegateScannableis determined by the position of anEnumPositioner.A PositionInputStream that combines N multiple PositionInputStreams of typeand returns N point Lists of . Used as a component inPositionCallableProviders that implementPositionInputStreams an indexer can be deferred to to very easily implementPositionCallableProvider.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.A scannable that provides a configurable processing request.Represents and controls a PV.Version of PVScannable which returns a string.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.Subscribes toScanMessageupdates and produces an estimated remaining scan time.A zero-input, zero-output Scannable which when used in a scan will pause the scan if the machine ring current drops below 1mA.Base class for Scannables representing an axis of an MX XYZ sample support stageClass 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 eventPreferred interface that objects returned from a monitor or scannable getPosition method may implementClass to implement ScannableGetPosition from the object returned from a monitor or scannable getPosition methodA base implementation for aScannableMotionDevice.A base implementation for aScannableMotionUnitsDevice.Adapter class for motor to work as scannables.Holds basic information about a scannable at the time of construction.An enum used byScannables to inform objects IObserving them that the status has changed.A collection of tools for Scannables and packages which use themException thrown when a call to ScannableBase.validate() fails.Encapsulates a Jython script in the Scannable interface.Class to wrap a ScannableMotionUnits that is to be driven by a script.This class extendsCoupledScannable, but it moves the component scannables in sequence rather than simultaneously.Scannable that simply open a shutter at the start of a scan and closes it at the end.Access pv's using CAClient in it's simplest form.A bare bones scannable that places no limitation on the type of the position objectScannable to receive UDP datagrams containing a string of format prefix:message.For ContinuouslyScannable classes which do software triggering of detectors in their own thread rather than hardware triggering.A simple implementation ofProcessingRequestProviderthat assumes a single key mapping to a single configuration file.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.Scannable that isBusy for the time given in asyncMoveToReturns the current date/timea scannable that isBusy for a given amount of time after every movementScannable which will pause the scan if a machine top-up is imminent.Continuous Scannable for Turbo slit positionadd position tweak functions toScannableMotorPlots 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.APassthroughScannableDecoratorthat will rate limit the updates received from the scannable delegate and only forward them to observers at the set rate.VariableCollectionTimeDetectors can be prepared with a profile of collection times, such that each successive call to collectData can result in a different collection time.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.This class is a replacement for the jython XESOffset, XESCalculate classes in xes_offset.py, xes_calculate.py.This extension ofScannableGroupis intended to group together scannables relevant for controlling a single crystal inXesSpectrometerScannable.Controls the I20 XES Secondary Spectrometer.