X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FEBIAlfaFold.java;h=b77fc47235a7816f522a0a4786e2074da58e65ec;hb=b52f1c317e9171563a69bcf5ef41ad29e9c4da49;hp=a93f233c672ba8a0f2fdb0f0129b29c9e9bd1385;hpb=1326cefe1e16d0dd14c8861f5ec21fb60b51e7ba;p=jalview.git diff --git a/src/jalview/ws/dbsources/EBIAlfaFold.java b/src/jalview/ws/dbsources/EBIAlfaFold.java index a93f233..b77fc47 100644 --- a/src/jalview/ws/dbsources/EBIAlfaFold.java +++ b/src/jalview/ws/dbsources/EBIAlfaFold.java @@ -28,7 +28,9 @@ 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; @@ -238,6 +240,21 @@ public class EBIAlfaFold extends EbiFileRetrievedProxy dbVersion, (chid == null ? id : id + chid)); // dbentry.setMap() pdbcs.addDBRef(dbentry); + // update any feature groups + List allsf = pdbcs.getFeatures().getAllFeatures(); + List newsf = new ArrayList(); + if (allsf!=null && allsf.size()>0) + { + for (SequenceFeature f:allsf) + { + if (file.equals(f.getFeatureGroup())) + { + f = new SequenceFeature(f, f.type, f.begin, f.end, id, f.score); + } + newsf.add(f); + } + pdbcs.setSequenceFeatures(newsf); + } } } else