ó
>™xTc           @   sv   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d  d l m Z d  d l m Z d „  Z	 d „  Z
 d	 S(
   iÿÿÿÿ(   t   division(   t   crystal(   t   sgtbx(   t   uctbx(   t   io_utils(   t	   cgi_utilsc         C   s7   t  j |  d
 d d d d f ƒ } t  j |  ƒ | _ | S(   Nt   ucparamss   1 1 1 90 90 90t   sgsymbolt   P1t
   conventiont    t	   coor_typet   skip_columnst   0(   s   ucparamss   1 1 1 90 90 90(   s   sgsymbolR   (   s
   conventionR
   (   s	   coor_typeN(   s   skip_columnsR   (   R   t   inp_from_formt   Nonet   coordinates_from_formt   coordinates(   t   formt   inp(    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/web/change_hand.pyt   interpret_form_data
   s    	c   
   	   C   sZ  d GHt  j | j | j ƒ t j d t j | j ƒ d t	 j
 d | j d | j ƒ ƒ } | j ƒ  H| j
 ƒ  j ƒ  j ƒ  } d G| j ƒ  GHd G| j ƒ  GHH| j Gd GHHt  j | j ƒ } x– | j D]‹ } t  j | | ƒ \ } } | j d	 k r| j ƒ  j | ƒ } n  | | ƒ }	 | j d	 k r:| j ƒ  j |	 ƒ }	 n  | Gd
 t |	 ƒ GHqÂ Wd GHd  S(   Ns   <pre>t	   unit_cellt   space_group_infot   symbolt   table_ids   Change-of-hand matrix:s                 Inverse:s   coordinates:t
   Fractionals   %.6g %.6g %.6gs   </pre>(   R   t   show_input_symbolR   R	   R   t   symmetryR   R   R   R   R   t   show_summaryt   typet   change_of_hand_opt   ct   c_invR   t   interpret_skip_columnsR   R   t   interpret_coordinate_linet   fractionalizet   orthogonalizet   tuple(
   t   server_infoR   t   statust   crystal_symmetryR   R   t   linet   skippedR   t   flipped_coordinates(    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/web/change_hand.pyt   run   s2    			
N(   t
   __future__R    t   cctbxR   R   R   t	   cctbx.webR   R   R   R,   (    (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/web/change_hand.pyt   <module>   s   	
