Let's say there are two orientations of a ligand for which occupancies need to be refined. By default, the sum of the two will be fixed at 1.0. From quick look at the manual, the only way to have the sum(occ) at lower level is to reset main.occupancy_max. However, this will probably affect all the atoms for which occupancies are refined, which is undesirable (while ligand may have total occupancy of <1, alternate conformers for protein residues should always add up to 1). Am I missing something or the only way to get this done is to refine twice - once only for ligand occupancy, and then for the rest of the model. And what if total occupancy of the ligand is unknown? Is there a way to allow sum(occ) to be anywhere between 0 and 1? -- "I'd jump in myself, if I weren't so good at whistling." Julian, King of Lemurs
Hi Ed,
just to make sure you are looking at the updated manual:
http://www.phenix-online.org/documentation/refinement.htm#anch20
Yes, you are right, ideally one would constrain occupancy between Qmin
and Qmax. Answering your question: no, with the current version you
cannot constrain the sum of occupancies to <1 (or to Let's say there are two orientations of a ligand for which occupancies
need to be refined. By default, the sum of the two will be fixed at
1.0. From quick look at the manual, the only way to have the sum(occ)
at lower level is to reset main.occupancy_max. However, this will
probably affect all the atoms for which occupancies are refined, which
is undesirable (while ligand may have total occupancy of<1, alternate
conformers for protein residues should always add up to 1). Am I missing something or the only way to get this done is to refine
twice - once only for ligand occupancy, and then for the rest of the
model. And what if total occupancy of the ligand is unknown? Is there a way to
allow sum(occ) to be anywhere between 0 and 1?
On Thu, 2010-07-15 at 15:42 -0700, Pavel Afonine wrote:
It is in todo list, but it doesn't have high priority. Frankly, I don't know how to do this cleanly - minimization with inequality constraint (as opposed to what we have no - minimization with strict constraint). I'm sure there are right methods for this, but it might turn into a few months project to accomplish for unclear gain.
Reset occupancies that are outside the [0,1] range at every step of minimization. Even better approach is to revert back to the previous step, fix the offending parameters at 0 or 1 and then minimize using the rest of the parameters. You can also try adding a steep penalty to the target function - this will allow occupancies to be a tiny bit outside the range during minimization but the offending parameters can be reset and fixed prior to the very last step. A cheaper trick would be to create a dummy atom that contributes nothing to Fc (just set its scattering factor to zero) and then add it to the group as a "sink". Others may come up with better ideas but I am not trying to compel anyone to actually implement anything, since it may turn into a few months project for me ;) Careful reading of my post shows no such requests, and in fact there is an alternative: latest version of refmac does allow refining occupancy for multiple conformers without constraining total occupancy to 1. -- "I'd jump in myself, if I weren't so good at whistling." Julian, King of Lemurs
On Thu, Jul 15, 2010 at 3:27 PM, Ed Pozharski
Am I missing something or the only way to get this done is to refine twice - once only for ligand occupancy, and then for the rest of the model.
And what if total occupancy of the ligand is unknown? Is there a way to allow sum(occ) to be anywhere between 0 and 1?
I may be wildly off base here, but if you give each conformation a different residue number as well as different altlocs, and set the occupancies below 1, won't this remove the sum constraint? It's a little clumsy, but you just need to change the residue numbers back before you deposit in the PDB. -Nat
But nothing will prevent the sum of the two occupancies to exceed 1, right? But this may work in some cases. On Fri, 2010-07-16 at 09:31 -0700, Nathaniel Echols wrote:
On Thu, Jul 15, 2010 at 3:27 PM, Ed Pozharski
wrote: Am I missing something or the only way to get this done is to refine twice - once only for ligand occupancy, and then for the rest of the model. And what if total occupancy of the ligand is unknown? Is there a way to allow sum(occ) to be anywhere between 0 and 1?
I may be wildly off base here, but if you give each conformation a different residue number as well as different altlocs, and set the occupancies below 1, won't this remove the sum constraint? It's a little clumsy, but you just need to change the residue numbers back before you deposit in the PDB.
-Nat _______________________________________________ phenixbb mailing list [email protected] http://phenix-online.org/mailman/listinfo/phenixbb
-- Edwin Pozharski, PhD, Assistant Professor University of Maryland, Baltimore ---------------------------------------------- When the Way is forgotten duty and justice appear; Then knowledge and wisdom are born along with hypocrisy. When harmonious relationships dissolve then respect and devotion arise; When a nation falls to chaos then loyalty and patriotism are born. ------------------------------ / Lao Tse /
On Fri, Jul 16, 2010 at 10:15 AM, Ed Pozharski
But nothing will prevent the sum of the two occupancies to exceed 1, right? But this may work in some cases.
Good point - the additive effect of the conformers probably wouldn't be considered, so both would be refined to something like the total occupancy.
After thinking on this some more (thanks jetlag), I believe I have a (relatively clean) solution in mind. It will take me 3-5 days to implement, so I will do it once I have those spare 3-5 days. The upper limit for the sum of occupancies of present conformers will be determined automatically and it will set individually (per involved residue group - ensemble of conformers) as constraint target for the sum. Thanks Ed for stimulating discussion -:) I'm sure once it's available this will raise another waive of questions like "why the sum of occupancies of my alternative conformers is not 1?" . Pavel. On 7/16/10 10:28 AM, Nathaniel Echols wrote:
On Fri, Jul 16, 2010 at 10:15 AM, Ed Pozharski
mailto:[email protected]> wrote: But nothing will prevent the sum of the two occupancies to exceed 1, right? But this may work in some cases.
Good point - the additive effect of the conformers probably wouldn't be considered, so both would be refined to something like the total occupancy.
_______________________________________________ phenixbb mailing list [email protected] http://phenix-online.org/mailman/listinfo/phenixbb
participants (3)
-
Ed Pozharski
-
Nathaniel Echols
-
Pavel Afonine