ó
Z™xTc           @   sR   d  Z  d d l m Z d d l m Z d „  Z d „  Z e d k rN e ƒ  n  d S(   sª  grid = grid over N-dim box (but there is no array with data!)

origin = N-dim indices of lower-left corner of box
 focus = N-dim indices of upper-right corner of box as we want to use it
  last = N-dim indices of upper-right corner of box as actually allocated
   all = actual number or grid points to be allocated in each dimension

Motivation for focus/last distinction:
  padding required by real-to-complex FFT algorithms
iÿÿÿÿ(   t   division(   t   gridc         C   sA   d G|  j  ƒ  GHd G|  j ƒ  GHd G|  j ƒ  GHd G|  j ƒ  GHHd  S(   Ns   origin:s    focus:s     last:s      all:(   t   origint   focust   lastt   all(   t   g(    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/examples/flex_grid.pyt   show   s
    c          C   sk   t  GHt d	 ƒ }  t |  ƒ |  j d
 ƒ t |  ƒ t d d ƒ }  t |  ƒ |  j d ƒ t |  ƒ d GHd  S(   Ni   i   i   i   iþÿÿÿiýÿÿÿiüÿÿÿt   OK(   i   i   i   (   i   i   i   (   iþÿÿÿiýÿÿÿiüÿÿÿ(   i   i   i   (   i   i   i   (   t   __doc__R   R   t	   set_focus(   R   (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/examples/flex_grid.pyt   run   s    



t   __main__N(   R	   t
   __future__R    t   scitbx.array_family.flexR   R   R   t   __name__(    (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/examples/flex_grid.pyt   <module>   s   		