Fields#
Every field of every recipe schema, with its type, unit and whether it is required. These tables are generated from the schemas.
The rules every recipe follows (parameter shapes, bounds, numbers, names, units) are on Recipe format.
Which features each schema offers is on the Engines overview.
Why the structural rules are as strict as they are is on Validation.
How to read the tables:
Field is the dotted path from the top of the recipe.
<phase>and<label>stand for your phase names and atom labels.Owner is
corefor a core block, the same in every engine, andenginefor the engine’s own fields.Unit is fixed per field. A recipe never states it.
Notes says what an optional field means when it is left out.
Core fields (every schema)#
The recipe frame, the data, the fit window, the Chebyshev background and the
phase block (space_group, unit_cell, atoms).
Core schema version 0.1.0 (accepted: ==0.1.0). Where an engine places the Chebyshev background, and whether fit_range and background may be left out, is stated in that engine’s table.
Field |
Type |
Unit |
Required |
Notes |
|---|---|---|---|---|
|
string |
yes |
Engine and workflow, e.g. “gsasii.rietveld” |
|
|
string |
yes |
Core schema version the recipe is written against |
|
|
string |
yes |
Engine schema version the recipe is written against |
|
|
block |
no |
Free-form, JSON-serializable; echoed into results; optional |
|
|
block |
yes |
Measured pattern: 2theta, intensity, weights. |
|
|
list of number |
|
yes |
Two-theta values |
|
list of number |
|
yes |
Intensity values |
|
list of number |
|
yes |
Intensity weights (1/sigma^2) |
|
string |
no |
Original filename for reference; optional |
|
|
|
|
no |
[min, max]; either end may be null (open) |
|
block |
yes |
Chebyshev polynomial background: |
|
|
integer |
yes |
Number of Chebyshev coefficients |
|
|
list of number |
yes |
Coefficient values |
|
|
boolean |
yes |
Whether to refine background |
|
|
block |
yes |
||
|
string |
yes |
gemmi’s canonical extended Hermann-Mauguin name, e.g. ‘P m -3 m’, ‘C 1 2/m 1’, ‘R -3 m:H’, ‘F d -3 m:2’ |
|
|
block |
yes |
||
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
|
|
object keyed by name |
yes |
Atoms keyed by unique label: a letter, then ASCII letters, digits or ‘_’ |
|
|
block |
yes |
||
|
string |
yes |
Bare element symbol, exactly as in the periodic table (e.g. ‘Fe’) |
|
|
parameter ( |
yes |
Fractional x coordinate |
|
|
parameter ( |
yes |
Fractional y coordinate |
|
|
parameter ( |
yes |
Fractional z coordinate |
|
|
parameter ( |
yes |
Site occupancy, 0 to 1 inclusive |
|
|
integer |
no |
Site multiplicity; optional, cross-checked when stated |
|
|
|
yes |
Displacement-parameter type |
|
|
parameter ( |
|
no |
Isotropic ADP; required when ADP is ‘Uiso’, else left out |
|
block |
no |
All six of U11, U22, U33, U12, U13, U23; required when ADP is ‘Uaniso’, else left out |
|
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
|
|
parameter ( |
|
yes |
gsasii.rietveld#
gsasii.rietveld: engine schema 0.1.0 (accepted: ==0.1.0), requires core ==0.1.0. Parameter shape: [value, flag]. Rows marked core are the core blocks of the core table above, placed where this engine puts them.
Field |
Owner |
Type |
Unit |
Required |
Notes |
|---|---|---|---|---|---|
|
core |
xrd_data (core block) |
yes |
Measured pattern: 2theta, intensity, weights. |
|
|
engine |
block |
yes |
The instrument, single source: the gateway builds GSAS-II’s instrument parameters from it. |
|
|
engine |
string |
no |
Free text, e.g. the beamline |
|
|
engine |
block |
yes |
Radiation: GSAS-II type |
|
|
engine |
|
yes |
GSAS-II instrument type; ‘PXC’ only (Kα doublets, TOF and neutron are not supported) |
|
|
engine |
|
|
yes |
Wavelength (GSAS-II ‘Lam’), > 0 |
|
engine |
block |
yes |
Detector geometry: GSAS-II |
|
|
engine |
integer |
yes |
GSAS-II ‘Bank’ |
|
|
engine |
number |
|
yes |
GSAS-II ‘Azimuth’ |
|
engine |
block |
yes |
Instrument corrections: zero shift, polarization, axial divergence (GSAS-II ‘SH/L’). |
|
|
engine |
|
|
yes |
GSAS-II ‘Zero’ |
|
engine |
|
|
yes |
GSAS-II ‘Polariz.’ |
|
engine |
|
|
yes |
GSAS-II ‘SH/L’ (asymmetry); at least 0.002 (GSAS-II’s own floor) |
|
engine |
block |
yes |
Instrument profile (Caglioti U, V, W; Lorentzian X, Y, Z). |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
core |
fit_range (core block) |
|
no |
Left out: the data’s full 2theta range |
|
engine |
block |
no |
Background: a Chebyshev polynomial (GSAS-II |
|
|
core |
Chebyshev background (core block) |
no |
Left out: one fixed Chebyshev term 0.0 (no background), with the warning gsasii_background_default_applied |
|
|
engine |
block |
no |
Left out: no background peaks |
|
|
engine |
list of |
|
yes |
|
|
engine |
list of |
|
yes |
|
|
engine |
list of |
|
yes |
|
|
engine |
list of |
|
yes |
|
|
engine |
object keyed by name |
yes |
||
|
engine |
block |
yes |
A gsasii phase: core’s space group, cell and atoms, plus |
|
|
core |
canonical space-group name (core) |
yes |
see the core fields |
|
|
core |
unit cell (core block) |
yes |
see the core fields |
|
|
core |
atoms (core block) |
yes |
see the core fields |
|
|
engine |
|
|
yes |
Phase scale factor, >= 0 (0 allowed for reusable recipes) |
|
engine |
block |
no |
Left out (in whole or part): 10 um, 0 microstrain, isotropic, fixed, with a warning |
|
|
engine |
block |
no |
Crystallite-size broadening; isotropic only in gsasii 0.1.0. |
|
|
engine |
|
yes |
‘isotropic’ (uniaxial and ellipsoidal are not supported) |
|
|
engine |
|
|
yes |
> 0 |
|
engine |
|
|
yes |
Lorentzian fraction of the size profile (1 = Lorentzian) |
|
engine |
block |
no |
Microstrain broadening; isotropic only in gsasii 0.1.0. |
|
|
engine |
|
yes |
‘isotropic’ (uniaxial and generalized are not supported) |
|
|
engine |
|
|
yes |
Microstrain, Δd/d × 10^6 |
|
engine |
|
|
yes |
Lorentzian fraction of the strain profile (1 = Lorentzian) |
|
engine |
object keyed by name |
no |
Ionic X-ray scattering types by atom label, CIF spelling (‘La3+’, ‘O2-‘); an atom left out scatters as the neutral element; only ions GSAS-II 5.7.9 has a form factor for |
|
|
engine |
string |
yes |
||
|
engine |
block |
no |
March-Dollase preferred orientation (GSAS-II ‘MD’: one axis, coefficient r > 0); left out: none |
|
|
engine |
|
yes |
The only model in 0.1.0 |
|
|
engine |
list of 3 |
yes |
Texture axis as Miller indices, not all zero |
|
|
engine |
|
yes |
March coefficient r: 1 = random, < 1 platy, > 1 needle; > 0 |
|
|
engine |
block |
yes |
Refinement controls; |
|
|
engine |
integer |
no |
GSAS-II least-squares cycles; default |
gsasii.spf#
gsasii.spf: engine schema 0.1.0 (accepted: ==0.1.0), requires core ==0.1.0. Parameter shape: [value, flag]. Rows marked core are the core blocks of the core table above, placed where this engine puts them.
Field |
Owner |
Type |
Unit |
Required |
Notes |
|---|---|---|---|---|---|
|
core |
xrd_data (core block) |
yes |
Measured pattern: 2theta, intensity, weights. |
|
|
engine |
block |
yes |
The instrument, single source: the gateway builds GSAS-II’s instrument parameters from it. |
|
|
engine |
string |
no |
Free text, e.g. the beamline |
|
|
engine |
block |
yes |
Radiation: GSAS-II type |
|
|
engine |
|
yes |
GSAS-II instrument type; ‘PXC’ only (Kα doublets, TOF and neutron are not supported) |
|
|
engine |
|
|
yes |
Wavelength (GSAS-II ‘Lam’), > 0 |
|
engine |
block |
yes |
Detector geometry: GSAS-II |
|
|
engine |
integer |
yes |
GSAS-II ‘Bank’ |
|
|
engine |
number |
|
yes |
GSAS-II ‘Azimuth’ |
|
engine |
block |
yes |
Instrument corrections: zero shift, polarization, axial divergence (GSAS-II ‘SH/L’). |
|
|
engine |
|
|
yes |
GSAS-II ‘Zero’ |
|
engine |
|
|
yes |
GSAS-II ‘Polariz.’ |
|
engine |
|
|
yes |
GSAS-II ‘SH/L’ (asymmetry); at least 0.002 (GSAS-II’s own floor) |
|
engine |
block |
yes |
Instrument profile (Caglioti U, V, W; Lorentzian X, Y, Z). |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
core |
fit_range (core block) |
|
no |
Left out: the data’s full 2theta range |
|
engine |
block |
no |
Background: a Chebyshev polynomial (GSAS-II |
|
|
core |
Chebyshev background (core block) |
no |
Left out: one fixed Chebyshev term 0.0 (no background), with the warning gsasii_background_default_applied |
|
|
engine |
block |
no |
Left out: no background peaks |
|
|
engine |
list of |
|
yes |
|
|
engine |
list of |
|
yes |
|
|
engine |
list of |
|
yes |
|
|
engine |
list of |
|
yes |
|
|
engine |
block |
yes |
Peak List peaks for single peak fitting: all four lists, the same length. |
|
|
engine |
list of |
|
yes |
|
|
engine |
list of |
|
yes |
|
|
engine |
list of |
|
yes |
|
|
engine |
list of |
|
yes |
|
|
engine |
block |
yes |
Single-peak-fitting controls. |
|
|
engine |
integer |
no |
GSAS-II peak-fit cycles; default |
|
|
engine |
block |
yes |
||
|
engine |
boolean |
yes |
True: peak widths from the instrument profile U..Z (GSAS-II ‘useIP’; the peaks’ own sigma^2/gamma are not used and may not be refined); False: each peak’s own widths, which may be refined (‘hold’; U..Z have no effect and may not be refined) |
topas.rietveld#
topas.rietveld: engine schema 0.1.0 (accepted: ==0.1.0), requires core ==0.1.0; TOPAS versions a recipe may state: ==6. Parameter shape: [value, flag, min, max]. Rows marked core are the core blocks of the core table above, placed where this engine puts them.
Field |
Owner |
Type |
Unit |
Required |
Notes |
|---|---|---|---|---|---|
|
engine |
string |
yes |
TOPAS major version the recipe is written for, e.g. ‘6’ |
|
|
core |
xrd_data (core block) |
yes |
Measured pattern: 2theta, intensity, weights. |
|
|
core |
fit_range (core block) |
|
no |
Left out: the data’s full 2theta range |
|
engine |
block |
yes |
The instrument: emission line, radii, corrections, peak type. |
|
|
engine |
string |
no |
Free text, e.g. the beamline |
|
|
engine |
block |
yes |
One emission line (TOPAS |
|
|
engine |
number |
yes |
TOPAS ‘ymin_on_ymax’: x-axis extent of the emission line |
|
|
engine |
|
|
yes |
TOPAS ‘la’: area of the line, > 0 |
|
engine |
|
|
yes |
TOPAS ‘lo’: wavelength, > 0 |
|
engine |
|
|
yes |
TOPAS ‘lh’: Lorentzian half-width of the line, > 0 (synchrotron: very narrow, e.g. 0.0001) |
|
engine |
|
|
no |
TOPAS ‘lg’: Gaussian half-width, > 0; only together with lh (lg alone crashes TOPAS 6) |
|
engine |
block |
no |
Required with an axial model, else left out |
|
|
engine |
number |
|
no |
Primary radius; required with Full_Axial_Model only |
|
engine |
number |
|
no |
Secondary radius; required with either axial model |
|
engine |
block |
no |
Left out: no corrections |
|
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
Zero error |
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
Monochromator 2theta: 90 synchrotron/neutron, 0 no monochromator |
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
Polarization in the plane: 0 ideal synchrotron … 1 laboratory tube |
|
engine |
|
|
yes |
Monochromator 2theta |
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
Axial divergence length |
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
no |
|
|
engine |
|
|
no |
|
|
engine |
integer |
yes |
TOPAS ‘axial_n_beta’: rays per point source |
|
|
engine |
block |
no |
TOPAS capillary absorption (TOPAS 6 keywords; the focusing-beam keywords are TOPAS 7 only). |
|
|
engine |
|
|
yes |
TOPAS ‘capillary_diameter_mm’ |
|
engine |
|
|
yes |
TOPAS ‘capillary_u_cm_inv’: linear absorption coefficient |
|
engine |
|
yes |
TOPAS ‘capillary_parallel_beam’ or ‘capillary_divergent_beam’ (the capillary is assumed fully illuminated) |
|
|
engine |
block |
yes |
Instrument peak type (TOPAS.INC macro) and its parameters. |
|
|
engine |
|
yes |
||
|
engine |
object keyed by name |
yes |
||
|
engine |
|
yes |
||
|
engine |
block |
no |
Left out: no background |
|
|
core |
Chebyshev background (core block) |
no |
Chebyshev polynomial background: |
|
|
engine |
|
|
no |
TOPAS One_on_X: fit_obj = value / X |
|
engine |
list of BackgroundPeak |
no |
||
|
engine |
block |
yes |
A background peak: one TOPAS |
|
|
engine |
|
|
yes |
Position, inside the fit window |
|
engine |
|
|
yes |
Intensity |
|
engine |
|
yes |
||
|
engine |
object keyed by name |
yes |
pv: pv_fwhm, pv_lor; spv: spv_h1, spv_h2, spv_l1, spv_l2; spvii: h1, h2, m1, m2 (widths in degree 2theta) |
|
|
engine |
|
yes |
||
|
engine |
block |
yes |
Refinement controls, all stated (no defaults). |
|
|
engine |
integer |
yes |
TOPAS ‘iters’: maximum iterations; 0 = calculate only |
|
|
engine |
number |
yes |
TOPAS ‘chi2_convergence_criteria’ |
|
|
engine |
number |
|
yes |
TOPAS ‘x_calculation_step’ (required for .xye data) |
|
engine |
object keyed by name |
yes |
||
|
engine |
block |
yes |
A topas phase: core’s space group, cell and atoms, plus |
|
|
core |
canonical space-group name (core) |
yes |
see the core fields |
|
|
core |
unit cell (core block) |
yes |
see the core fields |
|
|
core |
atoms (core block) |
yes |
see the core fields |
|
|
engine |
|
|
yes |
Phase scale factor (TOPAS magnitude), > 0 |
|
engine |
block |
no |
Left out: no sample broadening |
|
|
engine |
block |
no |
Isotropic crystallite-size broadening: TOPAS |
|
|
engine |
|
yes |
||
|
engine |
|
|
no |
|
|
engine |
|
|
no |
|
|
engine |
block |
no |
Isotropic microstrain broadening: TOPAS |
|
|
engine |
|
yes |
||
|
engine |
|
|
no |
|
|
engine |
|
|
no |
|
|
engine |
object keyed by name |
no |
Ionic X-ray scattering types by atom label, CIF spelling (‘La3+’, ‘O2-‘), written to TOPAS’s occ as ‘La+3’; an atom left out scatters as the neutral element; only ions in TOPAS 6’s ATMSCAT.CPP |
|
|
engine |
string |
yes |
||
|
engine |
block |
no |
March-Dollase preferred orientation (TOPAS PO macro: one axis, ratio r > 0; an open bound is TOPAS’s own limit: min 0.0001, max 2 x (current r) + 0.5, which follows r); left out: none |
|
|
engine |
|
yes |
The only model in 0.1.0 |
|
|
engine |
list of 3 |
yes |
Texture axis as Miller indices, not all zero |
|
|
engine |
|
yes |
March coefficient r: 1 = random, < 1 platy, > 1 needle; > 0 |
topas.spf#
topas.spf: engine schema 0.1.0 (accepted: ==0.1.0), requires core ==0.1.0; TOPAS versions a recipe may state: ==6. Parameter shape: [value, flag, min, max]. Rows marked core are the core blocks of the core table above, placed where this engine puts them.
Field |
Owner |
Type |
Unit |
Required |
Notes |
|---|---|---|---|---|---|
|
engine |
string |
yes |
TOPAS major version the recipe is written for, e.g. ‘6’ |
|
|
core |
xrd_data (core block) |
yes |
Measured pattern: 2theta, intensity, weights. |
|
|
core |
fit_range (core block) |
|
no |
Left out: the data’s full 2theta range |
|
engine |
block |
yes |
The instrument: emission line, radii, corrections, peak type. |
|
|
engine |
string |
no |
Free text, e.g. the beamline |
|
|
engine |
block |
yes |
One emission line (TOPAS |
|
|
engine |
number |
yes |
TOPAS ‘ymin_on_ymax’: x-axis extent of the emission line |
|
|
engine |
|
|
yes |
TOPAS ‘la’: area of the line, > 0 |
|
engine |
|
|
yes |
TOPAS ‘lo’: wavelength, > 0 |
|
engine |
|
|
yes |
TOPAS ‘lh’: Lorentzian half-width of the line, > 0 (synchrotron: very narrow, e.g. 0.0001) |
|
engine |
|
|
no |
TOPAS ‘lg’: Gaussian half-width, > 0; only together with lh (lg alone crashes TOPAS 6) |
|
engine |
block |
no |
Required with an axial model, else left out |
|
|
engine |
number |
|
no |
Primary radius; required with Full_Axial_Model only |
|
engine |
number |
|
no |
Secondary radius; required with either axial model |
|
engine |
block |
no |
Left out: no corrections |
|
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
Zero error |
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
Monochromator 2theta: 90 synchrotron/neutron, 0 no monochromator |
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
Polarization in the plane: 0 ideal synchrotron … 1 laboratory tube |
|
engine |
|
|
yes |
Monochromator 2theta |
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
Axial divergence length |
|
engine |
block |
no |
TOPAS |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
no |
|
|
engine |
|
|
no |
|
|
engine |
integer |
yes |
TOPAS ‘axial_n_beta’: rays per point source |
|
|
engine |
block |
no |
TOPAS capillary absorption (TOPAS 6 keywords; the focusing-beam keywords are TOPAS 7 only). |
|
|
engine |
|
|
yes |
TOPAS ‘capillary_diameter_mm’ |
|
engine |
|
|
yes |
TOPAS ‘capillary_u_cm_inv’: linear absorption coefficient |
|
engine |
|
yes |
TOPAS ‘capillary_parallel_beam’ or ‘capillary_divergent_beam’ (the capillary is assumed fully illuminated) |
|
|
engine |
block |
yes |
Instrument peak type (TOPAS.INC macro) and its parameters. |
|
|
engine |
|
yes |
||
|
engine |
object keyed by name |
yes |
||
|
engine |
|
yes |
||
|
engine |
block |
no |
Left out: no background |
|
|
core |
Chebyshev background (core block) |
no |
Chebyshev polynomial background: |
|
|
engine |
|
|
no |
TOPAS One_on_X: fit_obj = value / X |
|
engine |
list of BackgroundPeak |
no |
||
|
engine |
block |
yes |
A background peak: one TOPAS |
|
|
engine |
|
|
yes |
Position, inside the fit window |
|
engine |
|
|
yes |
Intensity |
|
engine |
|
yes |
||
|
engine |
object keyed by name |
yes |
pv: pv_fwhm, pv_lor; spv: spv_h1, spv_h2, spv_l1, spv_l2; spvii: h1, h2, m1, m2 (widths in degree 2theta) |
|
|
engine |
|
yes |
||
|
engine |
block |
yes |
Refinement controls, all stated (no defaults). |
|
|
engine |
integer |
yes |
TOPAS ‘iters’: maximum iterations; 0 = calculate only |
|
|
engine |
number |
yes |
TOPAS ‘chi2_convergence_criteria’ |
|
|
engine |
number |
|
yes |
TOPAS ‘x_calculation_step’ (required for .xye data) |
|
engine |
list of SinglePeak |
yes |
||
|
engine |
block |
yes |
One single peak: a TOPAS |
|
|
engine |
|
|
yes |
Position, inside the fit window |
|
engine |
|
|
yes |
Intensity |
|
engine |
|
|
no |
Sample Gaussian FWHM, >= 0; left out: not convolved |
|
engine |
|
|
no |
Sample Lorentzian FWHM, >= 0; left out: not convolved |
easydiffraction.rietveld#
easydiffraction.rietveld: engine schema 0.1.0 (accepted: ==0.1.0), requires core ==0.1.0. Parameter shape: [value, flag, min, max]. Rows marked core are the core blocks of the core table above, placed where this engine puts them.
Field |
Owner |
Type |
Unit |
Required |
Notes |
|---|---|---|---|---|---|
|
core |
xrd_data (core block) |
yes |
Measured pattern: 2theta, intensity, weights. |
|
|
core |
fit_range (core block) |
|
no |
Left out: the data’s weighted points, end to end |
|
engine |
block |
yes |
The instrument block. |
|
|
engine |
string |
no |
Free text |
|
|
engine |
block |
yes |
Incident radiation: one wavelength, optionally a Kα2 line (both stated or neither). |
|
|
engine |
|
|
yes |
Wavelength (Kα1), > 0 |
|
engine |
number |
|
no |
Second wavelength (Kα2), > 0, with setup_wavelength_2_to_1_ratio; left out: one wavelength |
|
engine |
number |
|
no |
Kα2/Kα1 intensity ratio, 0 < ratio <= 1, with setup_wavelength_2 |
|
engine |
block |
no |
Left out: no polarization correction (p = 0) |
|
|
engine |
number |
|
yes |
p, 0..1 |
|
engine |
number |
|
yes |
Monochromator 2theta_m, 0 <= 2theta_m < 180 |
|
engine |
block |
yes |
Peak-position corrections (degrees 2theta). Displacement and transparency left out: not modeled. |
|
|
engine |
|
|
yes |
Zero offset |
|
engine |
|
|
no |
Specimen displacement term (shift x cos 2theta) |
|
engine |
|
|
no |
Transparency term (shift x sin 2theta) |
|
engine |
block |
no |
Left out: no absorption correction |
|
|
engine |
|
yes |
easydiffraction absorption type |
|
|
engine |
|
|
yes |
mu R, >= 0 |
|
engine |
one of the |
yes |
variant |
|
|
engine |
number |
|
no |
CrysPy only: peaks computed within this many FWHM; left out: no cutoff (full tails) |
|
engine |
|
yes |
||
|
engine |
block |
yes |
|
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
one of the |
yes |
variant |
|
|
engine |
number |
|
no |
CrysPy only: peaks computed within this many FWHM; left out: no cutoff (full tails) |
|
engine |
|
yes |
||
|
engine |
block |
yes |
|
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
one of the |
yes |
variant |
|
|
engine |
number |
|
no |
CrysPy only: peaks computed within this many FWHM; left out: no cutoff (full tails) |
|
engine |
|
yes |
||
|
engine |
block |
yes |
|
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
|
|
engine |
|
|
yes |
FCJ S/L |
|
engine |
|
|
yes |
FCJ H/L |
|
engine |
block |
no |
Left out: no background |
|
|
core |
Chebyshev background (core block) |
yes |
Chebyshev polynomial background: |
|
|
engine |
object keyed by name |
yes |
||
|
engine |
block |
yes |
An easydiffraction phase: core’s space group, cell and atoms, plus |
|
|
core |
canonical space-group name (core) |
yes |
see the core fields |
|
|
core |
unit cell (core block) |
yes |
see the core fields |
|
|
core |
atoms (core block) |
yes |
see the core fields |
|
|
engine |
|
|
yes |
Phase scale factor, >= 0 |
|
engine |
object keyed by name |
no |
Ionic X-ray scattering types by atom label, CIF spelling (‘La3+’, ‘O1-‘); an atom left out scatters as the neutral element; cryspy calculator only, and only ions CrysPy has |
|
|
engine |
string |
yes |
||
|
engine |
block |
no |
March-Dollase preferred orientation (one axis, march_r > 0, march_random_fract 0..1); cryspy calculator only – CrysFML ignores it; left out: none |
|
|
engine |
|
yes |
The only model in 0.1.0 |
|
|
engine |
list of 3 |
yes |
Texture axis as Miller indices, not all zero |
|
|
engine |
|
yes |
March coefficient r: 1 = random, < 1 platy, > 1 needle; > 0 |
|
|
engine |
|
yes |
Fraction of the sample with no preferred orientation, 0..1 (easydiffraction ‘march_random_fract’) |
|
|
engine |
block |
yes |
How the pattern is calculated and fitted, all stated. lmfit runs only if a flag is set. |
|
|
engine |
|
yes |
easydiffraction calculator; they compute different intensities and offer different peak types (EB-76..EB-79) |
|
|
engine |
|
yes |
Minimizer (lmfit’s Levenberg-Marquardt only) |
|
|
engine |
integer |
yes |
easydiffraction max_iterations = lmfit max_nfev: the maximum number of function evaluations (not iterations) |
|
|
engine |
number |
yes |
Relative chi-square change that stops the fit (lmfit ftol) |
|
|
engine |
number |
yes |
Relative parameter change that stops the fit (lmfit xtol) |
|
|
engine |
number |
yes |
Gradient orthogonality that stops the fit (lmfit gtol) |