ó
p™xTc           @   se   d  d l  m Z d  d l m Z d „  Z d „  Z e d k ra d  d l Z e d e j d ƒ n  d S(	   iÿÿÿÿ(   t   division(   t   approx_equalc          C   sÐ   d d l  m }  |  j d d g ƒ } d d l m } | d d	 d
 d ƒ } t | j d ƒ sb t ‚ | j d | ƒ s{ t ‚ d | d <| j d | ƒ s� t ‚ | j	 d d d d ƒ | j d | ƒ sÌ t ‚ d  S(   Niÿÿÿÿ(   t   flexi   g       @i   gffffff
@(   t   clash_detector_simplet   n_sitesi   t	   thresholdg333333ó?t
   sites_cartgÍÌÌÌÌÌ@t   ii    t   j(   i   g       @i   (   i   gffffff
@i   g
×£p=
÷?(   i   gÍÌÌÌÌÌ@i   (
   t   scitbx.array_familyR   t   vec3_doublet   scitbx.r3_utilsR   R   t   threshold_sqt   AssertionErrort	   has_clasht   add_exclusion(   R   R   R   t   cd(    (    sA   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/tst_r3_utils.pyt   exercise_clash_detector_simple   s    
c         C   s(   t  |  ƒ d k s t ‚ t ƒ  d GHd  S(   Ni    t   OK(   t   lenR   R   (   t   args(    (    sA   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/tst_r3_utils.pyt   run   s    t   __main__NR   i   (	   t
   __future__R    t   libtbx.test_utilsR   R   R   t   __name__t   syst   argv(    (    (    sA   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/tst_r3_utils.pyt   <module>   s   		