ó
É™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 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_magnessium_inputst   tst_validate_mgt	   file_baset	   anonymizei   s   "%s"s   nproc=1s   mmtbx.validate_ions %st    i    s   | MGi   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_mgt   n_badt   linet   ext(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/ions/tst_validate_mg.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_mg.pyt   <module>   s   	