ó
©%�Tc           @   s(   d  „  Z  d „  Z d „  Z d „  Z d S(   c         C   sm   d d  l  } | j |  ƒ r$ |  }  nE |  d k r9 d }  n0 |  d k rN d
 }  n |  d k rc d }  n d }  |  S(   Niÿÿÿÿt   CAt   cat   Cai    t   Maint   maint	   mainchaint	   Mainchaini   t   ALLt   allt   Alli   (   R    R   R   (   R   s   mainR   R   (   R   s   allR	   (   t   operatort   isNumberType(   t   match_type_inR
   (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/coot_lsq.pyt   lsq_match_type_symbol   s    				c         C   sp   t  |  ƒ d k rY t |  d ƒ } t |  d |  d |  d |  d |  d |  d | ƒ n d	 Gt  |  ƒ Gd
 GHd  S(   Ni   i   i    i   i   i   i   i   s&   Wrong number of elements in match (wass    should be 7)(   t   lenR   t   add_lsq_match(   t   mt
   match_type(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/coot_lsq.pyt   set_match_element/   s    7c         C   s"   t  ƒ  t | ƒ t |  | ƒ d  S(   N(   t   clear_lsq_matchesR   t   apply_lsq_matches(   t   imol_reft   imol_movingt
   match_list(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/coot_lsq.pyt	   lsq_match@   s    
c	   
      C   s@   t  | ƒ }	 t ƒ  t |  | | | | | |	 ƒ t | | ƒ d  S(   N(   R   R   R   R   (
   t   ref_start_resnot   ref_end_resnot   ref_chain_idR   t   mov_start_resnot   mov_end_resnot   mov_chain_idt   imol_movR   t   internal_match_type(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/coot_lsq.pyt   simple_lsq_matchL   s    	N(   R   R   R   R!   (    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/coot_lsq.pyt   <module>   s   			