ó
ô™xTc           @   sk   d  d l  m Z d  d l Z d  d l m Z d  d l m Z d d „ Z d „  Z e d k rg e ƒ  n  d S(	   iÿÿÿÿ(   t   divisionN(   t
   Goniometer(   t   goniometer_factoryg�íµ ÷Æ°>c         C   sd   t  |  ƒ t  | ƒ k s t ‚ x? t t  |  ƒ ƒ D]+ } t j | | |  | ƒ | k r1 t Sq1 Wt S(   N(   t   lent   AssertionErrort   ranget   matht   fabst   Falset   True(   t   at   bt   tolt   j(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/tests/test_goniometer.pyt   compare_tuples   s
    !c    
   	   C   s	  d }  d } t  |  | ƒ } t | j ƒ  ƒ d k s9 t ‚ t | j ƒ  ƒ d k sW t ‚ t | j ƒ  |  ƒ sr t ‚ t | j ƒ  | ƒ s� t ‚ t j ƒ  } t | j ƒ  ƒ d k s· t ‚ t | j ƒ  ƒ d k sÕ t ‚ t | j ƒ  |  ƒ sð t ‚ t | j ƒ  | ƒ st ‚ t j d d d d d d ƒ } t | j ƒ  ƒ d k sGt ‚ t | j ƒ  ƒ d k set ‚ t | j ƒ  |  ƒ s€t ‚ t | j ƒ  | ƒ s›t ‚ t j d d d d d d ƒ } t | j ƒ  ƒ d k s×t ‚ t | j ƒ  ƒ d k sõt ‚ t | j ƒ  |  ƒ st ‚ t | j ƒ  | ƒ s+t ‚ t j d d d d d d	 ƒ } t | j ƒ  ƒ d k sgt ‚ t | j ƒ  ƒ d k s…t ‚ t | j ƒ  |  ƒ s t ‚ t | j ƒ  | ƒ s»t ‚ t j d d d
 d d d ƒ } t | j ƒ  ƒ d k s÷t ‚ t | j ƒ  ƒ d k st ‚ t | j ƒ  |  ƒ s0t ‚ t | j ƒ  | ƒ sLt ‚ d d l	 } d d l
 } | j j d ƒ } | j j | d d ƒ } t j | ƒ }	 t j d d d
 d d d	 ƒ } | j j | d d ƒ } t j | ƒ }	 t j d d d
 d d d ƒ } d GHd S(   s&   A test class for the goniometer class.i   i    i   i	   g      I@g        s   -yt   omegat   phig      >@iÿÿÿÿNt   dxtbxt   testss   phi_scan_001.cbfg      $Às   omega_scan.cbfg      4@t   OK(   i   i    i    (	   i   i    i    i    i   i    i    i    i   (   R   R   t   get_rotation_axisR   t   get_fixed_rotationR   R   t   single_axist   kappat   libtbx.load_envt   ost   envt	   dist_patht   patht   joint   imgCIF(
   t   axist   fixedt   xgt   singleR   t   libtbxR   t	   dxtbx_dirt   imaget   cbf(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/tests/test_goniometer.pyt   test_goniometer   sT    t   __main__(	   t
   __future__R    R   t   dxtbx.model.goniometerR   R   R   R'   t   __name__(    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/tests/test_goniometer.pyt   <module>   s   

	G