FTSRestRequest pdbRequest = new FTSRestRequest();
if (fieldToFilterBy.equalsIgnoreCase("uniprot_coverage"))
{
- System.out.println(">>>>>> Filtering with uniprot coverate");
pdbRequest.setAllowEmptySeq(false);
pdbRequest.setResponseSize(1);
pdbRequest.setFieldToSearchBy("(");
ArrayList<SequenceI> seqsWithoutSourceDBRef = new ArrayList<SequenceI>();
for (SequenceI seq : sequences)
{
- if (seq.getSourceDBRef() == null)
+ if (seq.getSourceDBRef() == null && seq.getDBRefs() == null)
{
- if (seq.getDBRefs() == null)
- {
seqsWithoutSourceDBRef.add(seq);
continue;
}
- for (DBRefEntry dbRef : seq.getDBRefs())
- {
- if (dbRef.getSource().equalsIgnoreCase("uniprot"))
- {
- seq.setSourceDBRef(dbRef);
- break;
- }
- }
- for (DBRefEntry dbRef : seq.getDBRefs())
- {
- if (dbRef.getSource().equalsIgnoreCase("pdb"))
- {
- seq.setSourceDBRef(dbRef);
- break;
- }
- }
- if (seq.getSourceDBRef() == null)
- {
- seqsWithoutSourceDBRef.add(seq);
- }
- }
}
if (!seqsWithoutSourceDBRef.isEmpty())
{
int y = seqsWithoutSourceDBRef.size();
ssm.setProgressBar(null);
- ssm.setProgressBar(">>>>> Fetching Database refs for " + y
- + " sequence" + (y > 1 ? "s" : "")
- + " with no valid uniprot or pdb ref for SIFTS mapping");
- System.out.println(">>>>> Fetching Database refs for " + y
+ ssm.setProgressBar("Fetching db refs for " + y
+ " sequence" + (y > 1 ? "s" : "")
- + " with no valid uniprot or pdb ref for SIFTS mapping");
+ + " without valid db ref required for SIFTS mapping");
SequenceI[] seqWithoutSrcDBRef = new SequenceI[y];
int x = 0;
for (SequenceI fSeq : seqsWithoutSourceDBRef)