ó
©%�Tc           @   s1   d  „  Z  d „  Z d „  Z d „  Z d „  Z d S(   c           C   s   d S(   Ns	    +FN16 +A(    (    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/raster3d.pyt   povray_args   s    c          C   sl  d d  l  }  d d  l } d d  l } d } |  j d k rH d } d } n d } d } t | ƒ t d d	 ƒ } | rh|  j j | ƒ } | d
 |  j d <| | | d | } d G| GHd GH| j	 \ }	 }
 } } } |	 d k r|
 d k rd d  l
 } | j | d t ƒ} | r,d GHd  Sn |  j | ƒ } d GHy | j | d d ƒ Wqht k
 rdd G| GHqhXn  d  S(   Niÿÿÿÿs   coot.r3dt   nts   coot.tifs    -tiff s   coot.pngs    -png t   rendert   PATHs
   /materialst   R3D_LIBs    < s   BL DEBUG:: r3d_call is s   calling render...i   i   t   shells#   BL WARNING:: some error in raster3ds   calling display...i   s)   BL WARNING:: We can't find rendered file (   t   ost
   webbrowsert   syst   namet   raster3dt   find_exet   patht   dirnamet   environt   version_infot
   subprocesst   callt   Truet   systemt   opent   OSError(   R   R   R   t   coot_r3d_file_namet   coot_image_file_namet   image_formatt   r3d_exet   r3d_dirt   r3d_callt   majort   minort   microt   releaselevelt   serialR   t   status(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/raster3d.pyt   render_image   s<    	
	c         C   s{  d d  l  } d d  l } d d  l } |  d k r¾| j d k rX d } | d 7} d }	 n d } d }	 t d d	 ƒ }
 |
 rw| j j |
 ƒ } | d
 | j d <t | | ƒ \ } } } |
 |	 | d | } d G| GHd GH| j	 \ } } } } } | d k r;| d k r;d d  l
 } | j | d t ƒ} | rJd GHd  Sn | j | ƒ } | rd d  l } | j | | ƒ | j | | ƒ n  d GHy | j | d d ƒ Wq»t k
 r·d G| GHq»Xqwn¹|  d k rj| d 7} | j j | ƒ } t t d	 ƒ } | rwt | | ƒ \ } } } | j d k r+d } n d } | | t ƒ  d d t | ƒ d t | ƒ } d G| GH| | d | } d G| GH| j	 \ } } } } } | d k ré| d k réd d  l
 } | j | d t ƒ} | röd  GHd  Sn | j | ƒ | r+d d  l } | j | | ƒ | j | | ƒ n  d GHy | j | d d ƒ Wqgt k
 rcd G| GHqgXqwn d! G|  Gd" GHd  S(#   NiÿÿÿÿR
   R   s
   render.exes   .tifs    -tiff R   s    -png R   s
   /materialsR   s    < s   BL DEBUG:: r3d_call is s   calling render...i   i   R   s#   BL WARNING:: some error in raster3ds   calling display...i   s)   BL WARNING:: We can't find rendered file t   povrays   .pngs    /EXIT /RENDER t    s    -UVs    +Ws    +Hs    BL INFO:: run povray with args: s    +os   BL DEBUG:: povray command lines!   BL WARNING:: some error in povrays   Image type s	    unknown!(   R   R   R   R	   R   R   R   R   t#   check_file_names_for_space_and_moveR   R   R   R   R   t   shutilt   moveR   R   t   normpatht   povray_command_nameR    t   str(   t
   image_typet   source_file_namet   image_file_namet   x_sizet   y_sizeR   R   R   t
   render_exeR   R   R   t   image_file_name_modt   source_file_name_modt
   space_flagR   R   R   R   R   R    R   R!   R&   t
   povray_exet   argst   povray_call(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/raster3d.pyt   raytraceI   s„    
		
	1		c         C   sI  d d  l  } d d  l } d d  l } | j j |  ƒ \ } } | d k rÙ | d 7} d } | |  d } | j \ } }	 }
 } } | d k rÉ |	 d k rÉ d d  l } | j | d t ƒ} | rÖ d	 GHd  SqÙ | j	 | ƒ n  | d
 k rî |  } n  | j j
 | ƒ sd G| GHn9 d GHy | j | d d ƒ Wn t k
 rDd G| GHn Xd  S(   Niÿÿÿÿs   .ppms   .bmps	   ppm2bmp "t   "i   i   R   s"   BL WARNING:: some error in ppm2bmps   .pngs&   BL WARNING:: Cannot find png/bmp file s   calling display...i   s+   BL WARNING:: We can't open screendump file (   R   R   R   R   t   splitextR   R   R   R   R   t   isfileR   R   (   t   ppm_file_nameR   R   R   t   bmp_file_namet	   extensiont   cmdt   ppm2bmp_callR   R   R   R   R    R   R!   (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/raster3d.pyt   ppm2bmp©   s2    
	c         C   sÃ   d d  l  } d d  l } d d  l } t } |  j d ƒ d k sT | j d ƒ d k r² | j d k r² d | j j |  ƒ } d | j j | ƒ } | j | | ƒ t	 } | | | f S|  | | f Sd  S(   NiÿÿÿÿR$   R   s   C:\(
   t   stringR   R&   t   Falset   findR	   R   t   basenameR'   R   (   R-   R,   RA   R   R&   R3   R1   R2   (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/raster3d.pyR%   Ï   s    $9N(   R    R"   R7   R@   R%   (    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/raster3d.pyt   <module>   s   		+	`	&