ó
‚™xTc           @   s�   d  d l  m Z d  d l m Z d  d l m Z d  d l Z d  d l Z d „  Z d „  Z	 d d „ Z
 e d	 k r‰ e
 d
 e j d ƒ n  d S(   iÿÿÿÿ(   t   division(   t   mtz(   t   option_parserNc         C   sÓ   | r t  j d | ƒ } n d } | d k r9 d G|  GHn  t  j d |  ƒ } | d k re | j ƒ  Hn  | rŽ | j d | ƒ | d k rŽ HqŽ n  | rÂ x' | j ƒ  D] } | j ƒ  d d GHq¡ WHn  t j j	 ƒ  d  S(	   Nt   inputt    t   spreadsheets   Processing:t	   file_namet   formatt   -iO   (
   R   t$   tidy_show_column_data_format_keywordt   objectt   show_summaryt   show_column_datat   batchest   showt   syst   stdoutt   flush(   R   R   t   column_data_formatt   show_batchest
   mtz_objectt   batch(    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/command_line/mtz.dump.pyt   process   s(    	

c         C   sp   xi | D]a } | j  ƒ  j d ƒ s( q n  t j j t j j | | ƒ ƒ } t d | d |  j d |  j ƒ q Wd  S(   Ns   .mtzR   R   R   (	   t   lowert   endswitht   ost   patht   normpatht   joinR   R   R   (   t   argt   topt   namest   nameR   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/command_line/mtz.dump.pyt   walk_callback   s     !	s   phenix.mtz.dumpc         C   s¨  t  |  ƒ d k r d g }  n  t d | d ƒ j d d d d d	 t d
 d ƒj d d d d ƒj d d d d d d d d d
 d d j t j ƒ d d ƒj d d d d ƒj d  d d d d d d d d
 d ƒj d |  ƒ } t  | j	 ƒ d k r| j
 j ƒ  GHd  S| j j r"t j d ƒ n  xB | j	 D]7 } t d  | d! | j j d" | j j d# | j j ƒ q,W| j j d  k	 r¤t j j d$ | j j d% t d& | j ƒ n  d  S('   Ni    s   --helpt   usages    [options] file_name [...]s   -vs	   --verboset   actiont
   store_truet   defaultt   helps   Enable CMTZ library messages.s   -cs   --show_column_datas   -fs   --column_data_formatt   storet   typet   stringt   metavart   KEYWORDs   Valid keywords are: %s.s   , s:    Human readable is the default. The format keywords can bes    abbreviated (e.g. -f s).s   -bs   --show_batchess   --walkt   ROOT_DIRs-   Find and process all MTZ files under ROOT_DIRt   argsi   R   R   R   R   R   t   funcR   (   t   lenR   t   optiont   FalseR   R   t    show_column_data_format_keywordst   NoneR   R-   t   parsert   format_helpt   optionst   verboset   ccp4_liberr_verbosityR   R   R   t   walkR   R   R!   (   R-   t   command_namet   command_lineR   (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/command_line/mtz.dump.pyt   run(   sN     					!				t   __main__R-   i   (   t
   __future__R    t   iotbxR   t   iotbx.option_parserR   R   R   R   R!   R<   t   __name__t   argv(    (    (    sI   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/command_line/mtz.dump.pyt   <module>   s   			+