ó
‚™xTc           @   s‘   d  d l  m Z d  d l m Z d  d l Z d  d l m Z d  d l m	 Z	 d  d l
 Z
 d Z e
 j d „ Z e d k r� e e
 j d	 ƒ n  d S(
   iÿÿÿÿ(   t   division(   t   reflection_file_serverN(   t   crystal(   t   Sorrys©   
data = None
  .type = path
labels = None
  .type = strings
space_group = None
  .type = space_group
unit_cell = None
  .type = unit_cell
symmetry = None
  .type = path
c         C   s  t  j j d |  d t d d d d d d d	 d
 d d ƒ } | j j ƒ  } | j d  k rf t d ƒ ‚ n  | j	 | j ƒ } t
 d d  d t d | j g d t j ƒ } | j d | j d | j d t d d d d d t ƒ } | j ƒ  } d  } }	 | j d  k	 r%d d l  m }
 |
 j d | j ƒ } n  | d  k	 rL| j ƒ  } | j ƒ  }	 n  | d  k r‚| j d  k	 rs| j } q‚t d ƒ ‚ n  |	 d  k r¸| j d  k	 r©| j }	 q¸t d ƒ ‚ n  t j d | d
 |	 ƒ } | j d | ƒ } | j ƒ  d  k rt d ƒ ‚ n  | j d  | ƒ d  S(!   Nt   argst   master_phil_stringt   reflection_file_deft   datat   pdb_file_deft   symmetryt   space_group_deft   space_groupt   unit_cell_deft	   unit_cellt   usage_stringsA   iotbx.show_systematic_absences data.hkl [space_group] [unit_cell]s   Data file not specified.t   crystal_symmetryt   force_symmetryt   reflection_filest   errt	   file_namet   labelst   ignore_all_zerost   parameter_scopet    t   minimum_scorei   t   prefer_amplitudesiÿÿÿÿ(   t   crystal_symmetry_from_anys   No space group defined.s   No unit cell defined.t   space_group_infos+   Input data are missing experimental sigmas.t   out(   t   iotbxt   philt   process_command_line_with_filest   master_phil_strt   workt   extractR   t   NoneR   t   get_fileR   t   Truet   file_objectt   syst   stderrt   get_xray_dataR   t   FalseR   R	   R   t   extract_fromR   R   R   R   t   customized_copyt   sigmast%   show_all_possible_systematic_absences(   R   R   t   cmdlinet   paramst   hkl_filet
   hkl_serverR   t   symmR   R   R   (    (    sY   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/command_line/show_systematic_absences.pyt   run   s^    					
		t   __main__i   (   t
   __future__R    t   iotbx.reflection_file_utilsR   t
   iotbx.philR   t   cctbxR   t   libtbx.utilsR   R'   R    t   stdoutR4   t   __name__t   argv(    (    (    sY   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/command_line/show_systematic_absences.pyt   <module>   s   4