Description
We have noticed a potential bug in the calculation of the helical refinement summary statistics reported in the Refine3D run.out and hoping it doesn't propagate further into other output e.g. 3D density maps etc.
Description:
Throughout a Refine3D job the helix summary statistics reported in run.out at the end of each iteration show sensible values for each half-refinement e.g.:
Maximization ...
1.43/1.43 min ............................................................~~(,_,">
Local searches of helical twist from -0.9 to -0.8 degrees, rise from 4.76 to 4.84 Angstroms.
(Half 1) Refined helical twist = -0.850742 degrees, rise = 4.78917 Angstroms.
(Half 2) Refined helical twist = -0.84834 degrees, rise = 4.78882 Angstroms.
Averaged helical twist = -0.849541 degrees, rise = 4.78899 Angstroms.
At the end of the final iteration the values reported for (Half 2) seem to be populated by the initial input values for the job, rather than the refined values for Half 2, and the subsequent Averaged helical twist and rise values are skewed appropriately. e.g.
Maximization ...
3.20/3.20 min ............................................................~~(,_,">
Local searches of helical twist from -0.9 to -0.8 degrees, rise from 4.76 to 4.84 Angstroms.
(Half 1) Refined helical twist = -0.849097 degrees, rise = 4.78878 Angstroms.
(Half 2) Refined helical twist = -0.87 degrees, rise = 4.8 Angstroms.
Averaged helical twist = -0.859549 degrees, rise = 4.79439 Angstroms.
Auto-refine: Refinement has converged, stopping now...
From a (somewhat naive!) end-user perspective, the obvious concern is that these seemingly incorrectly populated values are also being used in the generation of output .mrc maps and that these are thusly skewed relative to the accuracy of the initial values supplied to the job.
Environment:
- OS: Rocky Linux release 8.7
- MPI runtime: OpenMPI 4.0.5
- RELION version: RELION-4.0.0-commit-1569f0 / Relion-5.0-beta-0-commit-de8302
- Memory: 128 GB
- GPU: GeForce RTX 3090
Dataset:
- Box size: 480 px
- Pixel size: 0.828 Å/px
- Number of particles: ~50,000
Job options:
- Type of job: Refine3D
- Number of MPI processes: 5
- Number of threads: 3