ó
�™xTc           @   sD   d  d l  m Z d  d l Z d „  Z e d k r@ e ƒ  d GHn  d S(   iÿÿÿÿ(   t   divisionNc    	      C   s¯  t  j j d ƒ r" t  j d ƒ n  t  j j d ƒ rD t  j d ƒ n  t d d ƒ }  |  j d ƒ |  j ƒ  d d l m } d d l	 m
 } d d	 l m } | j d
 ƒ } t | j ƒ d k rÓ t | j ƒ d k sÙ t ‚ t  j j d ƒ rý t  j j d ƒ st ‚ g  } xy d d g D]k } | j | d d ƒ} | j d ƒ | j j } t | j ƒ  ƒ d k sht ‚ | j | j ƒ  j ƒ  ƒ qW| | d j | d ƒ d ƒ s«t ‚ d  S(   Ns   multi_model_1.pdbs   multi_model_2.pdbs   multi_model.pdbt   wsT  CRYST1    1.000    1.000    1.000  90.00  90.00  90.00 P 1           1
ORIGX1      1.000000  0.000000  0.000000        0.00000
ORIGX2      0.000000  1.000000  0.000000        0.00000
ORIGX3      0.000000  0.000000  1.000000        0.00000
SCALE1      1.000000  0.000000  0.000000        0.00000
SCALE2      0.000000  1.000000  0.000000        0.00000
SCALE3      0.000000  0.000000  1.000000        0.00000
MODEL        1
ATOM      1  N   GLY P  -1     -22.866  -2.627  15.217  1.00  0.00           N
ATOM      2  CA  GLY P  -1     -22.714  -3.068  16.621  1.00  0.00           C
ATOM      3  C   GLY P  -1     -21.276  -3.457  16.936  1.00  0.00           C
ATOM      4  O   GLY P  -1     -20.538  -3.887  16.047  1.00  0.00           O
ATOM      5  H1  GLY P  -1     -22.583  -3.364  14.590  1.00  0.00           H
ATOM      6  H2  GLY P  -1     -22.293  -1.817  15.040  1.00  0.00           H
ATOM      7  H3  GLY P  -1     -23.828  -2.392  15.027  1.00  0.00           H
ATOM      8  HA2 GLY P  -1     -23.016  -2.261  17.288  1.00  0.00           H
ATOM      9  HA3 GLY P  -1     -23.352  -3.933  16.803  1.00  0.00           H
ENDMDL
MODEL        2
ATOM      1  N   GLY P  -1       7.889 -28.444  15.733  1.00  0.00           N
ATOM      2  CA  GLY P  -1       7.573 -27.021  15.481  1.00  0.00           C
ATOM      3  C   GLY P  -1       6.614 -26.458  16.523  1.00  0.00           C
ATOM      4  O   GLY P  -1       5.922 -27.210  17.215  1.00  0.00           O
ATOM      5  H1  GLY P  -1       8.513 -28.794  15.023  1.00  0.00           H
ATOM      6  H2  GLY P  -1       7.043 -28.994  15.722  1.00  0.00           H
ATOM      7  H3  GLY P  -1       8.329 -28.551  16.633  1.00  0.00           H
ATOM      8  HA2 GLY P  -1       8.492 -26.437  15.501  1.00  0.00           H
ATOM      9  HA3 GLY P  -1       7.112 -26.918  14.499  1.00  0.00           H
ENDMDL
ENDiÿÿÿÿ(   t   file_reader(   t   easy_run(   t   approx_equals&   iotbx.pdb.split_models multi_model.pdbi   i    t
   force_typet   pdbi   gtSùuC@(   t   ost   patht   isfilet   removet   opent   writet   closet   iotbxR   t   libtbxR   t   libtbx.test_utilsR   t   fully_bufferedt   lent   stdout_linest   stderr_linest   AssertionErrort   any_filet   assert_file_typet   file_objectt	   hierarchyt   modelst   appendt   atomst   extract_xyzt   rms_difference(	   t   fR   R   R   t   outt   sitest   filet   pdb_int   h(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/regression/tst_split_models.pyt   exercise   s.    
0t   __main__t   OK(   t
   __future__R    R   R%   t   __name__(    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/regression/tst_split_models.pyt   <module>   s
   	6