- StructureMapping mapping = getStructureMapping(seq, pdbFile,
- chain.id, pdb, chain, sqmpping, maxAlignseq);
- seqToStrucMapping.add(mapping);
+ ArrayList<StructureMapping> tempMapping = new ArrayList<StructureMapping>();
+ for (PDBChain chain : pdb.getChains())
+ {
+ StructureMapping mapping = getStructureMapping(seq, pdbFile,
+ chain.id, pdb, chain, sqmpping, maxAlignseq);
+ tempMapping.add(mapping);
+ }
+ seqToStrucMapping.addAll(tempMapping);
+ } catch (SiftsException e)
+ {
+ // e.printStackTrace();
+ // fall back to NW alignment
+ System.err.println(e.getMessage());
+ seqToStrucMapping.add(getNWMappings(seq, pdbFile, maxChainId,
+ maxChain, pdb, maxAlignseq));