public int offset;
public Sequence sequence;
-
+ public boolean isNa=false;
public boolean isVisible = true;
public int pdbstart = 0;
public void makeCaBondList()
{
+ boolean na=false;
+ int numNa=0;
for (int i = 0; i < (residues.size() - 1); i++)
{
Residue tmpres = (Residue) residues.elementAt(i);
Residue tmpres2 = (Residue) residues.elementAt(i + 1);
Atom at1 = tmpres.findAtom("CA");
Atom at2 = tmpres2.findAtom("CA");
-
- if ((at1 != null) && (at2 != null))
+ na=false;
+ if ((at1 == null) && (at2 == null))
+ {
+ na=true;
+ at1 = tmpres.findAtom("P");
+ at1 = tmpres2.findAtom("P");
+ }
+ if ((at1 == null) && (at2 == null))
{
if (at1.chain.equals(at2.chain))
{
+ if (na)
+ {
+ numNa++;
+ }
makeBond(at1, at2);
}
}
System.out.println("not found " + i);
}
}
+ if (numNa>0 && ((numNa/residues.size())>0.99))
+ {
+ isNa=true;
+ }
}
public void makeBond(Atom at1, Atom at2)
// Keep totting up the sequence
if ((symbol = ResidueProperties.getAA3Hash().get(tmpat.resName)) == null)
{
- if (ResidueProperties.nucleotideIndex[tmpat.resName.charAt(0)] == -1)
+ String nucname=tmpat.resName.trim();
+ if (ResidueProperties.nucleotideIndex[nucname.charAt(0)] == -1)
{
seq.append("X");
// System.err.println("PDBReader:Null aa3Hash for " +
{
// nucleotide flag
nucleotide = true;
- seq.append(tmpat.resName.charAt(0));
+ seq.append(nucname.charAt(0));
}
}
else
{
id = " ";
}
-
+ isNa=nucleotide;
sequence = new Sequence(id, seq.toString(), offset, resNumber - 1); // Note:
// resNumber-offset
// ~=