Package obitools :: Package seqdb :: Module dnaparser
[hide private]
[frames] | no frames]

Source Code for Module obitools.seqdb.dnaparser

 1  from obitools.format.sequence import embl,fasta,genbank 
 2   
3 -class UnknownFormatError(Exception):
4 pass
5
6 -def whichParser(seq):
7 if seq[0]=='>': 8 return fasta.fastaNucParser 9 if seq[0:2]=='ID': 10 return embl.emblParser 11 if seq[0:5]=='LOCUS': 12 return genbank.genbankParser 13 raise UnknownFormatError,"Unknown nucleic format"
14
15 -def nucleicParser(seq):
16 return whichParser(seq)(seq)
17