ó
„™xTc           @   sU   d  d l  m Z d  d l Z d „  Z e d k rQ d  d l Z e e j d ƒ n  d S(   iÿÿÿÿ(   t   divisionNc         C   sc  t  |  ƒ d k r d g }  n  x>|  D]6} d d  l } t j j | ƒ r‡ | } t j j t j j | ƒ ƒ d } | j j j	 | ƒ n< | } d } | j j j
 | d d d | d t j d	 d
 ƒ} d d  l } | j j d | ƒ } | j ƒ  } | | } d G| d GHd GHx | j d ƒ D] }	 |	 GHqWHd GHx | j d ƒ D] }
 |
 GHqAWHd d  l } | j j j | ƒ } | j j ƒ  d d  l } | j j d | ƒ } | j ƒ  } d d  l } | j j j d | ƒ } | j ƒ  } d G| j ƒ  GHd G| j ƒ  GHd G| j ƒ  GHd G| j  ƒ  GH| j! | ƒ } d | j" | j# f GH| j ƒ  } H| j$ ƒ  j% ƒ  | j% d d ƒ | j& ƒ  } | j' ƒ  } Hx. t( d ƒ D]  } | | j) ƒ  G| | j* GHq�WH| j d ƒ } | j d ƒ } | j d ƒ } | j d ƒ } d d l+ m, } xX t( t  | ƒ ƒ D]D } | j- | | | ƒ } | | G| | Gd  j. | | j/ ƒ  ƒ GHqWq% Wd  S(!   Ni    t   1hbbiÿÿÿÿt   pdbet	   data_typet   pdbt   mirrort   logt   formatt   cift	   file_paths   PDB id:s	   _entry.ids   Authors:s   _citation_author.names   Molecular Entities:s   _entity.pdbx_descriptiont	   file_namet
   cif_objects	   Software:s   Experiment type:s   Solvent content:s   Deposition date:s   R-work/R-free: %s/%st   level_idt   chaini
   s   _entity_poly.entity_ids
   _entity.ids%   _entity_poly.pdbx_seq_one_letter_code(   t   flext    (0   t   lent   iotbx.pdb.fetcht   ost   patht   isfilet   splitextt   basenameR   t   fetcht   validate_pdb_idt   get_pdbt   syst   stdoutt	   iotbx.cifR   t   readert   modelt   get_looped_itemt   iotbx.cif.builderst   builderst   crystal_symmetry_buildert   crystal_symmetryt   show_summaryt	   iotbx.pdbt   inputt   construct_hierarchyt   iotbx.pdb.mmcift   mmcift	   cif_inputt   get_program_namet   get_experiment_typet   get_solvent_contentt   deposition_datet   get_r_rfree_sigmat   r_workt   r_freet   overall_countst   showt   atomst   extract_xyzt   ranget   id_strt   xyzt   cctbx.array_familyR   t   first_indext   joint   split(   t   argst   argt   iotbxt
   mmcif_filet   pdb_idR   t
   cif_readerR   t	   cif_blockt   authort   pdbx_entityt   buildert	   pdb_inputt	   hierarchyt   r_rfree_sigmaR#   R4   t
   sites_cartt   it   entity_poly_entity_idt	   entity_idt   entity_pdbx_descriptiont   entity_poly_one_letter_codeR   t   idx(    (    sP   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/examples/pdbx_mmcif_tutorial.pyt   run   sx    "$
			t   __main__i   (   t
   __future__R    R   RQ   t   __name__R   t   argv(    (    (    sP   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/examples/pdbx_mmcif_tutorial.pyt   <module>   s
   	Y