ó
X™xTc           @   su   d  d l  m Z d  d l m Z d  d l m Z d  d l Z d „  Z d d „ Z e	 d k rq e e j
 d	 ƒ n  d S(
   iÿÿÿÿ(   t   division(   t   flex(   t   option_parserNc      	   C   s¹   t  j ƒ  } x- |  j ƒ  j ƒ  D] } | j t | ƒ ƒ q Wd G| j ƒ  GH| d  k ri t  j | ƒ } n  | d  k r‡ t  j	 | ƒ } n  t  j
 d | d | d | d | ƒ j d | ƒ d  S(   Ns   total number of data points:t   datat   n_slotst   data_mint   data_maxt   format_cutoffs(   R   t   doublet   readt
   splitlinest   appendt   floatt   sizet   Nonet   mint   maxt	   histogramt   show(   t   file_objectR   R   R   R   R   t   line(    (    sK   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/command_line/histogram.pyt   process_file   s      	s   scitbx.histogramc            s3  t  d | d d d | ƒ j d d d d d	 d
 d d d d d d ƒj d  d d d d	 d d d  d d d d ƒj d  d d d d	 d d d  d d d d ƒj d d d d d	 d d d d d d d ƒj d |  ƒ ‰  ‡  f d †  } t ˆ  j ƒ d k r| d  t j ƒ n' x$ ˆ  j D] } | d  t | ƒ ƒ qWd  S(!   Nt   usages    [options] [data_file ...]t   descriptions   Example: %s my_data --slots=20s   -ss   --slotst   actiont   storet   typet   intt   defaulti
   t   helps   number of histogram slotst   metavart   INTs   --minR   s   min data value in histogramt   FLOATs   --maxs   max data value in histograms   -fs   --format_cutoffst   strs   %.8gs"   format specifier for cutoff valuest   STRt   argsc            s>   ˆ  j  } t d |  d | j d | j d | j d | j ƒ d  S(   NR   R   R   R   R   (   t   optionsR   t   slotsR   R   R   (   R   t   co(   t   command_line(    sK   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/command_line/histogram.pyt   pro.   s    				i    R   (	   R   t   optionR   t   processt   lenR#   t   syst   stdint   open(   R#   t   command_nameR(   t	   file_name(    (   R'   sK   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/command_line/histogram.pyt   run   sB    
								t   __main__i   (   t
   __future__R    t   scitbx.array_familyR   t   libtbx.option_parserR   R,   R   R1   t   __name__t   argv(    (    (    sK   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/command_line/histogram.pyt   <module>   s   	+