adding clustalO documentation
[jabaws.git] / TODO.txt
1 server war - obtaining command line binaries \r
2 \r
3 Write help on \r
4  + execution stats\r
5  + new menu bar background \r
6  - new page background(?)\r
7  - merge developers help pages\r
8  - new VM \r
9  - new properties e.g. jar\r
10  - registry\r
11  - change log \r
12  - main page should point to JABA 1   \r
13  - Document the Limits for presets\r
14  - JAVA DOCS\r
15  - defaults changed - e.g. limits are disabled - explain how to enable\r
16  - cluster settings are commented out \r
17  - Describe requirements \r
18 Python > 2.2\r
19 Perl > 5.0\r
20 Java > 6\r
21 For compilation \r
22 C++\r
23 C\r
24 Gnu make\r
25    \r
26 - Check progress tracking on large sequence.\r
27 \r
28 - Add more detailed tests for webservices? \r
29 \r
30 + TODO write some help on the executable.properties within this file! \r
31 \r
32 - check that after binaries relocation build tasks point to correct locations!\r
33 \r
34 \r
35 add to help text: To disable a web service remove it from WEB-INF/sun-jaxws.xml descriptor\r
36 \r
37 rename jaba.war to jabaws.war and make sure jabaws context path is used throughout. \r
38 \r
39 \r
40 ? Replace conservation.Method with server.ws.Method and try building WS. If this does not work - get rid of Method\r
41 \r
42 integrate the above to tweak the size of the local job\r
43 \r
44 \r
45 (later) Add documentation on Presets, Parameters and Limits\r
46 (later) Explain how to define a limit\r
47 \r
48 Add test for repeated result collection from cluster engine\r
49 \r
50 \r
51 \r
52 DONE\r
53 \r
54 version 2\r
55 \r
56 DONE: Current stat collector has to rely on file dates! \r
57 DONE: Help information? - relative - client to add host and context info\r
58 DONE: statistics - result files \r
59 DONE: Good toString method for Limits (test with command line client -limits)\r
60 DONE: install JABA 1 stat server \r
61 DONE: Get path to Java executable from JAVA_HOME ? (for Jronn AACon) \r
62 \r
63 DONE:  GET rid of binaries/help directory!\r
64 DONE:  update binaries\r
65  DONE:  muscle binary version 3.8.31 for win/lin32/lin64 and sources, docs in website/prog_docs\r
66  DONE:  test Muscle on the cluster\r
67  DONE:  test Muscle compilation\r
68  DONE:  probcons up-to-date\r
69  DONE:  clustal up-to-date \r
70  DONE:  update tcoffee (8.99 latest) source code updated  docs updated \r
71  DONE:  tcoffee compilation for IA32 \r
72  DONE:  update Mafft (6.857 latest) for win/lin32/lin64 and sources, no docs updates\r
73 DONE:  make sure conf files are optional!\r
74 \r
75 Cluster stats: \r
76  DONE: cancelled should not be reported as incomplete!\r
77  DONE: ant task to clean up clean stat db task before packing web app\r
78  DONE: pack web apps with stat db (NOT TESTED!)\r
79  DONE: change input size bites\r
80  DONE: add help info for each column in the detailed job list table\r
81  DONE: replace default -1 with ? \r
82  DONE: delete and re-import the database to fix clustal input staff    \r
83 \r
84 DONE:  Test all WS as names from Executables were removed\r
85 DONE:  Add default names for input and output in every executable and use them consistently\r
86   throughts (e.g. in all WS). Best of all use the same name from SceletalExectuable \r
87   For statistics. \r
88 \r
89 DONE:  FIXED Conecting to JABAWS version 2 service\r
90   09-Feb-2011 15:27:53 compbio.ws.client.Jws2Client connect\r
91   INFO: Connected successfully!\r
92   Exception in thread "main" java.lang.NullPointerException\r
93         at compbio.ws.client.MetadataHelper.getParametersList(MetadataHelper.java:30)\r
94         at compbio.ws.client.Jws2Client.<init>(Jws2Client.java:179)\r
95         at compbio.ws.client.Jws2Client.main(Jws2Client.java:483)\r
96 \r
97 DONE:  ScoreManager should output scores properly \r
98 DONE:  Allow empty Parameters and Preset files! \r
99 DONE:  Check the WS input and reject it on submission rather then of access with error message\r
100 \r
101 DONE: Add registry service to query services status\r
102 DONE: Refactor web services checker to enable a programmatic access to its methods.\r
103 DONE: Finish the client\r
104 DONE: Add AACon ws\r
105 DONE: Add iupred ws http://iupred.enzim.hu/\r
106 DONE: Add globprot ws - does not report raw scores, just regions\r
107 DONE: Add ronn ws\r
108 DONE: Define limits for presets - if required\r
109 DONE: Add logging facility to WSTester so more details of the problem can be reported\r
110 DONE: Statistics collector for engines (number of operations/timing)\r
111 \r
112 \r
113 version 1\r
114 \r
115 DONE: LocalExecutor service must be shutdown on web application undeploy event not on JVM shutdown. \r
116       This is because JVM is still running even after web application is shut down!\r
117 DONE: Use absolute path for web site download links as archives are not included into distro!\r
118 DONE: Rearrange web site docs - add links to the top of the page to the topics discussed below\r
119 DONE: Put the documentation for various executables online\r
120 DONE: Make left gradient image one-two characters larger + change "For developer ->For Developers"\r
121 DONE: test local/cluster execution - test Load balancer\r
122 DONE: Improve SimpleWS client so it can be scripted against: give user alignment and accept parameters\r
123 DONE: Make a configuration tester class (check that configuration files point to the executables, and they can be executed)\r
124 DONE: PUT CLIENT JAR INTO WEB-INF/LIB - most likely need to get rid of dist prefix in the build file\r
125 DONE: Different packages for download and dundee. generic vs specific settings. \r
126 DONE: JAVADOC\r
127 DONE: Refactor EngineResourcesLeak tester to hide a map implementation!\r
128 DONE: Compile executables for linux in the most generic way\r
129 DONE: Make different log4j configuration files / web services logs.\r
130 DONE: System manual\r
131 DONE: Developer doc\r
132 DONE: How to\r
133 DONE: Prepare different packages\r
134 DONE: extract commonly used names into variable in the build script\r
135 DONE: Test for high load conditions (TestNG?)\r
136 DONE: (low) Fix: Started jobs with unknown completion status reported as FINISHED by  msaws.getJobStatus(taskId) (see SimpleWSClient)\r
137 DONE: fix compile binaries script\r
138 DONE: Make script to change executable flag for linux systems\r
139 DONE: jobsout must be created within war\r
140 DONE: enable relative paths for local engine conf temp dir\r
141 COUND NOT REPRODUCE: fix cluster job status - RUNNING -> UNDEFINED\r
142 DONE: throw JobSubmission exception with appropriate method instead - (low) code discoverer/tester for ws - e.g. after war deployment to find out what actually works\r
143 DONE: fix build scripts after reorganising project\r
144 DONE: package as war file for deployment\r
145 DONE: package for jalview distro for local execution\r
146 DONE: reorganise project into independent chunks\r
147 DONE: test Parameter & Option toCommand method\r
148 DONE: Replace WS methods with new CommandBuilder.toCommand()\r
149 DONE: Setting default values is validated as external method \r
150 DONE: Refactoring to extract data model, and engines is performed\r
151 DONE: Default value is adopted for passing new Option values to server side\r
152 DONE: Converting Options to commands delegated to CommandBuilder  \r
153 DONE: Make Arguments mutable to facilitate default value setting for WS\r
154 DONE: Matrix files for alignment programme\r
155 DONE: Clean up testcases\r
156 DONE: Replace List<String> as command line parameters abstraction to dedicated CommandBuilder class \r
157 DONE: Parallel execution for tcoffee jobs\r
158 DONE: Copyright added\r
159 DONE: WRAP ProbCons\r
160 DONE: think about time limits and cluster parameters for parallel execution - NativeSpecs for cluster is implemented\r
161 DONE: (low) Use for WS: (@WebParam(name = "name") String name) {\r
162 DONE: Implement rough policy for runtimes (e.g. do not run excessively long tasks on the local machine if cluster is available)\r
163 DONE: Write tomcat conf to expose WS\r
164 DONE: access control to web.xml\r
165 DONE: Statistics collector for WS\r
166 DONE: implements limits for web services\r
167 DONE: WS clients must be able to connect to a web service given the service url. \r
168 e.i. ws URL should not be compiled in using wsimport, but determined from \r
169 the configuration file.  \r
170 \r
171 DONE: Could not find configuration files if run from within servlet container\r
172 DONE: Add ways to get engine based on the key for everything but submission of the new tasks \r
173 DONE: Add cache to Cluster JOBID - so that at least jobs for which results have not been collected is cached.\r
174 DONE: FINISHED overrides FINISHED with time stamp!\r
175 DONE: Consider think about JobStatus and StatFileStatus\r
176 DONE: a method to read 3 chars at the beginning of the file to indicate a progress is added\r
177 DONE: ConfiguredExecutable<?> al = sexec.getResults(jobId); || Alignment ?\r
178 DONE: ClustalW - OUTput must be set !\r
179 DONE: Add accessor methods to get a DUMP of the process output \r
180 DONE: FilePuller should be cached to avoid excessive fs exercise\r
181 DONE: Test List of the processes (ensure no memory leaks)\r
182 PART DONE - On the client on shutdown remember the task list - server tasks could be loaded and executed from saved run configurations, client should decide for themselves what they want\r
183 DONE: Persist the task list to enable later result collection on the server side\r
184 DONE Wrap TCoffee\r
185 DONE: improve parameters handling - new schema + update for all parameters\r
186 DONE: Cluster jobs report submitting and result collecting/finishing time (for sync jobs only(!)) and cluster jobid in the corresponding files  \r
187 DONE: Local jobs report starting and finising times in files with corresponding names in the task directory  \r
188 DONE: Generalize getResult method for MSA runners\r
189 DONE: Create test suits\r
190 DONE: Convert junit tests to TestNG\r
191 DONE: Redirect output & error streams to the named files as some processed need this  \r
192 DONE: Extract generilyzed class with most of the method for individual executable to use\r
193 DONE: Refit wrappers to use the generalised class to avoid duplication  \r
194 DONE: Pass environment variable settings to the executable\r
195 DONE: Complete AsyncExecutors implementation\r
196 DONE: Look to unify methods for engines\r
197 DONE: Provide way around of generated directory setup for test cases(?)\r
198 DONE: Fix the test cases for local engine (need to set directory on executable explicitly)\r
199 DONE: Make log files for processes err and out for local execution\r
200 DONE: Trace where AsyncExcel called with null Executable and attempts to create a new directory repeatedly\r
201 DONE: directory generator\r
202 DONE: tests for cancel \r
203 DONE tests for getStatus\r
204 DONE  ws async\r
205 DONE: parametrized clustal operations\r
206 DONE: test large datasets handling \r
207 DONE: write load balancer \r
208 DONE: (low) task persistance\r
209 DONE: Look at CancellableTask if with Sync and AsyncExecutor \r