ó
=™xTc           @   sn   d  d l  m Z d  d l m Z d  d l m Z d  d l Z d  d l m Z d  d l	 Z	 d „  Z
 d „  Z d S(   iÿÿÿÿ(   t   division(   t   crystal(   t   sgtbxN(   t	   cgi_utilsc         C   s"   t  j |  d	 d
 d d f ƒ } | S(   Nt   ucparamss   1 1 1 90 90 90t   sgsymbolt   P1t
   conventiont    t	   max_deltat   5(   s   ucparamss   1 1 1 90 90 90(   s   sgsymbolR   (   s
   conventionR   (   s	   max_deltaR
   (   R   t   inp_from_form(   t   formt   inp(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/web/lattice_symmetry.pyt   interpret_form_data   s    	c      	   C   sÈ   t  j j d ƒ | j j ƒ  j ƒ  } | d k rJ d	 | | _ d
 | _ n  t j d | j	 d t
 j d | j d | j ƒ ƒ } t | j ƒ } t j j j d | d | ƒ } | j ƒ  t  j j d ƒ d  S(   Ns   <pre>t   Pt   At   Bt   Ct   It   Rt   Fs
   Hall: %s 1R   t	   unit_cellt   space_group_infot   symbolt   table_idt   input_symmetryR	   s   </pre>(   R   R   R   R   R   R   R   (   t   syst   stdoutt   writeR   t   stript   upperR   R   t   symmetryR   R   R   t   floatR	   t   iotbxt   command_linet   lattice_symmetryt   metric_subgroupst   show(   t   server_infoR   t   statust   zR   R	   t   Groups(    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/web/lattice_symmetry.pyt   run   s     					
(   t
   __future__R    t   cctbxR   R   t#   iotbx.command_line.lattice_symmetryR"   t	   cctbx.webR   R   R   R+   (    (    (    sH   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/web/lattice_symmetry.pyt   <module>   s   	