```markdown / 📂 app ├── 📄 ali2consensus.py ├── 📄 ecodbtaxstat.py ├── 📄 ecotag.py ├── 📄 ecotaxspecificity.py ├── 📄 ecotaxstat.py ├── 📄 extractreads.py ├── 📄 extractreads2.py ├── 📄 illuminapairedend.py ├── 📄 ngsfilter.py ├── 📄 obiaddtaxids.py ├── 📄 obiannotate.py ├── 📄 obiclean.py ├── 📄 obicomplement.py ├── 📄 obiconvert.py ├── 📄 obicount.py ├── 📄 obicut.py ├── 📄 obidistribute.py ├── 📄 obiextract.py ├── 📄 obigrep.py ├── 📄 obihead.py ├── 📄 obijoinpairedend.py ├── 📄 obipr2.py ├── 📄 obisample.py ├── 📄 obiselect.py ├── 📄 obisilva.py ├── 📄 obisort.py ├── 📄 obisplit.py ├── 📄 obistat.py ├── 📄 obisubset.py ├── 📄 obitab.py ├── 📄 obitail.py ├── 📄 obitaxonomy.py └── 📂 obitools/ │ ├── 📄 SVGdraw.py │ ├── 📄 __init__.py │ ├── 📄 _obitools.h │ ├── 📄 _obitools.pxd │ ├── 📄 _obitools.pyx │ └── 📂 align/ │ ├── 📄 __init__.py │ ├── 📄 _assemble.pxd │ ├── 📄 _assemble.pyx │ ├── 📄 _codonnws.pxd │ ├── 📄 _codonnws.pyx │ ├── 📄 _dynamic.pxd │ ├── 📄 _dynamic.pyx │ ├── 📄 _freeendgap.pxd │ ├── 📄 _freeendgap.pyx │ ├── 📄 _freeendgapfm.pxd │ ├── 📄 _freeendgapfm.pyx │ ├── 📄 _gprofilenws.pxd │ ├── 📄 _gprofilenws.pyx │ ├── 📄 _lcs.cfiles │ ├── 📄 _lcs.ext.1.c │ ├── 📄 _lcs.ext.2.c │ ├── 📄 _lcs.ext.3.c │ ├── 📄 _lcs.ext.4.c │ ├── 📄 _lcs.h │ ├── 📄 _lcs.lnk │ ├── 📄 _lcs.pxd │ ├── 📄 _lcs.pyx │ ├── 📄 _lcs_fast.h │ ├── 📄 _nws.pxd │ ├── 📄 _nws.pyx │ ├── 📄 _nwsdnabyprot.pxd │ ├── 📄 _nwsdnabyprot.pyx │ ├── 📄 _profilenws.pxd │ ├── 📄 _profilenws.pyx │ ├── 📄 _qsassemble.pyx │ ├── 📄 _qsrassemble.pyx │ ├── 📄 _rassemble.pxd │ ├── 📄 _rassemble.pyx │ ├── 📄 _sse.h │ ├── 📄 _upperbond.cfiles │ ├── 📄 _upperbond.ext.1.c │ ├── 📄 _upperbond.h │ ├── 📄 _upperbond.pxd │ ├── 📄 _upperbond.pyx │ ├── 📄 homopolymere.py │ ├── 📄 ssearch.py │ └── 📂 alignment/ │ ├── 📄 __init__.py │ ├── 📄 ace.py │ └── 📂 barcodecoverage/ │ ├── 📄 __init__.py │ ├── 📄 calcBc.py │ ├── 📄 drawBcTree.py │ ├── 📄 findErrors.py │ ├── 📄 readFiles.py │ ├── 📄 writeBcTree.py │ └── 📂 blast/ │ ├── 📄 __init__.py │ └── 📂 carto/ │ ├── 📄 __init__.py │ ├── 📄 truc.svg │ ├── 📄 truc2.svg │ ├── 📄 collections.py │ ├── 📄 decorator.py │ └── 📂 distances/ │ ├── 📄 __init__.py │ ├── 📄 observed.py │ ├── 📄 phylip.py │ ├── 📄 r.py │ └── 📂 dnahash/ │ ├── 📄 __init__.py │ └── 📂 ecobarcode/ │ ├── 📄 __init__.py │ ├── 📄 databases.py │ ├── 📄 ecotag.py │ ├── 📄 options.py │ ├── 📄 rawdata.py │ ├── 📄 taxonomy.py │ └── 📂 ecopcr/ │ ├── 📄 __init__.py │ ├── 📄 annotation.py │ ├── 📄 options.py │ ├── 📄 sequence.py │ ├── 📄 taxonomy.py │ └── 📂 ecotag/ │ ├── 📄 __init__.py │ ├── 📄 parser.py │ └── 📂 eutils/ │ ├── 📄 __init__.py │ ├── 📄 fast.py │ └── 📂 fasta/ │ ├── 📄 __init__.py │ ├── 📄 _fasta.pxd │ ├── 📄 _fasta.pyx │ └── 📂 fastq/ │ ├── 📄 __init__.py │ ├── 📄 _fastq.pyx │ └── 📂 fnaqual/ │ ├── 📄 __init__.py │ ├── 📄 fasta.py │ ├── 📄 quality.py │ └── 📂 format/ │ ├── 📄 __init__.py │ ├── 📄 _format.pyx │ └── 📂 genericparser/ │ ├── 📄 __init__.py │ ├── 📄 _genericparser.pyx │ └── 📂 ontology/ │ ├── 📄 __init__.py │ ├── 📄 go_obo.py │ ├── 📄 options.py │ └── 📂 sequence/ │ ├── 📄 __init__.py │ ├── 📄 embl.py │ ├── 📄 fasta.py │ ├── 📄 fastq.py │ ├── 📄 fnaqual.py │ ├── 📄 genbank.py │ ├── 📄 tagmatcher.py │ └── 📂 goa/ │ ├── 📄 __init__.py │ ├── 📄 parser.py │ └── 📂 graph/ │ ├── 📄 __init__.py │ └── 📂 algorithms/ │ ├── 📄 __init__.py │ ├── 📄 clique.py │ ├── 📄 compact.py │ ├── 📄 component.py │ ├── 📄 dag.py │ └── 📂 layout/ │ ├── 📄 __init__.py │ ├── 📄 radialtree.py │ ├── 📄 rootedtree.py │ ├── 📄 tree.py │ ├── 📄 gzip.py │ └── 📂 interactive/ │ ├── 📄 __init__.py │ └── 📂 location/ │ ├── 📄 __init__.py │ ├── 📄 feature.py │ └── 📂 metabarcoding/ │ ├── 📄 __init__.py │ ├── 📄 options.py │ └── 📂 obischemas/ │ ├── 📄 __init__.py │ └── 📂 kb/ │ ├── 📄 __init__.py │ ├── 📄 extern.py │ ├── 📄 options.py │ └── 📂 obo/ │ ├── 📄 __init__.py │ └── 📂 go/ │ ├── 📄 __init__.py │ ├── 📄 parser.py │ ├── 📄 parser.py │ └── 📂 options/ │ ├── 📄 __init__.py │ ├── 📄 _bioseqfilter.pyx │ ├── 📄 _options.pyx │ ├── 📄 bioseqcutter.py │ ├── 📄 bioseqedittag.py │ ├── 📄 bioseqfilter.py │ ├── 📄 taxonomyfilter.py │ └── 📂 parallel/ │ ├── 📄 __init__.py │ ├── 📄 jobqueue.py │ └── 📂 phylogeny/ │ ├── 📄 __init__.py │ ├── 📄 newick.py │ └── 📂 profile/ │ ├── 📄 __init__.py │ ├── 📄 _profile.pxd │ ├── 📄 _profile.pyx │ ├── 📄 sample.py │ └── 📂 seqdb/ │ ├── 📄 __init__.py │ └── 📂 blastdb/ │ ├── 📄 __init__.py │ ├── 📄 dnaparser.py │ └── 📂 embl/ │ ├── 📄 __init__.py │ ├── 📄 parser.py │ └── 📂 genbank/ │ ├── 📄 __init__.py │ ├── 📄 ncbi.py │ ├── 📄 parser.py │ └── 📂 sequenceencoder/ │ ├── 📄 __init__.py │ └── 📂 solexa/ │ ├── 📄 __init__.py │ ├── 📄 solexaPairEnd.py │ └── 📂 statistics/ │ ├── 📄 __init__.py │ ├── 📄 hypergeometric.py │ ├── 📄 noncentralhypergeo.py │ ├── 📄 svg.py │ └── 📂 table/ │ ├── 📄 __init__.py │ ├── 📄 csv.py │ └── 📂 tagmatcher/ │ ├── 📄 __init__.py │ ├── 📄 options.py │ ├── 📄 parser.py │ └── 📂 thermo/ │ ├── 📄 __init__.py │ └── 📂 tools/ │ ├── 📄 __init__.py │ ├── 📄 _solexapairend.pyx │ ├── 📄 solexapairend.py │ └── 📂 tree/ │ ├── 📄 __init__.py │ ├── 📄 dot.py │ ├── 📄 layout.py │ ├── 📄 newick.py │ ├── 📄 svg.py │ ├── 📄 unrooted.py │ └── 📂 unit/ │ ├── 📄 __init__.py │ └── 📂 obitools/ │ ├── 📄 __init__.py │ └── 📂 utils/ │ ├── 📄 __init__.py │ ├── 📄 _utils.pxd │ ├── 📄 _utils.pyx │ ├── 📄 bioseq.py │ ├── 📄 crc64.py │ ├── 📄 iterator.py │ ├── 📄 version.py │ └── 📂 word/ │ ├── 📄 __init__.py │ ├── 📄 _binary.pyx │ ├── 📄 _readindex.cfiles │ ├── 📄 _readindex.ext.1.c │ ├── 📄 _readindex.h │ ├── 📄 _readindex.pyx │ ├── 📄 options.py │ ├── 📄 predicate.py │ ├── 📄 zipfile.py ├── 📄 obiuniq.py └── 📄 oligotag.py ```