-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feedback to your DynaMight preprint #4
Comments
Thanks Takanori! As for the factual errors: "Flex3D" is a typo and "stochastic gradient descent" should be "gradient based". D in eq. (7) is diagonal (in Fourier space) because of the Fourier slice theorem (without the defomrations). The diagonal is one over CTF^2. See eq. (9) in our old paper (Kimanius et al. 2021). In real-space (with deformations) it becomes a non-linear projection. The approximation is that we don't deform it. We'll clearify these. |
Thanks for clarification.
This is not correct in the strict sense, because Fourier components mix due to trilinear interpolation in the reciprocal space. Gridding correction compensates for this but we abandoned it. Fortunately, the fact that this didn't make maps any worse means that this effect is negligible.
I guess the problem is that we don't know how to deform CTF in the real space. If there were no CTF, we can accumulate interpolation weights along curved trajectories in the real space. Is my understanding correct?
One way to make this more approachable is to explain the algorithm in a concrete way. e.g. The Fourier transform of a particle is multiplied with CTF in the reciprocal space and inverse Fourier transformed. This image is backprojected in real space along a curved trajectory. Also note that most readers probably have never heard of adjoint operators. |
Hi Takanori, It is true that the matrix after discretization is not diagonal (because of interpolation). But in a continuous (function space) setting the underlying operator is diagonal and is multiplication in Fourier space.
Even if there were no CTF, it would not be that easy. If we define (linear) operators
I agree, that we could have explained that better and in a concrete way.
Yes thats right. |
I agree. Probably the algorithm should be described in two steps: first explain mathematics and then describe how it is actually implemented in a concrete way (i.e. discretization, interpolation, Fourier transform etc).
Reading this paragraph, I can follow your logic. But at the same time I cannot see why my naive algorithm (i.e. accumulate values and interpolation weights along curved trajectories in the real space and divide) does not work. Probably I should study real space Filtered Back Projection theories again. Thanks for explanations! |
In the Zernike3D paper, their ART update formula (Eq. 9) is |
I enjoyed reading your preprint "DynaMight: estimating molecular motions with improved reconstruction from cryo-EM images". Although I could have sent this by private email, now that the preprint is public, I thought it would be valuable to make my comments public as well. (And GitHub Markdown gives nice formatting.) Feel free to reply by email if you prefer to do so.
Several factual errors
You say "Flex3D" in page 13 and 14 but the right name is "3DFlex". Their paper title is "3DFlex: determining structure and motion of flexible proteins from cryo-EM".
Page 2
This is not correct. Zernike3D expresses the deformation field of a cryo-EM map using 3D Zernike polynomials.
Page 14
3DFlex does not use stochastic gradient descent for 3D reconstruction. They use full-batch L-BFGS.
They say in their paper:
Something unclear in the manuscript
Page 6
Can you add the formula for this?
Why do you need another neural network for this? Cannot you average shift vectors of nearest N Gaussians, perhaps weighted by the distance from the point to be interpolated? This doesn't add any additional parameters to model and probably is safer and more robust.
Page 7
I don't understand the equation 7 and discussion following it...
How is the equation 7 derived? What is the explicit form of the matrix D?
What is the explicit form of "the filter"?
This is again vague. Is the approximation derived theoretically and valid, for example, up to the first order? Or is it an arbitrary heuristics?
Suggestions (for future research; not necessarily this paper)
Why is the resolution worse than MultiBody refinement? Is the problem in the estimation of the deformation model or the new reconstruction algorithm?
You can also perform above tests using a synthetic dataset with known deformations.
The text was updated successfully, but these errors were encountered: