ó
ěxTc           @   s   d  d l  m Z d  d l m Z d  d l m Z m Z m Z d  d l m	 Z	 d d d  Z
 e d  Z e d	 k r e e  d
 GHn  d S(   i˙˙˙˙(   t   division(   t   flex(   t
   uncompresst   compresst   assert_equal(   t   Profilerg        g      đ?c         C   sH   d } d } | | } t  j | |  |  } | j t  j | |   | S(   Ni   (   R   t    random_int_gaussian_distributiont   reshapet   grid(   t   mut   sigmat   slowt   fastt   total_szt   random_data(    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/excercise_compression.pyt-   create_random_data_with_gaussian_distribution   s    
c   	      C   s&  t  d d  } d d d d d d g } d	 d
 d d d d g } x8 t d  D]* } d | | | d <| | | | | <qL W|  r t d  } n  | j   } |  rŠ | GHn  t |  } |  rÉ t |  GHn  |  rŢ t d  } n  t d | d | d d | d  } |  r~ n  t | |  s"t  d  S(   Ng        g      Y@i   i   i	   i   i   i   i˙˙˙i   i˙˙i   i  i˙˙˙i    i   R   R   t   packedR   R   (	   R   t   xrangeR   t   focusR   t   lenR   R   t   AssertionError(	   t   verboset   initial_intdatat	   addressest   deltast   xt   Pt   array_shapet
   compressedt   decompressed_dat(    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/excercise_compression.pyt   basic_tests   s(        # t   __main__t   OKN(   t
   __future__R    t   scitbx.array_familyR   t   cbflib_adaptbxR   R   R   t   libtbx.development.timersR   R   t   TrueR   t   __name__t   False(    (    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/excercise_compression.pyt   <module>   s   
