ó
0™xTc           @   sŽ   d  d l  m Z d  d l m Z m Z m Z 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   sgtbxt   uctbxt   crystalt   xray(   t   observations(   t   hklf(   t   StringIOc          C   s  d }  t  j d ƒ } t j d ƒ } t j d | d | ƒ } t j d	 t |  ƒ ƒ j	 d
 | d t
 ƒ } | d } | d } | j d | j ƒ  d t j d t ƒ f ƒ } d } | j }	 xC | j ƒ  D]5 }
 |
 d k rÃ |	 | |
 k së t ‚ | d } qÃ qÃ W| | j j ƒ  k st ‚ | j d ƒ } | j ƒ  s9t ‚ | j d ƒ } | j ƒ  j d k sct ‚ | j d ƒ } | j ƒ  j d k s�t ‚ t j | d t j d t ƒ f d t j t  j d ƒ d t ƒ f ƒ} | j d ƒ } | j ƒ  sót ‚ | j ƒ  j d k st ‚ | j ƒ  s!t ‚ | j d ƒ } | j ƒ  j d  k sKt ‚ | j ƒ  j d! k sft ‚ | j ƒ  j d" k s�t ‚ | j ƒ  s”t ‚ d | j d j } d | j d j } | j d ƒ } | j d ƒ | | k sêt ‚ | j ƒ  } | j | j d j | k st ‚ d  S(#   Ns¯    -1  -6   9624.8650 54.9190   1
  -1   6   9749.5660 52.1870  -2
   1   6  -9749.5660 52.1870   1
   1  -6  -8695.6020 53.8100  -2
  -1  -6   8695.6020 53.8100   1
  -1   6   8746.7970 51.3980  -2
   1   6  -8746.7970 51.3980   1
  -1  -6 -12281.3590 49.5060   1
   1   6  12185.9370 47.3950   1
  -1  -6 -1316.0700044.01400   1
   1   6  13 4.7500043.54900   1
  -1  -6 -1479.6380048.66400   2
   1   6  1432.7830051.51700   2
  s   P 1i   i   iZ   ix   t	   unit_cellt   space_groupt   file_objectt   crystal_symmetryt   merge_equivalentsi    i   t   scale_indicest   twin_fractionsgš™™™™™Ù?iÿÿÿÿi   i	   i   iúÿÿÿiøÿÿÿgffffffæ?t   twin_componentsg      Ð?i÷ÿÿÿ(   i   i   i   iZ   iZ   ix   (   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   R	   R   R   R   t   symmetryR   t   readerR   t   as_miller_arrayst   Falset   as_xray_observationst   dataR   t   twin_fractiont   Truet   measured_scale_indicest   AssertionErrort   indicest   sizet   iteratort   has_nextt   nextt   hR   t   customized_copyt   twin_componentt   rot_mxt   ref_twin_componentst   valuet   ref_twin_fractionst   scale(   t   st   sgt   uct   cst   mat   fo_sqt   batch_numberst   obst   measured_cntR   t   bnt   itrt   tst   pst   nv(    (    sV   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/xray/observations/tst_observations.pyt	   excersise   sV    

		c           C   s   t  ƒ  d GHd  S(   Nt   OK(   R5   (    (    (    sV   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/xray/observations/tst_observations.pyt   runG   s    t   __main__N(   t
   __future__R    t   cctbxR   R   R   R   t
   cctbx.xrayR   t   iotbx.shelxR   t	   cStringIOR   R5   R7   t   __name__(    (    (    sV   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/xray/observations/tst_observations.pyt   <module>   s   "	@	