char c;\r
float percentage;\r
\r
- int[] values = new int[132];\r
+ int[] values = new int[255];\r
\r
char [] seq;\r
\r
maxCount = 0;\r
maxResidue = "";\r
nongap = 0;\r
- values = new int[132];\r
+ values = new int[255];\r
\r
for (j = 0; j < jSize; j++)\r
{\r
for (int i = start; i <= end; i++)
{
- values = new int[132];
+ values = new int[255];
for (j = 0; j < jSize; j++)
{
}\r
}\r
\r
- // Checks whether sequence is valid aa characters\r
- protected boolean isValidProteinSequence(char [] sequence)\r
- {\r
- for (int i = 0; i < sequence.length; i++)\r
- if (jalview.schemes.ResidueProperties.aaIndex[sequence[i]]==-1)\r
- {\r
- invalidCharacter = sequence[i];\r
- return false;\r
- }\r
-\r
- return true;\r
- }\r
\r
- char invalidCharacter;\r
\r
/**\r
* This method must be implemented to parse the contents of the file.\r
{\r
Sequence newSeq = (Sequence) seqs.elementAt(i);\r
\r
- if (!isValidProteinSequence(newSeq.getSequence()))\r
- {\r
- throw new IOException(AppletFormatAdapter.INVALID_CHARACTERS\r
- +" : "+ newSeq.getName()\r
- +" : "+invalidCharacter);\r
- }\r
-\r
newSeq.setSequence(seqstrings[i].toString());\r
}\r
\r
Sequence newSeq = parseId(headers.elementAt(i).toString());\r
newSeq.setSequence( seqhash.get(headers.elementAt(i).toString()).toString() );\r
\r
- if (!isValidProteinSequence(newSeq.getSequence()))\r
- {\r
- throw new IOException(AppletFormatAdapter.INVALID_CHARACTERS\r
- + " : " + newSeq.getName()\r
- + " : " + invalidCharacter);\r
- }\r
-\r
-\r
seqs.addElement(newSeq);\r
}\r
else\r
\r
if (!firstLine)\r
{\r
- if (!annotation && !isValidProteinSequence(sb.toString().toCharArray()))\r
- {\r
- throw new IOException(AppletFormatAdapter.INVALID_CHARACTERS\r
- +" : "+seq.getName()\r
- +" : "+invalidCharacter);\r
- }\r
-\r
seq.setSequence(sb.toString());\r
\r
if (!annotation)\r
\r
else if (!firstLine)\r
{\r
-\r
- if (!isValidProteinSequence(sb.toString().toCharArray()))\r
- {\r
- throw new IOException(AppletFormatAdapter.INVALID_CHARACTERS\r
- +" : "+seq.getName()\r
- +" : "+invalidCharacter);\r
- }\r
-\r
seq.setSequence(sb.toString());\r
seqs.addElement(seq);\r
}\r
seq_entries.elementAt(i).toString(), 1,
seq_entries.elementAt(i).toString().length());
- if (!Symscores.containsKey(ids.elementAt(i)) &&
- !isValidProteinSequence(newSeq.getSequence()))
- {
- throw new IOException("JPredConcise: "
- +AppletFormatAdapter.INVALID_CHARACTERS +" : "
- +ids.elementAt(i).toString() + ")");
- }
if (maxLength != seq_entries.elementAt(i).toString().length())
{
\r
// Replace ~ with a sensible gap character\r
seq = seq.replace('~', '-');\r
- if (!isValidProteinSequence(seq.toCharArray()))\r
- {\r
- throw new IOException(AppletFormatAdapter.\r
- INVALID_CHARACTERS\r
- + " : " + head\r
- + " : " + invalidCharacter);\r
- }\r
-\r
\r
Sequence newSeq = parseId(head);\r
\r
{\r
sequence.setLength(sequence.length() - 1);\r
newSeq.setSequence(sequence.toString());\r
- if (!isValidProteinSequence(newSeq.getSequence()))\r
- {\r
- throw new IOException(AppletFormatAdapter.INVALID_CHARACTERS\r
- +" : "+ newSeq.getName()\r
- +" : "+invalidCharacter);\r
- }\r
\r
seqs.addElement(newSeq);\r
\r
Sequence newSeq = parseId(headers.elementAt(i).toString());\r
newSeq.setSequence( seqhash.get(headers.elementAt(i).toString()).toString());\r
seqs.addElement(newSeq);\r
-\r
- if (!isValidProteinSequence(newSeq.getSequence()))\r
- {\r
- throw new IOException(AppletFormatAdapter.INVALID_CHARACTERS\r
- +" : "+ newSeq.getName()\r
- +" : "+invalidCharacter);\r
- }\r
- }\r
+ }\r
else\r
{\r
System.err.println("PFAM File reader: Can't find sequence for " +\r
static
{
- aaIndex = new int[132];
- for(int i=0; i<132; i++)
- aaIndex[i] = -1;
+ aaIndex = new int[255];
+ for(int i=0; i<255; i++)
+ aaIndex[i] = 23;
aaIndex['A'] = 0;
aaIndex['R'] = 1;
aaIndex['z'] = 21;
aaIndex['x'] = 22;
aaIndex['u'] = 22;
- aaIndex['-'] = 23;
- aaIndex['*'] = 23;
- aaIndex['.'] = 23;
- aaIndex[' '] = 23;
}
static
{
- nucleotideIndex = new int[132];
- for (int i = 0; i < 132; i++)
+ nucleotideIndex = new int[255];
+ for (int i = 0; i < 255; i++)
nucleotideIndex[i] = -1;
nucleotideIndex['A'] = 0;