Merge remote-tracking branch 'upstream/master' into 0.18

This commit is contained in:
Jerome Kieffer 2019-05-17 13:30:20 +02:00
commit dbf505719c
55 changed files with 1765 additions and 671 deletions

View File

@ -0,0 +1,139 @@
pyFAI.app package
=================
pyFAI.app.average module
------------------------
.. automodule:: pyFAI.app.average
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.benchmark module
--------------------------
.. automodule:: pyFAI.app.benchmark
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.calib module
----------------------
.. automodule:: pyFAI.app.calib
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.calib2 module
-----------------------
.. automodule:: pyFAI.app.calib2
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.check_calib module
----------------------------
.. automodule:: pyFAI.app.check_calib
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.detector2nexus module
-------------------------------
.. automodule:: pyFAI.app.detector2nexus
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.diff_map module
-------------------------
.. automodule:: pyFAI.app.diff_map
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.diff_tomo module
--------------------------
.. automodule:: pyFAI.app.diff_tomo
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.drawmask module
-------------------------
.. automodule:: pyFAI.app.drawmask
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.eiger_mask module
---------------------------
.. automodule:: pyFAI.app.eiger_mask
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.integrate module
--------------------------
.. automodule:: pyFAI.app.integrate
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.mx_calibrate module
-----------------------------
.. automodule:: pyFAI.app.mx_calibrate
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.recalib module
------------------------
.. automodule:: pyFAI.app.recalib
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.saxs module
---------------------
.. automodule:: pyFAI.app.saxs
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.setup module
----------------------
.. automodule:: pyFAI.app.setup
:members:
:undoc-members:
:show-inheritance:
pyFAI.app.waxs module
---------------------
.. automodule:: pyFAI.app.waxs
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.app
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,10 @@
pyFAI.detectors package
=======================
Module contents
---------------
.. automodule:: pyFAI.detectors
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,35 @@
pyFAI.engines package
=====================
pyFAI.engines.CSR_engine module
-------------------------------
.. automodule:: pyFAI.engines.CSR_engine
:members:
:undoc-members:
:show-inheritance:
pyFAI.engines.histogram_engine module
-------------------------------------
.. automodule:: pyFAI.engines.histogram_engine
:members:
:undoc-members:
:show-inheritance:
pyFAI.engines.preproc module
----------------------------
.. automodule:: pyFAI.engines.preproc
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.engines
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,221 @@
pyFAI.ext package
=================
pyFAI.ext.bilinear module
-------------------------
.. automodule:: pyFAI.ext.bilinear
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.fastcrc module
------------------------
.. automodule:: pyFAI.ext.fastcrc
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.histogram module
--------------------------
.. automodule:: pyFAI.ext.histogram
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.inpainting module
---------------------------
.. automodule:: pyFAI.ext.inpainting
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.invert_geometry module
--------------------------------
.. automodule:: pyFAI.ext.invert_geometry
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.morphology module
---------------------------
.. automodule:: pyFAI.ext.morphology
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.preproc module
------------------------
.. automodule:: pyFAI.ext.preproc
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.reconstruct module
----------------------------
.. automodule:: pyFAI.ext.reconstruct
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.relabel module
------------------------
.. automodule:: pyFAI.ext.relabel
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.setup module
----------------------
.. automodule:: pyFAI.ext.setup
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.sparse_builder module
-------------------------------
.. automodule:: pyFAI.ext.sparse_builder
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.sparse_utils module
-----------------------------
.. automodule:: pyFAI.ext.sparse_utils
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.splitBBox module
--------------------------
.. automodule:: pyFAI.ext.splitBBox
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.splitBBoxCSR module
-----------------------------
.. automodule:: pyFAI.ext.splitBBoxCSR
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.splitBBoxLUT module
-----------------------------
.. automodule:: pyFAI.ext.splitBBoxLUT
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.splitPixel module
---------------------------
.. automodule:: pyFAI.ext.splitPixel
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.splitPixelFull module
-------------------------------
.. automodule:: pyFAI.ext.splitPixelFull
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.splitPixelFullCSR module
----------------------------------
.. automodule:: pyFAI.ext.splitPixelFullCSR
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.splitPixelFullLUT module
----------------------------------
.. automodule:: pyFAI.ext.splitPixelFullLUT
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext.watershed module
--------------------------
.. automodule:: pyFAI.ext.watershed
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.ext
:members:
:undoc-members:
:show-inheritance:
pyFAI.ext private package
=========================
:mod:`ext._bispev` Module
-------------------------
.. automodule:: pyFAI.ext._bispev
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._blob` Module
-----------------------
.. automodule:: pyFAI.ext._blob
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._convolution` Module
------------------------------
.. automodule:: pyFAI.ext._convolution
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._distortion` Module
-----------------------------
.. automodule:: pyFAI.ext._distortion
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._geometry` Module
---------------------------
.. automodule:: pyFAI.ext._geometry
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._tree` Module
-----------------------
.. automodule:: pyFAI.ext._tree
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,59 @@
pyFAI.gui.dialog package
========================
pyFAI.gui.dialog.Detector3dDialog module
----------------------------------------
.. automodule:: pyFAI.gui.dialog.Detector3dDialog
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.dialog.DetectorSelectorDialog module
----------------------------------------------
.. automodule:: pyFAI.gui.dialog.DetectorSelectorDialog
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.dialog.GeometryDialog module
--------------------------------------
.. automodule:: pyFAI.gui.dialog.GeometryDialog
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.dialog.IntegrationMethodDialog module
-----------------------------------------------
.. automodule:: pyFAI.gui.dialog.IntegrationMethodDialog
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.dialog.MessageBox module
----------------------------------
.. automodule:: pyFAI.gui.dialog.MessageBox
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.dialog.OpenClDeviceDialog module
------------------------------------------
.. automodule:: pyFAI.gui.dialog.OpenClDeviceDialog
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.gui.dialog
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,75 @@
pyFAI.gui.helper package
========================
pyFAI.gui.helper.MarkerManager module
-------------------------------------
.. automodule:: pyFAI.gui.helper.MarkerManager
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.helper.ProcessingWidget module
----------------------------------------
.. automodule:: pyFAI.gui.helper.ProcessingWidget
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.helper.RingCalibration module
---------------------------------------
.. automodule:: pyFAI.gui.helper.RingCalibration
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.helper.RingExtractor module
-------------------------------------
.. automodule:: pyFAI.gui.helper.RingExtractor
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.helper.SynchronizeMaskToolColor module
------------------------------------------------
.. automodule:: pyFAI.gui.helper.SynchronizeMaskToolColor
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.helper.SynchronizePlotBackground module
-------------------------------------------------
.. automodule:: pyFAI.gui.helper.SynchronizePlotBackground
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.helper.SynchronizeRawView module
------------------------------------------
.. automodule:: pyFAI.gui.helper.SynchronizeRawView
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.helper.model_transform module
---------------------------------------
.. automodule:: pyFAI.gui.helper.model_transform
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.gui.helper
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,103 @@
pyFAI.gui package
=================
Subpackages
-----------
.. toctree::
dialog
helper
model
tasks
utils
widgets
pyFAI.gui.ApplicationContext module
-----------------------------------
.. automodule:: pyFAI.gui.ApplicationContext
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.CalibrationContext module
-----------------------------------
.. automodule:: pyFAI.gui.CalibrationContext
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.CalibrationWindow module
----------------------------------
.. automodule:: pyFAI.gui.CalibrationWindow
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.IntegrationDialog module
----------------------------------
.. automodule:: pyFAI.gui.IntegrationDialog
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.cli_calibration module
--------------------------------
.. automodule:: pyFAI.gui.cli_calibration
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.diffmap_widget module
-------------------------------
.. automodule:: pyFAI.gui.diffmap_widget
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.jupyter module
------------------------
.. automodule:: pyFAI.gui.jupyter
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.matplotlib module
---------------------------
.. automodule:: pyFAI.gui.matplotlib
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.peak_picker module
----------------------------
.. automodule:: pyFAI.gui.peak_picker
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.setup module
----------------------
.. automodule:: pyFAI.gui.setup
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.gui
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,179 @@
pyFAI.gui.model package
=======================
pyFAI.gui.model.AbstractModel module
------------------------------------
.. automodule:: pyFAI.gui.model.AbstractModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.CalibrantModel module
-------------------------------------
.. automodule:: pyFAI.gui.model.CalibrantModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.CalibrationModel module
---------------------------------------
.. automodule:: pyFAI.gui.model.CalibrationModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.ConstraintModel module
--------------------------------------
.. automodule:: pyFAI.gui.model.ConstraintModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.DataModel module
--------------------------------
.. automodule:: pyFAI.gui.model.DataModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.DataModelAdaptor module
---------------------------------------
.. automodule:: pyFAI.gui.model.DataModelAdaptor
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.DetectorModel module
------------------------------------
.. automodule:: pyFAI.gui.model.DetectorModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.ExperimentSettingsModel module
----------------------------------------------
.. automodule:: pyFAI.gui.model.ExperimentSettingsModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.FilenameModel module
------------------------------------
.. automodule:: pyFAI.gui.model.FilenameModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.Fit2dGeometryModel module
-----------------------------------------
.. automodule:: pyFAI.gui.model.Fit2dGeometryModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.GeometryConstraintsModel module
-----------------------------------------------
.. automodule:: pyFAI.gui.model.GeometryConstraintsModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.GeometryHistoryModel module
-------------------------------------------
.. automodule:: pyFAI.gui.model.GeometryHistoryModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.GeometryModel module
------------------------------------
.. automodule:: pyFAI.gui.model.GeometryModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.ImageModel module
---------------------------------
.. automodule:: pyFAI.gui.model.ImageModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.IntegrationSettingsModel module
-----------------------------------------------
.. automodule:: pyFAI.gui.model.IntegrationSettingsModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.ListModel module
--------------------------------
.. automodule:: pyFAI.gui.model.ListModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.MarkerModel module
----------------------------------
.. automodule:: pyFAI.gui.model.MarkerModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.MaskedImageModel module
---------------------------------------
.. automodule:: pyFAI.gui.model.MaskedImageModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.PeakModel module
--------------------------------
.. automodule:: pyFAI.gui.model.PeakModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.PeakSelectionModel module
-----------------------------------------
.. automodule:: pyFAI.gui.model.PeakSelectionModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.model.PlotViewModel module
------------------------------------
.. automodule:: pyFAI.gui.model.PlotViewModel
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.gui.model
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,59 @@
pyFAI.gui.tasks package
=======================
pyFAI.gui.tasks.AbstractCalibrationTask module
----------------------------------------------
.. automodule:: pyFAI.gui.tasks.AbstractCalibrationTask
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.tasks.ExperimentTask module
-------------------------------------
.. automodule:: pyFAI.gui.tasks.ExperimentTask
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.tasks.GeometryTask module
-----------------------------------
.. automodule:: pyFAI.gui.tasks.GeometryTask
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.tasks.IntegrationTask module
--------------------------------------
.. automodule:: pyFAI.gui.tasks.IntegrationTask
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.tasks.MaskTask module
-------------------------------
.. automodule:: pyFAI.gui.tasks.MaskTask
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.tasks.PeakPickingTask module
--------------------------------------
.. automodule:: pyFAI.gui.tasks.PeakPickingTask
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.gui.tasks
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,107 @@
pyFAI.gui.utils package
=======================
pyFAI.gui.utils.FilterBuilder module
------------------------------------
.. automodule:: pyFAI.gui.utils.FilterBuilder
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.ProxyAction module
----------------------------------
.. automodule:: pyFAI.gui.utils.ProxyAction
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.colorutils module
---------------------------------
.. automodule:: pyFAI.gui.utils.colorutils
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.eventutils module
---------------------------------
.. automodule:: pyFAI.gui.utils.eventutils
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.imageutils module
---------------------------------
.. automodule:: pyFAI.gui.utils.imageutils
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.projecturl module
---------------------------------
.. automodule:: pyFAI.gui.utils.projecturl
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.setup module
----------------------------
.. automodule:: pyFAI.gui.utils.setup
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.timeutils module
--------------------------------
.. automodule:: pyFAI.gui.utils.timeutils
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.tree module
---------------------------
.. automodule:: pyFAI.gui.utils.tree
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.units module
----------------------------
.. automodule:: pyFAI.gui.utils.units
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.unitutils module
--------------------------------
.. automodule:: pyFAI.gui.utils.unitutils
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.utils.validators module
---------------------------------
.. automodule:: pyFAI.gui.utils.validators
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.gui.utils
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,195 @@
pyFAI.gui.widgets package
=========================
pyFAI.gui.widgets.AdvancedComboBox module
-----------------------------------------
.. automodule:: pyFAI.gui.widgets.AdvancedComboBox
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.AdvancedSpinBox module
----------------------------------------
.. automodule:: pyFAI.gui.widgets.AdvancedSpinBox
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.CalibrantPreview module
-----------------------------------------
.. automodule:: pyFAI.gui.widgets.CalibrantPreview
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.CalibrantSelector module
------------------------------------------
.. automodule:: pyFAI.gui.widgets.CalibrantSelector
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.ChoiceToolButton module
-----------------------------------------
.. automodule:: pyFAI.gui.widgets.ChoiceToolButton
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.ColoredCheckBox module
----------------------------------------
.. automodule:: pyFAI.gui.widgets.ColoredCheckBox
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.DetectorLabel module
--------------------------------------
.. automodule:: pyFAI.gui.widgets.DetectorLabel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.DetectorModel module
--------------------------------------
.. automodule:: pyFAI.gui.widgets.DetectorModel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.DetectorSelector module
-----------------------------------------
.. automodule:: pyFAI.gui.widgets.DetectorSelector
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.ElidedLabel module
------------------------------------
.. automodule:: pyFAI.gui.widgets.ElidedLabel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.FileEdit module
---------------------------------
.. automodule:: pyFAI.gui.widgets.FileEdit
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.FitParamView module
-------------------------------------
.. automodule:: pyFAI.gui.widgets.FitParamView
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.GeometryHistoryComboBox module
------------------------------------------------
.. automodule:: pyFAI.gui.widgets.GeometryHistoryComboBox
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.GeometryLabel module
--------------------------------------
.. automodule:: pyFAI.gui.widgets.GeometryLabel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.LoadImageToolButton module
--------------------------------------------
.. automodule:: pyFAI.gui.widgets.LoadImageToolButton
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.MethodLabel module
------------------------------------
.. automodule:: pyFAI.gui.widgets.MethodLabel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.MonitorNameEdit module
----------------------------------------
.. automodule:: pyFAI.gui.widgets.MonitorNameEdit
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.OpenClDeviceLabel module
------------------------------------------
.. automodule:: pyFAI.gui.widgets.OpenClDeviceLabel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.QuantityEdit module
-------------------------------------
.. automodule:: pyFAI.gui.widgets.QuantityEdit
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.QuantityLabel module
--------------------------------------
.. automodule:: pyFAI.gui.widgets.QuantityLabel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.UnitLabel module
----------------------------------
.. automodule:: pyFAI.gui.widgets.UnitLabel
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.UnitSelector module
-------------------------------------
.. automodule:: pyFAI.gui.widgets.UnitSelector
:members:
:undoc-members:
:show-inheritance:
pyFAI.gui.widgets.WorkerConfigurator module
-------------------------------------------
.. automodule:: pyFAI.gui.widgets.WorkerConfigurator
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.gui.widgets
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,35 @@
pyFAI.io package
================
pyFAI.io.image module
---------------------
.. automodule:: pyFAI.io.image
:members:
:undoc-members:
:show-inheritance:
pyFAI.io.integration_config module
----------------------------------
.. automodule:: pyFAI.io.integration_config
:members:
:undoc-members:
:show-inheritance:
pyFAI.io.ponifile module
------------------------
.. automodule:: pyFAI.io.ponifile
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.io
:members:
:undoc-members:
:show-inheritance:

View File

@ -13,6 +13,6 @@ both the geometry (it inherits from Geometry, another class)
and exposes important methods (functions) like integrate1d and integrate2d. and exposes important methods (functions) like integrate1d and integrate2d.
.. toctree:: .. toctree::
:maxdepth: 4 :maxdepth: 2
pyFAI pyFAI

View File

@ -0,0 +1,75 @@
pyFAI.opencl package
====================
pyFAI.opencl.OCLFullSplit module
--------------------------------
.. automodule:: pyFAI.opencl.OCLFullSplit
:members:
:undoc-members:
:show-inheritance:
pyFAI.opencl.azim_csr module
----------------------------
.. automodule:: pyFAI.opencl.azim_csr
:members:
:undoc-members:
:show-inheritance:
pyFAI.opencl.azim_hist module
-----------------------------
.. automodule:: pyFAI.opencl.azim_hist
:members:
:undoc-members:
:show-inheritance:
pyFAI.opencl.azim_lut module
----------------------------
.. automodule:: pyFAI.opencl.azim_lut
:members:
:undoc-members:
:show-inheritance:
pyFAI.opencl.ocl_hist_pixelsplit module
---------------------------------------
.. automodule:: pyFAI.opencl.ocl_hist_pixelsplit
:members:
:undoc-members:
:show-inheritance:
pyFAI.opencl.preproc module
---------------------------
.. automodule:: pyFAI.opencl.preproc
:members:
:undoc-members:
:show-inheritance:
pyFAI.opencl.setup module
-------------------------
.. automodule:: pyFAI.opencl.setup
:members:
:undoc-members:
:show-inheritance:
pyFAI.opencl.sort module
------------------------
.. automodule:: pyFAI.opencl.sort
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.opencl
:members:
:undoc-members:
:show-inheritance:

View File

@ -1,3 +1,17 @@
pyFAI package
=============
.. toctree::
app/index
detectors/index
engines/index
ext/index
gui/index
io/index
opencl/index
resources/index
utils/index
:mod:`pyFAI` Package :mod:`pyFAI` Package
-------------------- --------------------
@ -31,15 +45,6 @@
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
:mod:`integrate_widget` Module
------------------------------
.. automodule:: pyFAI.integrate_widget
:members:
:undoc-members:
:show-inheritance:
:mod:`geometry` Module :mod:`geometry` Module
---------------------- ----------------------
@ -64,16 +69,6 @@
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
:mod:`detectors` Module
-----------------------
.. automodule:: pyFAI.detectors
:members:
:undoc-members:
:show-inheritance:
:mod:`spline` Module :mod:`spline` Module
-------------------- --------------------
@ -82,22 +77,6 @@
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
:mod:`io` Module
----------------
.. automodule:: pyFAI.io
:members:
:undoc-members:
:show-inheritance:
:mod:`calibration` Module
-------------------------
.. automodule:: pyFAI.calibration
:members:
:undoc-members:
:show-inheritance:
:mod:`control_points` Module :mod:`control_points` Module
---------------------------- ----------------------------
@ -106,15 +85,6 @@
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
:mod:`peak_picker` Module
-------------------------
.. automodule:: pyFAI.peak_picker
:members:
:undoc-members:
:show-inheritance:
:mod:`massif` Module :mod:`massif` Module
-------------------- --------------------
@ -155,307 +125,3 @@
:members: :members:
:undoc-members: :undoc-members:
:show-inheritance: :show-inheritance:
:mod:`units` Module
-------------------
.. automodule:: pyFAI.units
:members:
:undoc-members:
:show-inheritance:
:mod:`utils.__init__` Module
----------------------------
Sub module with miscelaneous tools
.. automodule:: pyFAI.utils.__init__
:members:
:undoc-members:
:show-inheritance:
:mod:`utils.bayes` Module
.........................
Tool for bayesian filtering-out of positive peaks
.. automodule:: pyFAI.utils.bayes
:members:
:undoc-members:
:show-inheritance:
:mod:`utils.shell` Module
.........................
Contains the progress-bar in the shell command line
.. automodule:: pyFAI.utils.shell
:members:
:undoc-members:
:show-inheritance:
:mod:`utils.stringutil` Module
..............................
Enhanced string formatter
.. automodule:: pyFAI.utils.stringutil
:members:
:undoc-members:
:show-inheritance:
:mod:`opencl.__init__` Module
-----------------------------
Contains all OpenCL implementation.
.. automodule:: pyFAI.opencl
:members:
:undoc-members:
:show-inheritance:
:mod:`opencl.common` Module
...........................
.. automodule:: pyFAI.opencl.common
:members:
:undoc-members:
:show-inheritance:
:mod:`opencl.processing` Module
...............................
.. automodule:: pyFAI.opencl.processing
:members:
:undoc-members:
:show-inheritance:
:mod:`opencl.preproc` Module
............................
.. automodule:: pyFAI.opencl.preproc
:members:
:undoc-members:
:show-inheritance:
:mod:`opencl.azim_hist` Module
..............................
.. automodule:: pyFAI.opencl.azim_hist
:members:
:undoc-members:
:show-inheritance:
:mod:`opencl.azim_lut` Module
.............................
.. automodule:: pyFAI.opencl.azim_lut
:members:
:undoc-members:
:show-inheritance:
:mod:`opencl.azim_csr` Module
.............................
.. automodule:: pyFAI.opencl.azim_csr
:members:
:undoc-members:
:show-inheritance:
:mod:`gui.__init__` Module
--------------------------
.. automodule:: pyFAI.gui.__init__
:members:
:undoc-members:
:show-inheritance:
:mod:`gui.matplotlib` Module
............................
Initialize properly Matplotlib
.. automodule:: pyFAI.gui.matplotlib
:members:
:undoc-members:
:show-inheritance:
:mod:`gui.qt` Module
....................
.. automodule:: pyFAI.gui.qt
:members:
:undoc-members:
:show-inheritance:
:mod:`gui.utils` Module
.......................
.. automodule:: pyFAI.gui.utils
:members:
:undoc-members:
:show-inheritance:
:mod:`ext.__init__` Module
--------------------------
Sub-module with all Cython binary extensions
.. automodule:: pyFAI.ext.__init__
:members:
:undoc-members:
:show-inheritance:
:mod:`ext.bilinear` Module
..........................
This extension makes a discrete 2D-array appear like a continuous function thanks
to bilinear interpolations.
.. automodule:: pyFAI.ext.bilinear
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._bispev` Module
.........................
This extension is a re-implementation of bi-cubic spline evaluation from scipy
.. automodule:: pyFAI.ext._bispev
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._blob` Module
.......................
Blob detection is used to find peaks in images by performing subsequent blurs
.. automodule:: pyFAI.ext._blob
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._convolution` Module
..............................
Convolutions in real space are used to blurs images, used in blob-detection algorithm
.. automodule:: pyFAI.ext._convolution
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._distortion` Module
.............................
Distortion correction are correction are applied by Look-up table (or CSR)
.. automodule:: pyFAI.ext._distortion
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._geometry` Module
...........................
This extension is a fast-implementation for calculating the geometry, i.e. where
every pixel of an array stays in space (x,y,z) or its (r, \chi) coordinates.
.. automodule:: pyFAI.ext._geometry
:members:
:undoc-members:
:show-inheritance:
:mod:`ext.histogram` Module
...........................
Re-implementation of the numpy.histogram, optimized for azimuthal integration.
Deprecated, will be replaced by silx.math.histogramnd
.. automodule:: pyFAI.ext.histogram
:members:
:undoc-members:
:show-inheritance:
:mod:`ext.invert_geometry` Module
.................................
Allow the inversion of pixel coordinate --> radius/azimuthal
with linear interpolation within the last pixel
.. automodule:: pyFAI.ext.invert_geometry
:members:
:undoc-members:
:show-inheritance:
:mod:`ext.morphology` Module
............................
The morphology extension provides a couple of binary morphology operations on images.
They are also implemented in scipy.ndimage in the general case, but not as fast.
.. automodule:: pyFAI.ext.morphology
:members:
:undoc-members:
:show-inheritance:
:mod:`ext.reconstruct` Module
.............................
Very simple inpainting module for reconstructing the missing part of an image (masked)
to be able to use more common algorithms.
.. automodule:: pyFAI.ext.reconstruct
:members:
:undoc-members:
:show-inheritance:
:mod:`ext.relabel` Module
.........................
Relabel regions, used to flag from largest regions to the smallest
.. automodule:: pyFAI.ext.relabel
:members:
:undoc-members:
:show-inheritance:
:mod:`ext.preproc` Module
.........................
Contains a preprocessing function in charge of the dark-current subtraction,
flat-field normalization, ... taking care of masked values and normalization.
.. automodule:: pyFAI.ext.preproc
:members:
:undoc-members:
:show-inheritance:
:mod:`ext._tree` Module
.......................
The tree is used in file hierarchy tree for the diff_map graphical user interface.
.. automodule:: pyFAI.ext._tree
:members:
:undoc-members:
:show-inheritance:
:mod:`ext.watershed` Module
...........................
Peak peaking via inverse watershed for connecting region of high intensity
.. automodule:: pyFAI.ext.watershed
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,19 @@
pyFAI.resources package
=======================
pyFAI.resources.setup module
----------------------------
.. automodule:: pyFAI.resources.setup
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.resources
:members:
:undoc-members:
:show-inheritance:

View File

@ -0,0 +1,91 @@
pyFAI.utils package
===================
pyFAI.utils.bayes module
------------------------
.. automodule:: pyFAI.utils.bayes
:members:
:undoc-members:
:show-inheritance:
pyFAI.utils.decorators module
-----------------------------
.. automodule:: pyFAI.utils.decorators
:members:
:undoc-members:
:show-inheritance:
pyFAI.utils.ellipse module
--------------------------
.. automodule:: pyFAI.utils.ellipse
:members:
:undoc-members:
:show-inheritance:
pyFAI.utils.header_utils module
-------------------------------
.. automodule:: pyFAI.utils.header_utils
:members:
:undoc-members:
:show-inheritance:
pyFAI.utils.logging_utils module
--------------------------------
.. automodule:: pyFAI.utils.logging_utils
:members:
:undoc-members:
:show-inheritance:
pyFAI.utils.mathutil module
---------------------------
.. automodule:: pyFAI.utils.mathutil
:members:
:undoc-members:
:show-inheritance:
pyFAI.utils.orderedset module
-----------------------------
.. automodule:: pyFAI.utils.orderedset
:members:
:undoc-members:
:show-inheritance:
pyFAI.utils.setup module
------------------------
.. automodule:: pyFAI.utils.setup
:members:
:undoc-members:
:show-inheritance:
pyFAI.utils.shell module
------------------------
.. automodule:: pyFAI.utils.shell
:members:
:undoc-members:
:show-inheritance:
pyFAI.utils.stringutil module
-----------------------------
.. automodule:: pyFAI.utils.stringutil
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: pyFAI.utils
:members:
:undoc-members:
:show-inheritance:

View File

@ -3,6 +3,8 @@
:Keywords: geometry conversion from/to pyFAI :Keywords: geometry conversion from/to pyFAI
:Target: developers :Target: developers
.. _geometryconversion:
The purpose of this note is to compare how ``pyFAI`` and ``ImageD11`` The purpose of this note is to compare how ``pyFAI`` and ``ImageD11``
treat the detector position. In particular, we derive how “PONI” treat the detector position. In particular, we derive how “PONI”
detector parameters refined with ``pyFAI`` can be transformed into detector parameters refined with ``pyFAI`` can be transformed into

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -13,16 +13,16 @@ without a priori knowledge of your setup. You will need to provide a calibrant
or a "d-spacing" file containing the spacing of Miller plans in Angstrom or a "d-spacing" file containing the spacing of Miller plans in Angstrom
(in decreasing order). (in decreasing order).
Calibrants available: Ni, CrOx, NaCl, Si_SRM640e, Si_SRM640d, Si_SRM640a, Calibrants available: ``Ni``, ``CrOx``, ``NaCl``, ``Si_SRM640e``, ``Si_SRM640d``, ``Si_SRM640a``,
Si_SRM640c, alpha_Al2O3, Cr2O3, AgBh, Si_SRM640, CuO, PBBA, ``Si_SRM640c``, ``alpha_Al2O3``, ``Cr2O3``, ``AgBh``, ``Si_SRM640``, ``CuO``, ``PBBA``,
Si_SRM640b, mock, quartz, C14H30O, cristobaltite, Si, LaB6, CeO2, LaB6_SRM660a, ``Si_SRM640b``, ``quartz``, ``C14H30O``, ``cristobaltite``, ``Si``, ``LaB6``, ``CeO2``, ``LaB6_SRM660a``,
LaB6_SRM660b, LaB6_SRM660c, TiO2, ZnO, Al, Au or search in the ``LaB6_SRM660b``, ``LaB6_SRM660c``, ``TiO2``, ``ZnO``, ``Al``, ``Au`` or search in the
American Mineralogist database: http://rruff.geo.arizona.edu/AMS/amcsd.php `American Mineralogist database <http://rruff.geo.arizona.edu/AMS/amcsd.php>`_.
Usage: Usage:
------ ------
pyFAI-calib2 [options] [input_image.edf] ``pyFAI-calib2 [options] [input_image.edf]``
Everything can be set by the GUI, but here are the command-line arguments. Everything can be set by the GUI, but here are the command-line arguments.
@ -33,168 +33,94 @@ Options:
FILE List of files to calibrate FILE List of files to calibrate
optional arguments: optional arguments:
-h, --help -h, --help show this help message and exit
show this help message and exit -V, --version show program's version number and exit
-o FILE, --out FILE Filename where processed image is saved
-V, --version -v, --verbose switch to debug/verbose mode
show program's version number and exit --debug Set logging system in debug mode
--opengl, --gl Enable OpenGL rendering (else matplotlib is used)
-o FILE, --out FILE
Filename where processed image is saved
-v, --verbose
switch to debug/verbose mode
--debug
Set logging system in debug mode
-c FILE, --calibrant FILE -c FILE, --calibrant FILE
Calibrant name or file containing d-spacing of the reference sample (case sensitive) Calibrant name or file containing d-spacing of the
reference sample (case sensitive)
-w WAVELENGTH, --wavelength WAVELENGTH -w WAVELENGTH, --wavelength WAVELENGTH
wavelength of the X-Ray beam in Angstrom. wavelength of the X-Ray beam in Angstrom.
-e ENERGY, --energy ENERGY -e ENERGY, --energy ENERGY
energy of the X-Ray beam in keV (hc=12.3984197396keV.A). energy of the X-Ray beam in keV
(hc=12.398419739640717keV.A).
-P POLARIZATION_FACTOR, --polarization POLARIZATION_FACTOR -P POLARIZATION_FACTOR, --polarization POLARIZATION_FACTOR
polarization factor, from -1 (vertical) to +1 (horizontal), default is None (no correction), synchrotrons are around 0.95 polarization factor, from -1 (vertical) to +1
(horizontal), default is None (no correction),
synchrotrons are around 0.95
-D DETECTOR_NAME, --detector DETECTOR_NAME -D DETECTOR_NAME, --detector DETECTOR_NAME
Detector name (instead of pixel size+spline) Detector name (instead of pixel size+spline)
-m MASK, --mask MASK file containing the mask (for image reconstruction)
-m MASK, --mask MASK
file containing the mask (for image reconstruction)
-p PIXEL, --pixel PIXEL -p PIXEL, --pixel PIXEL
size of the pixel in micron size of the pixel in micron
-i FILE, --poni FILE
file containing the diffraction parameter (poni-file).
-b BACKGROUND, --background BACKGROUND
Automatic background subtraction if no value are provided
-d DARK, --dark DARK
list of comma separated dark images to average and subtract
-f FLAT, --flat FLAT
list of comma separated flat images to average and divide
-s SPLINE, --spline SPLINE -s SPLINE, --spline SPLINE
spline file describing the detector distortion spline file describing the detector distortion
-n NPT, --pt NPT file with datapoints saved. Example: basename.npt
-n NPT, --pt NPT -i FILE, --poni FILE file containing the diffraction parameter (poni-file)
file with datapoints saved. Default: basename.npt [not used].
-b BACKGROUND, --background BACKGROUND
--filter FILTER Automatic background subtraction if no value are
select the filter, either mean(default), max or median provided [not used]
-d DARK, --dark DARK list of comma separated dark images to average and
-l DISTANCE, --distance DISTANCE subtract [not used]
-f FLAT, --flat FLAT list of comma separated flat images to average and
divide [not used]
--filter FILTER select the filter, either mean(default), max or median
[not used]
-l DIST_MM, --distance DIST_MM
sample-detector distance in millimeter. Default: 100mm sample-detector distance in millimeter. Default: 100mm
--dist DIST sample-detector distance in meter. Default: 0.1m
--dist DIST --poni1 PONI1 poni1 coordinate in meter. Default: center of detector
sample-detector distance in meter. Default: 0.1m --poni2 PONI2 poni2 coordinate in meter. Default: center of detector
--rot1 ROT1 rot1 in radians. default: 0
--poni1 PONI1 --rot2 ROT2 rot2 in radians. default: 0
poni1 coordinate in meter. Default: center of detector --rot3 ROT3 rot3 in radians. default: 0
--fix-wavelength fix the wavelength parameter. Default: Activated
--poni2 PONI2 --free-wavelength free the wavelength parameter. Default: Deactivated
poni2 coordinate in meter. Default: center of detector --fix-dist fix the distance parameter
--free-dist free the distance parameter. Default: Activated
--rot1 ROT1 --fix-poni1 fix the poni1 parameter
rot1 in radians. default: 0 --free-poni1 free the poni1 parameter. Default: Activated
--fix-poni2 fix the poni2 parameter
--rot2 ROT2 --free-poni2 free the poni2 parameter. Default: Activated
rot2 in radians. default: 0 --fix-rot1 fix the rot1 parameter
--free-rot1 free the rot1 parameter. Default: Activated
--rot3 ROT3 --fix-rot2 fix the rot2 parameter
rot3 in radians. default: 0 --free-rot2 free the rot2 parameter. Default: Activated
--fix-rot3 fix the rot3 parameter
--fix-wavelength --free-rot3 free the rot3 parameter. Default: Activated
fix the wavelength parameter. Default: Activated --npt NPT_1D Number of point in 1D integrated pattern, Default:
1024
--free-wavelength
free the wavelength parameter. Default: Deactivated
--fix-dist
fix the distance parameter
--free-dist
free the distance parameter. Default: Activated
--fix-poni1
fix the poni1 parameter
--free-poni1
free the poni1 parameter. Default: Activated
--fix-poni2
fix the poni2 parameter
--free-poni2
free the poni2 parameter. Default: Activated
--fix-rot1
fix the rot1 parameter
--free-rot1
free the rot1 parameter. Default: Activated
--fix-rot2
fix the rot2 parameter
--free-rot2
free the rot2 parameter. Default: Activated
--fix-rot3
fix the rot3 parameter
--free-rot3
free the rot3 parameter. Default: Activated
--npt NPT_1D
Number of point in 1D integrated pattern, Default: 1024
--npt-azim NPT_2D_AZIM --npt-azim NPT_2D_AZIM
Number of azimuthal sectors in 2D integrated images. Default: 360 Number of azimuthal sectors in 2D integrated images.
Default: 360
--npt-rad NPT_2D_RAD --npt-rad NPT_2D_RAD Number of radial bins in 2D integrated images.
Number of radial bins in 2D integrated images. Default: 400 Default: 400
--qtargs QTARGS Arguments propagated to Qt
--qtargs QTARGS --tilt Allow initially detector tilt to be refined (rot1,
Arguments propagated to Qt rot2, rot3). Default: Activated
--no-tilt Deactivated tilt refinement and set all rotation to 0
--tilt Allow initially detector tilt to be refined (rot1, rot2, rot3). Default: Activated
--no-tilt
Deactivated tilt refinement and set all rotation to 0
--saturation SATURATION --saturation SATURATION
consider all pixel>max*(1-saturation) as saturated and reconstruct them, default: 0 (deactivated) consider all pixel>max*(1-saturation) as saturated and
reconstruct them, default: 0 (deactivated)
--weighted --weighted weight fit by intensity, by default not.
weight fit by intensity, by default not. --unit UNIT Valid units for radial range: 2th_deg, 2th_rad,
q_nm^-1, q_A^-1, r_mm. Default: 2th_deg
--unit UNIT --no-gui force the program to run without a Graphical interface
Valid units for radial range: 2th_deg, 2th_rad, q_nm^-1, q_A^-1, r_mm. Default: 2th_deg --no-interactive force the program to run and exit without prompting
for refinements
--no-gui -r, --reconstruct Reconstruct image where data are masked or <0 (for
force the program to run without a Graphical interface Pilatus detectors or detectors with modules)
--no-interactive
force the program to run and exit without prompting for refinements
-r, --reconstruct
Reconstruct image where data are masked or <0 (for Pilatus detectors or detectors with modules)
-g GAUSSIAN, --gaussian GAUSSIAN -g GAUSSIAN, --gaussian GAUSSIAN
Size of the gaussian kernel. Size of the gap (in pixels) between two consecutive rings, by default 100 Increase the value if the arc is not complete; decrease the value if arcs are mixed Size of the gaussian kernel. Size of the gap (in
together. pixels) between two consecutive rings, by default 100
Increase the value if the arc is not complete;
--square decrease the value if arcs are mixed together.
Use square kernel shape for neighbor search instead of diamond shape --square Use square kernel shape for neighbor search instead of
diamond shape
Tips & Tricks Tips & Tricks
------------- -------------

View File

@ -1,6 +1,8 @@
Mask generation tool: pyFAI-drawmask Mask generation tool: pyFAI-drawmask
==================================== ====================================
.. _pyFAI-drawmask:
Purpose Purpose
------- -------

View File

@ -4,7 +4,7 @@ Integration tool: pyFAI-integrate
Purpose Purpose
------- -------
PyFAI-integrate is a graphical interface (based on Python/Qt4) to perform azimuthal integration PyFAI-integrate is a graphical interface (based on Python/Qt5) to perform azimuthal integration
on a set of files. It exposes most of the important options available within pyFAI and allows you on a set of files. It exposes most of the important options available within pyFAI and allows you
to select a GPU (or an openCL platform) to perform the calculation on. to select a GPU (or an openCL platform) to perform the calculation on.
@ -16,14 +16,19 @@ to select a GPU (or an openCL platform) to perform the calculation on.
Usage Usage
----- -----
pyFAI-integrate [options] file1.edf file2.edf ... ``pyFAI-integrate [options] file1.edf file2.edf ...``
Options: Options:
-------- --------
positional arguments:
FILE Files to be integrated
optional arguments:
-h, --help show this help message and exit -h, --help show this help message and exit
-V, --version show program's version number and exit -V, --version show program's version number and exit
-v, --verbose switch to verbose/debug mode -v, --verbose switch to verbose/debug mode
--debug Set logging system in debug mode
-o OUTPUT, --output OUTPUT -o OUTPUT, --output OUTPUT
Directory or file where to store the output data Directory or file where to store the output data
-f FORMAT, --format FORMAT -f FORMAT, --format FORMAT
@ -44,8 +49,13 @@ Options:
divided by the monitor. If the header does not contain divided by the monitor. If the header does not contain
or contains a wrong value, the contribution of the or contains a wrong value, the contribution of the
input file is ignored. On EDF files, values from input file is ignored. On EDF files, values from
'counter_pos' can accessed by using the expected 'counter_pos' can be accessed by using the expected
mnemonic. For example 'counter/bmon'. mnemonic. For example 'counter/bmon'.
--delete Delete the destination file if already exists
--append Append the processing to the destination file using an
available group (HDF5 output)
--overwrite Overwrite the entry of the destination file if it
already exists (HDF5 output)
Tips & Tricks: Tips & Tricks:
-------------- --------------
@ -53,6 +63,3 @@ Tips & Tricks:
PyFAI-integrate saves all parameters in a .azimint.json (hidden) file. This JSON file PyFAI-integrate saves all parameters in a .azimint.json (hidden) file. This JSON file
is an ascii file which can be edited and used to configure online data analysis using is an ascii file which can be edited and used to configure online data analysis using
the LImA plugin of pyFAI. the LImA plugin of pyFAI.
Nota: there is bug in debian6 making the GUI crash (to be fixed inside pyqt)
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=697348

View File

@ -15,21 +15,21 @@ The calibration is the determination of the geometry of the experimental setup u
Finally a full dataset can be integrated using different tools targeted at different experiments. Finally a full dataset can be integrated using different tools targeted at different experiments.
Pre-processing tools: Pre-processing tools:
* pyFAI-drawmask: tool for drawing a mask on top of an image * ``pyFAI-drawmask``: tool for drawing a mask on top of an image (deprecated)
* pyFAI-average: tool for averaging/median/... filtering images (i.e. for dark current) * ``pyFAI-average``: tool for averaging/median/... filtering images (i.e. for dark current)
Calibration tools: Calibration tools:
* pyFAI-calib: manually select the rings and refine the geometry * ``pyFAI-calib2`` and ``pyFAI-calib``: manually select the rings and refine the geometry
* pyFAI-recalib: automatic ring extraction to refine the geometry (deprecated: see "recalib" option in pyFAI-calib) * ``pyFAI-recalib``: automatic ring extraction to refine the geometry (deprecated: see "recalib" option in pyFAI-calib)
* MX-calibrate: Calibrate automatically a set of images taken at various detector distances * ``MX-calibrate``: Calibrate automatically a set of images taken at various detector distances
* check_calib: checks the calibration of an image at the sub-pixel level (deprecated: see "validate" option in pyFAI-calib) * ``check_calib``: checks the calibration of an image at the sub-pixel level (deprecated: see "validate" option in pyFAI-calib)
Azimuthal integration tools: Azimuthal integration tools:
* pyFAI-integrate: the graphical interface for integration (GUI) * ``pyFAI-integrate``: the graphical interface for integration (GUI)
* pyFAI-saxs: command line interface for small-angle scattering * ``pyFAI-saxs``: command line interface for small-angle scattering
* pyFAI-waxs: command line interface for powder difration * ``pyFAI-waxs``: command line interface for powder difration
* diff_map: diffraction mapping & tomography tool (command line and GUI) * ``diff_map``: diffraction mapping & tomography tool (command line and GUI)
* diff_tomo: diffraction tomography tool (command line only) * ``diff_tomo``: diffraction tomography tool (command line only)
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 1

View File

@ -61,10 +61,10 @@ implemente from scratch a novel azimuthal integration tool which is
designed to take advantage of modern parallel hardware features. designed to take advantage of modern parallel hardware features.
PyFAI assumes the setup does not change during the experiment and tries to reuse PyFAI assumes the setup does not change during the experiment and tries to reuse
a maximum number of data (using memoization_), moreover those calculation are performed a maximum number of data (using memoization_), moreover those calculation are performed
only when needed (lazy_evaluation_). only when needed (`lazy evaluation`_).
.. _memoization: http://en.wikipedia.org/wiki/Memoization .. _memoization: http://en.wikipedia.org/wiki/Memoization
.. _lazy_evaluation: http://en.wikipedia.org/wiki/Lazy_evaluation .. _lazy evaluation: http://en.wikipedia.org/wiki/Lazy_evaluation
Experiment description Experiment description
---------------------- ----------------------

View File

@ -33,7 +33,7 @@ __author__ = "Jerome Kieffer, Picca Frédéric-Emmanuel"
__contact__ = "Jerome.Kieffer@ESRF.eu" __contact__ = "Jerome.Kieffer@ESRF.eu"
__license__ = "MIT" __license__ = "MIT"
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
__date__ = "01/03/2019" __date__ = "17/05/2019"
__status__ = "production" __status__ = "production"
import os import os
@ -99,8 +99,8 @@ def parse_algorithms(options):
def cleanup_input_paths(input_paths): def cleanup_input_paths(input_paths):
"""Clean up filename using :: to access to data inside file. """Clean up filename using :: to access to data inside file.
:returns: Returns a list of paths without directory separator inside the filename :returns: Returns a list of paths without directory separator inside the
location. filename location.
""" """
result = [] result = []
for path in input_paths: for path in input_paths:

View File

@ -25,9 +25,7 @@
# THE SOFTWARE. # THE SOFTWARE.
"""Pre-Processing """Module providing common pixel-wise pre-processing of data.
A module for all common pixel-wise pre-processing of data.
""" """
from __future__ import absolute_import, print_function, with_statement from __future__ import absolute_import, print_function, with_statement
@ -36,7 +34,7 @@ __author__ = "Jerome Kieffer"
__contact__ = "Jerome.Kieffer@ESRF.eu" __contact__ = "Jerome.Kieffer@ESRF.eu"
__license__ = "MIT" __license__ = "MIT"
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
__date__ = "06/05/2019" __date__ = "17/05/2019"
__status__ = "development" __status__ = "development"
import warnings import warnings
@ -87,10 +85,8 @@ def preproc(raw,
NaN are always considered as invalid values NaN are always considered as invalid values
if neither empty nor dummy is provided, empty pixels are 0. if neither empty nor dummy is provided, empty pixels are 0.
Empty pixels are always zero in "split_result" mode Empty pixels are always zero in "split_result" mode.
Split result:
-------------
When set to False, i.e the default, the pixel-wise operation is: When set to False, i.e the default, the pixel-wise operation is:
I = (raw - dark)/(flat \* solidangle \* polarization \* absorption) I = (raw - dark)/(flat \* solidangle \* polarization \* absorption)
Invalid pixels are set to the dummy or empty value. Invalid pixels are set to the dummy or empty value.
@ -100,7 +96,7 @@ def preproc(raw,
I = [(raw - dark), (variance), (flat \* solidangle \* polarization \* absorption)] I = [(raw - dark), (variance), (flat \* solidangle \* polarization \* absorption)]
Empty pixels will have all their 2 or 3 values to 0 (and not to dummy or empty value) Empty pixels will have all their 2 or 3 values to 0 (and not to dummy or empty value)
If poissonian is set to True, the variance is evaluated as (raw + dark) If poissonian is set to True, the variance is evaluated as (raw + dark).
""" """
if isinstance(dtype, str): if isinstance(dtype, str):
dtype = numpy.dtype(dtype).type dtype = numpy.dtype(dtype).type

View File

@ -0,0 +1,29 @@
# coding: utf-8
# /*##########################################################################
#
# Copyright (C) 2016-2018 European Synchrotron Radiation Facility
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
#
# ###########################################################################*/
"""Package containing all Cython binary extensions"""
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
__license__ = "MIT"

View File

@ -25,14 +25,14 @@
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
'''Spline evaluation function
Created on Nov 4, 2013
''' """Module containing a re-implementation of bi-cubic spline evaluation from
scipy."""
__authors__ = ["Zubair Nawaz", "Jerome Kieffer"] __authors__ = ["Zubair Nawaz", "Jerome Kieffer"]
__contact__ = "Jerome.kieffer@esrf.fr" __contact__ = "Jerome.kieffer@esrf.fr"
__date__ = "15/11/2018" __date__ = "17/05/2019"
__status__ = "stable" __status__ = "stable"
__license__ = "MIT" __license__ = "MIT"
@ -58,6 +58,8 @@ def bisplev(x, y, tck, dx=0, dy=0):
See also :func:`splprep`, :func:`splrep`, :func:`splint`, :func:`sproot`, See also :func:`splprep`, :func:`splrep`, :func:`splint`, :func:`sproot`,
:func:`splev`, :func:`UnivariateSpline`, :func:`BivariateSpline` :func:`splev`, :func:`UnivariateSpline`, :func:`BivariateSpline`
References: [1]_, [2]_, [3]_.
.. [1] Dierckx P. : An algorithm for surface fitting .. [1] Dierckx P. : An algorithm for surface fitting
with spline functions with spline functions
Ima J. Numer. Anal. 1 (1981) 267-283. Ima J. Numer. Anal. 1 (1981) 267-283.

View File

@ -25,12 +25,16 @@
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
""" """
Some Cythonized function for blob detection function Some Cythonized function for blob detection function.
It is used to find peaks in images by performing subsequent blurs.
""" """
__authors__ = ["Aurore Deschildre", "Jerome Kieffer"] __authors__ = ["Aurore Deschildre", "Jerome Kieffer"]
__contact__ = "Jerome.kieffer@esrf.fr" __contact__ = "Jerome.kieffer@esrf.fr"
__date__ = "10/01/2018" __date__ = "17/05/2019"
__status__ = "stable" __status__ = "stable"
__license__ = "MIT" __license__ = "MIT"
import cython import cython

View File

@ -26,11 +26,15 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""Implementation of a separable 2D convolution""" """Implementation of a separable 2D convolution.
It is used in real space are used to blurs images, used in blob-detection
algorithm.
"""
__authors__ = ["Pierre Paleo", "Jerome Kieffer"] __authors__ = ["Pierre Paleo", "Jerome Kieffer"]
__contact__ = "Jerome.kieffer@esrf.fr" __contact__ = "Jerome.kieffer@esrf.fr"
__date__ = "01/12/2016" __date__ = "17/05/2019"
__status__ = "stable" __status__ = "stable"
__license__ = "MIT" __license__ = "MIT"
import cython import cython

View File

@ -26,9 +26,13 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""
Distortion correction are correction are applied by look-up table (or CSR)
"""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__license__ = "MIT" __license__ = "MIT"
__date__ = "21/01/2019" __date__ = "17/05/2019"
__copyright__ = "2011-2018, ESRF" __copyright__ = "2011-2018, ESRF"
__contact__ = "jerome.kieffer@esrf.fr" __contact__ = "jerome.kieffer@esrf.fr"

View File

@ -26,9 +26,15 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""
This extension is a fast-implementation for calculating the geometry, i.e. where
every pixel of an array stays in space (x,y,z) or its (r, :math:`\\chi`)
coordinates.
"""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__license__ = "MIT" __license__ = "MIT"
__date__ = "26/10/2018" __date__ = "17/05/2019"
__copyright__ = "2011-2016, ESRF" __copyright__ = "2011-2016, ESRF"
__contact__ = "jerome.kieffer@esrf.fr" __contact__ = "jerome.kieffer@esrf.fr"

View File

@ -26,9 +26,12 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""Module used in file hierarchy tree for the diff_map graphical user interface.
"""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__license__ = "MIT" __license__ = "MIT"
__date__ = "09/01/2018" __date__ = "17/05/2019"
__copyright__ = "2011-2015, ESRF" __copyright__ = "2011-2015, ESRF"
__contact__ = "jerome.kieffer@esrf.fr" __contact__ = "jerome.kieffer@esrf.fr"

View File

@ -25,10 +25,13 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""Module with makes a discrete 2D-array appear like a continuous function thanks
to bilinear interpolations.
"""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__license__ = "MIT" __license__ = "MIT"
__date__ = "18/04/2019" __date__ = "17/05/2019"
__copyright__ = "2011-2015, ESRF" __copyright__ = "2011-2015, ESRF"
__contact__ = "jerome.kieffer@esrf.fr" __contact__ = "jerome.kieffer@esrf.fr"

View File

@ -26,10 +26,15 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""A set of histogram functions with or without OpenMP enabled.""" """A set of histogram functions with or without OpenMP enabled.
Re-implementation of the numpy.histogram, optimized for azimuthal integration.
Deprecated, will be replaced by ``silx.math.histogramnd``.
"""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__date__ = "06/05/2019" __date__ = "17/05/2019"
__license__ = "MIT" __license__ = "MIT"
__copyright__ = "2011-2019, ESRF" __copyright__ = "2011-2019, ESRF"
__contact__ = "jerome.kieffer@esrf.fr" __contact__ = "jerome.kieffer@esrf.fr"

View File

@ -25,9 +25,15 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""
Module providing inversion transformation from pixel coordinate to radial/azimuthal
coordinate.
"""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__license__ = "MIT" __license__ = "MIT"
__date__ = "06/05/2019" __date__ = "17/05/2019"
__copyright__ = "2018-2018, ESRF" __copyright__ = "2018-2018, ESRF"
__contact__ = "jerome.kieffer@esrf.fr" __contact__ = "jerome.kieffer@esrf.fr"

View File

@ -26,12 +26,15 @@
# THE SOFTWARE. # THE SOFTWARE.
""" """
A few binary morphology operation This module provides a couple of binary morphology operations on images.
They are also implemented in ``scipy.ndimage`` in the general case, but not as
fast.
""" """
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__contact__ = "Jerome.kieffer@esrf.fr" __contact__ = "Jerome.kieffer@esrf.fr"
__date__ = "09/01/2018" __date__ = "17/05/2019"
__status__ = "stable" __status__ = "stable"
__license__ = "MIT" __license__ = "MIT"

View File

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><umlet_diagram></umlet_diagram>

View File

@ -25,10 +25,14 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""
Contains a preprocessing function in charge of the dark-current subtraction,
flat-field normalization... taking care of masked values and normalization.
"""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__license__ = "MIT" __license__ = "MIT"
__date__ = "06/05/2019" __date__ = "17/05/2019"
__copyright__ = "2011-2018, ESRF" __copyright__ = "2011-2018, ESRF"
__contact__ = "jerome.kieffer@esrf.fr" __contact__ = "jerome.kieffer@esrf.fr"

View File

@ -25,11 +25,15 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""Cython module to reconstruct the masked values of an image""" """Cython module to reconstruct the masked values of an image.
It's a simple inpainting module for reconstructing the missing part of an
image (masked) to be able to use more common algorithms.
"""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__contact__ = "Jerome.kieffer@esrf.fr" __contact__ = "Jerome.kieffer@esrf.fr"
__date__ = "15/11/2018" __date__ = "17/05/2019"
__status__ = "stable" __status__ = "stable"
__license__ = "MIT" __license__ = "MIT"

View File

@ -26,11 +26,14 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""A module to relabel regions""" """Module providing features to relabel regions.
It is used to flag from largest regions to the smallest.
"""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__contact__ = "Jerome.kieffer@esrf.fr" __contact__ = "Jerome.kieffer@esrf.fr"
__date__ = "15/11/2018" __date__ = "17/05/2019"
__status__ = "stable" __status__ = "stable"
__license__ = "MIT" __license__ = "MIT"

View File

@ -26,11 +26,12 @@
# THE SOFTWARE. # THE SOFTWARE.
# #
"""Inverse watershed for connecting region of high intensity """Peak peaking via inverse watershed for connecting region of high intensity
""" """
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__contact__ = "Jerome.kieffer@esrf.fr" __contact__ = "Jerome.kieffer@esrf.fr"
__date__ = "11/01/2018" __date__ = "17/05/2019"
__status__ = "stable" __status__ = "stable"
__license__ = "MIT" __license__ = "MIT"

View File

@ -37,7 +37,7 @@ __author__ = "Jerome Kieffer"
__contact__ = "Jerome.Kieffer@ESRF.eu" __contact__ = "Jerome.Kieffer@ESRF.eu"
__license__ = "MIT" __license__ = "MIT"
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
__date__ = "17/12/2018" __date__ = "17/05/2019"
__status__ = "production" __status__ = "production"
import os import os
@ -124,7 +124,7 @@ class AbstractCalibration(object):
" display too many images without crashing, this"\ " display too many images without crashing, this"\
" is why the window showing the diffraction image"\ " is why the window showing the diffraction image"\
" is closed" " is closed"
HELP = {"help": "Try to get the help of a given action, like 'refine?'. Use done when finished. " _HELP = {"help": "Try to get the help of a given action, like 'refine?'. Use done when finished. "
"Most command are composed of 'action parameter value' like 'set wavelength 1 A'.", "Most command are composed of 'action parameter value' like 'set wavelength 1 A'.",
"get": "print he value of a parameter", "get": "print he value of a parameter",
"set": "set the value of a parameter to the given value, i.e 'set wavelength 0.1 nm', units are optional", "set": "set the value of a parameter to the given value, i.e 'set wavelength 0.1 nm', units are optional",
@ -795,15 +795,15 @@ class AbstractCalibration(object):
if action in ["help", "?"]: if action in ["help", "?"]:
req_help = True req_help = True
if req_help: if req_help:
for what in self.HELP.keys(): for what in self._HELP.keys():
if action.startswith(what): if action.startswith(what):
print("Help on %s" % what) print("Help on %s" % what)
print(self.HELP[what]) print(self._HELP[what])
break break
else: else:
print("Help on commands") print("Help on commands")
print(self.HELP["help"]) print(self._HELP["help"])
print("Valid actions: " + ", ".join(self.HELP.keys())) print("Valid actions: " + ", ".join(self._HELP.keys()))
print("Valid parameters: " + ", ".join(self.PARAMETERS)) print("Valid parameters: " + ", ".join(self.PARAMETERS))
elif action == "get": # get wavelength elif action == "get": # get wavelength
if (len(words) >= 2): if (len(words) >= 2):
@ -813,7 +813,7 @@ class AbstractCalibration(object):
else: else:
print("No a parameter: %s" % param) print("No a parameter: %s" % param)
else: else:
print(self.HELP[action]) print(self._HELP[action])
elif action == "set": # set wavelength 1e-10 elif action == "set": # set wavelength 1e-10
if (len(words) in (3, 4)) and words[1] in self.PARAMETERS: if (len(words) in (3, 4)) and words[1] in self.PARAMETERS:
@ -830,7 +830,7 @@ class AbstractCalibration(object):
scale = unit.scale scale = unit.scale
setattr(self.geoRef, param, value / scale) setattr(self.geoRef, param, value / scale)
else: else:
print(self.HELP[action]) print(self._HELP[action])
elif action == "fix": # fix wavelength elif action == "fix": # fix wavelength
if (len(words) >= 2): if (len(words) >= 2):
for param in words[1:]: for param in words[1:]:
@ -840,7 +840,7 @@ class AbstractCalibration(object):
else: else:
print("No a parameter: %s" % param) print("No a parameter: %s" % param)
else: else:
print(self.HELP[action]) print(self._HELP[action])
elif action == "free": # free wavelength elif action == "free": # free wavelength
if (len(words) >= 2): if (len(words) >= 2):
for param in words[1:]: for param in words[1:]:
@ -850,7 +850,7 @@ class AbstractCalibration(object):
else: else:
print("No a parameter: %s" % param) print("No a parameter: %s" % param)
else: else:
print(self.HELP[action]) print(self._HELP[action])
elif action == "recalib": elif action == "recalib":
max_rings = None max_rings = None
@ -922,9 +922,9 @@ class AbstractCalibration(object):
self.geoRef.__getattribute__("set_%s" % param)(value) self.geoRef.__getattribute__("set_%s" % param)(value)
self.geoRef.__getattribute__("set_%s_max" % param)(value_max) self.geoRef.__getattribute__("set_%s_max" % param)(value_max)
else: else:
print(self.HELP[action]) print(self._HELP[action])
else: else:
print(self.HELP[action]) print(self._HELP[action])
elif action == "bounds": elif action == "bounds":
readFloatFromKeyboard("Enter Distance in meter " readFloatFromKeyboard("Enter Distance in meter "
"(or dist_min[%.3f] dist[%.3f] dist_max[%.3f]):\t " % "(or dist_min[%.3f] dist[%.3f] dist_max[%.3f]):\t " %
@ -1037,9 +1037,9 @@ class AbstractCalibration(object):
else: else:
print("No such parameter %s" % param) print("No such parameter %s" % param)
else: else:
print(self.HELP[action]) print(self._HELP[action])
elif action == "chiplot": elif action == "chiplot":
print(self.HELP[action]) print(self._HELP[action])
rings = None rings = None
if len(words) > 1: if len(words) > 1:
try: try:
@ -1049,7 +1049,7 @@ class AbstractCalibration(object):
self.chiplot(rings) self.chiplot(rings)
elif action == "delete": elif action == "delete":
if len(words) < 2: if len(words) < 2:
print(self.HELP[action]) print(self._HELP[action])
else: else:
for code in words[1:]: for code in words[1:]:
self.peakPicker.remove_grp(code) self.peakPicker.remove_grp(code)

View File

@ -22,6 +22,7 @@
# THE SOFTWARE. # THE SOFTWARE.
# #
# ###########################################################################*/ # ###########################################################################*/
"""This module inits matplotlib and setups the backend to use. """This module inits matplotlib and setups the backend to use.
It MUST be imported prior to any other import of matplotlib. It MUST be imported prior to any other import of matplotlib.
@ -29,11 +30,12 @@ It MUST be imported prior to any other import of matplotlib.
It provides the matplotlib :class:`FigureCanvasQTAgg` class corresponding It provides the matplotlib :class:`FigureCanvasQTAgg` class corresponding
to the used backend. to the used backend.
""" """
from __future__ import absolute_import from __future__ import absolute_import
__authors__ = ["T. Vincent"] __authors__ = ["T. Vincent"]
__license__ = "MIT" __license__ = "MIT"
__date__ = "20/02/2018" __date__ = "17/05/2019"
import sys import sys

View File

@ -27,7 +27,7 @@ from __future__ import absolute_import
__authors__ = ["V. Valls"] __authors__ = ["V. Valls"]
__license__ = "MIT" __license__ = "MIT"
__date__ = "11/04/2019" __date__ = "17/05/2019"
import functools import functools
@ -41,8 +41,8 @@ class ChangeEvent(object):
""" """
Define a change done on an item from the :class:`ListModel`. Define a change done on an item from the :class:`ListModel`.
:param int index, The location where to put/remove the item (before the change) :param int index: The location where to put/remove the item (before the
or the current index of the changed item change) or the current index of the changed item
:param object item: The item involved in this change :param object item: The item involved in this change
:param bool updated: True if the item was changed :param bool updated: True if the item was changed
:param bool added: True if the item was added :param bool added: True if the item was added

View File

@ -27,7 +27,7 @@ from __future__ import absolute_import
__authors__ = ["V. Valls"] __authors__ = ["V. Valls"]
__license__ = "MIT" __license__ = "MIT"
__date__ = "07/05/2019" __date__ = "17/05/2019"
import numpy import numpy
from .AbstractModel import AbstractModel from .AbstractModel import AbstractModel
@ -91,7 +91,7 @@ class PeakModel(AbstractModel):
List of axis/ord can be reached like that. List of axis/ord can be reached like that.
.. code-block:: .. code-block:: python
coords = group.coords() coords = group.coords()
yy = coords[:, 0] yy = coords[:, 0]

View File

@ -27,7 +27,7 @@ from __future__ import absolute_import
__authors__ = ["V. Valls"] __authors__ = ["V. Valls"]
__license__ = "MIT" __license__ = "MIT"
__date__ = "16/05/2019" __date__ = "17/05/2019"
import logging import logging
import numpy import numpy
@ -767,8 +767,8 @@ class IntegrationPlot(qt.QFrame):
def setIntegrationProcess(self, integrationProcess): def setIntegrationProcess(self, integrationProcess):
""" """
:param IntegrationProcess integrationProcess: Result of the integration :param :class:`~pyFAI.gui.tasks.IntegrationTask.IntegrationProcess` integrationProcess:
process Result of the integration process
""" """
self.__clearRings() self.__clearRings()

View File

@ -30,7 +30,7 @@ from __future__ import division
__authors__ = ["V. Valls"] __authors__ = ["V. Valls"]
__license__ = "MIT" __license__ = "MIT"
__date__ = "05/11/2018" __date__ = "17/05/2019"
import logging import logging
@ -43,7 +43,8 @@ class Timer(object):
"""Kind of context manager to call a code while the amount of seconds is """Kind of context manager to call a code while the amount of seconds is
not finished. not finished.
.. code-block:: .. code-block:: python
timer = Timer(seconds=10) timer = Timer(seconds=10)
while not timer.isTimeout(): while not timer.isTimeout():
print("Tick") print("Tick")

View File

@ -27,7 +27,7 @@ from __future__ import absolute_import
__authors__ = ["V. Valls"] __authors__ = ["V. Valls"]
__license__ = "MIT" __license__ = "MIT"
__date__ = "25/04/2019" __date__ = "17/05/2019"
import logging import logging
@ -139,7 +139,7 @@ class AdvancedComboBox(qt.QComboBox):
Only `qt.Qt.DisplayRole` and `qt.Qt.DecorationRole` are supported. Only `qt.Qt.DisplayRole` and `qt.Qt.DecorationRole` are supported.
.. code-block:: .. code-block:: python
def displayedData(widget, row, role=qt.Qt.DisplayRole): def displayedData(widget, row, role=qt.Qt.DisplayRole):
if role == qt.Qt.DisplayRole: if role == qt.Qt.DisplayRole:

View File

@ -30,11 +30,13 @@
# OTHER DEALINGS IN THE SOFTWARE. # OTHER DEALINGS IN THE SOFTWARE.
# #
"""Contains all OpenCL implementation."""
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__contact__ = "Jerome.Kieffer@ESRF.eu" __contact__ = "Jerome.Kieffer@ESRF.eu"
__license__ = "MIT" __license__ = "MIT"
__copyright__ = "2012-2017 European Synchrotron Radiation Facility, Grenoble, France" __copyright__ = "2012-2017 European Synchrotron Radiation Facility, Grenoble, France"
__date__ = "25/02/2019" __date__ = "17/05/2019"
__status__ = "stable" __status__ = "stable"
import os import os

View File

@ -34,26 +34,29 @@ of this modules to ensure access across different distribution schemes:
- Frozen fat binary application using pyFAI (frozen with cx_Freeze or py2app). - Frozen fat binary application using pyFAI (frozen with cx_Freeze or py2app).
This needs special care for the resource files in the setup: This needs special care for the resource files in the setup:
- With cx_Freeze, add pyFAI/resources to include_files:: - With cx_Freeze, add pyFAI/resources to include_files:
.. code-block:: python
import pyFAI.resources import pyFAI.resources
pyFAI_include_files = (os.path.dirname(pyFAI.resources.__file__), pyFAI_include_files = (os.path.dirname(pyFAI.resources.__file__),
os.path.join('pyFAI', 'resources')) os.path.join('pyFAI', 'resources'))
setup(... setup(...,
options={'build_exe': {'include_files': [pyFAI_include_files]}} options={'build_exe': {'include_files': [pyFAI_include_files]}}
) )
- With py2app, add pyFAI in the packages list of the py2app options:
- With py2app, add pyFAI in the packages list of the py2app options:: .. code-block:: python
setup(... setup(...,
options={'py2app': {'packages': ['pyFAI']}} options={'py2app': {'packages': ['pyFAI']}}
) )
""" """
__authors__ = ["V.A. Sole", "Thomas Vincent"] __authors__ = ["V.A. Sole", "Thomas Vincent"]
__license__ = "MIT" __license__ = "MIT"
__date__ = "20/02/2018" __date__ = "17/05/2019"
import os import os

View File

@ -27,14 +27,14 @@
# THE SOFTWARE. # THE SOFTWARE.
""" """
Utilities Module with miscelaneous tools
""" """
__author__ = "Jerome Kieffer" __author__ = "Jerome Kieffer"
__contact__ = "Jerome.Kieffer@ESRF.eu" __contact__ = "Jerome.Kieffer@ESRF.eu"
__license__ = "MIT" __license__ = "MIT"
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
__date__ = "04/10/2018" __date__ = "17/05/2019"
__status__ = "production" __status__ = "production"
import logging import logging

View File

@ -23,11 +23,12 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
""" Bayesian evaluation of background for 1D powder diffraction pattern """Bayesian evaluation of background for 1D powder diffraction pattern.
Code according to Sivia and David, J. Appl. Cryst. (2001). 34, 318-324 Code according to Sivia and David, J. Appl. Cryst. (2001). 34, 318-324
# Version: 0.1 2012/03/28
# Version: 0.2 2016/10/07: OOP implementation * Version: 0.1 2012/03/28
* Version: 0.2 2016/10/07: OOP implementation
""" """
from __future__ import absolute_import, print_function, division from __future__ import absolute_import, print_function, division
@ -35,7 +36,7 @@ from __future__ import absolute_import, print_function, division
__authors__ = ["Vincent Favre-Nicolin", "Jérôme Kieffer"] __authors__ = ["Vincent Favre-Nicolin", "Jérôme Kieffer"]
__license__ = "MIT" __license__ = "MIT"
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
__date__ = "09/01/2018" __date__ = "17/05/2019"
__status__ = "development" __status__ = "development"
__docformat__ = 'restructuredtext' __docformat__ = 'restructuredtext'
@ -53,7 +54,7 @@ class BayesianBackground(object):
.. math:: z = y / sigma^2 .. math:: z = y / sigma^2
* if z<0: a quadratic behaviour is expected * if z<0 a quadratic behaviour is expected
* if z>>1 it is likely a bragg peak so the penalty should be small: log(z). * if z>>1 it is likely a bragg peak so the penalty should be small: log(z).
* The spline is used to have a quadratic behaviour near 0 and the log one * The spline is used to have a quadratic behaviour near 0 and the log one
near the junction near the junction
@ -126,9 +127,11 @@ class BayesianBackground(object):
def bayes_llk(cls, z): def bayes_llk(cls, z):
"""Calculate actually the log-likelihood from a set of weighted error """Calculate actually the log-likelihood from a set of weighted error
Re implementation of: Re implementation of the following code even slightly faster:
.. code-block:: python
(y<=0)*5*y**2 + (y>0)*(y<8)*pyFAI.utils.bayes.background.spline(y) + (y>=8)*(s1+log(abs(y)+1*(y<8))) (y<=0)*5*y**2 + (y>0)*(y<8)*pyFAI.utils.bayes.background.spline(y) + (y>=8)*(s1+log(abs(y)+1*(y<8)))
even slightly faster
:param float[:] z: weighted error :param float[:] z: weighted error
:return: log likelihood :return: log likelihood

View File

@ -23,14 +23,14 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
"""Module containing utilities around shell""" """Module containing utilities around shell command line."""
from __future__ import absolute_import, print_function, division from __future__ import absolute_import, print_function, division
__author__ = "valentin.valls@esrf.eu" __author__ = "valentin.valls@esrf.eu"
__license__ = "MIT" __license__ = "MIT"
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
__date__ = "25/02/2019" __date__ = "17/05/2019"
__status__ = "development" __status__ = "development"
__docformat__ = 'restructuredtext' __docformat__ = 'restructuredtext'

View File

@ -26,12 +26,12 @@
from __future__ import absolute_import, print_function, division from __future__ import absolute_import, print_function, division
"""Module containing utilitary around string""" """Module containing enhanced string formatters."""
__author__ = "valentin.valls@esrf.eu" __author__ = "valentin.valls@esrf.eu"
__license__ = "MIT" __license__ = "MIT"
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
__date__ = "16/05/2019" __date__ = "17/05/2019"
__status__ = "development" __status__ = "development"
__docformat__ = 'restructuredtext' __docformat__ = 'restructuredtext'