ó
F™xTc           @   ss   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
 e d k ro e
 ƒ  n  d S(	   iÿÿÿÿ(   t   division(   t   harker(   t   crystal(   t   sgtbx(   t   approx_equalc          C   sV  d( }  t  j d |  d d ƒ } t j | ƒ j ƒ  d k s? t ‚ t j | ƒ j d) ƒ d  k sc t ‚ t  j d |  d d	 ƒ } t j | ƒ j ƒ  d
 k sœ t ‚ t t j | ƒ j d* ƒ d ƒ sÃ t ‚ t t j | ƒ j d+ ƒ d ƒ sê t ‚ t t j | ƒ j d, ƒ d ƒ st ‚ t t j | ƒ j d- ƒ d ƒ s8t ‚ t t j | ƒ j d. ƒ d ƒ s_t ‚ t t j | ƒ j d/ ƒ d ƒ s†t ‚ t t j | ƒ j d0 ƒ d ƒ s­t ‚ t t j | ƒ j d1 ƒ d ƒ sÔt ‚ t t j | ƒ j d2 ƒ d ƒ sût ‚ t t j | ƒ j d3 ƒ d ƒ s"t ‚ t t j | ƒ j d4 ƒ d ƒ sIt ‚ t t j | ƒ j d5 ƒ d ƒ spt ‚ t t j | ƒ j d6 ƒ d ƒ s—t ‚ d7 }  t  j d |  d d ƒ } t j | ƒ j ƒ  d k sÖt ‚ t t j | ƒ j d8 ƒ d ƒ sýt ‚ t t j | ƒ j d d d9 f ƒ d ƒ s-t ‚ t t j | ƒ j d d d: f ƒ d ƒ s]t ‚ t  j d |  d d ƒ } t j | ƒ j ƒ  d k s–t ‚ t t j | ƒ j d; ƒ d ƒ s½t ‚ t t j | ƒ j d d d< f ƒ d ƒ sít ‚ t t j | ƒ j d d d= f ƒ d ƒ st ‚ d> }  t  j d |  d d ƒ } t j | ƒ j ƒ  d k s\t ‚ t  j d |  d d ƒ } t j | ƒ j ƒ  d k s•t ‚ t  j d |  d d  ƒ } x� d@ dB dD f D]Œ \ } } } t  j	 | ƒ j
 | ƒ } | j ƒ  | k süt ‚ t j | ƒ } x; | j ƒ  D]- } t t j | ƒ j | ƒ | ƒ st ‚ qWq½Wd' GHd  S(E   Ni
   i   i   iZ   t	   unit_cellt   space_group_symbols   P 1i    s   P 2 2 2i   g°rh‘í|¿?gÁÊ¡E¶óÍ?gš™™™™™¹?g®GázÖ?i   g333333ó?gffffffö?gš™™™™™É?gš™™™™™É¿gš™™™™™¹¿ix   s   P 3g      @i   g       @i   s   P 31i   s   P 4 2 2i   s   P 41 2 2s	   P 4/m m mg333333Ó?g333333ã?t   1g      è?g        t   mt   OK(   i
   i   i   iZ   iZ   iZ   (   i    i    i    (   g°rh‘í|¿?gÁÊ¡E¶óÍ?i    (   g°rh‘í|¿?i    gÁÊ¡E¶óÍ?(   i    g°rh‘í|¿?gÁÊ¡E¶óÍ?(   gš™™™™™¹?gÁÊ¡E¶óÍ?g®GázÖ?(   gÁÊ¡E¶óÍ?gš™™™™™¹?g®GázÖ?(   gÁÊ¡E¶óÍ?g®GázÖ?gš™™™™™¹?(   gš™™™™™É?gš™™™™™É?gš™™™™™¹?(   gš™™™™™É?gš™™™™™¹?gš™™™™™¹?(   gš™™™™™¹?gš™™™™™É?gš™™™™™É?(   gš™™™™™É¿gš™™™™™¹?gš™™™™™¹?(   gš™™™™™É?gš™™™™™¹¿gš™™™™™¹?(   gš™™™™™É?gš™™™™™¹?gš™™™™™¹¿(   gš™™™™™É¿gš™™™™™¹¿gš™™™™™¹¿(   i
   i
   i   iZ   iZ   ix   (   i    i    i    gUUUUUUÕ?g      à?(   i    i    i    gUUUUUUÕ?g      à?(   i
   i
   i   iZ   iZ   iZ   (   gš™™™™™¹?gš™™™™™É?g333333Ó?(   (   gš™™™™™¹?gš™™™™™É?g333333Ó?g333333ã?R   (   gš™™™™™¹?gš™™™™™É?g      è?(   (   gš™™™™™¹?gš™™™™™É?g      è?i    R   (   gš™™™™™¹?g        g333333Ó?(   (   gš™™™™™¹?g        g333333Ó?i    R   (   R   t   symmetryR   t   planes_cartesiant   countt   AssertionErrort   min_distancet   Nonet   aet   special_position_settingst   site_symmetryt   point_group_typeR   t   sym_equiv_sitest   coordinates(   t   uct   cst   pst   xt   dt   tt   sst   eq(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/regression/tst_sgtbx_harker.pyt   run   sZ    !$!'''''''''''''!'00!'00!!/t   __main__N(   t
   __future__R    t   cctbx.sgtbxR   t   cctbxR   R   t   libtbx.test_utilsR   R   R   t   __name__(    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/regression/tst_sgtbx_harker.pyt   <module>   s   	/