ó
 šxTc           @   s8   d  d l  m Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   divisionc           C   så   d d d d g d d d d g d d d d g d	 d
 d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d d g d d d  d! g g S("   s4   Hard coded mask regions for a Pilatus 6M instrument.iè  iî  i   iß	  iÖ  iÜ  iÄ  iÊ  i²  i¸  iŸ	  iÄ   iÔ   i˜  i¨  il  i|  i@  iP  i  i$  iè  iø  i¼  iÌ  i�  i   id  it  i8  iH  i	  i	  (    (    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/format/FormatPilatusHelpers.pyt   pilatus_6M_mask   s    c           C   s‹   d d d d g d d d d g d d d d	 g d d d
 d g d d d d g d d d d g d d d d g d d d d g d d d d g g	 S(   s2   Hard coded mask regions for a Pilatus 2M detector.iè  iî  i   i�  iÖ  iÜ  iÃ  iÄ   iÔ   i˜  i¨  il  i|  i@  iP  i  i$  iè  iø  i¼  iÌ  (    (    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/format/FormatPilatusHelpers.pyt   pilatus_2M_mask   s    c           C   s"   d d d d g d d d d g g S(   s6   Hard coded mask regions for a Pilatus 300K instrument.i   iç  iÄ   iÔ   i˜  i¨  (    (    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/format/FormatPilatusHelpers.pyt   pilatus_300K_mask,   s    c         C   sX  |  d j  ƒ  } d \ } } d \ } } t | d | ƒ \ } } | d | | k s[ t ‚ t | d | ƒ \ } } | d | | k sŽ t ‚ g  }	 x] t | d ƒ D]K }
 |	 j |
 d | |
 | d |
 d | |
 | | d | d g ƒ q¥ Wx] t | d ƒ D]K } |	 j d | d | d | | | d | d | | | | g ƒ qW|	 S(	   s8   Return an appropriate pixel mask for a Pilatus detector.i    iç  iÃ   i   i   i   (   iç  iÃ   (   i   i   (   t   get_image_sizet   divmodt   AssertionErrort   ranget   append(   t	   xdetectort   sizet   module_size_fastt   module_size_slowt   gap_size_fastt   gap_size_slowt   n_fastt	   remaindert   n_slowt   maskt   i_fastt   i_slow(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/format/FormatPilatusHelpers.pyt   determine_pilatus_mask2   s&    
"N(   t
   __future__R    R   R   R   R   (    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/dxtbx/format/FormatPilatusHelpers.pyt   <module>   s   			