Engine behaviors and known issues: ID index#
Engine behaviors#
ID |
Engine |
Title |
Status |
|---|---|---|---|
GSAS-II |
GSAS-II uses its own special-position tolerance |
handled |
|
GSAS-II |
A coordinate next to a cell edge gets a wrong multiplicity |
handled |
|
GSAS-II |
Origin choice 1 is silently ignored |
handled |
|
GSAS-II |
A rhombohedral symbol means hexagonal axes unless it ends in R |
handled |
|
GSAS-II |
Some site symmetries cannot be named, and refining them crashes |
handled |
|
GSAS-II |
A fixed cell is not checked against its symmetry |
handled |
|
GSAS-II |
Uij site-symmetry constraints apply only while refining |
handled |
|
TOPAS |
TOPAS compares positions within 1e-15 |
handled |
|
TOPAS |
Cell values are used as given |
handled |
|
TOPAS |
The adps keyword applies the Uij constraints |
handled |
|
TOPAS |
A bare two-origin symbol is origin choice 1 |
handled |
|
easydiffraction |
CrysPy rationalizes and snaps coordinates |
handled |
|
all engines |
gemmi strips the charge from an element symbol |
handled |
|
GSAS-II |
Any occupancy is accepted |
handled |
|
TOPAS |
Occupancy is limited per iteration |
handled |
|
easydiffraction |
Occupancy outside [0, 1] is refused |
handled |
|
easydiffraction |
CrysFML ignores anisotropic ADPs |
handled |
|
TOPAS |
TOPAS’s isotropic ADP is beq, not Uiso |
handled |
|
all engines |
Each engine spells ions its own way |
handled |
|
GSAS-II |
Parameter limits apply only after all cycles |
handled |
|
GSAS-II |
Cell limits act on the reciprocal metric |
handled |
|
GSAS-II |
Refinement messages are only printed and stored |
warned |
|
GSAS-II |
The parameter count includes parameters dropped as singular |
warned |
|
GSAS-II |
The background-peak width is a variance |
handled |
|
GSAS-II |
Background peaks are evaluated with silent floors |
handled |
|
GSAS-II |
A new project adds broadening and background you did not ask for |
warned |
|
GSAS-II |
SH/L and Peak List widths are floored silently |
handled |
|
GSAS-II |
A peak outside the fit window makes the peak fit fail with a bare TypeError |
handled |
|
GSAS-II |
Exported peak widths use other units, and some formulas are wrong |
handled |
|
GSAS-II |
Some 2-fold sites in R32, R-3m and R-3c are misread |
handled |
|
GSAS-II |
Some spellings are not found, and two settings are read as another |
handled |
|
easydiffraction |
A space group is a short name plus a setting code |
handled |
|
TOPAS |
A bare rhombohedral symbol means hexagonal axes |
handled |
|
GSAS-II |
GSAS-II rewrites phase names |
handled |
|
easydiffraction |
Atom labels are restricted and datablock names lowercased |
handled |
|
easydiffraction |
Negative ADPs are refused at input |
handled |
|
easydiffraction |
easydiffraction applies site symmetry itself |
handled |
|
easydiffraction |
An environment variable can turn errors into log messages |
handled |
|
TOPAS |
Two parameters with the same name are one parameter |
handled |
|
all engines |
A Uaniso that is not positive definite is used as given |
warned |
|
GSAS-II |
Negative ADPs are carried and refined |
documented |
|
GSAS-II |
GOF has two meanings, and R values are capped at 100 % |
handled |
|
GSAS-II |
Single-peak fitting ignores some refine flags silently |
handled |
|
GSAS-II |
GSAS-II fits one point past the upper limit |
handled |
|
TOPAS |
TCHZ takes the absolute value of its Gaussian term |
documented |
|
TOPAS |
PVII_Peak_Type differs from the Technical Reference |
documented |
|
TOPAS |
CS and Strain terms are not sizes or strains |
handled |
|
TOPAS |
Keywords and macros carry default limits |
handled |
|
TOPAS |
TOPAS fits the points nearest its limits |
handled |
|
TOPAS |
tc.exe gives the same exit code on success and failure |
handled |
|
TOPAS |
TOPAS 6 cannot output the fit’s background |
warned |
|
TOPAS |
The limit markers TOPAS writes are unreliable |
handled |
|
TOPAS |
A non-finite term silently zeroes a phase |
warned |
|
TOPAS |
An emission line with lg alone crashes TOPAS 6 |
handled |
|
TOPAS |
The independent-parameter count works but is undocumented |
warned |
|
TOPAS |
An xo_Is peak loses part of its value at the last fitted point |
documented |
|
TOPAS |
tc.exe carries no version metadata |
handled |
|
TOPAS |
Some settings have no TOPAS symbol, and three are misread |
handled |
|
TOPAS |
A negative TCHZ Lorentzian part is computed as written |
handled |
|
easydiffraction |
Only the handed points are calculated |
documented |
|
easydiffraction |
Unbounded sides get physical limits, and starts are moved silently |
handled |
|
easydiffraction |
The ASCII data reader rounds 2θ to 4 decimals |
handled |
|
easydiffraction |
A σ below 1e-4 becomes 1.0 silently |
handled |
|
easydiffraction |
Wyckoff positions are detected when the structure is built, never during a fit |
handled |
|
easydiffraction |
The X-ray corrections easydiffraction models, and its polarization |
handled |
|
easydiffraction |
The two calculators compute different peak types |
handled |
|
easydiffraction |
CrysPy computes some special positions wrongly |
handled |
|
easydiffraction |
CrysFML’s integrated intensities drift with angle |
documented |
|
easydiffraction |
CrysFML reports no reflection list |
warned |
|
easydiffraction |
Each calculator misreads some settings |
handled |
|
easydiffraction |
A parameter without effect gets no ESD |
warned |
|
easydiffraction |
Importing easydiffraction queries PyPI |
documented |
|
easydiffraction |
CrysPy resets the unique angle of some monoclinic cells to 90° |
handled |
|
easydiffraction |
CrysPy crashes on 53 settings |
handled |
|
TOPAS |
TOPAS 6 exposes no convergence signal |
documented |
|
easydiffraction |
A refined Uij can land in the wrong atom’s column |
handled |
|
easydiffraction |
Negative peak widths give a wrong pattern without a message |
handled |
|
all engines |
A symmetric profile shifts the refined cell |
documented |
|
easydiffraction |
The CIF loop cannot read exponent notation |
handled |
|
easydiffraction |
CrysFML refinements depend on their starting values |
warned |
|
easydiffraction |
Negative measured intensities are refused |
handled |
|
GSAS-II |
A peak fit fills no covariance block |
handled |
|
easydiffraction |
On the temperature series, easydiffraction refines La’s Uiso low |
documented |
|
GSAS-II |
An ion in CIF spelling is read as hydrogen |
handled |
|
easydiffraction |
An ion CrysPy has no form factor for becomes the neutral atom |
handled |
|
easydiffraction |
CrysFML computes neutral atoms only |
handled |
|
easydiffraction |
Preferred orientation reaches CrysPy only, under the right key |
handled |
|
easydiffraction |
CrysPy’s March correction is Dollase’s times r^1.5 |
documented |
|
GSAS-II |
An aborted refinement keeps a worthless pattern |
handled |
Known issues#
ID |
Applies to |
Title |
Status |
|---|---|---|---|
core |
A cell that breaks its space group is refused |
resolved |
|
gsasii |
A partly refined GSAS-II cell group is refused |
resolved |
|
core, gsasii |
Site symmetry and multiplicity are derived and checked |
resolved |
|
core |
Every result carries an output recipe and per-parameter dispositions |
resolved |
|
gsasii |
GSAS-II refinement failures raise, with the console text attached |
resolved |
|
gsasii |
GSAS-II recipes have no parameter bounds |
accepted |
|
core, gsasii |
The space-group setting is stated, never inferred |
resolved |
|
docs build |
The docs build treats every warning as an error |
resolved |
|
— |
Withdrawn |
withdrawn |
|
GSAS-II server |
Stopping an unresponsive GSAS-II server escalates to a forced kill on every platform |
resolved |
|
GSAS-II server |
A server whose state directory is deleted keeps running unseen |
accepted |
|
GSAS-II server |
The GSAS-II server returns output files inside its response |
resolved |
|
installation |
Engine dispatch depends on install-time entry-point metadata |
resolved |
|
GSAS-II server |
The GSAS-II server is private to the user who started it |
resolved |
|
examples |
Four example references refine unphysical values, so their output recipes are invalid |
accepted |
|
topas |
TOPAS execution is verified on TOPAS 6 |
resolved |
|
core |
A split atom’s occupancy is not checked against its coinciding images |
accepted |
|
core |
A coordinate that refines close to a special position is reported only through the output recipe |
accepted |
|
GSAS-II server |
The GSAS-II server keeps running until it is stopped |
open |
|
GSAS-II server |
The GSAS-II server’s state directory must be on this computer’s own disk |
open |
|
GSAS-II server |
|
open |