formats.addElement("PileUp");\r
formats.addElement("PIR");\r
formats.addElement("PFAM");\r
+ formats.addElement("PDB");\r
}\r
\r
\r
public static String CLASSLOADER = "ClassLoader";\r
\r
AlignFile afile = null;\r
+ String inFile;\r
\r
/**\r
* DOCUMENT ME!\r
public SequenceI[] readFile(String inFile, String type, String format)\r
throws java.io.IOException\r
{\r
+ this.inFile = inFile;\r
try\r
{\r
- if (format.equals("FASTA"))\r
- {\r
- afile = new FastaFile(inFile, type);\r
- }\r
- else if (format.equals("MSF"))\r
- {\r
- afile = new MSFfile(inFile, type);\r
- }\r
- else if (format.equals("PileUp"))\r
- {\r
- afile = new PileUpfile(inFile, type);\r
- }\r
- else if (format.equals("CLUSTAL"))\r
- {\r
- afile = new ClustalFile(inFile, type);\r
- }\r
- else if (format.equals("BLC"))\r
- {\r
- afile = new BLCFile(inFile, type);\r
- }\r
- else if (format.equals("PIR"))\r
- {\r
- afile = new PIRFile(inFile, type);\r
- }\r
- else if (format.equals("PFAM"))\r
- {\r
- afile = new PfamFile(inFile, type);\r
- }\r
- else if (format.equals("JnetFile"))\r
- {\r
- afile = new JPredFile(inFile, type);\r
- ((JPredFile)afile).removeNonSequences();\r
- }\r
+ if (format.equals("FASTA"))\r
+ {\r
+ afile = new FastaFile(inFile, type);\r
+ }\r
+ else if (format.equals("MSF"))\r
+ {\r
+ afile = new MSFfile(inFile, type);\r
+ }\r
+ else if (format.equals("PileUp"))\r
+ {\r
+ afile = new PileUpfile(inFile, type);\r
+ }\r
+ else if (format.equals("CLUSTAL"))\r
+ {\r
+ afile = new ClustalFile(inFile, type);\r
+ }\r
+ else if (format.equals("BLC"))\r
+ {\r
+ afile = new BLCFile(inFile, type);\r
+ }\r
+ else if (format.equals("PIR"))\r
+ {\r
+ afile = new PIRFile(inFile, type);\r
+ }\r
+ else if (format.equals("PFAM"))\r
+ {\r
+ afile = new PfamFile(inFile, type);\r
+ }\r
+ else if (format.equals("JnetFile"))\r
+ {\r
+ afile = new JPredFile(inFile, type);\r
+ ( (JPredFile) afile).removeNonSequences();\r
+ }\r
+ else if (format.equals("PDB"))\r
+ {\r
+ afile = new MCview.PDBfile(inFile, type);\r
+ }\r
\r
- return afile.getSeqsAsArray();\r
+ return afile.getSeqsAsArray();\r
}\r
catch (Exception e)\r
{\r
+ e.printStackTrace();\r
System.err.println("Failed to read alignment using the '" + format +\r
"' reader.\n"+e);\r
\r
}\r
\r
break;\r
- }\r
- else if (data.indexOf(":")<data.indexOf(",")) // && data.indexOf(",")<data.indexOf(",", data.indexOf(",")))\r
- {\r
- // file looks like a concise JNet file\r
- reply="JnetFile";\r
- break;\r
- }\r
+ }\r
+ else if (data.indexOf("HEADER") > -1 ||\r
+ data.indexOf("ATOM") > -1)\r
+ {\r
+ reply = "PDB";\r
+ break;\r
+ }\r
+ else if (data.indexOf(":") < data.indexOf(",")) // && data.indexOf(",")<data.indexOf(",", data.indexOf(",")))\r
+ {\r
+ // file looks like a concise JNet file\r
+ reply = "JnetFile";\r
+ break;\r
+ }\r
}\r
\r
reader.close();\r
System.err.println("File Identification failed!\n" + ex);\r
return error;\r
}\r
+\r
return reply;\r
}\r
}\r