Calibration tool: pyFAI-recalib
===============================

pyFAI-recalib is now obsolete. All feature provided by it are now available as
part of pyFAI-calib.

calibration - DEPRECATED tool for refining the geometry of a detector
using a reference sample and a previously known calibration file.

DESCRIPTION
-----------

usage: pyFAI-recalib [options] **-i** ponifile **-w** 1 **-c**
calibrant.D imagefile.edf

Calibrate the diffraction setup geometry based on Debye-Sherrer rings
images with a priori knowledge of your setup (an input PONI-file). You
will need to provide a calibrant or a "d-spacing" file containing the
spacing of Miller plans in Angstrom (in decreasing order). Calibrants
available: Al, LaB6, TiO2, Pt, Ni, CuO, quartz, Si, mock, Si_SRM640e,
LaB6_SRM660a, PBBA, cristobaltite, Si_SRM640, NaCl, AgBh, CrOx,
LaB6_SRM660c, C14H30O, Si_SRM640a, Au, alpha_Al2O3, ZnO, Si_SRM640d,
Cr2O3, Si_SRM640c, LaB6_SRM660b, Si_SRM640b, hydrocerussite, CeO2 or
search in the American Mineralogist database:
http://rruff.geo.arizona.edu/AMS/amcsd.php The **--calibrant** option is
mandatory !

positional arguments:
---------------------

FILE
   List of files to calibrate

optional arguments:
-------------------

**-h**, **--help**
   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**, **--verbose**
   switch to debug/verbose mode

**-c** FILE, **--calibrant** FILE
   Calibrant name or file containing d-spacing of the reference sample
   (MANDATORY, case sensitive !)

**-w** WAVELENGTH, **--wavelength** WAVELENGTH
   wavelength of the X-Ray beam in Angstrom. Mandatory

**-e** ENERGY, **--energy** ENERGY
   energy of the X-Ray beam in keV (hc=12.398419843320026keV.A).

**-P** POLARIZATION_FACTOR, **--polarization** POLARIZATION_FACTOR
   polarization factor, from **-1** (vertical) to +1 (horizontal),
   default is None (no correction), synchrotrons are around 0.95

**-i** FILE, **--poni** FILE
   file containing the diffraction parameter (poni-file). MANDATORY for
   pyFAI-recalib!

**-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
   spline file describing the detector distortion

**-D** DETECTOR_NAME, **--detector** DETECTOR_NAME
   Detector name (instead of pixel size+spline)

**-m** MASK, **--mask** MASK
   file containing the mask (for image reconstruction)

**-n** NPT, **--pt** NPT
   file with datapoints saved. Default: basename.npt

**--filter** FILTER
   select the filter, either mean(default), max or median

**-l** DISTANCE, **--distance** DISTANCE
   sample-detector distance in millimeter. Default: 100mm

**--dist** DIST
   sample-detector distance in meter. Default: 0.1m

**--poni1** PONI1
   poni1 coordinate in meter. Default: center of detector

**--poni2** PONI2
   poni2 coordinate in meter. Default: center of detector

**--rot1** ROT1
   rot1 in radians. default: 0

**--rot2** ROT2
   rot2 in radians. default: 0

**--rot3** ROT3
   rot3 in radians. default: 0

**--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

**--fix-wavelength**
   fix the wavelength parameter. Default: Activated

**--free-wavelength**
   free the wavelength parameter. Default: Deactivated

**--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
   consider all pixel>max*(1-saturation) as saturated and reconstruct
   them, default: 0 (deactivated)

**--weighted**
   weight fit by intensity, by default not.

**--npt** NPT_1D
   Number of point in 1D integrated pattern, Default: 1024

**--npt-azim** NPT_2D_AZIM
   Number of azimuthal sectors in 2D integrated images. Default: 360

**--npt-rad** NPT_2D_RAD
   Number of radial bins in 2D integrated images. Default: 400

**--unit** UNIT
   Valid units for radial range: 2th_deg, 2th_rad, q_nm^-1, q_A^-1,
   r_mm. Default: 2th_deg

**--no-gui**
   force the program to run without a Graphical interface

**--no-interactive**
   force the program to run and exit without prompting for refinements

**-r** MAX_RINGS, **--ring** MAX_RINGS
   maximum number of rings to extract. Default: all accessible

**-k**, **--keep**
   Keep existing control point and append new

The main difference with pyFAI-calib is the way control-point hence
DebyeSherrer rings are extracted. While pyFAI-calib relies on the
contiguity of a region of peaks called massif; pyFAI-recalib knows
approximatly the geometry and is able to select the region where the
ring should be. From this region it selects automatically the various
peaks; making pyFAI-recalib able to run without graphical interface and
without human intervention (**--no-gui** and **--nointeractive**
options). Note that \`pyFAI-recalib\` program is obsolete as the same
functionality is available from within pyFAI-calib, using the
\`recalib\` command in the refinement process. Two option are available
for recalib: the numbe of rings to extract (similar to the **-r** option
of this program) and a new option which lets you choose between the
original \`massif\` algorithm and newer ones like \`blob\` and
\`watershed\` detection.