ó
ö™xTc           @   s°   d  d l  m Z d  d l m Z d  d l Z d  d l Z d  d l 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 r¬ e ƒ  n  d S(   iÿÿÿÿ(   t   division(   t   StringION(   t   open_tmp_file(   t   approx_equal(   t   ImageSetFactory(   t   xdsc          C   so  t  j j d ƒ s d GHd  St  j j d d d t j j ƒ }  t j j |  d ƒ } t j | ƒ } t	 j
 | ƒ d } t j | ƒ } t ƒ  } | j d | ƒ t ƒ  } d } d } d }	 | j | | |	 d d d | ƒt d d d d ƒ }
 | j d ƒ |
 j | j ƒ  ƒ |
 j ƒ  d d l m } | j |
 j ƒ } | j ƒ  } | j ƒ  } | j ƒ  } | j ƒ  } t | | j ƒ  ƒ s�t ‚ t | | j  ƒ  ƒ sœt ‚ t |	 | j! ƒ  ƒ s·t ‚ t | j" ƒ  | j" ƒ  ƒ sØt ‚ t | j# ƒ  | j$ ƒ  j% ƒ süt ‚ t | d j& ƒ  | j' ƒ  ƒ s!t ‚ t | d j( ƒ  | j) ƒ  ƒ sFt ‚ t | d j* ƒ  | j+ ƒ  ƒ skt ‚ d  S(   Nt   dials_regressions8   Skipping exercise_to_xds(): dials_regression not presentt   relative_paths#   dials_regression/centroid_test_datat   tests   centroid_00*.cbfi    t   outg#/kb�OÀg+Qö–r„CÀgî`Ä>ôÀgŠY/†r AÀgmÿÊJ“b@gƒù+d® 6ÀgZÕ’Žr¬6Àgvmo·$Ç÷¿gË2�åA@t   space_groupi   t   suffixs	   XPARM.XDSt   modet   wbiÿÿÿÿ(   t   coordinate_frame_helpers(   g#/kb�OÀg+Qö–r„CÀgî`Ä>ôÀ(   gŠY/†r AÀgmÿÊJ“b@gƒù+d® 6À(   gZÕ’Žr¬6Àgvmo·$Ç÷¿gË2�åA@(,   t   libtbxt   envt
   has_modulet   find_in_repositoriest   ost   patht   isdirt   joint   globR   t   newR   t   to_xdsR   t   XDS_INPt	   xparm_xdsR   t   seekt
   writelinest	   readlinest   closet   rstbx.cftbxR   t   import_xds_xparmt   namet   get_scant   get_detectort   get_goniometert   get_beamR   t   get_real_space_at   AssertionErrort   get_real_space_bt   get_real_space_ct   get_rotation_axist   get_directiont   get_sample_to_sourcet   elemst   get_fast_axist   get_detector_fastt   get_slow_axist   get_detector_slowt
   get_origint   get_detector_origin(   t   data_dirt   templatet
   file_namest   sweepR   t   s1t   s2t   real_space_at   real_space_bt   real_space_ct   fR   t	   convertert   scant   detectort
   goniometert   beam(    (    sK   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/tests/serialize/tst_xds.pyt   exercise_to_xds   sJ    		
!%%c           C   s   t  ƒ  d GHd  S(   Nt   OK(   RD   (    (    (    sK   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/tests/serialize/tst_xds.pyt   run6   s    t   __main__(   t
   __future__R    t	   cStringIOR   R   R   t   libtbx.load_envR   t   libtbx.test_utilsR   R   t   dxtbx.imagesetR   t   dxtbx.serializeR   RD   RF   t   __name__(    (    (    sK   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/tests/serialize/tst_xds.pyt   <module>   s   	*	