ó
ÄCõRc           @   s1  d  d l  j Z d  d l j Z d  d l j Z d  d l Z	 d  d l
 Z d  d l j Z d  d l j Z d  d l j Z d  d l m Z m Z d  d l m Z m Z m Z m Z d „  Z d e	 j f d „  ƒ  YZ d e f d „  ƒ  YZ d	 e e f d
 „  ƒ  YZ  d e f d „  ƒ  YZ! d e! f d „  ƒ  YZ" e" Z# d S(   iÿÿÿÿN(   t   SubplotSpect   GridSpec(   t   Sizet   SubplotDividert   LocatableAxest   Dividerc         C   sL   | } | } |  j  d j d | d | ƒ |  j  d j d | d | ƒ d  S(   Nt   bottomt
   ticklabelst   labelt   left(   t   axist   toggle(   t   axt	   bottom_ont   left_ont
   bottom_offt   left_off(    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt
   _tick_only   s    t   Colorbarc           B   s   e  Z d  „  Z RS(   c   	   
   C   s¹  |  j  } | j t ƒ | j t ƒ |  j | | ƒ } | j | ƒ | j | j j Œ  | j	 | j j
 Œ  t j | d d … d f | d d … d f d t j d d t j d ƒ|  _ | j |  j ƒ |  j j d ƒ |  j j d ƒ t j d } t j | d	 | d
 | d d d d ƒ|  _ | j |  j ƒ |  j ƒ  \ } } } |  j d k r…| j | ƒ | j | ƒ | j j ƒ  j | ƒ n0 | j | ƒ | j | ƒ | j  j ƒ  j | ƒ d S(   s1   
        Make an axes patch and outline.
        Ni    i   t   colors   axes.edgecolort	   linewidths   axes.linewidths   axes.facecolort	   edgecolort	   facecolorg{®Gáz„?t   zorderiÿÿÿÿt   vertical(!   R   t   set_frame_ont   Falset   set_navigatet   _outlinet   update_datalimt   set_xlimt   dataLimt	   intervalxt   set_ylimt	   intervalyt   mlinest   Line2Dt   mplt   rcParamst   outlinet
   add_artistt   set_clip_boxt   Nonet   set_clip_patht   mpatchest   Polygont   patcht   _tickert   orientationt
   set_ytickst   set_yticklabelst   yaxist   get_major_formattert   set_offset_stringt
   set_xtickst   set_xticklabelst   xaxis(	   t   selft   Xt   YR   t   xyt   ct   ticksR   t   offset_string(    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt   _config_axes_deprecated   s4    	<(   t   __name__t
   __module__R@   (    (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyR      s   t   CbarAxesBasec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c            s
  | j  d d  ƒ } | d  k rC d | k rC t j d ƒ | d <qC n  | d  k	 rw d | k rj t d ƒ ‚ qw | | d <n  |  j t ƒ |  j d k rœ d } n d } t |  | d	 | | �‰  |  j	 ƒ  ‡  f d
 †  } | j
 j d | ƒ |  _ ˆ  | _ ˆ  j j ƒ  |  _ ˆ  S(   Nt   locatorR>   i   s6   Either *locator* or *ticks* need to be given, not botht   topR   t
   horizontalR   R0   c            s7   ˆ  j  |  j ƒ  ƒ ˆ  j |  j ƒ  ƒ ˆ  j |  ƒ d  S(   N(   t   set_cmapt   get_cmapt   set_climt   get_climt   update_bruteforce(   t   m(   t   cb(    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt
   on_changedX   s    t   changed(   s   tops   bottom(   t   popR*   t   tickert   MaxNLocatort
   ValueErrort   holdt   TrueR0   R   t   _config_axest   callbacksSMt   connectt   cbidt   colorbart	   cbar_axist   get_major_locatorRD   (   R9   t   mappablet   kwargsRD   R0   RN   (    (   RM   s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRZ   C   s&    	
	c         C   sN   |  } | j  t ƒ | j j d t ƒ |  j } | j |  j j d | ƒ d S(   s1   
        Make an axes patch and outline.
        t   allN(   R   R   R
   R   t   _default_label_onR0   (   R9   R   t   b(    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRV   e   s
    	c         C   s3   | |  _  |  j |  j } | j d | d | ƒ d  S(   NR   R   (   R`   R
   R0   R   (   R9   Ra   R
   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt   toggle_label„   s    	(   RA   RB   RZ   RV   Rb   (    (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRC   A   s   	"	t   CbarAxesc           B   s   e  Z d  „  Z d „  Z RS(   c         O   se   | j  d d  ƒ } | d  k r- t d ƒ ‚ n  | |  _ t |  _ d  |  _ t t |  ƒ j	 | | Ž  d  S(   NR0   s   orientation must be specified(
   RP   R*   RS   R0   RU   R`   RD   t   superR   t   __init__(   R9   t   klR^   R0   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRe   �   s    			c         C   s!   t  t |  ƒ j ƒ  |  j ƒ  d  S(   N(   Rd   R   t   claRV   (   R9   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRg   ™   s    (   RA   RB   Re   Rg   (    (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRc   Ž   s   	
t   Gridc        
   B   s¶   e  Z d  Z e Z d d d e e e e d d d „	 Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s�  
    A class that creates a grid of Axes. In matplotlib, the axes
    location (and size) is specified in the normalized figure
    coordinates. This may not be ideal for images that needs to be
    displayed with a given aspect ratio.  For example, displaying
    images of a same size with some fixed padding between them cannot
    be easily done in matplotlib. AxesGrid is used in such case.
    t   rowg{®Gáz”?t   Lc      	   C   sI  | \ |  _  |  _ | d k r1 |  j  |  j } n1 | |  j  |  j k sS | d k rb t d ƒ ‚ n  | |  _ |  j | ƒ | d k r“ t d ƒ ‚ n  | |  _ | d k rº |  j } i  } n< t | ƒ t k rê t	 | |  j j
 ƒ rê i  } n | \ } } g  |  _ g  t |  j ƒ D] } g  ^ q|  _ g  t |  j  ƒ D] } g  ^ q4|  _ g  } g  } t j | ƒ sst j | ƒ ršt | | d | d | d t ƒ|  _ nÀ t | t ƒ rÐt | | d | d | d t ƒ|  _ nŠ t | ƒ d k rt d | d | d t ƒ } t | | | Ž |  _ nE t | ƒ d	 k rNt | | d | d | d t ƒ|  _ n t d ƒ ‚ |  j j ƒ  } g  t |  j ƒ D] } d ^ qy|  _ g  t |  j  ƒ D] } d ^ qž|  _ d |  _ x1t |  j ƒ D] } |  j | ƒ \ } } | r|  j } |  j } n8 |	 r|  j | } n d } |
 r4|  j | } n d } | | | d
 | d | | �} | r||  j d k r´| |  _ q´n8 | d k r˜| |  j | <n  | d k r´| |  j | <n  |  j j | ƒ |  j | j | ƒ |  j | j | ƒ qÌW|  j d d |  _  |  j! ƒ  | r8x! |  j D] } | j" | ƒ qWn  |  j# | ƒ d S(   sÄ  
        Build an :class:`Grid` instance with a grid nrows*ncols
        :class:`~matplotlib.axes.Axes` in
        :class:`~matplotlib.figure.Figure` *fig* with
        *rect=[left, bottom, width, height]* (in
        :class:`~matplotlib.figure.Figure` coordinates) or
        the subplot position code (e.g., "121").

        Optional keyword arguments:

          ================  ========  =========================================
          Keyword           Default   Description
          ================  ========  =========================================
          direction         "row"     [ "row" | "column" ]
          axes_pad          0.02      float| pad between axes given in inches
          add_all           True      [ True | False ]
          share_all         False     [ True | False ]
          share_x           True      [ True | False ]
          share_y           True      [ True | False ]
          label_mode        "L"       [ "L" | "1" | "all" ]
          axes_class        None      a type object which must be a subclass
                                      of :class:`~matplotlib.axes.Axes`
          ================  ========  =========================================
        i    t    t   columnRi   RF   R   t   aspecti   i   t   sharext   shareyiÿÿÿÿN(   s   columns   row($   t   _nrowst   _ncolsR*   t	   Exceptiont   ngridst   _init_axes_padt
   _directiont   _defaultLocatableAxesClasst   typet
   issubclasst   Axest   axes_allt   ranget   axes_columnt   axes_rowt   cbookt   is_string_liket
   is_numlikeR   R   t   _dividert
   isinstanceR    t   lent   dictR   t   get_positiont   _column_refaxt
   _row_refaxt   _refaxt   _get_col_rowt   appendt   axes_llct   _update_locatorst   add_axest   set_label_mode(   R9   t   figt   rectt   nrows_ncolsRs   t	   directiont   axes_padt   add_allt	   share_allt   share_xt   share_yt
   label_modet
   axes_classt   axes_class_argst   it   ht   vt   kwt   colRi   Rn   Ro   R   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRe   ª   sˆ    &"						%%%%			
c         C   s1   | |  _  t j | ƒ |  _ t j | ƒ |  _ d  S(   N(   t	   _axes_padR   t   Fixedt   _horiz_pad_sizet   _vert_pad_size(   R9   R“   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRt   7  s    	c         C   s~  g  } g  } g  } xY |  j  D]N } | r; | j |  j ƒ n  | j t | ƒ ƒ t j d ƒ } | j | ƒ q Wg  } g  } g  } xf |  j d  d  d … D]N } | r¶ | j |  j ƒ n  | j t | ƒ ƒ t j d ƒ } | j | ƒ q— Wxn t |  j	 ƒ D]] }	 |  j
 |	 ƒ \ }
 } |  j j d | |
 d | |  j d | ƒ } |  j |	 j | ƒ qù W|  j j | ƒ |  j j | ƒ d  S(   Ni   iÿÿÿÿt   nxt   ny(   R†   RŠ   R¢   Rƒ   R   t   ScaledR‡   R£   R{   Rs   R‰   R�   t   new_locatorRp   Rz   t   set_axes_locatort   set_horizontalt   set_vertical(   R9   Rœ   t   h_ax_post   h_cb_posR   t   szR�   t   v_ax_post   v_cb_posR›   RŸ   Ri   RD   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRŒ   >  s2      c         C   sL   |  j  d k r* t | |  j ƒ \ } } n t | |  j ƒ \ } } | | f S(   NRl   (   Ru   t   divmodRp   Rq   (   R9   t   nRŸ   Ri   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyR‰   f  s    c         C   s   |  j  | S(   N(   Rz   (   R9   R›   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt   __getitem__o  s    c         C   s   |  j  |  j f S(   s†   
        get geometry of the grid. Returns a tuple of two integer,
        representing number of rows and number of columns.
        (   Rp   Rq   (   R9   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt   get_geometrys  s    c         C   s%   | |  _  | |  j _ | |  j _ d S(   s   set axes_padN(   R    R¢   t
   fixed_sizeR£   (   R9   R“   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt   set_axes_padz  s    	c         C   s   |  j  S(   s   get axes_pad(   R    (   R9   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt   get_axes_pad‚  s    c         C   s   |  j  j | ƒ d S(   s
   set aspectN(   R�   t
   set_aspect(   R9   Rm   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyR·   †  s    c         C   s   |  j  j ƒ  S(   s
   get aspect(   R�   t
   get_aspect(   R9   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyR¸   Š  s    c         C   sZ  | d k r3 xG|  j  D] } t | t t ƒ q Wn#| d k rþ x/ |  j d d  D] } t | d t d t ƒqQ W|  j d d } t | d t d t ƒx» |  j d D]Q } x( | d  D] } t | d t d t ƒq· W| d } t | d t d t ƒq¦ WnX | d k rVx' |  j  D] } t | d t d t ƒqW|  j } t | d t d t ƒn  d	 S(
   s   set label_modeR_   Rj   i    iÿÿÿÿR   R   i   t   1N(   Rz   R   R   R|   RU   R‹   (   R9   t   modeR   RŸ   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRŽ   Ž  s$    
	c         C   s   |  j  S(   N(   R�   (   R9   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt   get_divider«  s    c         C   s   |  j  j | ƒ d  S(   N(   R�   t   set_locator(   R9   RD   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyR¨   ®  s    c         C   s   |  j  j ƒ  S(   N(   R�   t   get_locator(   R9   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt   get_axes_locator±  s    c         C   s   |  j  j ƒ  S(   N(   R�   t   get_vsize_hsize(   R9   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyR¿   ´  s    N(   RA   RB   t   __doc__R   Rv   R*   RU   R   Re   Rt   RŒ   R‰   R²   R³   Rµ   R¶   R·   R¸   RŽ   R»   R¨   R¾   R¿   (    (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRh   ž   s2   �		(												t	   ImageGridc           B   sM   e  Z d  Z e Z d d d e e e d d d d d e d d „ Z d „  Z	 RS(	   s‘  
    A class that creates a grid of Axes. In matplotlib, the axes
    location (and size) is specified in the normalized figure
    coordinates. This may not be ideal for images that needs to be
    displayed with a given aspect ratio.  For example, displaying
    images of a same size with some fixed padding between them cannot
    be easily done in matplotlib. ImageGrid is used in such case.
    Ri   g{®Gáz”?Rj   t   rights   5%c      	   C   s  | \ |  _  |  _ | d k r1 |  j  |  j } n1 | |  j  |  j k sS | d k rb t d ƒ ‚ n  | |  _ | |  _ | |  _ | |  _ | d k rž | |  _ n	 | |  _ | |  _	 |  j
 | ƒ | d k rØ t d ƒ ‚ n  | |  _ | d k rÿ |  j } i  } n' t | t j ƒ ri  } n | \ } } g  |  _ g  t |  j ƒ D] } g  ^ q?|  _ g  t |  j  ƒ D] } g  ^ qd|  _ g  |  _ g  } g  } t j | ƒ s¬t j | ƒ rÓt | | d | d | d |	 ƒ|  _ nÀ t | t ƒ r	t | | d | d | d |	 ƒ|  _ nŠ t | ƒ d k rNt d | d | d |	 ƒ } t | | | Ž |  _ nE t | ƒ d	 k r‡t | | d | d | d |	 ƒ|  _ n t d ƒ ‚ |  j j ƒ  } g  t |  j ƒ D] } d ^ q²|  _ g  t |  j  ƒ D] } d ^ q×|  _  d |  _! x>t |  j ƒ D]-} |  j" | ƒ \ } } | r;|  j! } |  j! } n |  j | } |  j  | } | | | d
 | d | | �} | r—|  j! d k rÏ| |  _! qÏn8 | d k r³| |  j | <n  | d k rÏ| |  j  | <n  |  j j# | ƒ |  j | j# | ƒ |  j | j# | ƒ |  j$ | | d |  j ƒ} |  j j# | ƒ qW|  j d d |  _% |  j& ƒ  | r…x( |  j |  j D] } | j' | ƒ qkWn  | ró|  j d k rÁxS |  j D] } |  j d | _( q¤Wqóx/ t) |  j |  j ƒ D] \ } } | | _( q×Wn  |  j* |
 ƒ d S(   s  
        Build an :class:`ImageGrid` instance with a grid nrows*ncols
        :class:`~matplotlib.axes.Axes` in
        :class:`~matplotlib.figure.Figure` *fig* with
        *rect=[left, bottom, width, height]* (in
        :class:`~matplotlib.figure.Figure` coordinates) or
        the subplot position code (e.g., "121").

        Optional keyword arguments:

          ================  ========  =========================================
          Keyword           Default   Description
          ================  ========  =========================================
          direction         "row"     [ "row" | "column" ]
          axes_pad          0.02      float| pad between axes given in inches
          add_all           True      [ True | False ]
          share_all         False     [ True | False ]
          aspect            True      [ True | False ]
          label_mode        "L"       [ "L" | "1" | "all" ]
          cbar_mode         None      [ "each" | "single" | "edge" ]
          cbar_location     "right"   [ "left" | "right" | "bottom" | "top" ]
          cbar_pad          None
          cbar_size         "5%"
          cbar_set_cax      True      [ True | False ]
          axes_class        None      a type object which must be a subclass
                                      of :class:`~matplotlib.axes.Axes`
          ================  ========  =========================================

        *cbar_set_cax* : if True, each axes in the grid has a cax
          attribute that is bind to associated cbar_axes.
        i    Rk   Rl   Ri   RF   R   Rm   i   i   Rn   Ro   R0   iÿÿÿÿt   singleN(   s   columns   row(+   Rp   Rq   R*   Rr   Rs   R    t   _colorbar_modet   _colorbar_locationt   _colorbar_padt   _colorbar_sizeRt   Ru   Rv   R‚   t   maxesRy   Rz   R{   R|   R}   t	   cbar_axesR~   R   R€   R   R�   R    Rƒ   R„   R   R…   R†   R‡   Rˆ   R‰   RŠ   t   _defaultCbarAxesClassR‹   RŒ   R�   t   caxt   zipRŽ   (   R9   R�   R�   R‘   Rs   R’   R“   R”   R•   Rm   R˜   t	   cbar_modet   cbar_locationt   cbar_padt	   cbar_sizet   cbar_set_caxR™   Rš   R›   Rœ   R�   Rž   RŸ   Ri   Rn   Ro   R   RË   (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRe   Í  s     0"											%%	%%			
"c         C   sò	  g  } g  } g  } g  } |  j  d k r§|  j d k r§|  j d k rÂ t j |  j t j |  j ƒ ƒ } | j t j |  j	 | ƒ ƒ | j t j |  j
 | ƒ ƒ |  j j d d d d d d ƒ } nŒ |  j d k rNt j |  j t j |  j ƒ ƒ } | j t j |  j	 | ƒ ƒ | j t j |  j
 | ƒ ƒ |  j j d d d	 d d d ƒ } n  x+ t |  j ƒ D] } |  j | j t ƒ q^W|  j d j | ƒ |  j d j t ƒ n  x•t |  j ƒ D]„\ } }	 | rÜ| j |  j ƒ n  |	 rôt j |	 ƒ } n t j |  j ƒ } |  j  d
 k s0|  j  d k r�| d k r�|  j d k r�| j t | ƒ ƒ | j t j |  j	 | ƒ ƒ | j t j |  j
 | ƒ ƒ n  | j t | ƒ ƒ | j | ƒ |  j  d
 k sÞ|  j  d k r·| |  j d k r·|  j d k r·| j t j |  j
 | ƒ ƒ | j t | ƒ ƒ | j t j |  j	 | ƒ ƒ q·q·Wg  }
 g  } x¢t |  j d  d  d … ƒ D]„\ } }	 | r�| j |  j ƒ n  |	 r¥t j |	 ƒ } n t j |  j ƒ } |  j  d
 k sá|  j  d k r>| d k r>|  j d k r>| j t | ƒ ƒ | j t j |  j	 | ƒ ƒ | j t j |  j
 | ƒ ƒ n  |
 j t | ƒ ƒ | j | ƒ |  j  d
 k s�|  j  d k rh| |  j d k rh|  j d k rh| j t j |  j
 | ƒ ƒ | j t | ƒ ƒ | j t j |  j	 | ƒ ƒ qhqhWxt |  j ƒ D]} |  j | ƒ \ } } |  j j d | | d |
 |  j d | ƒ } |  j | j | ƒ |  j  d
 k r|  j d k r¬|  j j d | | d |
 |  j d | ƒ } n@ |  j d k rì|  j j d | | d | |  j d | ƒ } n  |  j | j | ƒ q |  j  d k r |  j d k r-| d k sO|  j d k r”| |  j d k r”|  j j d | d d |
 |  j d | ƒ } |  j | j | ƒ q|  j d k r¶| |  j d k sÑ|  j d k r| d k r|  j j d | | d | d ƒ } |  j | j | ƒ qq q W|  j  d k r¤|  j d k r­t j |  j t j |  j ƒ ƒ } | j t j |  j
 | ƒ ƒ | j t j |  j	 | ƒ ƒ |  j j d d d d d d ƒ } nŒ |  j d k r9t j |  j t j |  j ƒ ƒ } | j t j |  j
 | ƒ ƒ | j t j |  j	 | ƒ ƒ |  j j d d d	 d d d ƒ } n  |  j d k rÎ	x+ t |  j ƒ D] } |  j | j t ƒ qXW|  j d j | ƒ |  j d j t ƒ qÎ	n*|  j  d
 k räxt |  j ƒ D] } |  j | j t ƒ qÃWnê |  j  d k rz	|  j d k r	|  j } n	 |  j } x( t | ƒ D] } |  j | j t ƒ q$	Wx‰ t | d |  j ƒ D] } |  j | j t ƒ qY	WnT xQ t |  j ƒ D]@ } |  j | j t ƒ |  j | j d d d d g d d ƒqŠ	W|  j j | ƒ |  j j | ƒ d  S(   NRÃ   R	   R   R¤   i    R¥   t   ny1iÿÿÿÿt   nx1t   eacht   edgei   RÂ   RE   iþÿÿÿg      ð?gü©ñÒMbP?t   whicht   active(   s   lefts   bottom(   s   rights   left(   s   tops   bottom(   s   rights   top(   s   rights   left(    RÄ   RÅ   R   t   FractionRp   t   AxesXR‹   RŠ   t   from_anyRÇ   RÆ   R�   R§   Rq   t   AxesYR{   Rs   RÉ   t   set_visibleR   R¨   RU   t	   enumerateR†   R¢   Rƒ   R‡   R‰   Rz   t   set_positionR©   Rª   (   R9   Rœ   R�   R«   R¬   R­   RD   R›   RŸ   R   R®   R¯   Ri   t   countt   j(    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRŒ   w  sì    !$!$ "#) "#""!$!$	N(
   RA   RB   RÀ   Rc   RÊ   R*   RU   R   Re   RŒ   (    (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyRÁ   Á  s    ›($   t   matplotlib.cbookR~   t   matplotlib.pyplott   pyplott   pltt   matplotlib.axest   axesRÈ   RZ   t	   mcolorbart
   matplotlibR%   t   matplotlib.patchest   patchesR,   t   matplotlib.linest   linesR#   t   matplotlib.tickerRQ   t   matplotlib.gridspecR    R   t   axes_dividerR   R   R   R   R   R   t   objectRC   Rc   Rh   RÁ   t   AxesGrid(    (    (    s[   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/mpl_toolkits/axes_grid1/axes_grid.pyt   <module>   s&   "	
%Mÿ $ÿ K