return tmp;
}
- void makeExactMapping(AlignSeq as, Sequence s1)
+ public void makeExactMapping(AlignSeq as, SequenceI s1)
{
int pdbpos = as.getSeq2Start() - 2;
int alignpos = s1.getStart() + as.getSeq1Start() - 3;
public SequenceFeature[] transferRESNUMFeatures(SequenceI seq, String status)
{
SequenceI sq = seq;
- while (sq != null)
+ while (sq!=null && sq.getDatasetSequence()!=null)
{
+ sq = sq.getDatasetSequence();
if (sq == sequence)
{
return null;
}
- sq = sq.getDatasetSequence();
}
/**
* Remove any existing features for this chain if they exist ?
tx.setStatus(status +
( (tx.getStatus() == null || tx.getStatus().length() == 0) ?
"" : ":" + tx.getStatus()));
- seq.addSequenceFeature(tx);
+ if (tx.begin!=0 && tx.end!=0)
+ sq.addSequenceFeature(tx);
}
}
return features;
count++;
}
- if (id.length() < 1 || id.equals(" "))
+ if (id.length() < 1)
{
- id = "_";
+ id = " ";
}
sequence = new Sequence(id, seq.toString(), offset, resNumber - 1); // Note: resNumber-offset ~= seq.size()