Hi,
I've been using biojava-1.3.1 to parse some Genbank files, similar to the 
FilterEMBLBySpecies code at BioJava in Anger.  The problem is that with some Genbank 
files I get an IllegalArgumentException.  I believe it's caused when the Feature has a 
single base for a Location (such as in Genbank records AY197155 and M19699), like this:

     tRNA            <1

The problem goes away when I change it to

     tRNA            <1..457

I also get an error message if there's a newline in the feature, as in record L32753:

                     /note="
                     50 bp gap between spans; putative"

Here's the code I've been using to test it:

import java.io.*;
import org.biojava.bio.seq.*;
import org.biojava.bio.seq.io.*;

public class TestSeqIOTools {

    public static void main(String[] args) {

        if (args.length != 1) {
            System.out.println("Usage: java TestSeqIOTools <GenBank file name>");
            System.exit(1);
        }

        try {
            BufferedReader fin = new BufferedReader(new FileReader(args[0]));
            SequenceIterator stream = SeqIOTools.readGenbank(fin);
            while(stream.hasNext()) {
                Sequence seq = stream.nextSequence();
            }
            fin.close();
        } catch(Exception e) {
            System.err.println("Exception: " + e.getMessage());
        }
    }
}

Thanks for any suggestions,
Doug

p.s.  I get similar errors if I use EMBL files instead.

_______________________________________________
Biojava-l mailing list  -  [EMAIL PROTECTED]
http://biojava.org/mailman/listinfo/biojava-l

Reply via email to