Hi Takeshi,
The genbank (and I presume embl) parser sets a property "TYPE" in the
sequence's annotation. So, doing something like this would work:
(untested code)
public static void main(String[] args)
throws Exception {
for(int i = 0; i < args.length; i++) {
SequenceIterator si = SeqIOTools.readGenbank(
new BufferedReader(
new FileReader(
new File(args[i]) )));
while(si.hasNext()) {
Sequence seq = si.next();
Annotation ann = seq.getAnnotation();
if(ann.hasProperty("TYPE")) {
Object type = ann.getProperty("TYPE");
if("DNA".equals(type)) {
// do something with DNA entries
} else if("mRNA".equals(type)) {
// do something with RNA entries
} ...
}
}
}
Takeshi Sasayama wrote:
> Hi,
>
> I'm a newbee in Biojava and I have a question.
> I would like to make a filter which reads from multiple GenBank format files
> (gbpri1.seq, gbpri2.seq, ..., gbpri24.seq) and writes only entries which
> have molecule type of "mRNA"(I mean molecule type is "DNA", "mRNA" etc.
> which is written just after sequence length in LOCUS line.) to a file.
>
> Could anyone show me overview of this flow? I saw "Biojava in Anger" web
> page but I don't know how to do that using Biojava.
> Also any suggestions, information are welcome.
> Thanks
>
> Takeshi Sasayama
>
> _______________________________________________
> Biojava-l mailing list - [EMAIL PROTECTED]
> http://biojava.org/mailman/listinfo/biojava-l
>
--
BioJava Consulting LTD - Support and training for BioJava
http://www.biojava.co.uk
_______________________________________________
Biojava-l mailing list - [EMAIL PROTECTED]
http://biojava.org/mailman/listinfo/biojava-l