+ // Add inserted residues as features to the base residue
+ Atom currAtom = resAtoms.get(0);
+ if (currAtom.insCode != ' '
+ && !residues.isEmpty()
+ && residues.lastElement().atoms.get(0).resNumber == currAtom.resNumber)
+ {
+ SequenceFeature sf = new SequenceFeature("INSERTION",
+ currAtom.resName + ":" + currAtom.resNumIns + " " + pdbid
+ + id, "", offset + count - 1, offset + count - 1,
+ "PDB_INS");
+ resFeatures.addElement(sf);
+ residues.lastElement().atoms.addAll(resAtoms);
+ }
+ else
+ {
+
+ // boolean baseDetected = false;
+ // for (Atom resAtom : resAtoms)
+ // {
+ // if (resAtom.insCode == ' ')
+ // {
+ // baseDetected = true;
+ // }
+ // }
+ // if (!baseDetected)
+ // {
+ // continue;
+ // }