I am trying to convert a pdb file to mmcif file format. But the covalent linkages between the ligands are getting broken when I save it in mmcif format. Happens both in Chimerax and pdb_extract. Any suggestion on how to get around this.
-
$\begingroup$ Please clarify your specific problem or provide additional details to highlight exactly what you need. As it's currently written, it's hard to tell exactly what you're asking. $\endgroup$– Community BotCommented Jul 23 at 1:57
-
$\begingroup$ @marcin I created an input linking two ligands in pymol (wrong geometry of course) and got no link like the question says. Both pymol and chimera show the actual link bond between the two ligands thought when loding pdb. Of course without the OP input ... who knows, maybe just a pdb of two linked HETATM ONE and HETATM TWO would suffice as test ? $\endgroup$– pippo1980Commented Jul 23 at 7:36
-
$\begingroup$ Please provide additional context for your question; this does not seem sufficient to get a useful answer. It would be great if you could also add links to the PDB information that this doesn't work for (or copy-paste into the question). $\endgroup$– gringer ♦Commented Jul 23 at 8:07
-
$\begingroup$ cgl.ucsf.edu/chimerax/docs/devel/modules/mmcif/… read carefully the Reconstructing Connectivity part ... it could be old nevetheless is informative cgl.ucsf.edu/chimerax/docs/devel/modules/mmcif/… $\endgroup$– pippo1980Commented Jul 23 at 8:28
1 Answer
The covalent linkages specified in the LINK
record in a PDB file should be converted to rows in the mmCIF table struct_conn
. If you don't see the linkages when using an mmCIF file, either they were not converted correctly, the visualization program ignores them when reading the mmCIF file, or there is a more subtle problem (one program wrote them in a way that's not understood by the other program). I can't tell what's the exact cause without inspecting the files and testing the programs.
In general, the mmCIF format is more prone to such problems than the PDB format because it's more flexible, more complex and less widely used (and therefore less tested).
(I wrote this as a comment, but I see that mods deleted that comment, so now I expanded it into answer.)