X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FEBIAlfaFold.java;h=e0ab54dee38381b6ceef4085d616d752ee405f46;hp=97eacabc1fa684ca90b29d8fa7c618e4fac85ce0;hb=a059dd46fe149a476bd274562cd27b2dc7d390dd;hpb=b4940c3adf6345861921c7abdf948e0a0c9beb61 diff --git a/src/jalview/ws/dbsources/EBIAlfaFold.java b/src/jalview/ws/dbsources/EBIAlfaFold.java index 97eacab..e0ab54d 100644 --- a/src/jalview/ws/dbsources/EBIAlfaFold.java +++ b/src/jalview/ws/dbsources/EBIAlfaFold.java @@ -21,45 +21,33 @@ */ package jalview.ws.dbsources; +import java.io.File; +import java.io.FileInputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import com.stevesoft.pat.Regex; + import jalview.api.FeatureSettingsModelI; -import jalview.bin.Cache; import jalview.bin.Console; import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.AlignmentI; -import jalview.datamodel.ContactMatrix; import jalview.datamodel.ContactMatrixI; import jalview.datamodel.DBRefEntry; -import jalview.datamodel.DBRefSource; import jalview.datamodel.PDBEntry; -import jalview.datamodel.PDBEntry.Type; import jalview.datamodel.SequenceFeature; import jalview.datamodel.SequenceI; -import jalview.datamodel.features.SequenceFeaturesI; import jalview.io.DataSourceType; import jalview.io.FileFormat; import jalview.io.FileFormatI; import jalview.io.FormatAdapter; import jalview.io.PDBFeatureSettings; -import jalview.javascript.json.JSON; -import jalview.structure.StructureImportSettings; -import jalview.util.HttpUtils; import jalview.util.MessageManager; import jalview.util.Platform; import jalview.ws.datamodel.alphafold.PAEContactMatrix; -import jalview.ws.ebi.EBIFetchClient; import jalview.ws.utils.UrlDownloadClient; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.jmol.adapter.readers.simple.JSONReader; - -import com.stevesoft.pat.Regex; - /** * @author JimP * @@ -188,7 +176,8 @@ public class EBIAlfaFold extends EbiFileRetrievedProxy try { File tmpFile = File.createTempFile(id, ".cif"); - Console.debug("Retrieving structure file for "+id+" from "+alphaFoldCif); + Console.debug("Retrieving structure file for " + id + " from " + + alphaFoldCif); UrlDownloadClient.download(alphaFoldCif, tmpFile); // may not need this check ? @@ -216,20 +205,23 @@ public class EBIAlfaFold extends EbiFileRetrievedProxy if (retrievalUrl != null) { // manufacture the PAE url from a url like ...-model-vN.cif - paeURL = retrievalUrl.replace("model","predicted_aligned_error").replace(".cif",".json"); + paeURL = retrievalUrl.replace("model", "predicted_aligned_error") + .replace(".cif", ".json"); } - Console.debug("Downloading pae from " + paeURL - + " to " + pae.toString() + ""); + Console.debug("Downloading pae from " + paeURL + " to " + + pae.toString() + ""); - try { - UrlDownloadClient.download(paeURL, pae); - if (!importPaeJSONAsContactMatrix(pdbAlignment, pae)) + try { - Console.warn("Couln't import contact matrix from " + paeURL - + " (stored in " + pae.toString() + ")"); - } - } catch (Exception pae_ex) { - Console.debug("Couldn't download PAE",pae_ex); + UrlDownloadClient.download(paeURL, pae); + if (!importPaeJSONAsContactMatrix(pdbAlignment, pae)) + { + Console.warn("Couln't import contact matrix from " + paeURL + + " (stored in " + pae.toString() + ")"); + } + } catch (Exception pae_ex) + { + Console.debug("Couldn't download PAE", pae_ex); } } catch (Exception ex) // Problem parsing PDB file @@ -245,16 +237,17 @@ public class EBIAlfaFold extends EbiFileRetrievedProxy { FileInputStream pae_input = new FileInputStream(pae); - List pae_obj = (List) Platform - .parseJSON(pae_input); + List pae_obj = (List) Platform.parseJSON(pae_input); if (pae_obj == null) { return false; } ContactMatrixI matrix = new PAEContactMatrix( - pdbAlignment.getSequenceAt(0), (Map)pae_obj.get(0)); + pdbAlignment.getSequenceAt(0), + (Map) pae_obj.get(0)); - pdbAlignment.getSequenceAt(0).addAlignmentAnnotation(pdbAlignment.addContactList(matrix)); + pdbAlignment.getSequenceAt(0) + .addAlignmentAnnotation(pdbAlignment.addContactList(matrix)); return true; }