ó
T™xTc           @   s~   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d „  Z d „  Z d „  Z	 d „  Z
 e d	 k rz e
 ƒ  n  d
 S(   iÿÿÿÿ(   t   division(   t   translation_search(   t   sgtbx(   t   flexc          C   s×   xÐ t  d ƒ D]Â }  |  d d k } |  d d d k } t j d | d | ƒ } | j ƒ  | k sg t ‚ | j ƒ  | k s t ‚ | j ƒ  | k s— t ‚ | j ƒ  | oª | k s¶ t ‚ | j ƒ  | k s t ‚ q Wd  S(   Ni   i   i    t   is_isotropic_search_modelt   have_f_part(	   t   xrangeR   t   symmetry_flagsR   t   AssertionErrorR   t   use_space_group_symmetryt   use_normalizer_k2lt   use_seminvariants(   t   i_flagsR   R   t   f(    (    sj   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/translation_search/boost_python/tst_translation_search.pyt   exercise_symmetry_flags   s    			c          C   s©   t  j d ƒ j ƒ  }  t j d d f ƒ } t j d d d	 |  d
 t d | d t j d ƒ d t j	 ƒ  d t j d ƒ d t j	 d ƒ ƒ } | j
 ƒ  j ƒ  d k s¥ t ‚ d  S(   Ns
   P 21 21 21i   i   i   i   t   griddingi   i$   t   space_groupt   anomalous_flagt   miller_indices_f_obst   f_obsi   i   t   f_partt   miller_indices_p1_f_calct	   p1_f_calci   (   i   i   i   (   i   i   i   (   i   i   i$   (   i   i   (   i   i   i   (   (   i   i   i   (   i   (   i   i   i$   (   R   t   space_group_infot   groupR   t   miller_indexR   t   fast_nv1995t   Falset   doublet   complex_doublet
   target_mapt   allR   (   R   R   R   (    (    sj   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/translation_search/boost_python/tst_translation_search.pyt   exercise_fast_nv1995   s    	c          C   sµ   t  j d ƒ j ƒ  }  t j d d f ƒ } t j d d d	 t d
 t j d ƒ d t j d ƒ ƒ } | j	 d |  d | d t j
 d ƒ d d  d t ƒ j ƒ  j ƒ  j ƒ  d k s± t ‚ d  S(   Ns
   P 21 21 21i   i   i   i   R   i   i$   R   R   i   i   R   i   R   R   t   mR   t   squared_flag(   i   i   i   (   i   i   i   (   i   i   i$   (   i   i   i   (   (   i   i   i   (   i   (   i   i   (   i   i   i$   (   R   R   R   R   R   R   t
   fast_termsR   R   t	   summationR   t   Nonet   fftt   accu_real_copyR   R   (   R   R   R   (    (    sj   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/translation_search/boost_python/tst_translation_search.pyt   exercise_fast_terms"   s    		c           C   s   t  ƒ  t ƒ  t ƒ  d GHd  S(   Nt   OK(   R   R    R(   (    (    (    sj   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/translation_search/boost_python/tst_translation_search.pyt   run1   s    t   __main__N(   t
   __future__R    t   cctbxR   R   t   cctbx.array_familyR   R   R    R(   R*   t   __name__(    (    (    sj   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/translation_search/boost_python/tst_translation_search.pyt   <module>   s   				