ó
(xTc           @   sm   d  d l  m Z d  d l Z d  d l Z d   Z d   Z e d k ri d  d l Z e d e j d  n  d S(   i˙˙˙˙(   t   divisionNc         C   sB   t  |   d k s t  t j j   t j j   t   d GHd  S(   Ni    t   OK(   t   lent   AssertionErrort   ccp4io_adaptbxt   mmdbt   Managert   ssmt
   XAlignTextt   tst_ssm(   t   args(    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/ccp4io_adaptbx/tst.pyt   run   s
    c          C   s  d d  l  }  d d l m } d d l m } |  j j d d d t j j	  } | d  k rb d GHd  S|  j j d d d t j j	  } | d  k r d	 GHd  S| j d
 |  } | j   } | j   | j d
 |  } | j   } | j   d  }	 d  }
 x3 | j   D]% } | j j   d k r| }	 PqqWx3 | j   D]% } | j j   d k r7| }
 Pq7q7W|	 d  k	 srt  |
 d  k	 st  t j d |	 d |
  } | j j d k s´t  | | j j d  sĎt  t j j d |  } t | j  d k s˙t  d  S(   Ni˙˙˙˙(   t   pdb(   t   approx_equalt   relative_paths   phenix_regression/pdb/ssm1.pdbt   testsB   Skipping exercise_regression(): input pdb (ssm1.pdb) not availables   phenix_regression/pdb/ssm2.pdbsB   Skipping exercise_regression(): input pdb (ssm2.pdb) not availablet	   file_namet   Ht   Bt	   referencet   movingi5   gqž§ŠÁ@t   matchić   (   t   libtbx.load_envt   iotbxR   t   libtbx.test_utilsR   t   envt   find_in_repositoriest   ost   patht   isfilet   Nonet   inputt   construct_hierarchyt   reset_i_seq_if_necessaryt   chainst   idt   stripR   R   t   SecondaryStructureMatchingR   t   n_alignt   rmsdt   SSMAlignmentt   residue_groupsR   t   stats(   t   libtbxR   R   t   ssm_pdb1t   ssm_pdb2t   pdb_io1t   pdb_hierarchy1t   pdb_io2t   pdb_hierarchy2t   reference_chaint   moving_chaint   chainR   t   ssm_alignment(    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/ccp4io_adaptbx/tst.pyR	      sP    

		t   __main__R
   i   (	   t
   __future__R    R   R   R   R	   t   __name__t   syst   argv(    (    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/ccp4io_adaptbx/tst.pyt   <module>   s   		2