4 import jalview.util.MessageManager;
5 import jalview.ws.params.ArgumentI;
6 import jalview.ws.params.ParamDatastoreI;
7 import jalview.ws.params.WsParamSetI;
8 import jalview.ws.params.simple.BooleanOption;
9 import jalview.ws.params.simple.IntegerParameter;
10 import jalview.ws.params.simple.LogarithmicParameter;
12 import java.io.IOException;
13 import java.util.ArrayList;
14 import java.util.List;
17 public class HMMERParamStore implements ParamDatastoreI
22 List<WsParamSetI> presets = new ArrayList<>();
24 public HMMERParamStore(String name)
30 public List<WsParamSetI> getPresets()
32 // TODO Auto-generated method stub
37 public WsParamSetI getPreset(String name)
39 // TODO Auto-generated method stub
44 public List<ArgumentI> getServiceParameters()
46 List<ArgumentI> args = new ArrayList<>();
47 if ("hmmsearch".equals(name))
49 args.add(new IntegerParameter(
50 MessageManager.getString("label.number_of_results"),
52 .getString("label.number_of_results_desc"),
53 true, 100, 0, 100000));
54 args.add(new BooleanOption(
55 MessageManager.getString("label.auto_align_seqs"),
56 MessageManager.getString("label.auto_align_seqs_desc"),
57 false, false, true, null));
58 args.add(new BooleanOption(
59 MessageManager.getString("label.use_accessions"),
60 MessageManager.getString("label.use_accessions_desc"),
61 false, false, true, null));
62 args.add(new BooleanOption(
63 MessageManager.getString("label.trim_termini"),
64 MessageManager.getString("label.trim_termini_desc"), false,
66 args.add(new LogarithmicParameter(
67 MessageManager.getString("label.seq_e_value"),
68 MessageManager.getString("label.seq_e_value_desc"), false,
69 0.001d, -63d, 9d, 4d));
71 args.add(new DoubleParameter(
72 MessageManager.getString("label.seq_score"),
73 MessageManager.getString("label.seq_score_desc"), false,
76 args.add(new LogarithmicParameter(
77 MessageManager.getString("label.dom_e_value_desc"),
78 MessageManager.getString("label.dom_e_value_desc"), false,
79 0.001d, -63d, 9d, 4d));
81 args.add(new DoubleParameter(
82 MessageManager.getString("label.dom_score"),
83 MessageManager.getString("label.dom_score_desc"), false, 0d,
88 if ("hmmalign".equals(name))
90 args.add(new BooleanOption(
91 MessageManager.getString("label.trim_termini"),
92 MessageManager.getString(
93 "label.trim_termini = Trim Non-Matching Termini_desc"),
94 false, false, true, null));
97 if ("hmmbuild".equals(name))
99 args.add(new BooleanOption(
100 MessageManager.getString("label.trim_termini"),
101 MessageManager.getString(
102 "label.trim_termini = Trim Non-Matching Termini_desc"),
103 false, false, true, null));
110 public boolean presetExists(String name)
112 // TODO Auto-generated method stub
117 public void deletePreset(String name)
119 // TODO Auto-generated method stub
124 public void storePreset(String presetName, String text,
125 List<ArgumentI> jobParams)
127 // TODO Auto-generated method stub
132 public void updatePreset(String oldName, String presetName, String text,
133 List<ArgumentI> jobParams)
135 // TODO Auto-generated method stub
140 public WsParamSetI parseServiceParameterFile(String name,
141 String description, String[] serviceURL, String parameters)
144 // TODO Auto-generated method stub
149 public String generateServiceParameterFile(WsParamSetI pset)
152 // TODO Auto-generated method stub