ó
[_Sc           @   s®  d  Z  d d l m Z d d l m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ e g  ƒ Z e e d	 d
 ƒ e d d ƒ e d d ƒ e d d ƒ g ƒ Z	 e e d d d ƒ e d d d ƒ g ƒ Z
 e e d d d ƒ e d d d ƒ e d d d ƒ g d e j ƒZ e e d d d ƒ e d  d! d ƒ e d" d d# ƒ e d$ d d% ƒ e d& d d ƒ g d e j ƒZ e e d" d d' ƒ e d$ d d( ƒ g d e j ƒZ e e d d) ƒ e d d* ƒ e d+ d, ƒ e d- d. ƒ e d/ d0 ƒ e d	 d1 ƒ e d2 d3 ƒ e d4 d5 ƒ e d6 d7 ƒ e d8 d9 ƒ e d: d; ƒ e d< d= ƒ e d> d? ƒ e d@ dA ƒ e dB dC ƒ e dD dE ƒ e dF dG ƒ e dH dI ƒ e dJ dK ƒ e dL dM ƒ g dN dO dP dQ d e j ƒZ dR S(S   s*   Popular color codings for nucleic and amino acids. 

Classes:
    ColorScheme -- A color scheme
    ColorGroup  
    
    
Generic
    monochrome

Nucleotides
    nucleotide
    base pairing

Amino Acid
    hydrophobicity
    chemistry
    charge
    taylor

Status : Beta - Needs documentation.

iÿÿÿÿ(   t   seqi   (   t   Colort   ColorSchemec           B   s2   e  Z d  Z g  d d d e j d „ Z d „  Z RS(   s(   A coloring of an alphabet.
    
    title : string            -- A human readable description
    defualt_color : Color           --
    groups : list of color groups 
    alphabet : string               -- The set of colored symbols
    color -- A map between a symbol and a Coloring
    

    t    t   blackc   	      C   s–   | |  _  | |  _ t j | ƒ |  _ | |  _ | |  _ i  } xJ | D]B } x9 | j D]. } | j | | <| | k rS t	 d ƒ ‚ qS qS WqC W| |  _
 d S(   s     s*   Colored symbol does not exist in alphabet.N(   t   titlet   descriptionR   t   from_stringt   default_colort   groupst   alphabett   symbolst   colort   KeyErrort   _color(	   t   selfR	   R   R   R   R
   R   t   cgt   s(    (    s@   /home/psgendb/BIRCHDEV/pkg/weblogo-3.4/weblogolib/colorscheme.pyt   __init__F   s    				c         C   s!   | |  j  k r |  j  | S|  j S(   N(   R   R   (   R   t   symbol(    (    s@   /home/psgendb/BIRCHDEV/pkg/weblogo-3.4/weblogolib/colorscheme.pyR   [   s    (   t   __name__t
   __module__t   __doc__R    t   generic_alphabetR   R   (    (    (    s@   /home/psgendb/BIRCHDEV/pkg/weblogo-3.4/weblogolib/colorscheme.pyR   :   s   
t
   ColorGroupc           B   s   e  Z d  Z d d „ Z RS(   s)   Associate a group of symbols with a colorc         C   s(   | |  _  t j | ƒ |  _ | |  _ d  S(   N(   R   R   R   R   R   (   R   R   R   R   (    (    s@   /home/psgendb/BIRCHDEV/pkg/weblogo-3.4/weblogolib/colorscheme.pyR   b   s    	N(   R   R   R   t   NoneR   (    (    (    s@   /home/psgendb/BIRCHDEV/pkg/weblogo-3.4/weblogolib/colorscheme.pyR   `   s   t   Gt   oranget   TUt   redt   Ct   bluet   At   greent   TAUt
   darkoranges$   Weak (2 Watson-Crick hydrogen bonds)t   GCs&   Strong (3 Watson-Crick hydrogen bonds)t   RKDENQt   hydrophilict   SGHTAPt   neutralt   YVMCLFIWR   t   hydrophobicR
   t   GSTYCt   polart   NQt   purplet   KRHt   basict   DEt   acidict   PAWFLIMVt   Positivet   Negatives   #CCFF00s   #FFFF00t   Ds   #FF0000t   Es   #FF0066t   Fs   #00FF66s   #FF9900t   Hs   #0066FFt   Is   #66FF00t   Ks   #6600FFt   Ls   #33FF00t   Ms   #00FF00t   Ns   #CC00FFt   Ps   #FFCC00t   Qs   #FF00CCt   Rs   #0000FFt   Ss   #FF3300t   Ts   #FF6600t   Vs   #99FF00t   Ws   #00CCFFt   Ys   #00FFCCR   t   TaylorR   s7   W. Taylor, Protein Engineering, Vol 10 , 743-746 (1997)N(   R   t   corebioR    R   R   t   objectR   R   t
   monochromet
   nucleotidet   base_pairingt   unambiguous_protein_alphabett   hydrophobicityt	   chemistryt   charget   taylor(    (    (    s@   /home/psgendb/BIRCHDEV/pkg/weblogo-3.4/weblogolib/colorscheme.pyt   <module>0   sj   &	