X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2FAADisorderClient.java;h=49a904cd7796402ed18ac4950c49ac79bea93598;hb=eebab6abcf9563d4028dcde39b394f81079d1ce6;hp=512c40d48fc285ba034578d59d0459bf17ee3e69;hpb=865a855a4ca87eadb3e5ff284ed32ed307d9c34b;p=jalview.git diff --git a/src/jalview/ws/jws2/AADisorderClient.java b/src/jalview/ws/jws2/AADisorderClient.java index 512c40d..49a904c 100644 --- a/src/jalview/ws/jws2/AADisorderClient.java +++ b/src/jalview/ws/jws2/AADisorderClient.java @@ -42,11 +42,12 @@ import compbio.data.sequence.Score; import compbio.data.sequence.ScoreManager.ScoreHolder; import compbio.metadata.Argument; -public class AADisorderClient extends JabawsAlignCalcWorker implements +public class AADisorderClient extends JabawsCalcWorker implements AlignCalcWorkerI { private static final String THRESHOLD = "THRESHOLD"; + private static final String RANGE = "RANGE"; String typeName; @@ -118,6 +119,9 @@ public class AADisorderClient extends JabawsAlignCalcWorker implements amap.get("Dydx").put(DONTCOMBINE, DONTCOMBINE); amap.get("Dydx").put(THRESHOLD, new double[] { 1, 0 }); + amap.get("Dydx").put(RANGE, new float[] + { -1, +1 }); + amap.put("SmoothedScore", new HashMap()); amap.get("SmoothedScore").put(INVISIBLE, INVISIBLE); amap.put("RawScore", new HashMap()); @@ -129,10 +133,18 @@ public class AADisorderClient extends JabawsAlignCalcWorker implements amap.put("REM465", new HashMap()); amap.get("COILS").put(THRESHOLD, new double[] { 1, 0.516 }); + amap.get("COILS").put(RANGE, new float[] + { 0, 1 }); + amap.get("HOTLOOPS").put(THRESHOLD, new double[] { 1, 0.6 }); + amap.get("HOTLOOPS").put(RANGE, new float[] + { 0, 1 }); amap.get("REM465").put(THRESHOLD, new double[] { 1, 0.1204 }); + amap.get("REM465").put(RANGE, new float[] + { 0, 1 }); + annotMap.put(compbio.ws.client.Services.IUPredWS.toString(), amap = new HashMap>()); @@ -140,13 +152,19 @@ public class AADisorderClient extends JabawsAlignCalcWorker implements amap.put("Short", new HashMap()); amap.get("Long").put(THRESHOLD, new double[] { 1, 0.5 }); + amap.get("Long").put(RANGE, new float[] + { 0, 1 }); amap.get("Short").put(THRESHOLD, new double[] { 1, 0.5 }); + amap.get("Short").put(RANGE, new float[] + { 0, 1 }); annotMap.put(compbio.ws.client.Services.JronnWS.toString(), amap = new HashMap>()); amap.put("JRonn", new HashMap()); amap.get("JRonn").put(THRESHOLD, new double[] { 1, 0.5 }); + amap.get("JRonn").put(RANGE, new float[] + { 0, 1 }); } @Override @@ -244,16 +262,21 @@ public class AADisorderClient extends JabawsAlignCalcWorker implements service.getServiceTypeURI() + "/" + scr.getMethod(), aseq, base + 1, scr); annot.graph = AlignmentAnnotation.LINE_GRAPH; - annot.visible = (annotTypeMap == null - || annotTypeMap.get(scr.getMethod()) == null || annotTypeMap - .get(scr.getMethod()).get(INVISIBLE) == null); - double[] thrsh = (annotTypeMap == null || annotTypeMap - .get(scr.getMethod()) == null) ? null - : (double[]) annotTypeMap.get(scr.getMethod()).get( + + Map styleMap = (annotTypeMap == null) ? null : annotTypeMap.get(scr.getMethod()); + + annot.visible = (styleMap == null || styleMap.get(INVISIBLE) == null); + double[] thrsh = (styleMap==null) ? null + : (double[]) styleMap.get( THRESHOLD); - if (annotTypeMap == null - || annotTypeMap.get(scr.getMethod()) == null - || annotTypeMap.get(scr.getMethod()).get(DONTCOMBINE) == null) + float[] range = (styleMap==null) ? null : (float[]) styleMap.get( + RANGE); + if (range!=null) + { + annot.graphMin = range[0]; + annot.graphMax = range[1]; + } + if (styleMap==null || styleMap.get(DONTCOMBINE) == null) { { if (!sameGroup)