ó
gbc           @   s%   d  Z  d „  Z d „  Z d „  Z d S(   s,   
Created on 24 nov. 2011

@author: merciece
c         C   s(   t  |  ƒ } t | | | ƒ } | | f S(   N(   t   getErrorsOnLeavest   propagateErrors(   t   seqst	   keptRankst   taxt   errorsBySeqt   errorsByTaxon(    (    sB   lib/python2.7/site-packages/obitools/barcodecoverage/findErrors.pyt   main	   s    c         C   se   i  } xX |  D]P } | d } | d } | d } | | } d } | | | | | g | | j  <q W| S(   Nt   taxidt   forward_errort   reverse_errori   (   t   id(   R   t   errorst   sR   t   forErrst   revErrst   totalt   seqNb(    (    sB   lib/python2.7/site-packages/obitools/barcodecoverage/findErrors.pyR       s    



 c   	      C   sÒ  i  } xñ |  D]é } |  | d } g  | j  | ƒ D] } | ^ q1 } x° | D]¨ } | d | k rJ | d } | | k rá | | d c |  | d 7<| | d c |  | d 7<| | d c |  | d 7<| | d c d 7<qò |  | | | <qJ qJ Wq WxÑ | D]É } | | d c t | | d ƒ :<| | d c t | | d ƒ :<| | d c t | | d ƒ :<t | | d d ƒ | | d <t | | d d ƒ | | d <t | | d d ƒ | | d <qW| S(   Ni   i   i    i   i   (   t   parentalTreeIteratort   floatt   round(	   t   errorsOnLeavesR   R   t	   allErrorst   seqR   t   at   pt   group(    (    sB   lib/python2.7/site-packages/obitools/barcodecoverage/findErrors.pyR      s*    "
"""#N(   t   __doc__R   R    R   (    (    (    sB   lib/python2.7/site-packages/obitools/barcodecoverage/findErrors.pyt   <module>   s   		