import com.stevesoft.pat.Regex;
+import jalview.bin.Console;
+import jalview.datamodel.Alignment;
import jalview.datamodel.AlignmentAnnotation;
import jalview.datamodel.Annotation;
import jalview.datamodel.PDBEntry;
import jalview.datamodel.SequenceI;
-import jalview.datamodel.annotations.AnnotationRowBuilder.AlphaFoldAnnotationRowBuilder;
-import jalview.datamodel.annotations.AnnotationRowBuilder.AnnotationRowBuilder;
+import jalview.datamodel.annotations.AlphaFoldAnnotationRowBuilder;
+import jalview.datamodel.annotations.AnnotationRowBuilder;
import jalview.io.DataSourceType;
import jalview.io.FileParse;
import jalview.io.StructureFile;
import jalview.schemes.ResidueProperties;
import jalview.util.Format;
import jalview.util.MessageManager;
+import jalview.ws.dbsources.EBIAlfaFold;
import mc_view.Atom;
import mc_view.PDBChain;
import mc_view.Residue;
createAnnotation(chainseq, chain, ms.at);
}
}
+ if (isAlphafoldModel())
+ {
+ // TODO - work out how to handle different ways that pAE is provided
+ //
+ try
+ {
+ Console.info("retrieving pAE for " + pdbId);
+ Alignment al = new Alignment(prot.toArray(new SequenceI[0]));
+ EBIAlfaFold.retrieve_AlphaFold_pAE(pdbId, al, null);
+ if (al.getAlignmentAnnotation() != null)
+ {
+ for (AlignmentAnnotation alann : al.getAlignmentAnnotation())
+ {
+ annotations.add(alann);
+ }
+ }
+ ;
+ } catch (Throwable t)
+ {
+ Console.error("Couldn't get the pAE for " + pdbId, t);
+ }
+ }
} catch (OutOfMemoryError er)
{
System.out.println(
{
try
{
- asecstr[p] = new Annotation(String.valueOf(secstr[p]), null,
- secstrcode[p], Float.NaN);
+ asecstr[p] = new Annotation(null, null, secstrcode[p], Float.NaN);
ssFound = true;
} catch (Exception e)
{