-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
Andrew Sazonov edited this page Apr 14, 2026
·
1 revision
User interface components:
- LIB β Python library API
- APP β Graphical application
- CLI β Command-line interface
Implementation status:
- β Done
- βοΈ Partially done
- π§ Work in progress
- π
Planned
- π
highestUrgent. Needs attention ASAP - π
highShould be prioritized soon - π
mediumNormal/default priority - π
lowLow importance - π
lowestVery low urgency
- π
- β Not applicable / not implemented
| Feature |
LIB |
APP |
|---|---|---|
| Hermann-Mauguin space-group symbol | β | β |
| Space group IT number | π | π |
| IT coordinate system code | β | β |
| Feature |
LIB |
APP |
|---|---|---|
| Lengths a, b, c | β | β |
| Angles Ξ±, Ξ², Ξ³ | β | β |
| Feature |
LIB |
APP |
|---|---|---|
| Hermann-Mauguin space-group symbol | β | β |
| Space group IT number | π | π |
| IT coordinate system code | β | β |
| Feature |
LIB |
APP |
|---|---|---|
| Lengths a, b, c | β | β |
| Angles Ξ±, Ξ², Ξ³ | β | β |
| Feature |
LIB |
APP |
|---|---|---|
| Neutron scattering lengths (tabulated, CrysPy) | β | β |
| X-ray scattering factors (tabulated, CrysPy) | β | β |
| Custom neutron scattering length | π | π |
| Fractional coordinates x, y, z | β | β |
| Occupancy | β | β |
| Symmetry wyckoff_letter | β | β |
| Feature |
LIB |
APP |
|---|---|---|
| Isotropic Biso | β | π |
| Isotropic Uiso | π§ | β |
| Anisotropic Bani (B11, B22, B33, B12, B13, B23) | π§ | π |
| Anisotropic Uani (U11, U22, U33, U12, U13, U23) | π§ | π |
| Feature |
LIB |
APP |
|---|---|---|
| Magnetic Space Groups | π | π |
| Irreducible representations | π | π |
| Magnetic propagation vector (kx, ky, kz) | π | π |
| Magnetic moments (mx, my, mz) | π | π |
| Local Susceptibility (π11, π22, π33, π12, π13, π23) | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| 2.1. Powder Diffraction | βοΈ | βοΈ |
| 2.1.1. Common features | βοΈ | βοΈ |
| 2.1.2. Standard Bragg diffraction (CWL) | βοΈ | βοΈ |
| 2.1.2. Standard Bragg diffraction (TOF) | βοΈ | βοΈ |
| 2.1.3. Total Scattering (Pair Distribution Function) | βοΈ | π |
| 2.2. Single-Crystal Diffraction (CWL) | βοΈ | βοΈ |
| 2.2. Single-Crystal Diffraction (TOF) | βοΈ | βοΈ |
| 2.3. Polarized Powder Diffraction | π | π |
| 2.3.1. Flipping-ratio method (TOF) | π | π |
| 2.3.2. Flipping-ratio method (CWL) | π | π |
| 2.4. Polarized Single-Crystal Diffraction | π | π |
| 2.4.1. Flipping-ratio method (CWL) | π | π |
| 2.4.2. Flipping-ratio method (TOF) | π | π |
| 2.4.3. Spherical neutron polarimetry | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Scale factor | β | β |
| Feature |
LIB |
APP |
|---|---|---|
| Multiple regions start/end positions |
β | π |
| Feature |
LIB |
APP |
|---|---|---|
| Rietveld refinement (full pattern) | β | β |
| Le Bail refinement (profile matching) | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Line segments type x, y |
β | β |
| Chebyshev polynomial type order, coefficient |
β | π |
| Feature |
LIB |
APP |
|---|---|---|
| Basic preferred orientation model (CrysPy) | π
high
|
π |
| Feature |
LIB |
APP |
|---|---|---|
| Wavelength | β | β |
| Second wavelength | π | π |
| 2ΞΈ offset | β | β |
| Sample displacement correction (FullProf SyCos, SySin) | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| 2ΞΈ bank | β | β |
| d β TOF conversion reciprocal, offset, linear, quadratic |
β | β |
| Feature |
LIB |
APP |
|---|---|---|
| Pseudo-Voigt + Empirical asymmetry Gaussian broadening U, V, W. Lorentzian broadening X, Y Empirical asymmetry p1, p2, p3, p4 (CrysPy) |
β | β |
| Thompson-Cox-Hastings Pseudo-Voigt + Finger-Cox-Jephcoat asymmetry Gaussian broadening U, V, W. Lorentzian broadening X, Y Finger-Cox-Jephcoat asymmetry 1, 2 (CrysFML) |
βοΈ | π |
| Feature |
LIB |
APP |
|---|---|---|
| Jorgensen (back-to-back exponentials β Gaussian) Gaussian broadening Οβ, Οβ, Οβ Back-to-back exponential rise Ξ±β, Ξ±β and decay Ξ²β, Ξ²β (CrysPy "Gauss") |
β | β |
| Jorgensen-Von Dreele (back-to-back exponentials β pseudo-Voigt) Gaussian broadening Οβ, Οβ, Οβ. Lorentzian broadening Ξ³β, Ξ³β, Ξ³β Back-to-back exponential rise Ξ±β, Ξ±β and decay Ξ²β, Ξ²β (CrysPy "pseudo-Voigt") |
β | β |
| Double back-to-back exponentials β pseudo-Voigt Gaussian broadening Οβ, Οβ, Οβ. Lorentzian broadening Ξ³β, Ξ³β, Ξ³β Rise Ξ±β, Ξ±β. Fast decay Ξ²ββ, Ξ²ββ. Slow decay Ξ²ββ. Switching rββ, rββ, rββ (CrysPy "type0m", Z-Rietveld "type0m") |
β | π |
| Ikeda-Carpenter β pseudo-Voigt Moderator pulse Ξ±β, Ξ±β, Ξ²β, ΞΊ Gaussian broadening ΟΒ². Lorentzian broadening Ξ³ (CrysFML) |
π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Gaussian-damped sinc termination function cutoff q. broadening q. sharpening Ξ΄β, Ξ΄β damping q, particle diameter (Pdffit2) |
β | π |
CrysPy's extinction is an analytical Becker-Coppens spherical model with Gaussian or Lorentzian mosaicity distributions.
| Feature |
LIB |
APP |
|---|---|---|
| Becker-Coppens, Gaussian model: radius, mosaicity (CrysPy) | β | β |
| Becker-Coppens, Lorentzian model: radius, mosaicity (CrysPy) | β | β |
| Anisotropic extinction correction | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Twinning / domains for single-crystal diffraction | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Wavelength | β | β |
| Half wavelength (Ξ»/2) | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Individual wavelength per reflection | β | π |
| Feature |
LIB |
APP |
|---|---|---|
| Flipping-ratio method (TOF) | π | π |
| Flipping-ratio method (CWL) | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Flipping-ratio method (TOF) | π | π |
| Flipping-ratio method (CWL) | π | π |
| Spherical neutron polarimetry | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Multiple structural data blocks | β | β |
| Multiple experimental data blocks | β | π |
| Feature |
LIB |
APP |
|---|---|---|
| LevenbergβMarquardt LMFIT minimizer |
β | β |
| LevenbergβMarquardt LMFIT minimizer (scipy-based) |
β | β |
| LevenbergβMarquardt BUMPS minimizer |
π§ | π |
| Derivative-free minimization DFO-LS minimizer |
β | β |
| Bayesian analysis BUMPS minimizer |
π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Single fit of one experimental data block to one or more structural data blocks |
β | β |
| Sequential fit of experimental data blocks | β | π |
| Joint fit of experimental data blocks within the same calculation engine |
β | π |
| Joint fit of experimental data blocks using different calculation engines (e.g. CrysPy + Pdffit2) |
β | π |
| Custom weighting for joint fit: weight per dataset | β | π |
| Feature |
LIB |
APP |
|---|---|---|
| Live fitting during real-time data acquisition | π | π |
| Feature |
LIB |
APP |
CLI |
|---|---|---|---|
| Scripted refinement workflow | β | β | β |
| GUI-driven refinement workflow | β | β | β |
| Command-line refinement execution | β | β | β |
| Parameter modification | β | β | β |
| Load individual structure or experiment files | β | β | β |
| Project-based refinement | β | β | β |
| Save refinement results to project | β | β | β |
| Feature |
LIB |
APP |
|---|---|---|
| Automatic symmetry constraints | β | βοΈ |
| User-defined constraints | β | π |
| Feature |
LIB |
APP |
CLI |
|---|---|---|---|
| Load structure from CIF | β | β | β |
| Load experiment data from ASCII | β | β | β |
| Load experiment data from CIF | β | β | β |
| Feature |
LIB |
APP |
CLI |
|---|---|---|---|
| Load project from disk | β | β | β |
| Save project to disk | β | β | β |
| Feature |
LIB |
APP |
CLI |
|---|---|---|---|
| Load project from SciCat | π | π | β |
| Save project to SciCat | π | π | β |
| Feature |
LIB |
APP |
CLI |
|---|---|---|---|
| List available tutorial notebooks | β | β | β |
| Download tutorial notebooks | β | β | β |
| Feature |
LIB |
APP |
|---|---|---|
| Visualize unit cell | π | β |
| Visualize multiple unit cells | π | π |
| Visualize atom sites as spheres | π | β |
| Visualize atoms occupied same position | π | π |
| Visualize bonds | π | π |
| Visualize polyhedra | π | π |
| Interactive mode 3D rotation, zooming |
π | β |
| Orthogonal unit cell | π | β |
| Non-orthogonal unit cell | π | π |
| Feature |
LIB |
APP |
|---|---|---|
| Visualize magnetic moments as arrows | π | π |
| Feature |
LIB |
APP |
CLI |
|---|---|---|---|
| Plot experimental curve | β | β | β |
| Plot calculated curve | β | β | β |
| Plot residual curve | β | β | β |
| Plot Bragg peaks | π
highest
|
β | β |
| Interactive mode zooming, panning |
β | β | β |
| Feature |
LIB |
APP |
CLI |
|---|---|---|---|
| Plot obs vs calc for reflections | β | β | β |
| Interactive mode zooming, panning |
β | β | β |
| Feature |
LIB |
APP |
CLI |
|---|---|---|---|
| Live update of plots on parameter change with slider | β | β | β |
| Live update of plots during refinement | β | β | β |
| Parameter evolution (sequential refinement) | βοΈ | π | β |
| Feature |
LIB |
APP |
CLI |
|---|---|---|---|
| Live update of plots | β | β | β |
| Live update of fit quality (change in ΟΒ²) | β | β | β |
| Plot correlation between parameters | β | π | β |
| Feature |
LIB |
APP |
|---|---|---|
| New unified documentation structure | β | π |
| Introduction | β | βοΈ |
| Installation and setup guide | β | βοΈ |
| User guide | β | βοΈ |
| Tutorials | β | π |
| API reference | β | β |
- Restraints (soft constraints, e.g. bond lengths, angles)
- Refinement using analytical derivatives
- Global optimization algorithms (e.g. simulated annealing)
- Incommensurate structures
- 2D Rietveld refinement