Mercurial > repos > yufei-luo > s_mart
annotate smart_toolShed/SMART/Java/Sav/ProgramFileReader.java @ 0:e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
| author | yufei-luo | 
|---|---|
| date | Thu, 17 Jan 2013 10:52:14 -0500 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
0
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
1 /** | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
2 * | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
3 * Copyright INRA-URGI 2009-2010 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
4 * | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
5 * This software is governed by the CeCILL license under French law and | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
6 * abiding by the rules of distribution of free software. You can use, | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
7 * modify and/ or redistribute the software under the terms of the CeCILL | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
8 * license as circulated by CEA, CNRS and INRIA at the following URL | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
9 * "http://www.cecill.info". | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
10 * | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
11 * As a counterpart to the access to the source code and rights to copy, | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
12 * modify and redistribute granted by the license, users are provided only | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
13 * with a limited warranty and the software's author, the holder of the | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
14 * economic rights, and the successive licensors have only limited | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
15 * liability. | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
16 * | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
17 * In this respect, the user's attention is drawn to the risks associated | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
18 * with loading, using, modifying and/or developing or reproducing the | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
19 * software by the user in light of its specific status of free software, | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
20 * that may mean that it is complicated to manipulate, and that also | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
21 * therefore means that it is reserved for developers and experienced | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
22 * professionals having in-depth computer knowledge. Users are therefore | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
23 * encouraged to load and test the software's suitability as regards their | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
24 * requirements in conditions enabling the security of their systems and/or | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
25 * data to be ensured and, more generally, to use and operate it in the | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
26 * same conditions as regards security. | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
27 * | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
28 * The fact that you are presently reading this means that you have had | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
29 * knowledge of the CeCILL license and that you accept its terms. | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
30 * | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
31 */ | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
32 import java.util.*; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
33 import java.io.File; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
34 import java.io.*; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
35 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
36 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
37 public class ProgramFileReader { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
38 String fileName; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
39 Vector <Program> programs; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
40 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
41 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
42 public ProgramFileReader(String fileName) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
43 this.fileName = fileName; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
44 this.programs = new Vector <Program> (); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
45 } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
46 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
47 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
48 public boolean read() { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
49 // File file = new File(this.fileName); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
50 // Program program = null; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
51 // int step = 0; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
52 // TreeMap <String, ProgramOption> options = new TreeMap <String, ProgramOption> (); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
53 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
54 // try { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
55 // BufferedReader reader = new BufferedReader(new FileReader(file)); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
56 // String line = null; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
57 // String section = null; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
58 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
59 // while ((line = reader.readLine()) != null) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
60 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
61 // line = line.trim(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
62 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
63 // if (line.length() == 0) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
64 // if (program != null) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
65 // programs.add(program); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
66 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
67 // program = null; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
68 // step = 0; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
69 // continue; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
70 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
71 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
72 // if ((line.charAt(0) == '[') && (line.charAt(line.length() - 1) == ']')) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
73 // section = line.substring(1, line.length() - 1).trim(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
74 // continue; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
75 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
76 // switch (step) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
77 // case 0: | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
78 // program = new Program(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
79 // program.setName(line); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
80 // if (section == null) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
81 // System.out.println("Error! Section of program '" + line + "' is not set!"); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
82 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
83 // program.setSection(section); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
84 // step = 1; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
85 // break; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
86 // case 1: | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
87 // program.setShortName(line); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
88 // step = 2; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
89 // break; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
90 // case 2: | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
91 // ProgramOption option = new ProgramOption(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
92 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
93 // String[] elements = line.split(":"); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
94 // boolean input = elements[0].trim().equalsIgnoreCase("input")? true: false; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
95 // String[] subElements = elements[1].split(";"); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
96 // String identifier = subElements[0].trim(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
97 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
98 // option.setInput(input); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
99 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
100 // if (input) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
101 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
102 // if (subElements.length < 4) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
103 // System.out.println("Line '" + line + "' is weird..."); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
104 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
105 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
106 // String type = subElements[1].trim(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
107 // String comment = subElements[2].trim(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
108 // boolean compulsory = subElements[3].trim().equalsIgnoreCase("0")? false: true; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
109 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
110 // option.setIdentifier(identifier); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
111 // option.setType(type); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
112 // option.setComment(comment); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
113 // option.setCompulsory(compulsory); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
114 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
115 // if ("file".compareToIgnoreCase(type) == 0) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
116 // if (subElements.length < 5) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
117 // System.out.println("Line '" + line + "' is weird..."); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
118 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
119 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
120 // String formatIdentifier = subElements[4].trim(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
121 // option.setFormatIdentifier(formatIdentifier); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
122 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
123 // else if ("choice".compareToIgnoreCase(type) == 0) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
124 // if (subElements.length < 5) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
125 // System.out.println("Line '" + line + "' is weird..."); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
126 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
127 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
128 // String[] choices = subElements[4].trim().split(","); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
129 // for (int i = 0; i < choices.length; i++) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
130 // choices[i] = choices[i].trim(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
131 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
132 // option.setChoices(choices); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
133 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
134 // options.put(identifier, option); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
135 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
136 // else { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
137 // String format = subElements[1].trim(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
138 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
139 // option.setFormat(format); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
140 // option.setAssociatedOption(options.get(identifier)); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
141 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
142 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
143 // program.addOption(option); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
144 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
145 // break; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
146 // default: | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
147 // return false; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
148 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
149 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
150 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
151 // reader.close(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
152 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
153 // catch (FileNotFoundException e) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
154 // return false; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
155 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
156 // catch (IOException e) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
157 // return false; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
158 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
159 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
160 // if (program != null) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
161 // programs.add(program); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
162 // } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
163 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
164 return true; | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
165 } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
166 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
167 public int getNbPrograms() { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
168 return programs.size(); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
169 } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
170 | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
171 public Program getProgram(int i) { | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
172 return programs.get(i); | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
173 } | 
| 
 
e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
 
yufei-luo 
parents:  
diff
changeset
 | 
174 } | 
