IsoNet-cryoET / spIsoNet

Overcoming the preferred orientation problem in cryoEM with self-supervised deep-learning
https://www.biorxiv.org/content/10.1101/2024.04.11.588921v1
MIT License
17 stars 4 forks source link

Requirement for `--solvent_mask` and `--solvent_correct_fsc` in relion_refine? #8

Open olibclarke opened 5 months ago

olibclarke commented 5 months ago

Hi, in the misalignment correction section of the tutorial, it states:

image

Why are the latter two arguments needed? I am guessing for calculating the 3D-FSC? We usually only use a solvent mask in relion once we get to local angular searches, as using it during global search can lead to overfitting near the mask edges - but in this case, from what I glean from the preprint, it seems like we will want global search, as the alignment errors for anisotropic data can be quite dramatic. What is the best way to proceed?

As a sidenote re the manuscript, it might be informative to see quantification of per particle alignment errors with/without misalignment correction on, for a case where you have the ground truth alignments.

procyontao commented 5 months ago

You are right, mask may not be crucial here. There are two minor reasons: 1. 3DFSC need a mask (maybe for more accurate estimation?). 2. spIsoNet currently recognizes xx_unfil.mrc, which only generated with solvent corrected fsc. I think what you can do currently is to use a really big and smooth mask.

Quantifying per particle alignment error is a good suggestion, I will see what we can find.

donghuachensu commented 4 months ago

Hi, I remember I often do not use --solvent_correct_fsc in regular Relion auto-refine and it still generates xx_unfil.mrc files. So I don't fully understand your above statement "spIsoNet currently recognizes xx_unfil.mrc, which only generated with solvent corrected fsc". Does it mean that spIsoNet's xx_unfil.mrc files are only generated with --solvent_correct_fsc? Apparently Relion itself does not depend on --solvent_correct_fsc to generate xx_unfil.mrc files (please correct me if wrong).

procyontao commented 4 months ago

Hi,

I remember that RELION typically generates the xx_unfil.mrc file after the final iteration. But with the --solvent_correct_fsc flag, it generates the xx_unfil.mrc for each iteration, which is used by spIsoNet. Does that make sense to you?

Hi, I remember I often do not use --solvent_correct_fsc in regular Relion auto-refine and it still generates xx_unfil.mrc files. So I don't fully understand your above statement "spIsoNet currently recognizes xx_unfil.mrc, which only generated with solvent corrected fsc". Does it mean that spIsoNet's xx_unfil.mrc files are only generated with --solvent_correct_fsc? Apparently Relion itself does not depend on --solvent_correct_fsc to generate xx_unfil.mrc files (please correct me if wrong).