Building missing atoms using MODELLER
Dear Modeller users,
I have a PDB file with missing atoms and residues. I would like to build the missing atoms only without touching the rest.
I tried to build an alignment file where the sequence of the template is the same as the target and without putting any gaps (since I don't want to build any missing loops/residues). My alignment file looks like this:
>P1;4xfa_atom_temp structureX:4xfa_atom: 5 :A:+186 :A:::-1.00:-1.00 ELLKPRTLADLIRILHELFAGDEVNVEEVQAVLEAYESNPAEWALYAKFDQYRYTRNLVDQGNGKFNLMILCWGE GHGSSIHDHTDSHCFLKLLQGNLKETLFDWPDKKSNEMIKKSERTLRENQCAYINDSIGLHRVENVSHTEPAVSL HLFSPPFDTCHAFDQRTGHKNKVTMTFHSKFGIRTP*
>P1;4xfa_atom structureX:4xfa_atom: 5 :A:+186 :A:::-1.00:-1.00 ELLKPRTLADLIRILHELFAGDEVNVEEVQAVLEAYESNPAEWALYAKFDQYRYTRNLVDQGNGKFNLMILCWGE GHGSSIHDHTDSHCFLKLLQGNLKETLFDWPDKKSNEMIKKSERTLRENQCAYINDSIGLHRVENVSHTEPAVSL HLFSPPFDTCHAFDQRTGHKNKVTMTFHSKFGIRTP*
Next, I am using the automodel class to build the missing atoms. I am using the following script:
*from* modeller *import* * *# Load standard Modeller classes*
*from* modeller.automodel *import* * *# Load the automodel class*
log.verbose() *# request verbose output*
env = environ() *# create a new MODELLER environment to build this model in*
*# directories for input atom files*
env.io.atom_files_directory = ['.', '../atom_files']
a = automodel(env,
alnfile = 'alignment.ali', *# alignment filename*
knowns = '4xfa_atom_temp', *# codes of the templates*
sequence = '4xfa_atom') *# code of the target*
a.starting_model= 1 *# index of the first model*
a.ending_model = 1 *# index of the last model*
a.make()
It seems that Modeller built the missing atoms (4) but I am ending up with a new model that has fewer atoms than the original one (1512 vs 1558) although they both have the same number of residues. Any idea where could be the problem? Is my approach correct?
I would appreciate your help with this.
Best,
Zina
On 10/16/20 4:16 AM, Zeineb Si Chaib wrote: > I have a PDB file with missing atoms and residues. I would like to build > the missing atoms only without touching the rest.
The easiest way to do this is to use the complete_pdb script, then write out the model. No need to build an alignment and do the whole comparative modeling run, unless you need to optimize the coordinates of the missing atoms: https://salilab.org/modeller/9.25/manual/node456.html https://salilab.org/modeller/9.25/manual/node181.html
> It seems that Modeller built the missing atoms (4) but I am ending up > with a new model that has fewer atoms than the original one (1512 vs > 1558) although they both have the same number of residues.
When you build a model in Modeller it builds a single conformation using all heavy atoms. If atoms are missing in your input file, it adds them; if there are extra atoms they are removed. These extra atoms could be alternate conformations for some residues (with an alternate location indicator in column 17 in the PDB file, as per http://www.wwpdb.org/documentation/file-format-content/format33/sect9.html#A...), extra atoms such as hydrogens, or perhaps modified residues. But you would have to look in the file to be sure.
Ben Webb, Modeller Caretaker
participants (2)
-
Modeller Caretaker
-
Zeineb Si Chaib