You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For multibody refinement, values given by the user for Initial offset search range and Initial offset search step in pixels get multiplied by one-too-many factors of the pixel size, at least in the context of what is reported in run.out
In angstroms, I expect that the values given in the GUI in pixels to be converted to angstroms (which is the unit in run.out) by multiplying by the pixel size (pixels * angpix). Indeed, this is the behavior for Refine3D, Class3D, etc.
However, for MultiBody jobs, the translational searches as noted in the run.out log file appear to be the result of (pixels * angpix * angpix), i.e., multiplied by an additional factor of angpix, for both the initial search range and step.
I'm not sure if this behavior effects only in what is printed to the log file, or if the actual underlying searches being performed are true to the log file values? Apologies in advance if this is intended behavior and I've misunderstood something.
I wonder if this is an issue in ml_optimiser.cpp with the conditional statement at line 2024? From my brief read of the code, in the context of multibody refinement (which uses the --continue flag), the conversion to angstroms is already done in parseContinue but iter might still start out at 0?
The text was updated successfully, but these errors were encountered:
For multibody refinement, values given by the user for Initial offset search range and Initial offset search step in pixels get multiplied by one-too-many factors of the pixel size, at least in the context of what is reported in run.out
In angstroms, I expect that the values given in the GUI in pixels to be converted to angstroms (which is the unit in
run.out
) by multiplying by the pixel size (pixels * angpix
). Indeed, this is the behavior for Refine3D, Class3D, etc.However, for MultiBody jobs, the translational searches as noted in the
run.out
log file appear to be the result of (pixels * angpix * angpix
), i.e., multiplied by an additional factor ofangpix
, for both the initial search range and step.I'm not sure if this behavior effects only in what is printed to the log file, or if the actual underlying searches being performed are true to the log file values? Apologies in advance if this is intended behavior and I've misunderstood something.
Environment:
Dataset:
Job options:
Edit to add:
I wonder if this is an issue in
ml_optimiser.cpp
with the conditional statement at line 2024? From my brief read of the code, in the context of multibody refinement (which uses the--continue
flag), the conversion to angstroms is already done inparseContinue
butiter
might still start out at 0?The text was updated successfully, but these errors were encountered: