mxcubecore.HardwareObjects.Gphl.GphlMessages#
Abstract beamline interface message classes
License:
This file is part of MXCuBE.
MXCuBE is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
MXCuBE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with MXCuBE. If not, see <https://www.gnu.org/licenses/>.
Classes
|
|
|
Detector position setting with additional (beamline-side) resolution and orgxy |
|
Beam setting |
Abort workflow from beamline |
|
|
Beamstop position setting |
|
Centering-done message |
|
Choose lattice instruction |
|
Collection Done message |
|
Collection proposal |
|
Configuration Data message |
|
Detector position setting |
|
Geometric strategy |
|
Goniostat Rotation setting |
|
Goniostat Sweep setting |
|
Goniostat Translation setting |
|
Object with persistent uuid |
|
Indexing solution data |
|
|
Topmost superclass for all message data objects |
|
Prior information request |
|
|
|
|
Payload - top level message object |
|
Phasing Wavelength |
|
Positioner Setting object. |
Prior information request |
|
|
Prior information to workflow calculation |
Prior information request |
|
|
Request for centering |
Configuration request message |
|
|
|
|
Collection strategy Scan |
|
Scan Exposure |
|
Scan Width |
|
Lattice selected message |
|
Subprocess Started message |
Subprocess Stopped request message |
|
|
Geometric strategy Sweep |
|
Unit cell data type |
|
User-provided information |
|
|
|
|
|
End-of-workflow message |
|
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.AnomalousScatterer(element, edge)[source]#
Bases:
MessageData
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.BcsDetectorSetting(resolution, id_=None, orgxy=(), **axisSettings)[source]#
Bases:
DetectorSettingDetector position setting with additional (beamline-side) resolution and orgxy
- property orgxy#
Tuple, empty or of two floats; beam centre on detector
- property resolution#
Resolution (in A) matching detector distance
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.BeamSetting(wavelength, id_=None)[source]#
Bases:
IdentifiedElementBeam setting
- property wavelength#
Wavelength setting for beam
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.BeamlineAbort[source]#
Bases:
PayloadAbort workflow from beamline
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.BeamstopSetting(id_=None, **axisSettings)[source]#
Bases:
PositionerSettingBeamstop position setting
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.CentringDone(status, timestamp, goniostatTranslation)[source]#
Bases:
PayloadCentering-done message
- property timestamp#
Time in seconds since the epoch (Jan 1, 1970), as returned by time.time()
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.ChooseLattice(indexingSolutions, indexingFormat='IDXREF', indexingHeader=None, priorCrystalClasses=(), priorSpaceGroup=None, priorSpaceGroupString=None, userProvidedCell=None)[source]#
Bases:
PayloadChoose lattice instruction
- property indexingFormat#
Indexing format
- property indexingHeader#
Indexing header
- property indexingSolutions#
List of IndexingSolution
- property priorCrystalClasses#
tuple of crystal class names
- property priorSpaceGroup#
space group number
- property priorSpaceGroupString#
space group name
- property userProvidedCell#
User provided unit cell
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.CollectionDone(proposalId, status, procWithLatticeParams=False, imageRoot=None, scanIdMap=None, centrings=None)[source]#
Bases:
MessageDataCollection Done message
- property centrings#
set(GoniostatTranslation)
New GoniostatTranslations acquired during acquisition
- property imageRoot#
Url for directory containing images. Generally an absolute file path.
- property procWithLatticeParams#
Boolean, whether lattice parameters should be used for processing
- property proposalId#
uuid of collection proposal that has been executed.
- property status#
Integer status code for collection result
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.CollectionProposal(relativeImageDir, strategy, scans, id_=None)[source]#
Bases:
IdentifiedElement,PayloadCollection proposal
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.ConfigurationData(location)[source]#
Bases:
PayloadConfiguration Data message
- property location#
Url for directory containing configuration data. Generally an absolute file path.
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.DetectorSetting(id_=None, **axisSettings)[source]#
Bases:
PositionerSettingDetector position setting
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.GeometricStrategy(isUserModifiable, defaultDetectorSetting, defaultBeamSetting, allowedWidths=(), sweepOffset=None, sweepRepeat=None, defaultWidthIdx=None, sweeps=(), id_=None)[source]#
Bases:
IdentifiedElement,PayloadGeometric strategy
- get_ordered_sweeps()[source]#
Get sweeps in acquisition order.
Acquisition order is determined by the sweepGroup - to get results deterministic we use a secondary sort on angles, in alphabetical name order as a backup, (in pracite, ‘kappa’, ‘kappa_phi’, ‘phi’) which should match what the workflow does internally. Anyway, it is the sweep
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.GoniostatRotation(id_=None, **axisSettings)[source]#
Bases:
PositionerSettingGoniostat Rotation setting
- property translation#
GoniostatTranslation corresponding to self
NB This link can be set only by GoniostatTranslation.__init__
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.GoniostatSweepSetting(scanAxis, id_=None, **axisSettings)[source]#
Bases:
GoniostatRotationGoniostat Sweep setting
- property scanAxis#
Scanning axis
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.GoniostatTranslation(rotation=None, requestedRotationId=None, id_=None, **axisSettings)[source]#
Bases:
PositionerSettingGoniostat Translation setting
NB the reverse GoniostatRotation.translation link is set from here. For this reason the constructor parameters are different from the object attributes. rotation is taken to be newRotation, except that:
- if ( rotation is not None and
(requestedRotationId is None or requestedRotationId == rotation.id_):
self.requestedRotationId = rotation.id_ self.newRotation = None
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.IdentifiedElement(id_=None)[source]#
Bases:
MessageDataObject with persistent uuid
- property id_#
Unique identifier (UUID) for IdentifiedElement. Defaults to new, time-based uuid
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.IndexingSolution(bravaisLattice, cell, isConsistent=None, latticeCharacter=None, qualityOfFit=None)[source]#
Bases:
MessageDataIndexing solution data
- property bravaisLattice#
One of the 14 Bravais lattices (‘aP’ etc.)
- property cell#
Unit ce;;
- property isConsistent#
Is solution consistent with know symmetry?
- property latticeCharacter#
Integer 1-44
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.Issue(status information returned with WorkflowDone messages)[source]#
Bases:
IdentifiedElement- property code#
Part of unique identifier of issue definition
- property component#
Part of unique identifier of issue definition
- property message#
Text providing specific details about this issue
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.MessageData[source]#
Bases:
objectTopmost superclass for all message data objects
Later to add e.g. stringification
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.ObtainPriorInformation[source]#
Bases:
PayloadPrior information request
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.ParsedMessage(message_type, payload, enactment_id, correlation_id)#
Bases:
tuple- correlation_id#
Alias for field number 3
- enactment_id#
Alias for field number 2
- message_type#
Alias for field number 0
- payload#
Alias for field number 1
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.Payload[source]#
Bases:
MessageDataPayload - top level message object
- property intent#
Message intent - class-level property
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.PhasingWavelength(wavelength, role=None, id_=None)[source]#
Bases:
IdentifiedElementPhasing Wavelength
- property role#
Wavelength role
- property wavelength#
Wavelength setting for beam
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.PositionerSetting(id_=None, **axisSettings)[source]#
Bases:
IdentifiedElementPositioner Setting object.
Has a uuid and a settings dictionary of axisName:value
- property axisSettings#
value settings dictionary. NB the returned value is a copy; modifying it does not modify the object internals.
- Type:
axisName
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.PrepareForCentring[source]#
Bases:
PayloadPrior information request
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.PriorInformation(data_model, image_root)[source]#
Bases:
PayloadPrior information to workflow calculation
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.ReadyForCentring[source]#
Bases:
PayloadPrior information request
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.RequestCentring(currentSettingNo, totalRotations, goniostatRotation)[source]#
Bases:
PayloadRequest for centering
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.RequestConfiguration[source]#
Bases:
PayloadConfiguration request message
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.SampleCentred(data_model)[source]#
Bases:
Payload
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.Scan(width, exposure, imageStartNum, start, sweep, filenameParams, id_=None)[source]#
Bases:
IdentifiedElementCollection strategy Scan
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.ScanExposure(time, transmission, id_=None)[source]#
Bases:
IdentifiedElementScan Exposure
- property time#
Scan exposure transmission
- property transmission#
Scan exposure transmission
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.ScanWidth(imageWidth, numImages, id_=None)[source]#
Bases:
IdentifiedElementScan Width
- property imageWidth#
Scan image width
- property numImages#
Number of images
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.SelectedLattice(data_model, solution)[source]#
Bases:
MessageDataLattice selected message
- property solution#
Proposed solution
- property strategyControl#
JSON string of command line options (without prefix) to use for stratcal wrapper call
- property strategyDetectorSetting#
Detector setting to use for strategy calculation and acquisition
- property strategyWavelength#
Wavelength to use for strategy calculation and acquisition
- property userCrystalClasses#
Crystal classes given by user
- property userSpaceGroup#
Space group (int) given by user
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.SubprocessStarted(name)[source]#
Bases:
PayloadSubprocess Started message
- property name#
name of subprocess
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.SubprocessStopped[source]#
Bases:
PayloadSubprocess Stopped request message
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.Sweep(goniostatSweepSetting, detectorSetting, beamSetting, start, width, beamstopSetting=None, sweepGroup=None, id_=None)[source]#
Bases:
IdentifiedElementGeometric strategy Sweep
- get_initial_settings()[source]#
Get dictionary of rotation and translation motor settings for start of sweep
- property scans#
Scans that belong to sweeps.
NB this is a two-way link. It is populated when the Scan objects are created
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.UnitCell(a, b, c, alpha, beta, gamma)[source]#
Bases:
MessageDataUnit cell data type
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.UserProvidedInfo(data_model)[source]#
Bases:
MessageDataUser-provided information
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.WorkflowAborted(issues=None)[source]#
Bases:
WorkflowDone
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.WorkflowCompleted(issues=None)[source]#
Bases:
WorkflowDone
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.WorkflowDone(issues=None)[source]#
Bases:
PayloadEnd-of-workflow message
- class mxcubecore.HardwareObjects.Gphl.GphlMessages.WorkflowFailed(reason=None, issues=None)[source]#
Bases:
WorkflowDone