[buster-discuss] Help needed : constrained occupancy refinement
Clemens Vonrhein
vonrhein at globalphasing.com
Tue Mar 7 12:29:44 CET 2017
Hi Jose,
On Mon, Mar 06, 2017 at 03:36:18PM +0000, Jose Artur Brito wrote:
> Dear All,
>
> I'm currently refining a structure with BUSTER where in the active site
> I have a thiosulfate molecule (D1) and a sulfide molecule (E1). I want
> to refine the occupancies of both molecules but constrain the sum of
> them to 1 (i.e., I either have a sulfide or a thiosulfate in the active
> site). I'm running the -Gelly command with the following cards in a
> .occ file:
>
> NOTE BUSTER_RESET_CONSTANT_COMBINE
> NOTE ============= alternate conformations ===============================
> NOTE ------------- AltOccAll contains all atoms in alternate conformations
> NOTE BUSTER_SET AltOccAll = Empty
>
> NOTE BUSTER_SET AltOcc1 = { D|1:*.A}
> NOTE BUSTER_SET AltOccAll = AltOccAll + AltOcc1
> NOTE BUSTER_SET AltOcc2 = { E|1:*.B}
> NOTE BUSTER_OCCSUM 1.0 0.005 D|1:*.A E|1:*.B
> NOTE BUSTER_SET AltOccAll = AltOccAll + AltOcc2
> NOTE ------------- fix all non-refined occupancies
> NOTE BUSTER_SET FixOcc = All
> NOTE BUSTER_SET FixOcc = FixOcc \ AltOccAll
> NOTE BUSTER_CONSTANT OCC FixOcc
>
> BUSTER complains with:
> Have found 2 'NOTE BUSTER_OCCSUM' cards
> =====NOTE BUSTER_OCCSUM 1.0 0.005 S|243:O.A S|243:O.B
> =====NOTE BUSTER_OCCSUM 1.0 0.005 D|1:S2.A E|1:*.B
> *** ERROR Have NOTE BUSTER_OCCSUM card:
> NOTE BUSTER_OCCSUM 1.0 0.005 D|1:*.A E|1:*.B
> *** ERROR atom descriptor 'D|1:*.A'
> *** ERROR cannot find atom??
Is this the error message when running with the above Gelly file? It
seems different: there is no BUSTER_OCCSUM card involving atom
"S|243:O.A" in the above Gelly file although it is reported here ...
> What am I doing wrong?? Even if I change the "*" with an atom
> identifier (e.g., S2 in thiosulfate), it complains the same ("cannot
> find atom").
Your BUSTER_OCCSUM needs to explicitly reference atoms, not groups of
atoms. So something like
NOTE BUSTER_OCCSUM 1.0 0.005 D|1:S2.A E|1:S1.B
if you have an atom " S2 " with altConf "A" in residue D1 and an atom
" S1 " with altConf B in residue E1. Remember that you use
<Chain>|<ResNum>:<Atom>.<altConf>
for atom specification. When you use
<Chain>|<ResNum>:*.<altConf>
it will refer to all atoms that match the remainder of the pattern
(which can be multiple atoms in your case).
If your thiosulfate is THJ (https://www3.rcsb.org/ligand/THJ) you
would have something like
HETATM 1 S1 ATHJ D 1 -0.407 0.000 -0.000 0.50 10.00 S
HETATM 2 O1 ATHJ D 1 -0.826 -1.393 0.012 0.50 10.00 O
HETATM 3 O2 ATHJ D 1 -0.826 0.686 -1.212 0.50 10.00 O
HETATM 4 O3 ATHJ D 1 -0.826 0.707 1.200 0.50 10.00 O
HETATM 5 S2 ATHJ D 1 1.643 -0.000 0.000 0.50 10.00 S
and H2S (http://ligand-expo.rcsb.org/reports/H/H2S/) with
ATOM 1 S BH2S E 1 -0.051 0.000 0.000 0.50 10.00 S
you would use
NOTE BUSTER_RESET_CONSTANT_COMBINE
NOTE BUSTER_SET AltOccAll = Empty
NOTE BUSTER_SET AltOcc1 = { D|1:*.A}
NOTE BUSTER_SET AltOccAll = AltOccAll + AltOcc1
NOTE BUSTER_SET AltOcc2 = { E|1:*.B}
NOTE BUSTER_SET AltOccAll = AltOccAll + AltOcc2
NOTE BUSTER_OCCSUM 1.0 0.005 D|1:S1.A E|1:S.B
NOTE BUSTER_SET FixOcc = All
NOTE BUSTER_SET FixOcc = FixOcc \ AltOccAll
NOTE BUSTER_CONSTANT OCC FixOcc
This /should/ work ... if not, please let us know.
Cheers
Clemens & Claus
More information about the buster-discuss
mailing list