ó
y™xTc           @   s©   d  d l  m 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 d	 „  Z d
 „  Z d „  Z e d k r¥ e ƒ  n  d S(   iÿÿÿÿ(   t   divisionN(   t   approx_equal(   t   flex(   t   adsc(   t   DetectorImageBasei@   s   debug_wtest_001.imgc         C   s   t  j t  j |  d ƒ S(   Ni    (   t   matht   sint   pi(   t   x(    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/tst_debug_write.pyt   sinfunc   s    c    
   	   C   sJ  t  d ƒ }  i
 t d 6t d 6d d 6d d 6d d	 6d d
 6d d 6d d 6d d 6d d 6|  _ d „  } | |  _ t j ƒ  } x@ t t ƒ D]2 } | j t d t	 t d t
 | ƒ ƒ ƒ ƒ ƒ q† Wt j ƒ  } d } xT t t ƒ D]F } x= t t ƒ D]/ } | | | | } | j | ƒ | | 7} qî WqÛ W|  j t d | ƒt j t ƒ } | j ƒ  | j t k sft ‚ | j t k s{t ‚ | j t t k s”t ‚ t | j d ƒ s¬t ‚ t | j d ƒ sÄt ‚ d }	 xZ t | j ƒ D]I } | | | j | k r| G| | G| j | GHn  |	 | j | 7}	 qÚW| |	 k s9t ‚ t j t ƒ d  S(   Nt   no_filet   SIZE1t   SIZE2gš™™™™™¹?t
   PIXEL_SIZEg      Y@t   DISTANCEg        t   TWOTHETAt	   OSC_STARTg      ð?t	   OSC_RANGEt
   WAVELENGTHg      )@t   BEAM_CENTER_Xt   BEAM_CENTER_Yc           S   s   d S(   Ni    (    (    (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/tst_debug_write.pyt	   getEndian   s    iÿ   i   i    t   mod_data(   R   t   filesizet
   parametersR   R   t   intt   xranget   appendt   mint   absR	   t   debug_writet   filenameR   t	   ADSCImaget   readt   size1t   AssertionErrort   size2t   npixelsR   t
   pixel_sizet	   osc_startt   linearintdatat   ost   remove(
   t   DR   t   sindataR   t   moddatat   accumt   yt   valuet   at
   checkaccum(    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/tst_debug_write.pyt   exercise_debug_write   sL    
		0
c           C   s   t  ƒ  d GHd  S(   Nt   OK(   R3   (    (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/tst_debug_write.pyt   run;   s    t   __main__(   t
   __future__R    R)   R   t   libtbx.test_utilsR   t   scitbx.array_familyR   t   iotbx.detectorsR   t   iotbx.detectors.detectorbaseR   R   R   R	   R3   R5   t   __name__(    (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/tst_debug_write.pyt   <module>   s   		-	