ó
ĚxTc           @   s[   d  d l  m Z d  d l Z d  d l m Z d  d l Z d   Z e d k rW e   n  d S(   i˙˙˙˙(   t   divisionN(   t   easy_runc          C   sP  d d l  m }  d } |  d | d t  \ } } t j d  d | d | d d	 d
 d g } t j d d j |   j   } d } x* | j	 D] } d | k r | d 7} q q W| d k ră d j | j	  GHt
 d |   n  t j |  t j |  t j t j j |  d d  d  t j t j j |  d d  d  d GHd  S(   Ni˙˙˙˙(   t   generate_zinc_inputst   tst_pick_approx_znt	   file_baset	   anonymizei   s   "%s"s   wavelength=1.54s   nproc=1s   elements=CA,ZNs   use_phaser=Falses   mmtbx.water_screen %st    i    s   Probable cation: ZN+2i   s   
s   Expected 1 ZN+2, found %diü˙˙˙s   .pdbs   _fmodel.efft   OK(   t)   mmtbx.regression.make_fake_anomalous_dataR   t   Truet   timet   sleepR   t   fully_bufferedt   joint   raise_if_errorst   stdout_linest   RuntimeErrort   ost   removet   patht   splitext(   R   t   baset   mtz_filet   pdb_filet   argst   resultt   n_znt   line(    (    sK   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/ions/tst_pick_approx_zn.pyt   exercise   s&    "%%t   __main__(   t
   __future__R    R   t   libtbxR   R
   R   t   __name__(    (    (    sK   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/ions/tst_pick_approx_zn.pyt   <module>   s   	