- SubId subId = new SubId(val);
- File paeFile = new File(subId.content);
- EBIAlfaFold.addAlphaFoldPAE(af.getCurrentView().getAlignment(),
- paeFile, subId.index,
- "id".equals(subId.keyName) ? subId.keyValue : null);
- // required to readjust the height and position of the pAE
- // annotation
+ String val = av.getValue();
+ SubVals subVals = ArgParser.getSubVals(val);
+ File paeFile = new File(subVals.getContent());
+ String paePath = null;
+ try
+ {
+ paePath = paeFile.getCanonicalPath();
+ } catch (IOException e)
+ {
+ paePath = paeFile.getAbsolutePath();
+ Console.warn(
+ "Problem with the PAE file path: '" + paePath + "'");
+ }
+ String structId = subVals.get("structid");
+ if (subVals.notSet())
+ {
+ // take structid from pdbfilename
+ }
+ if (subVals.has("structfile"))
+ {
+ Console.info("***** Attaching paeFile '" + paePath + "' to "
+ + "structfile=" + subVals.get("structfile"));
+ EBIAlfaFold.addAlphaFoldPAEToStructure(
+ af.getCurrentView().getAlignment(), paeFile,
+ subVals.getIndex(), subVals.get("structfile"), false);
+ }
+ else if (subVals.has("structid"))
+ {
+ Console.info("***** Attaching paeFile '" + paePath + "' to "
+ + "structid=" + subVals.get("structid"));
+ EBIAlfaFold.addAlphaFoldPAEToStructure(
+ af.getCurrentView().getAlignment(), paeFile,
+ subVals.getIndex(), subVals.get("structid"), true);
+ }
+ else
+ {
+ Console.debug("***** Attaching paeFile '" + paePath
+ + "' to sequence index " + subVals.getIndex());
+ EBIAlfaFold.addAlphaFoldPAEToSequence(
+ af.getCurrentView().getAlignment(), paeFile,
+ subVals.getIndex(), null);
+ // required to readjust the height and position of the pAE
+ // annotation
+ }