ó
B™xTc           @   s|   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d  d l m Z d „  Z	 d „  Z
 e d k rx e
 ƒ  n  d	 S(
   iÿÿÿÿ(   t   division(   t   dmtbx(   t   sgtbx(   t   flex(   t   approx_equalc          C   sž  t  j d ƒ j ƒ  }  t j d d f ƒ } t j d ƒ } t j j |  | d  d t
 t
 ƒ } | j ƒ  |  j ƒ  k sx t ‚ | j ƒ  d k s� t ‚ | j ƒ  t
 k s¨ t ‚ | j ƒ  t
 k sÀ t ‚ t j j |  | | d t t
 ƒ } | j ƒ  d k sù t ‚ | j ƒ  t k st ‚ | j ƒ  t
 k s)t ‚ t j j |  | d  d t
 t ƒ } | j ƒ  t
 k sbt ‚ | j ƒ  t k szt ‚ t | j ƒ  ƒ d k s˜t ‚ | j d ƒ d k s³t ‚ t t | j | ƒ ƒ d ƒ s×t ‚ t j ƒ  } | j | | | t
 t
 d ƒ } t t | ƒ d ƒ st ‚ t j d d d f ƒ } t j d ƒ } t j j |  | d  d t
 t
 ƒ } t | j ƒ  ƒ d k s‚t ‚ g  | j d ƒ D] } | j | d ƒ ^ q’d
 t t
 f d t
 t f g k sÖt ‚ g  | j d ƒ D] } | j | d ƒ ^ qæd t
 t
 f g k st ‚ g  | j d ƒ D] } | j | d ƒ ^ q-d t
 t
 f g k sdt ‚ t t | j | ƒ ƒ d  ƒ sˆt ‚ t j j |  | d  d t
 t ƒ } t | j ƒ  ƒ d! k sÇt ‚ g  | j d ƒ D] } | j | d ƒ ^ q×d t t
 f g k st ‚ t t | j | ƒ ƒ d" ƒ s2t ‚ t j j |  | d  d t
 t
 ƒ } | j d ƒ } | j d ƒ } | d j d ƒ sŠt ‚ | d j | d ƒ s§t ‚ | d j | d ƒ sÅt ‚ t j d# d$ f ƒ } t j j |  | d  d t
 t
 ƒ } g  | j d ƒ D] } | j | d ƒ ^ qd t
 t f g k sBt ‚ g  | j d ƒ D] } | j | d ƒ ^ qRd t
 t
 f g k s‰t ‚ | j d ƒ d j d ƒ s¬t ‚ t j j |  | d  d t
 t ƒ } g  | j d ƒ D] } | j | d ƒ ^ qÝd t
 t f g k st ‚ g  | j d ƒ D] } | j | d ƒ ^ q$d t
 t
 f g k s[t ‚ t j j |  | d  d t t
 ƒ } t | j ƒ  ƒ d% k sšt ‚ d  S(&   Ns   P 41i   i   i   i   i    gVçž¯Ò<i   i   s!   (4,6,0) (5,2,5) %s (6,1,5) %s 3 2s!   (4,6,0) (5,2,5) %s (6,1,5) %s 9 2s!   (5,2,5) (4,6,0) %s (6,1,5) %s 3 2s!   (6,1,5) (4,6,0) %s (5,2,5) %s 9 2i   s!   (4,6,0) (5,2,5) %s (6,1,5) %s 3 1s!   (4,6,0) (5,1,2) %s (5,1,2) %s 6 4s!   (5,1,2) (4,6,0) %s (5,1,2) %s 6 4s!   (4,6,0) (5,1,2) %s (5,1,2) %s 6 1s!   (5,1,2) (4,6,0) %s (5,1,2) %s 6 1(   i   i   i   (   i   i   i   (   i   i   (   i    i    (    (   i    i    (   i   i   (   i   i   i    (   i   i   i   (   i   i   i   (   i   i   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_indext   doubleR   t   extt   triplet_generatort   Nonet   Falset   t_dent   AssertionErrort   max_relations_per_reflectiont   sigma_2_onlyt   discard_weightst   Truet   tuplet   n_relationst   relations_forR   t   sums_of_amplitude_productst   boolt   raw_apply_tangent_formulat   formatt
   is_sigma_2t   is_similar_to(   t   sgt   it   at   tt   st   rt   r0t   r1(    (    sP   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/dmtbx/boost_python/tst_dmtbx.pyt   exercise_triplet_generator   st    !!!$!+++$!+$!!++#!++!c           C   s   t  ƒ  d GHd  S(   Nt   OK(   R$   (    (    (    sP   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/dmtbx/boost_python/tst_dmtbx.pyt   runC   s    t   __main__N(   t
   __future__R    t   cctbxR   R   t   cctbx.array_familyR   t   libtbx.test_utilsR   R$   R&   t   __name__(    (    (    sP   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/dmtbx/boost_python/tst_dmtbx.pyt   <module>   s   	<	