pyFAI.gui.model package¶
pyFAI.gui.model.AbstractModel module¶
-
class
pyFAI.gui.model.AbstractModel.AbstractModel(parent=None)¶ Bases:
PyQt5.QtCore.QObject-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
changed¶
-
isLocked()¶ Returns True if the events are locked.
- Return type
bool
-
isValid()¶
-
lockContext()¶ Context manager to lock and unlock signals.
-
lockSignals()¶ Lock the change events
-
unlockSignals()¶ Unlock the change events
- Returns
False if the model is still locked, else True
-
wasChanged()¶ Emit the change event in case of the model was not locked.
- Returns
True if the signal was emitted.
-
pyFAI.gui.model.CalibrantModel module¶
pyFAI.gui.model.CalibrationModel module¶
-
class
pyFAI.gui.model.CalibrationModel.CalibrationModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModel-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
experimentSettingsModel()¶ - Return type
-
fittedGeometry()¶
-
geometryConstraintsModel()¶ - Return type
-
geometryHistoryModel()¶ - Return type
-
integrationSettingsModel()¶ - Return type
-
isValid()¶
-
markerModel()¶ - Return type
-
peakGeometry()¶ - Return type
-
peakSelectionModel()¶ - Return type
-
rawPlotView()¶ Store definition of the RAW data view.
This view is shared by some plots
- Return type
-
pyFAI.gui.model.ConstraintModel module¶
-
class
pyFAI.gui.model.ConstraintModel.ConstraintModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModel-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
fillDefault(other)¶ Fill unset values of this model with the other model
- Parameters
other (GeometryConstraintsModel) –
-
hasConstraint()¶
-
isFixed()¶
-
isRangeConstrained()¶
-
range()¶
-
set(other)¶
-
setFixed(fixed=True)¶
-
setRangeConstraint(minValue, maxValue)¶
-
pyFAI.gui.model.DataModel module¶
pyFAI.gui.model.DataModelAdaptor module¶
pyFAI.gui.model.DetectorModel module¶
pyFAI.gui.model.ExperimentSettingsModel module¶
-
class
pyFAI.gui.model.ExperimentSettingsModel.ExperimentSettingsModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModel-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
calibrantModel()¶
-
detector()¶ Detector getter synchronizing internal detector configuration to match the input image.
-
detectorModel()¶
-
image()¶
-
isValid()¶
-
mask()¶
-
maskedImage()¶
-
polarizationFactor()¶
-
poniFile()¶
-
wavelength()¶
-
pyFAI.gui.model.FilenameModel module¶
-
class
pyFAI.gui.model.FilenameModel.FilenameModel(parent=None)¶ Bases:
pyFAI.gui.model.DataModel.DataModelModel storing a filename and if the data is still synchronized.
-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
filename()¶ Returns the filename associated with this model.
- Return type
Union[None,str]
-
hasFilename()¶ True if this model contains a filename.
- Return type
bool
-
isSynchronized()¶ Returns True if the filename and the data are synchronized.
Both contains the same data.
-
setFilename(filename)¶ Set a filename to this model
- Parameters
filename (str) – The new filename
-
setSynchronized(isSynchronized)¶ ” Set if the filename and the data are synchronized.
-
setValue(value)¶
-
pyFAI.gui.model.Fit2dGeometryModel module¶
-
class
pyFAI.gui.model.Fit2dGeometryModel.Fit2dGeometryModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModel-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
centerX()¶
-
centerY()¶
-
distance()¶
-
isValid(checkWaveLength=True)¶ Check if all the modele have a meaning.
- Parameters
checkWaveLength (bool) – If true (default) the wavelength is checked
-
setFrom(geometry)¶
-
tilt()¶
-
tiltPlan()¶
-
pyFAI.gui.model.GeometryConstraintsModel module¶
-
class
pyFAI.gui.model.GeometryConstraintsModel.GeometryConstraintsModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModel-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
copy(parent=None)¶ Copy this model to a new model
- Parameters
parent (qt.QObject) – Parent of the copyed model
- Return type
-
distance()¶
-
fillDefault(other)¶ Fill unset values of this model with the other model
- Parameters
other (GeometryConstraintsModel) –
-
isValid()¶
-
poni1()¶
-
poni2()¶
-
rotation1()¶
-
rotation2()¶
-
rotation3()¶
-
set(other)¶ Set this geometry constraints with the other informations.
- Parameters
other (GeometryConstraintsModel) –
-
wavelength()¶
-
pyFAI.gui.model.GeometryHistoryModel module¶
-
class
pyFAI.gui.model.GeometryHistoryModel.GeometryHistoryModel(parent=None)¶ Bases:
pyFAI.gui.model.ListModel.ListModel-
appendGeometry(label, time, geometry, rms)¶ - Parameters
label (str) – Named geometry
time (datetime.datetime) – time of the record
geometry (GeometryModel) – Geometry to store
rms (float) – Root mean share of this geometry
-
-
class
pyFAI.gui.model.GeometryHistoryModel.StoredGeometry(parent, label, time, geometry, rms)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModelSingle element stored in the history of geometries.
- Parameters
time (datetime.datetime) – time of the record
geometry (GeometryModel) – Geometry to store
rms (float) –
-
__init__(parent, label, time, geometry, rms)¶ Initialize self. See help(type(self)) for accurate signature.
-
geometry()¶ - Return type
-
label()¶ - Return type
str
-
rms()¶ - Return type
float
-
time()¶ - Return type
datetime.datetime
pyFAI.gui.model.GeometryModel module¶
-
class
pyFAI.gui.model.GeometryModel.GeometryModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModel-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
distance()¶
-
isValid(checkWaveLength=True)¶ Check if all the modele have a meaning.
- Parameters
checkWaveLength (bool) – If true (default) the wavelength is checked
-
poni1()¶
-
poni2()¶
-
rotation1()¶
-
rotation2()¶
-
rotation3()¶
-
setFrom(geometry)¶
-
wavelength()¶
-
pyFAI.gui.model.ImageModel module¶
-
class
pyFAI.gui.model.ImageModel.ImageFilenameModel(parent=None)¶ Bases:
pyFAI.gui.model.DataModel.DataModelModel storing an image using it’s filename.
-
filename()¶ Returns the filename associated with this model.
- Return type
Union[None,str]
-
filenameChanged¶
-
hasFilename()¶ True if this model contains a filename.
- Return type
bool
-
setFilename(filename)¶ Set a filename to this model
- Parameters
filename (str) – The new filename
-
-
class
pyFAI.gui.model.ImageModel.ImageFromFilenameModel(parent=None)¶ Bases:
pyFAI.gui.model.DataModel.DataModelModel storing an image array which could come from a filename.
This model deal with unsynchronized filename/data.
-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
filename()¶ Returns the filename associated with this model.
- Return type
Union[None,str]
-
filenameChanged¶
-
hasFilename()¶ True if this model contains a filename.
- Return type
bool
-
isSynchronized()¶ Returns True if the filename and the data are synchronized.
Both contains the same data.
-
setFilename(filename)¶ Set a filename to this model
- Parameters
filename (str) – The new filename
-
setSynchronized(isSynchronized)¶ ” Set if the filename and the data are synchronized.
-
setValue(value)¶ Set the value of this image model.
-
unlockSignals()¶ Unlock the change events
- Returns
False if the model is still locked, else True
-
-
class
pyFAI.gui.model.ImageModel.ImageModel(parent=None)¶ Bases:
pyFAI.gui.model.DataModel.DataModel-
setValue(value)¶ Set the value of this image model.
-
pyFAI.gui.model.IntegrationSettingsModel module¶
pyFAI.gui.model.ListModel module¶
-
class
pyFAI.gui.model.ListModel.ChangeEvent(index, item, added=False, removed=False, updated=False)¶ Bases:
object-
__init__(index, item, added=False, removed=False, updated=False)¶ Define a change done on an item from the
ListModel.- Parameters
index (int) – The location where to put/remove the item (before the change) or the current index of the changed item
item (object) – The item involved in this change
updated (bool) – True if the item was changed
added (bool) – True if the item was added
removed (bool) – True if the item was removed
-
-
class
pyFAI.gui.model.ListModel.ChangeListEvent¶ Bases:
objectA container of consecutive change events
-
__init__()¶ Initialize self. See help(type(self)) for accurate signature.
-
hasOnlyStructuralEvents()¶ True if only structural change (added, removed) is part of the changes
- Return type
bool
-
hasOnlyUpdateEvents()¶ True if only updates events (updated) is part of the changes
- Return type
bool
-
hasStructuralEvents()¶ True if a structural change (added, removed) is part of the changes
- Return type
bool
-
hasUpdateEvents()¶ True if an update change (updated) is part of the changes
- Return type
bool
-
-
class
pyFAI.gui.model.ListModel.ListModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModelList of AbstractModel managing signals when items are eadited, added and removed.
Atomic events for each add/remove of items. To manage it in a better way, structureAboutToChange and structureChanged, in order to compute all the atomic events in a single time.
- Parameters
parent – Owner of this model
-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
append(item)¶ Add a new item to the end of the list.
-
changed¶ Emitted at the end of a structural change.
-
clear()¶ Remove all the items from the list.
-
contentChanged¶ Emitted when the content of the elements changed.
-
index(item)¶ Returns the index of the item in the list structure
-
isValid()¶
-
remove(item)¶ Remove an item.
-
structureChanged¶ Emitted at the end of a structural change.
-
unlockSignals()¶ Unlock the change events
- Returns
False if the model is still locked, else True
pyFAI.gui.model.MarkerModel module¶
-
class
pyFAI.gui.model.MarkerModel.Marker(name)¶ Bases:
objectAbstract marker
-
__init__(name)¶ Initialize self. See help(type(self)) for accurate signature.
-
name()¶
-
-
class
pyFAI.gui.model.MarkerModel.MarkerModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModel-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
add(marker)¶
-
remove(marker)¶
-
-
class
pyFAI.gui.model.MarkerModel.PhysicalMarker(name, chi, tth)¶ Bases:
pyFAI.gui.model.MarkerModel.MarkerMark a point at a specific location of chi/tth
-
__init__(name, chi, tth)¶ Initialize self. See help(type(self)) for accurate signature.
-
physicalPosition()¶
-
pixelPosition()¶
-
removePixelPosition()¶
-
setPixelPosition(x, y)¶
-
-
class
pyFAI.gui.model.MarkerModel.PixelMarker(name, x, y)¶ Bases:
pyFAI.gui.model.MarkerModel.MarkerMark a pixel at a specific location of an image
-
__init__(name, x, y)¶ Initialize self. See help(type(self)) for accurate signature.
-
pixelPosition()¶
-
pyFAI.gui.model.MaskedImageModel module¶
-
class
pyFAI.gui.model.MaskedImageModel.MaskedImageModel(parent=None, image=None, mask=None)¶ Bases:
pyFAI.gui.model.DataModel.DataModelImage cleaned up by setting masked pixels to NaN
-
__init__(parent=None, image=None, mask=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
value()¶
-
pyFAI.gui.model.PeakModel module¶
-
class
pyFAI.gui.model.PeakModel.PeakModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModel-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
color()¶
-
coords()¶ Returns coords as numpy array.
The first index identify a coord, the seconf identify the coord dimensions.
List of axis/ord can be reached like that.
coords = group.coords() yy = coords[:, 0] xx = coords[:, 1]
-
copy(parent=None)¶
-
distanceTo(coord)¶ Returns the smallest distance to this coord.
None is retruned if the group contains no peaks.
- Parameters
coord (Tuple[float,float]) – Distance to mesure
-
isEnabled()¶ True if this group have to be taken into acount.
- Return type
bool
-
isValid()¶
-
mergeCoords(coords)¶ Merge new coords to the current list of coords.
Duplicated values are removed from the new coords, and the is added the end of the previous list.
- Parameters
coords ([numpy.ndarray,PeakModel]) –
-
name()¶
-
ringNumber()¶
-
setColor(color)¶
-
setCoords(coords)¶ Set coords as numpy array.
- Parameters
coords (numpy.ndarray) – Array of coords (1st dimension is the index of the coord; the second dimension contains y as first index, and x as second index).
-
setEnabled(isEnabled)¶ Set if this group have to be taken into acount.
- Parameters
isEnabled (bool) – True to enable this group.
-
setName(name)¶
-
setRingNumber(ringNumber)¶
-
pyFAI.gui.model.PeakSelectionModel module¶
-
class
pyFAI.gui.model.PeakSelectionModel.PeakSelectionModel(parent=None)¶ Bases:
pyFAI.gui.model.AbstractModel.AbstractModel-
__init__(parent=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
append(peak)¶
-
clear()¶
-
closestGroup(coord, threshold=None)¶ Returns the closest group from coord.
- Parameters
Tuple[float,float] – Position coord to search around.
threshold (float) – If specified, filter out groups when the distance is highter than this value.
-
contentChanged¶ Emitted when the content of the elements changed.
-
index(peak)¶
-
isValid()¶
-
peakCount()¶ Returns the amout of peak selected throug all the groups
- Return type
int
-
peakFromRingNumber(ringNumber)¶ Returns a peak model from it’s ring number.
If no peaks where found, returns None.
- Return type
Union[PeakModel,None]
-
remove(peak)¶
-
structureChanged¶ Emitted when there is different elements in the list.
-
unlockSignals()¶ Unlock the change events
- Returns
False if the model is still locked, else True
-
pyFAI.gui.model.PlotViewModel module¶
-
class
pyFAI.gui.model.PlotViewModel.PlotViewModel(parent=None)¶ Bases:
pyFAI.gui.model.DataModel.DataModelThis model allow to store and restitute a plot view.
Stored data can be applyed to another plot in order to synchronize location of the data coords.
-
setFromPlot(plot)¶
-
synchronizePlotConfig(plot)¶
-
synchronizePlotView(plot)¶
-
Module contents¶
Models relative to calibration