+ private boolean isCIFFile(String filename)
+ {
+ String fileExt = filename.substring(filename.lastIndexOf(".") + 1,
+ filename.length());
+ return "cif".equalsIgnoreCase(fileExt);
+ }
+
+ private StructureMapping getStructureMapping(SequenceI seq,
+ String pdbFile, String targetChainId, StructureFile pdb,
+ PDBChain maxChain, jalview.datamodel.Mapping sqmpping,
+ AlignSeq maxAlignseq)
+ {
+ String maxChainId = targetChainId;
+ try
+ {
+ StructureMapping curChainMapping = siftsClient
+ .getSiftsStructureMapping(seq, pdbFile, targetChainId);
+ try
+ {
+ PDBChain chain = pdb.findChain(targetChainId);
+ if (chain != null)
+ {
+ chain.transferResidueAnnotation(curChainMapping, sqmpping);
+ }
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ return curChainMapping;
+ } catch (SiftsException e)
+ {
+ System.err.println(e.getMessage());
+ System.err.println(">>> Now switching mapping with NW alignment...");
+ setProgressBar(null);
+ setProgressBar(">>> Now switching mapping with NW alignment...");
+ return getNWMappings(seq, pdbFile, maxChainId, maxChain, pdb,
+ maxAlignseq);
+ }
+ }
+
+ private StructureMapping getNWMappings(SequenceI seq,