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
Running CE-Symm on multi-model structures seems to concatenate all models. This is desirable for the biological assembly PDB files, but undesirable for ensembles.
For instance, running on 4tz5.B produces heap overflows as it tries to concatenate 25 models.
This can cause inflation of the repeat number. Example: 2q4g.W has 8 models with 16 repeats each. Running with 8G of memory I can finish this structure, but get 128 repeats!
If I remember correctly the input to the CESymm method is actually the Atom array extracted from the Structure object.
I wonder if this could be a bigger problem related to how the representative Atoms of multi model structures are obtained.
@sbliven since 5.0.0, BioJava will by default produce bioassemblies by expanding into new chains (instead of new models). That is the default now if you do:
StructureIO.getBiologicalAssembly(StringpdbId);
or otherwise you can explicitly set the flag (multiMode=true for expanding into models instead of chains):
I need to look into this more, since I found a few cases where CE-Symm seems to be duplicating structures. We used to report the currect number of repeats for these, but now it's doubled. None of them have multiple models.
Activity
sbliven commentedon Oct 25, 2018
This can cause inflation of the repeat number. Example: 2q4g.W has 8 models with 16 repeats each. Running with 8G of memory I can finish this structure, but get 128 repeats!
lafita commentedon Oct 25, 2018
If I remember correctly the input to the
CESymmmethod is actually theAtomarray extracted from theStructureobject.I wonder if this could be a bigger problem related to how the representative
Atomsof multi model structures are obtained.josemduarte commentedon Oct 25, 2018
@sbliven since 5.0.0, BioJava will by default produce bioassemblies by expanding into new chains (instead of new models). That is the default now if you do:
or otherwise you can explicitly set the flag (
multiMode=truefor expanding into models instead of chains):I think the feature is also available in 4.2.x, but there it is not the default.
So it should be totally safe to remove the concatenation of models in CESymm.
sbliven commentedon Oct 26, 2018
I need to look into this more, since I found a few cases where CE-Symm seems to be duplicating structures. We used to report the currect number of repeats for these, but now it's doubled. None of them have multiple models.