ó
É™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   s  d d l  m }  d } |  d | d t ƒ \ } } t j d ƒ d | d | d d	 g } t j d
 d j | ƒ ƒ j ƒ  } d \ } } xC | j	 D]8 } d | k r¯ | d 7} n  d | k r� | d 7} q� q� W| d k rä | d k sê t
 ‚ x( d d d g D] }	 t j | |	 ƒ qú Wd GHd  S(   Niÿÿÿÿ(   t   generate_zinc_inputst   tst_validate_znt	   file_baset	   anonymizei   s   "%s"s   wavelength=1.54s   nproc=1s   mmtbx.validate_ions %st    i    s   | ZNi   s   !!!s   .pdbs   .mtzs   _fmodel.efft   OK(   i    i    (   t)   mmtbx.regression.make_fake_anomalous_dataR   t   Falset   timet   sleepR   t   fully_bufferedt   joint   raise_if_errorst   stdout_linest   AssertionErrort   ost   remove(
   R   t   baset   mtz_filet   pdb_filet   argst   resultt   n_znt   n_badt   linet   ext(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/ions/tst_validate_zn.pyt   exercise   s"    	"t   __main__(   t
   __future__R    R   t   libtbxR   R
   R   t   __name__(    (    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/ions/tst_validate_zn.pyt   <module>   s   	