ó
íVêNc           @   s<   d  d l  Z  d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿNt   Regionc           B   sM   e  Z d  Z d d d d d d d d d d d „
 Z d d „ Z d d „ Z RS(   s    
        Region description
    t    i    g        c         C   s‰   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ |	 |  _ |
 |  _	 t
 |  j |  j ƒ |  _ | |  _ | |  _ d  S(   N(   t   labelt   indext   chromt   startt   stopt   numReadst	   foldRatiot   multiPt   peakDescriptiont   shiftt   abst   lengtht   peakPost
   peakHeight(   t   selfR   R   R   R   R   R   R   R	   R
   R   R   R   (    (    sA   /woldlab/castor/data00/home/georgi/code/erange-4.0a-BAM/Region.pyt   __init__	   s    											s   	c      	   C   so   d |  j  |  j f d |  j d |  j d |  j d |  j d |  j d |  j d |  j g } t	 j
 | | ƒ S(   Ns   %s%ds   %ss   %ds   %.1f(   R   R   R   R   R   R   R   R	   R
   t   stringt   join(   R   t	   delimitert   fields(    (    sA   /woldlab/castor/data00/home/georgi/code/erange-4.0a-BAM/Region.pyt   printRegion   s    





c         C   s6   |  j  | ƒ g } | j d |  j ƒ t j | | ƒ S(   Ns   %d(   R   t   appendR   R   R   (   R   R   R   (    (    sA   /woldlab/castor/data00/home/georgi/code/erange-4.0a-BAM/Region.pyt   printRegionWithShift'   s    (   t   __name__t
   __module__t   __doc__R   R   R   (    (    (    sA   /woldlab/castor/data00/home/georgi/code/erange-4.0a-BAM/Region.pyR       s   't   DirectionalRegionc           B   sA   e  Z d  Z d d d d d d d d d d d „
 Z d d „ Z RS(   s3   
        Region with percentage of plus reads.
    R   i    g        c         C   sA   t  j |  | | | | | | | | | | ƒ |	 |  _ |
 |  _ d  S(   N(   R    R   t   plusPt   leftP(   R   R   R   R   R   R   R   R   R	   R   R   R
   R   (    (    sA   /woldlab/castor/data00/home/georgi/code/erange-4.0a-BAM/Region.pyR   3   s    +	s   	c         C   sƒ   d |  j  |  j f d |  j d |  j d |  j d |  j d |  j d |  j d |  j d |  j	 d |  j
 g
 } t j | | ƒ S(   Ns   %s%ds   %ss   %ds   %.1f(   R   R   R   R   R   R   R   R	   R   R   R
   R   R   (   R   R   R   (    (    sA   /woldlab/castor/data00/home/georgi/code/erange-4.0a-BAM/Region.pyR   9   s    







(   R   R   R   R   R   (    (    (    sA   /woldlab/castor/data00/home/georgi/code/erange-4.0a-BAM/Region.pyR   .   s   '(   R   t   objectR    R   (    (    (    sA   /woldlab/castor/data00/home/georgi/code/erange-4.0a-BAM/Region.pyt   <module>   s   +