[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [modeller_usage] SequenceMismatchError when adding missing residues in LoopModel()



On 4/5/21 5:05 PM, Steven Truong wrote:
                   x  (mismatch at alignment position      9)
  Alignment   NSFTRVYYPDKVFRSSVLHSTQDLFLPFFSNVTWFHNPVLPFNDGVYFASTKSNIIRGWI
        PDB   NSFTRGVYYPDKVFRSSVL.STQDLFLPFFSNVTWF.AI.VSGTNGTKRFDNPVLPFNDG
      Match   *****  *       *            *
   Alignment residue type   18 (V, VAL) does not match pdb
   residue type    6 (G, GLY),
   for align code 6z43 (atom file structure_aligned), pdb residue number "          35", chain "A"

The template sequence in the alignment has to match exactly the sequence of ATOM/HETATM records in the PDB file. You are missing a glycine.

It appears that Modeller does not recognize the dashes “-“ as actual missing residues.

This is an alignment. Dashes have no meaning except to align residues in one sequence with those in another. Obviously Modeller ignores them when reading the PDB file, as there are no "-" residues there.

However, isn’t the dash supposed to signal AutoModel/LoopModel to treat that as a missing residue to fill?

No. A residue in your target sequence that isn't aligned with a residue in the template sequence (e.g. it lines up with a gap or chain break, or extends past the end of the template sequence) will be constructed from first principles.

If you have a residue in your template which for some reason you don't want in your target, align it with a gap in the target.

	Ben Webb, Modeller Caretaker
--
             https://salilab.org/modeller/
Modeller mail list: https://salilab.org/mailman/listinfo/modeller_usage