
|=/Ic           @   sP  d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Td  d k Z	 e	 i
 Z
 d \ Z Z d   Z d   Z d   Z d   Z d d d	  Z d
   Z d d d     YZ d e f d     YZ d   Z d   Z d d d     YZ d d d     YZ d   Z d   Z d   Z d d d     YZ d d d     YZ d e f d     YZ d e f d     YZ  d  e f d!     YZ! d" e f d#     YZ" d$ e! f d%     YZ# d& e f d'     YZ$ d( e f d)     YZ% d* e f d+     YZ& d, e f d-     YZ' d. e f d/     YZ( d0 e f d1     YZ) d2 e f d3     YZ* d4 e f d5     YZ+ d6 e f d7     YZ, d8 e f d9     YZ- d: e e f d;     YZ. d< e. f d=     YZ/ d> e/ f d?     YZ0 d@ e/ f dA     YZ1 dB e. f dC     YZ2 dD e2 f dE     YZ3 dF e. f dG     YZ4 dH e4 f dI     YZ5 dJ e4 f dK     YZ6 dL e4 f dM     YZ7 dN e4 f dO     YZ8 dP e4 f dQ     YZ9 dR e4 f dS     YZ: dT e4 f dU     YZ; dV e4 f dW     YZ< dX e4 f dY     YZ= dZ e4 f d[     YZ> d\ e4 f d]     YZ? d^ e4 f d_     YZ@ d` e. f da     YZA db eA f dc     YZB dd   ZC de eA f df     YZD dg   ZE dh e. f di     YZF dj e. f dk     YZG dl eG f dm     YZH dn eG f do     YZI dp eG f dq     YZJ dr e. f ds     YZK dt eK f du     YZL dv eK f dw     YZM dx   ZN dy   ZO dz e. f d{     YZP d| eP f d}     YZQ d~ eP f d     YZR d e. f d     YZS d d  ZU d   ZV d   ZW d e. f d     YZX d d  ZY d   ZZ d d  Z[ d d  Z\ d   Z] d   Z^ d   Z_ d   Z` d   Za d   Zb d d  Zc d d  Zd d d d     YZe d e. f d     YZf d ef f d     YZg d ef f d     YZh d e. f d     YZi d e f d     YZj d ej f d     YZk d   Zl d   Zm d   Zn d   Zo d e f d     YZp d   Zq d   Zr d   Zs d ep f d     YZt d ep f d     YZu d eu f d     YZv d d d     YZw d ep f d     YZx d d  Zy d d  Zz d   Z{ d ep f d     YZ| d ep f d     YZ} d d d     YZ~ d e~ f d     YZ d e~ f d     YZ d S(   iN(   t   *i   i    c         C   s   t  t i |    S(   N(   t   longt   matht   floor(   t   x(    (    s   ../src/biggles.pyt   _floor#   s    c         C   s   t  t i |    S(   N(   R   R   t   ceil(   R   (    (    s   ../src/biggles.pyt   _ceil&   s    c         C   s   t  |   } | i   | S(   N(   t   listt   reverse(   R   t   l(    (    s   ../src/biggles.pyt   _tsil)   s    
c         C   s   d G|  GHd  S(   Ns   biggles:(    (   t   s(    (    s   ../src/biggles.pyt   _message.   s    c         C   s#   t  | | d  t |  | d   S(   Nc         S   s   |  | | S(    (    (   R   t   yt   z(    (    s   ../src/biggles.pyt   <lambda>2   s    i   (   t   mapt   range(   t   mt   nt   at   b(    (    s   ../src/biggles.pyt   _series1   s    c          G   s*   x# |  D] } | d  j	 o | Sq q Wd  S(   N(   t   None(   t   argst   arg(    (    s   ../src/biggles.pyt   _first_not_none4   s
     t   _Aliasc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         G   s   | |  i  d <d  S(   Nt   objs(   t   __dict__(   t   selfR   (    (    s   ../src/biggles.pyt   __init__<   s    c         O   s(   x! |  i  D] } t | | |  q
 Wd  S(   N(   R   t   apply(   R   R   t   kwt   obj(    (    s   ../src/biggles.pyt   __call__?   s    
 c         C   s=   g  } x' |  i  D] } | i t | |   q Wt t |  S(   N(   R   t   appendt   getattrR!   R   (   R   t   nameR   R#   (    (    s   ../src/biggles.pyt   __getattr__C   s
    
 c         C   s(   x! |  i  D] } t | | |  q
 Wd  S(   N(   R   t   setattr(   R   R'   t   valueR#   (    (    s   ../src/biggles.pyt   __setattr__I   s    
 c         C   s"   x |  i  D] } | | | <q
 Wd  S(   N(   R   (   R   t   keyR*   R#   (    (    s   ../src/biggles.pyt   __setitem__M   s    
 (   t   __name__t
   __module__R    R$   R(   R+   R-   (    (    (    s   ../src/biggles.pyR   :   s
   				t   BigglesErrorc           B   s   e  Z RS(    (   R.   R/   (    (    (    s   ../src/biggles.pyR0   S   s   c         C   sC   | i    } | i   } t i d  | | | | } |  d | S(   Ni   g      Y@(   t   widtht   heightR   t   sqrt(   t   relsizet   bboxt   wt   ht	   yardstick(    (    s   ../src/biggles.pyt   _size_relativeX   s    c         C   s:   t  |  |  } t  t i d d  | i  } t | |  S(   Nt   defaultt   fontsize_min(   R9   t   configR*   R5   t   max(   R4   R5   t   devicet   devsizet   devsize_min(    (    s   ../src/biggles.pyt   _fontsize_relative^   s    t   _PlotGeometryc           B   sG   e  Z e i Z e i Z d  d  d  Z d   Z d   Z	 d d  Z
 RS(   i    c   
      C   s   | |  _  | |  _ | |  _ | |  _ | i   \ } } | i   \ } } | o" |  i |  } |  i |  } n | o" |  i |  } |  i |  } n t | | f | | f  }	 t |	 |  |  _	 d  S(   N(
   t   src_bboxt	   dest_bboxt   xlogt   ylogt	   lowerleftt
   upperrightt   _logfunct   BoundingBoxt   RectilinearMapt   aff(
   R   t   srct   destRE   RF   R   R   t   ct   dt   fsrc(    (    s   ../src/biggles.pyR    k   s    				c         C   sW   | | } } |  i  o |  i |  } n |  i o |  i |  } n |  i | |  S(   N(   RE   RI   RF   RL   (   R   R   R   t   ut   v(    (    s   ../src/biggles.pyR$   {   s    
 
 c         C   sk   t  i |  } t  i |  } |  i o |  i |  } n |  i o |  i |  } n |  i i | |  S(   N(   t   numpyt   asarrayRE   t   _logfunc_vecRF   RL   t   call_vec(   R   R   R   RR   RS   (    (    s   ../src/biggles.pyRW      s    
 
 i   c         C   s   | | f g S(   N(    (   R   R   R   t   div(    (    s   ../src/biggles.pyt   geodesic   s    (   R.   R/   R   t   log10RI   RT   RV   R    R$   RW   RY   (    (    (    s   ../src/biggles.pyRB   f   s   				t   _PlotContextc           B   s    e  Z d  d  d  Z d   Z RS(   i    c         C   sj   | |  _  | |  _ | |  _ | |  _ | |  _ t | | d | d | |  _ t t d d  |  |  _ d  S(   NRE   RF   i    i   (   i    i    (   i   i   (	   t   drawt   dev_bboxt	   data_bboxRE   RF   RB   t   geomRJ   t	   plot_geom(   R   R>   t   devt   dataRE   RF   (    (    s   ../src/biggles.pyR       s    					c         C   sQ   |  i  i   } |  i  i   } |  i i d | d | d | d | d f  d  S(   Nt   cliprecti    i   (   R]   t   xranget   yrangeR\   t   set(   R   t   xrt   yr(    (    s   ../src/biggles.pyt   do_clip   s    (   R.   R/   R    Ri   (    (    (    s   ../src/biggles.pyR[      s   	c         C   s/   t  | |  i |  i  } |  i i | |  d  S(   N(   RA   R]   R\   Rf   (   t   contextR,   R*   t   device_size(    (    s   ../src/biggles.pyt   _kw_func_relative_fontsize   s    c         C   s)   t  | |  i  } |  i i | |  d  S(   N(   R9   R]   R\   Rf   (   Rj   R,   R*   Rk   (    (    s   ../src/biggles.pyt   _kw_func_relative_size   s    c         C   s-   t  | d |  i  } |  i i | |  d  S(   Ng      $@(   R9   R]   R\   Rf   (   Rj   R,   R*   t   device_width(    (    s   ../src/biggles.pyt   _kw_func_relative_width   s    t   _StyleKeywordsc           B   sw   e  Z d	 Z h  Z h  Z h  e d  <e d <e d <Z	 d	 d  Z
 d   Z d   Z d	 d  Z d   Z d   Z RS(
   t   fontsizet	   linewidtht
   symbolsizec         C   s^   h  |  _  |  i  i |  i  | d  j	 o1 x. | i   D] \ } } |  i | |  q6 Wn d  S(   N(   t   kw_stylet   updatet   kw_defaultsR   t   itemst   kw_set(   R   R"   R,   R*   (    (    s   ../src/biggles.pyt   kw_init   s    	 c         C   sD   |  i  d  j o |  i   n |  i i | |  } | |  i  | <d  S(   N(   Rt   R   Ry   t	   kw_renamet   get(   R   R,   R*   (    (    s   ../src/biggles.pyRx      s    c         K   s1   x* | i    D] \ } } |  i | |  q Wd  S(   N(   Rw   Rx   (   R   R"   R,   t   val(    (    s   ../src/biggles.pyt   style   s     c         C   s/   |  i  d  j	 o |  i  i | |  Sn d  Sd  S(   N(   Rt   R   R{   (   R   R,   t   notfound(    (    s   ../src/biggles.pyt   kw_get   s    c         C   s   | i  i   |  i d  j	 oq xn |  i i   D]Y \ } } |  i i |  o' |  i | } t | | | | f  q- | i  i | |  q- Wn d  S(   N(	   R\   t
   save_stateRt   R   Rw   t   kw_funct   has_keyR!   Rf   (   R   Rj   R,   R*   t   method(    (    s   ../src/biggles.pyt
   kw_predraw   s     c         C   s   | i  i   d  S(   N(   R\   t   restore_state(   R   Rj   (    (    s   ../src/biggles.pyt   kw_postdraw   s    N(   R.   R/   R   Rt   Rv   Rz   Rl   Ro   Rm   R   Ry   Rx   R}   R   R   R   (    (    (    s   ../src/biggles.pyRp      s   					
t   _ConfAttributesc           B   s   e  Z d    Z RS(   c         K   s   d d  k  } d d  k } t i |  } | d  j	 oz xw | i   D]e \ } } | i | d  } |  }	 x! | d  D] }
 t |	 |
  }	 qp Wt |	 | d | i  |   qA Wn x3 | i   D]% \ } } t |  | | i  |   q Wd  S(   Nit   .(	   t   copyt   stringR<   t   optionsR   Rw   t   splitR&   R)   (   R   t   sectionR"   R   R   t   secR,   R|   R   R#   R   (    (    s   ../src/biggles.pyt   conf_setattr   s      % (   R.   R/   R   (    (    (    s   ../src/biggles.pyR      s   t   _DeviceObjectc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s   t    S(   N(   RJ   (   R   Rj   (    (    s   ../src/biggles.pyR5      s    c         C   s
   t   d  S(   N(   R0   (   R   Rj   (    (    s   ../src/biggles.pyR\      s    c         C   s+   |  i  |  |  i |  |  i |  d  S(   N(   R   R\   R   (   R   Rj   (    (    s   ../src/biggles.pyt   render   s    (   R.   R/   R5   R\   R   (    (    (    s   ../src/biggles.pyR      s   		t   _SymbolObjectc           B   s;   e  Z h  d  d <d d <Z d   Z d   Z d   Z RS(   t
   symboltypet   typeRs   t   sizec         K   s   |  i  |  | |  _ d  S(   N(   Ry   t   pos(   R   R   R"   (    (    s   ../src/biggles.pyR       s    c         C   sq   |  i  |  | i i d  } |  i |  | d | d f } t |  i |  } t |  i |  } t | |  S(   NRs   i   (   R   R\   R{   R   t   pt_subR   t   pt_addRJ   (   R   Rj   Rs   t   dpt   pt   q(    (    s   ../src/biggles.pyR5     s    c         C   s   | i  i |  i  d  S(   N(   R\   t   symbolR   (   R   Rj   (    (    s   ../src/biggles.pyR\     s    (   R.   R/   Rz   R    R5   R\   (    (    (    s   ../src/biggles.pyR      s   			
t   _TextObjectc           B   s   e  Z h  d  d <d d <d d <Z h  d d <d d <d d	 <d d
 <d d <Z d   Z h  d d <d d <d d <Z h  d d <d d <d d <Z d   Z d   Z RS(   i    t	   textanglet   centert
   texthalignt
   textvalignt   fontfacet   faceRq   R   t   anglet   halignt   valignc         K   s#   |  i  |  | |  _ | |  _ d  S(   N(   Ry   R   t   str(   R   R   R   R"   (    (    s   ../src/biggles.pyR       s    	it   rightg      g      ?i   t   leftt   topt   bottomc         C   s+  |  i  |  | i i d  t i d } | i i d  } | i i d  } | i i |  i  } | i i |  i  } |  i |  t	 | t
 i |  } t	 | t
 i |  } |  i d | d |  i d | d f }	 |  i d | d |  i d | d f }
 t |	 |
  } | i | |  i  | S(   NR   g     f@R   R   i    i   (   R   R\   R{   R   t   pit	   textwidthR   t
   textheightR   t   pt_mulR   t   _TextObject__halign_offsett   _TextObject__valign_offsetR   RJ   t   rotate(   R   Rj   R   R   R   R1   R2   t   hvect   vvecR   R   t   bb(    (    s   ../src/biggles.pyR5   (  s    **c         C   s   | i  i |  i |  i  d  S(   N(   R\   t   textR   R   (   R   Rj   (    (    s   ../src/biggles.pyR\   ;  s    (   ii    (   g      g      ?(   i    i   (   ii    (   g      g      ?(   i    i   (	   R.   R/   Rv   Rz   R    R   R   R5   R\   (    (    (    s   ../src/biggles.pyR     s   							!!	t   _LabelsObjectc           B   s   e  Z h  d  d <d d <d d <Z h  d d <d d <d d	 <d d
 <d d <Z d   Z h  d d <d d <d d <Z h  d d <d d <d d <Z d   Z d   Z RS(   i    R   R   R   R   R   R   Rq   R   R   R   R   c         K   s#   |  i  |  | |  _ | |  _ d  S(   N(   Ry   t   pointst   labels(   R   R   R   R"   (    (    s   ../src/biggles.pyR    P  s    	iR   g      g      ?i   R   R   R   c         C   sv  t    } |  i |  | i i d  t i d } | i i d  } | i i d  } | i i |  i d  } t i	 | } t i
 | } x t t |  i   D] }	 |  i |	 }
 | i i |  i |	  } |
 d | | d |
 d | | d f } |
 d | | d |
 d | | d f } t  | |  } | d j o | i | |
  n | i |  q W|  i |  | S(   NR   g     f@R   R   i    i   (   RJ   R   R\   R{   R   R   R   R   R   t   _LabelsObject__halign_offsett   _LabelsObject__valign_offsetR   t   lenR   R   R   t   unionR   (   R   Rj   R   R   R   R   R2   t   hot   vot   iR   R1   R   R   t   bb_label(    (    s   ../src/biggles.pyR5   X  s(    	 ,,c         C   sE   x> t  t |  i   D]' } | i i |  i | |  i |  q Wd  S(   N(   R   R   R   R\   R   R   (   R   Rj   R   (    (    s   ../src/biggles.pyR\   s  s     (   ii    (   g      g      ?(   i    i   (   ii    (   g      g      ?(   i    i   (	   R.   R/   Rv   Rz   R    R   R   R5   R\   (    (    (    s   ../src/biggles.pyR   @  s   							!!	t   _LineTextObjectc           B   s)   e  Z h  d  d <d d <Z d   Z RS(   R   R   Rq   R   c   	      K   s   |  i  |  | |  _ t d t | |   } t t | |   } t |  } t | t i	 d  } t | t | |   |  _
 |  i d | d t i	  |  i d d  | d j o |  i d d	  n |  i d d
  d  S(   Ng      ?i   R   g     f@R   R   i    R   R   R   (   Ry   R   R   R   t   pt_unitR   t   pt_anglet   pt_rotR   R   R   Rx   (	   R   R   R   R   t   offsetR"   t   midpointt	   directionR   (    (    s   ../src/biggles.pyR    ~  s    	(   R.   R/   Rz   R    (    (    (    s   ../src/biggles.pyR   w  s   	t   _LineObjectc           B   s;   e  Z h  d  d <d d <Z d   Z d   Z d   Z RS(   Rr   R1   t   linetypeR   c         K   s#   |  i  |  | |  _ | |  _ d  S(   N(   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s    	c         C   s   t  |  i |  i  S(   N(   RJ   R   R   (   R   Rj   (    (    s   ../src/biggles.pyR5     s    c         C   s   | i  i |  i |  i  d  S(   N(   R\   t   lineR   R   (   R   Rj   (    (    s   ../src/biggles.pyR\     s    (   R.   R/   Rz   R    R5   R\   (    (    (    s   ../src/biggles.pyR     s   			t   _PolygonObjectc           B   s;   e  Z h  d  d <d d <Z d   Z d   Z d   Z RS(   Rr   R1   R   R   c         K   s   |  i  |  | |  _ d  S(   N(   Ry   R   (   R   R   R"   (    (    s   ../src/biggles.pyR      s    c         C   s   t  t |  i  S(   N(   R!   RJ   R   (   R   Rj   (    (    s   ../src/biggles.pyR5     s    c         C   s   | i  i |  i  d  S(   N(   R\   t   polygonR   (   R   Rj   (    (    s   ../src/biggles.pyR\     s    (   R.   R/   Rz   R    R5   R\   (    (    (    s   ../src/biggles.pyR     s   			t   _PathObjectc           B   s;   e  Z h  d  d <d d <Z d   Z d   Z d   Z RS(   Rr   R1   R   R   c         K   s#   |  i  |  | |  _ | |  _ d  S(   N(   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s    	c         C   sI   t  i |  i  \ } } t  i |  i  \ } } t | | f | | f  S(   N(   t   _bigglesR   R   R   RJ   (   R   Rj   t   xmint   xmaxt   ymint   ymax(    (    s   ../src/biggles.pyR5     s    c         C   s   | i  i |  i |  i  d  S(   N(   R\   t   curveR   R   (   R   Rj   (    (    s   ../src/biggles.pyR\     s    (   R.   R/   Rz   R    R5   R\   (    (    (    s   ../src/biggles.pyR     s   			t   _SymbolsObjectc           B   s;   e  Z h  d  d <d d <Z d   Z d   Z d   Z RS(   R   R   Rs   R   c         K   s#   |  i  |  | |  _ | |  _ d  S(   N(   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s    	c         C   sI   t  i |  i  \ } } t  i |  i  \ } } t | | f | | f  S(   N(   R   R   R   R   RJ   (   R   Rj   R   R   R   R   (    (    s   ../src/biggles.pyR5     s    c         C   s   | i  i |  i |  i  d  S(   N(   R\   t   symbolsR   R   (   R   Rj   (    (    s   ../src/biggles.pyR\     s    (   R.   R/   Rz   R    R5   R\   (    (    (    s   ../src/biggles.pyR     s   			t   _ColoredSymbolsObjectc           B   s;   e  Z h  d  d <d d <Z d   Z d   Z d   Z RS(   R   R   Rs   R   c         K   s,   |  i  |  | |  _ | |  _ | |  _ d  S(   N(   Ry   R   R   RO   (   R   R   R   RO   R"   (    (    s   ../src/biggles.pyR      s    		c         C   sI   t  i |  i  \ } } t  i |  i  \ } } t | | f | | f  S(   N(   R   R   R   R   RJ   (   R   Rj   R   R   R   R   (    (    s   ../src/biggles.pyR5     s    c         C   s#   | i  i |  i |  i |  i  d  S(   N(   R\   t   colored_symbolsR   R   RO   (   R   Rj   (    (    s   ../src/biggles.pyR\     s    (   R.   R/   Rz   R    R5   R\   (    (    (    s   ../src/biggles.pyR     s   			t   _DensityObjectc           B   s)   e  Z h  Z d    Z d   Z d   Z RS(   c         K   sM   | \ \ } } \ } } |  i  |  | |  _ | | f | | f f |  _ d  S(   N(   Ry   t   densgridt   extent(   R   R   t   .2R"   R   R   R   R   (    (    s   ../src/biggles.pyR      s    	c         C   s   t  t |  i  S(   N(   R!   RJ   R   (   R   Rj   (    (    s   ../src/biggles.pyR5     s    c         C   sS   t  |  i i  d j o | i i |  i |  i  n | i i |  i |  i  d  S(   Ni   (   R   R   t   shapeR\   t   color_density_plotR   t   density_plot(   R   Rj   (    (    s   ../src/biggles.pyR\     s    (   R.   R/   Rz   R    R5   R\   (    (    (    s   ../src/biggles.pyR     s   		t   _EllipseObjectc           B   s&   e  Z d  d  Z d   Z d   Z RS(   g        c         K   s5   |  i  |  | |  _ | |  _ | |  _ | |  _ d  S(   N(   Ry   R   t   rxt   ryR   (   R   R   R   R   R   R"   (    (    s   ../src/biggles.pyR      s
    			c         C   s_   |  i  |  i f } t |  i |  } t |  i |  } t | |  } | i |  i |  i  | S(   N(   R   R   R   R   R   RJ   R   R   (   R   Rj   t   rR   R   R   (    (    s   ../src/biggles.pyR5     s    c         C   s)   | i  i |  i |  i |  i |  i  d  S(   N(   R\   t   ellipseR   R   R   R   (   R   Rj   (    (    s   ../src/biggles.pyR\     s    (   R.   R/   R    R5   R\   (    (    (    s   ../src/biggles.pyR     s   	t   _CombObjectc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s#   |  i  |  | |  _ | |  _ d  S(   N(   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s    	c         C   s   t  t |  i  S(   N(   R!   RJ   R   (   R   Rj   (    (    s   ../src/biggles.pyR5     s    c         C   s;   x4 |  i  D]) } | i i |  | i i |  i  q
 Wd  S(   N(   R   R\   t   movet	   linetorelR   (   R   Rj   R   (    (    s   ../src/biggles.pyR\   "  s    
 (   R.   R/   R    R5   R\   (    (    (    s   ../src/biggles.pyR     s   		t
   _BoxObjectc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s#   |  i  |  | |  _ | |  _ d  S(   N(   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR    )  s    	c         C   s   t  |  i |  i  S(   N(   RJ   R   R   (   R   Rj   (    (    s   ../src/biggles.pyR5   .  s    c         C   s   | i  i |  i |  i  d  S(   N(   R\   t   rectR   R   (   R   Rj   (    (    s   ../src/biggles.pyR\   1  s    (   R.   R/   R    R5   R\   (    (    (    s   ../src/biggles.pyR   '  s   		t
   _ArcObjectc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s,   |  i  |  | |  _ | |  _ | |  _ d  S(   N(   Ry   t   pct   p0t   p1(   R   R   R   R   R"   (    (    s   ../src/biggles.pyR    6  s    		c         C   s   t  |  i |  i |  i  S(   N(   RJ   R   R   R   (   R   Rj   (    (    s   ../src/biggles.pyR5   <  s    c         C   s#   | i  i |  i |  i |  i  d  S(   N(   R\   t   arcR   R   R   (   R   Rj   (    (    s   ../src/biggles.pyR\   ?  s    (   R.   R/   R    R5   R\   (    (    (    s   ../src/biggles.pyR   4  s   		t   _PlotComponentc           B   sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C   s   |  i    d  S(   N(   t   clear(   R   (    (    s   ../src/biggles.pyR    F  s    c         G   s%   x | D] } |  i  i |  q Wd  S(   N(   t   device_objectsR%   (   R   R   R#   (    (    s   ../src/biggles.pyt   addI  s     c         C   s   t    S(   N(   RJ   (   R   (    (    s   ../src/biggles.pyt   limitsM  s    c         C   s   g  |  _  d  S(   N(   R   (   R   (    (    s   ../src/biggles.pyR   P  s    c         C   s
   t   d  S(   N(   R0   (   R   Rj   (    (    s   ../src/biggles.pyt   makeS  s    c         C   s   d  S(   N(    (   R   R5   (    (    s   ../src/biggles.pyt   make_keyV  s    c         C   sN   |  i    |  i |  t   } x' |  i D] } | i | i |   q* W| S(   N(   R   R   RJ   R   R   R5   (   R   Rj   R   R#   (    (    s   ../src/biggles.pyR5   Y  s    
	
 c         C   sV   |  i    |  i |  |  i |  x |  i D] } | i |  q. W|  i |  d  S(   N(   R   R   R   R   R   R   (   R   Rj   R#   (    (    s   ../src/biggles.pyR   a  s    

 (
   R.   R/   R    R   R   R   R   R   R5   R   (    (    (    s   ../src/biggles.pyR   D  s   							t   _LabelComponentc           B   sM   e  Z h  d  d <d d <d d <d d <d d	 <Z d
   Z d   Z RS(   R   R   Rq   R   R   R   R   R   R   R   c         K   sC   t  i |   |  i d  |  i |  | | f |  _ | |  _ d  S(   NR   (   R   R    R   Ry   R   R   (   R   R   R   R   R"   (    (    s   ../src/biggles.pyR    u  s
    c         C   s   t    S(   N(   RJ   (   R   (    (    s   ../src/biggles.pyR   |  s    (   R.   R/   Rz   R    R   (    (    (    s   ../src/biggles.pyR   k  s   					t	   DataLabelc           B   s   e  Z d    Z RS(   c         C   sD   t  | i |  i  } t  t | |  i f |  i  } |  i |  d  S(   N(   R!   R_   R   R   R   Rt   R   (   R   Rj   R   t   t(    (    s   ../src/biggles.pyR     s    (   R.   R/   R   (    (    (    s   ../src/biggles.pyR     s   t	   PlotLabelc           B   s   e  Z d    Z RS(   c         C   sD   t  | i |  i  } t  t | |  i f |  i  } |  i |  d  S(   N(   R!   R`   R   R   R   Rt   R   (   R   Rj   R   R   (    (    s   ../src/biggles.pyR     s    (   R.   R/   R   (    (    (    s   ../src/biggles.pyR     s   t   _LabelsComponentc           B   sD   e  Z h  d  d <d d <d d <d d <d d	 <Z d
   Z RS(   R   R   Rq   R   R   R   R   R   R   R   c         C   s   t  i |   |  i d  d  S(   NR   (   R   R    R   (   R   (    (    s   ../src/biggles.pyR      s    (   R.   R/   Rz   R    (    (    (    s   ../src/biggles.pyR     s   				t   Labelsc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   sF   t  i |   |  i d  |  i |  | |  _ | |  _ | |  _ d  S(   NR   (   R   R    R   Ry   R   R   R   (   R   R   R   R   R"   (    (    s   ../src/biggles.pyR      s    		c         C   sI   t  |  i  t  |  i  f } t |  i  t |  i  f } t | |  S(   N(   t   minR   R   R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR     s    c         C   sY   | i  i |  i |  i  \ } } t t t | |  |  i f |  i  } |  i	 |  d  S(   N(
   R_   RW   R   R   R!   R   t   zipR   Rt   R   (   R   Rj   R   R   R
   (    (    s   ../src/biggles.pyR     s    !'(   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR     s   		t   _LineComponentc           B   s;   e  Z d    Z h  d d <d d <d d <Z d   Z RS(   c         C   s   t  i |   |  i d  d  S(   NR   (   R   R    R   (   R   (    (    s   ../src/biggles.pyR      s    t	   linecolort   colorRr   R1   R   R   c         C   sU   | i    } | i   d } | d | f } | d | f } t t | | f |  i  S(   Ni   i    (   Rd   R   R!   R   Rt   (   R   R5   Rg   R   R   R   (    (    s   ../src/biggles.pyR     s
    (   R.   R/   R    Rz   R   (    (    (    s   ../src/biggles.pyR     s   			t   Curvec           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NR  (   R   R    R   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s
    	c         C   sI   t  |  i  t  |  i  f } t |  i  t |  i  f } t | |  S(   N(   R   R   R   R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR     s    c         C   si   | i  i |  i |  i  } xG | D]? } | i  i | d | d  \ } } |  i t | |   q" Wd  S(   Ni    i   (   R_   RY   R   R   RW   R   R   (   R   Rj   t   segst   segR   R   (    (    s   ../src/biggles.pyR     s
     #(   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR    s   		t   DataLinec           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NR  (   R   R    R   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s
    	c         C   s   t  |  i |  i  S(   N(   RJ   R   R   (   R   (    (    s   ../src/biggles.pyR     s    c         C   sD   t  | i |  i  } t  | i |  i  } |  i t | |   d  S(   N(   R!   R_   R   R   R   R   (   R   Rj   R   R   (    (    s   ../src/biggles.pyR     s    (   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR    s   		t   Geodesicc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NR  (   R   R    R   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s
    	c         C   s   t  |  i |  i  S(   N(   RJ   R   R   (   R   (    (    s   ../src/biggles.pyR     s    c         C   s   |  i  d |  i d f } |  i  d |  i d f } | i i | | |  i  } xG | D]? } | i i | d | d  \ } } |  i t | |   qV Wd  S(   Ni    i   (   R   R   R_   RY   t	   divisionsRW   R   R   (   R   Rj   R
   R   R  R  R   R   (    (    s   ../src/biggles.pyR     s     #(   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR    s   		t	   Histogramc           B   s)   e  Z d  d d  Z d   Z d   Z RS(   i    i   c         K   sF   t  i |   |  i d  |  i |  | |  _ | |  _ | |  _ d  S(   NR  (   R   R    R   Ry   t   valuest   x0t   binsize(   R   R  R	  R
  R"   (    (    s   ../src/biggles.pyR      s    		c         C   s   t  |  i  } |  i o% |  i t d t |  i   f } n |  i t |  i  f } |  i | |  i t |  i  f } t | |  S(   Ni    (   R   R  t   drop_to_zeroR	  R   R
  R=   RJ   (   R   t   nvalR   R   (    (    s   ../src/biggles.pyR   	  s    
%#c   
      C   s  t  |  i  } g  } g  } |  i o! | i |  i  | i d  n xe t d |  D]T } |  i | |  i } |  i | } | i | | |  i g  | i | | g  qV W|  i o, | i |  i | |  i  | i d  n | i i	 | |  \ } }	 |  i
 t | |	   d  S(   Ni    (   R   R  R  R%   R	  R   R
  t   extendR_   RW   R   R   (
   R   Rj   R  R   R   R   t   xit   yiRR   RS   (    (    s   ../src/biggles.pyR     s"    
 
(   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR    s   		t   LineXc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s4   t  i |   |  i d  |  i |  | |  _ d  S(   NR  (   R   R    R   Ry   R   (   R   R   R"   (    (    s   ../src/biggles.pyR    &  s    c         C   s   t  |  i d  f |  i d  f  S(   N(   RJ   R   R   (   R   (    (    s   ../src/biggles.pyR   ,  s    c         C   ss   | i  i   } |  i | d f } |  i | d f } t | i |  } t | i |  } |  i t | |   d  S(   Ni    i   (   R^   Re   R   R!   R_   R   R   (   R   Rj   Re   R   R   R   R   (    (    s   ../src/biggles.pyR   /  s    (   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR  $  s   		t   LineYc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s4   t  i |   |  i d  |  i |  | |  _ d  S(   NR  (   R   R    R   Ry   R   (   R   R   R"   (    (    s   ../src/biggles.pyR    9  s    c         C   s   t  d  |  i f d  |  i f  S(   N(   RJ   R   R   (   R   (    (    s   ../src/biggles.pyR   ?  s    c         C   ss   | i  i   } | d |  i f } | d |  i f } t | i |  } t | i |  } |  i t | |   d  S(   Ni    i   (   R^   Rd   R   R!   R_   R   R   (   R   Rj   Rd   R   R   R   R   (    (    s   ../src/biggles.pyR   B  s    (   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR  7  s   		t   PlotLinec           B   s   e  Z d    Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NR  (   R   R    R   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR    L  s
    	c         C   sD   t  | i |  i  } t  | i |  i  } |  i t | |   d  S(   N(   R!   R`   R   R   R   R   (   R   Rj   R   R   (    (    s   ../src/biggles.pyR   S  s    (   R.   R/   R    R   (    (    (    s   ../src/biggles.pyR  J  s   	t   Slopec           B   s/   e  Z d d   Z d   Z d   Z d   Z RS(   c         K   sW   t  i |   |  i d  |  i |  | |  _ | |  _ | d  j o d |  _ n d  S(   NR  g        (   g        g        (   R   R    R   Ry   t   slopet	   interceptR   (   R   R  R  R"   (    (    s   ../src/biggles.pyR    Z  s    		c         C   s(   |  i  \ } } | t | |  |  i S(   N(   R  t   floatR  (   R   R   R	  t   y0(    (    s   ../src/biggles.pyt   _xc  s    c         C   s"   |  i  \ } } | | | |  i S(   N(   R  R  (   R   R   R	  R  (    (    s   ../src/biggles.pyt   _yg  s    c         C   sJ  | i  i   } | i  i   } |  i d j o2 | d |  i d f | d |  i d f g } no | d |  i | d  f | d |  i | d  f |  i | d  | d f |  i | d  | d f g } t | i  i |  } | i	   t
 |  d j oF t | i | d  } t | i | d  } |  i t | |   n d  S(   Ni    i   i(   R^   Rd   Re   R  R  R  R  t   filtert   containst   sortR   R!   R_   R   R   (   R   Rj   Rd   Re   R
   R   R   R   (    (    s   ../src/biggles.pyR   k  s     
N(   R.   R/   R   R    R  R  R   (    (    (    s   ../src/biggles.pyR  X  s   			t   DataBoxc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NR  (   R   R    R   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s
    	c         C   s   t  |  i |  i  S(   N(   RJ   R   R   (   R   (    (    s   ../src/biggles.pyR     s    c         C   sD   t  | i |  i  } t  | i |  i  } |  i t | |   d  S(   N(   R!   R_   R   R   R   R   (   R   Rj   R   R   (    (    s   ../src/biggles.pyR     s    (   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR  }  s   		t   PlotBoxc           B   s   e  Z d    Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NR  (   R   R    R   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s
    	c         C   sD   t  | i |  i  } t  | i |  i  } |  i t | |   d  S(   N(   R!   R`   R   R   R   R   (   R   Rj   R   R   (    (    s   ../src/biggles.pyR     s    (   R.   R/   R    R   (    (    (    s   ../src/biggles.pyR    s   	t   PlotArcc           B   s   e  Z d    Z d   Z RS(   c         K   s   t  i |   |  i d  |  i |  | |  _ t d | t i |  t d | t i |  f |  _	 t d | t i |  t d | t i |  f |  _
 d  S(   NR  i    i   (   R   R    R   Ry   R   R   R   t   cost   sinR   R   (   R   R   R   t   a0t   a1R"   (    (    s   ../src/biggles.pyR      s    	9c         C   s\   t  | i |  i  } t  | i |  i  } t  | i |  i  } |  i t | | |   d  S(   N(   R!   R`   R   R   R   R   R   (   R   Rj   R   R   R   (    (    s   ../src/biggles.pyR     s    (   R.   R/   R    R   (    (    (    s   ../src/biggles.pyR    s   	t   DataArcc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s   t  i |   |  i d  |  i |  | |  _ t d | t i |  t d | t i |  f |  _	 t d | t i |  t d | t i |  f |  _
 d  S(   NR$  i    i   (   R   R    R   Ry   R   R   R   R   R!  R   R   (   R   R   R   R"  R#  R"   (    (    s   ../src/biggles.pyR      s    	9c         C   s   t  |  i |  i |  i  S(   N(   RJ   R   R   R   (   R   (    (    s   ../src/biggles.pyR     s    c         C   s\   t  | i |  i  } t  | i |  i  } t  | i |  i  } |  i t | | |   d  S(   N(   R!   R_   R   R   R   R   R   (   R   Rj   R   R   R   (    (    s   ../src/biggles.pyR     s    (   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR$    s   		t   _SymbolDataComponentc           B   s)   e  Z h  d  d <d d <Z d   Z RS(   R   R   Rs   R   c         C   s"   | i    } t t | f |  i  S(   N(   R   R!   R   Rt   (   R   R5   R   (    (    s   ../src/biggles.pyR     s    (   R.   R/   Rz   R   (    (    (    s   ../src/biggles.pyR%    s   	t   Pointsc           B   sS   e  Z h  e i d  d  d <e i d  d  d <Z d   Z d   Z d   Z RS(   R&  R   Rs   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NR&  (   R%  R    R   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR      s
    	c         C   sI   t  |  i  t  |  i  f } t |  i  t |  i  f } t | |  S(   N(   R   R   R   R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR     s    c         C   s;   | i  i |  i |  i  \ } } |  i t | |   d  S(   N(   R_   RW   R   R   R   R   (   R   Rj   R   R   (    (    s   ../src/biggles.pyR     s    !(   R.   R/   R<   R*   Rv   R    R   R   (    (    (    s   ../src/biggles.pyR&    s   		c         K   s   t  t |  g | g f |  S(   N(   R!   R&  (   R   R   R"   (    (    s   ../src/biggles.pyt   Point  s    t   ColoredPointsc           B   sV   e  Z h  e i d  d  d <e i d  d  d <Z d d  Z d   Z d   Z RS(   R&  R   Rs   c         K   sF   t  i |   |  i d  |  i |  | |  _ | |  _ | |  _ d  S(   NR&  (   R%  R    R   Ry   R   R   RO   (   R   R   R   RO   R"   (    (    s   ../src/biggles.pyR      s    		c         C   sI   t  |  i  t  |  i  f } t |  i  t |  i  f } t | |  S(   N(   R   R   R   R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR     s    c         C   sA   | i  i |  i |  i  \ } } |  i t | | |  i   d  S(   N(   R_   RW   R   R   R   R   RO   (   R   Rj   R   R   (    (    s   ../src/biggles.pyR     s    !N(	   R.   R/   R<   R*   Rv   R   R    R   R   (    (    (    s   ../src/biggles.pyR(    s   	c         K   s   t  t |  g | g f |  S(   N(   R!   R(  (   R   R   R"   (    (    s   ../src/biggles.pyt   ColoredPoint  s    t   Densityc           B   s>   e  Z h  e i d  d  d <Z d   Z d   Z d   Z RS(   R&  Rs   t   fooc         K   sg   | \ \ } } \ } } t  i |   |  i d  |  i |  | |  _ | | f | | f f |  _ d  S(   NR*  (   R   R    R   Ry   R   R   (   R   R   R   R"   R   R   R   R   (    (    s   ../src/biggles.pyR    	  s    	c         C   s   t  t |  i  S(   N(   R!   RJ   R   (   R   (    (    s   ../src/biggles.pyR     s    c         C   s}   |  i  \ \ } } \ } } | i i | | f | | f  \ \ } } \ } } |  i t |  i | | f | | f f   d  S(   N(   R   R_   RW   R   R   R   (   R   Rj   R	  R  t   x1t   y1(    (    s   ../src/biggles.pyR     s    3(   R.   R/   R<   R*   Rv   R    R   R   (    (    (    s   ../src/biggles.pyR*    s
   		t   _FillComponentc           B   sA   e  Z h  e i d  d  d <e i d  d  d <Z d   Z RS(   R.  t	   fillcolorR   t   filltypec         C   s1   | i    } | i   } t t | | f |  i  S(   N(   RG   RH   R!   R   Rt   (   R   R5   R   R   (    (    s   ../src/biggles.pyR   !  s    (   R.   R/   R<   R*   Rv   R   (    (    (    s   ../src/biggles.pyR.    s   t	   FillAbovec           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NR1  (   R.  R    R   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR    (  s
    	c         C   sI   t  |  i  t  |  i  f } t |  i  t |  i  f } t | |  S(   N(   R   R   R   R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR   /  s    c         C   s   t  | i |  i |  i  } | i i   d } | i | i |  i d |   | i | i |  i d |   |  i t |   d  S(   Ni   ii    (	   R   R_   R   R   R^   Re   R%   R   R   (   R   Rj   t   coordst   max_y(    (    s   ../src/biggles.pyR   4  s
      (   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR1  &  s   		t	   FillBelowc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NR4  (   R.  R    R   Ry   R   R   (   R   R   R   R"   (    (    s   ../src/biggles.pyR    =  s
    	c         C   sI   t  |  i  t  |  i  f } t |  i  t |  i  f } t | |  S(   N(   R   R   R   R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR   D  s    c         C   s   t  | i |  i |  i  } | i i   d } | i | i |  i d |   | i | i |  i d |   |  i t |   d  S(   Ni    i(	   R   R_   R   R   R^   Re   R%   R   R   (   R   Rj   R2  t   min_y(    (    s   ../src/biggles.pyR   I  s
      (   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR4  ;  s   		t   FillBetweenc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   sQ   t  i |   |  i d  |  i |  | | |  _ |  _ | | |  _ |  _ d  S(   NR6  (   R.  R    R   Ry   R,  R-  t   x2t   y2(   R   R,  R-  R7  R8  R"   (    (    s   ../src/biggles.pyR    R  s
    c         C   s   t  t  |  i  t  |  i   } t t |  i  t |  i   } t  t  |  i  t  |  i   } t t |  i  t |  i   } t | | f | | f  S(   N(   R   R,  R7  R=   R-  R8  RJ   (   R   t   min_xt   max_xR5  R3  (    (    s   ../src/biggles.pyR   Y  s
    !!!!c         C   sd   t  |  i  t |  i  } t  |  i  t |  i  } t | i | |  } |  i t	 |   d  S(   N(
   R   R,  R   R7  R-  R8  R   R_   R   R   (   R   Rj   R   R   R2  (    (    s   ../src/biggles.pyR   `  s    (   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR6  P  s   		t	   _ErrorBarc           B   s2   e  Z h  d  d <d d <d d <Z d   Z RS(   R   R   Rr   R1   R   R   c         C   s   t  i |   |  i d  d  S(   NR;  (   R   R    R   (   R   (    (    s   ../src/biggles.pyR    p  s    (   R.   R/   Rz   R    (    (    (    s   ../src/biggles.pyR;  h  s
   		t
   ErrorBarsXc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   sF   t  i |   |  i d  |  i |  | |  _ | |  _ | |  _ d  S(   NR<  (   R;  R    R   Ry   R   t   lot   hi(   R   R   R=  R>  R"   (    (    s   ../src/biggles.pyR    v  s    		c         C   sm   t  t  |  i  t  |  i   t  |  i  f } t t |  i  t |  i   t |  i  f } t | |  S(   N(   R   R=  R>  R   R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR   ~  s    00c   	      C   s  t  |  i | i  } x t t |  i   D] } | i |  i | |  i |  } | i |  i | |  i |  } t	 | |  } t	 | d | d | f | d | d | f  } t	 | d | d | f | d | d | f  } |  i
 | | |  q+ Wd  S(   Ni    i   (   R9   t   barsizeR]   R   R   R   R_   R=  R>  R   R   (	   R   Rj   R
   R   R   R   t   l0t   l1t   l2(    (    s   ../src/biggles.pyR     s       33(   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyR<  t  s   		t
   ErrorBarsYc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   sF   t  i |   |  i d  |  i |  | |  _ | |  _ | |  _ d  S(   NRC  (   R;  R    R   Ry   R   R=  R>  (   R   R   R=  R>  R"   (    (    s   ../src/biggles.pyR      s    		c         C   sm   t  |  i  t  t  |  i  t  |  i   f } t |  i  t t |  i  t |  i   f } t | |  S(   N(   R   R   R=  R>  R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR     s    00c   	      C   s  t  |  i | i  } x t t |  i   D] } | i |  i | |  i |  } | i |  i | |  i |  } t	 | |  } t	 | d | | d f | d | | d f  } t	 | d | | d f | d | | d f  } |  i
 | | |  q+ Wd  S(   Ni    i   (   R9   R?  R]   R   R   R   R_   R=  R>  R   R   (	   R   Rj   R
   R   R   R   R@  RA  RB  (    (    s   ../src/biggles.pyR     s       33(   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyRC    s   		c         K   sO   d d  k  } t | i |  |  } t | i |  |  } t t | | | f |  S(   Ni(   t   operatorR   t   subR   R!   R<  (   R   R   t   errR"   RD  t   xlot   xhi(    (    s   ../src/biggles.pyt   SymmetricErrorBarsX  s    c         K   sO   d d  k  } t | i | |  } t | i | |  } t t |  | | f |  S(   Ni(   RD  R   RE  R   R!   RC  (   R   R   RF  R"   RD  t   ylot   yhi(    (    s   ../src/biggles.pyt   SymmetricErrorBarsY  s    t   _ErrorLimitc           B   s2   e  Z h  d  d <d d <d d <Z d   Z RS(   R   R   Rr   R1   R   R   c         C   s   t  i |   |  i d  d  S(   NRM  (   R   R    R   (   R   (    (    s   ../src/biggles.pyR      s    (   R.   R/   Rz   R    (    (    (    s   ../src/biggles.pyRM    s
   		t   UpperLimitsc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NRN  (   RM  R    R   Ry   R   t   ulimit(   R   R   RO  R"   (    (    s   ../src/biggles.pyR      s
    	c         C   sI   t  |  i  t  |  i  f } t |  i  t |  i  f } t | |  S(   N(   R   R   RO  R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR     s    c   	      C   sK  t  |  i | i  } x/t t |  i   D]} | i |  i | |  i |  } t | d | | d f | d | | d f  } t | d | d d | f | d | d f  } t | d | d d | f | d | | d | f  } t | d | d d | f | d | | d | f  } |  i	 | | | |  q+ Wd  S(   Ni    i   i   (
   R9   R   R]   R   R   R   R_   RO  R   R   (	   R   Rj   R
   R   R   RA  RB  t   l3t   l4(    (    s   ../src/biggles.pyR     s      33;;(   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyRN    s   		t   LowerLimitsc           B   s#   e  Z d    Z d   Z d   Z RS(   c         K   s=   t  i |   |  i d  |  i |  | |  _ | |  _ d  S(   NRN  (   RM  R    R   Ry   R   t   llimit(   R   R   RS  R"   (    (    s   ../src/biggles.pyR      s
    	c         C   sI   t  |  i  t  |  i  f } t |  i  t |  i  f } t | |  S(   N(   R   R   RS  R=   RJ   (   R   R   R   (    (    s   ../src/biggles.pyR     s    c   	      C   sK  t  |  i | i  } x/t t |  i   D]} | i |  i | |  i |  } t | d | | d f | d | | d f  } t | d | d d | f | d | d f  } t | d | d d | f | d | | d | f  } t | d | d d | f | d | | d | f  } |  i	 | | | |  q+ Wd  S(   Ni    i   i   (
   R9   R   R]   R   R   R   R_   RS  R   R   (	   R   Rj   R
   R   R   RA  RB  RP  RQ  (    (    s   ../src/biggles.pyR     s      33;;(   R.   R/   R    R   R   (    (    (    s   ../src/biggles.pyRR    s   		t   Ellipsesc           B   sG   e  Z h  d  d <d d <d d <Z d	 d  Z d   Z d   Z RS(
   R   R   Rr   R1   R   R   c         K   sK   t  i |   |  i |  | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   N(   R   R    Ry   R   R   R   R   R   (   R   R   R   R   R   R   R"   (    (    s   ../src/biggles.pyR      s    				c         C   s   |  i  d |  i  d } } |  i d |  i d } } x t t |  i    D] } t |  i | |  i |  } t | |  i  | |  } t | |  i | |  } t | |  i  | |  } t | |  i | |  } qL Wt | | f | | f  S(   Ni    (	   R   R   R   R   R=   R   R   R   RJ   (   R   t   minxt   maxxt   minyt   maxyR   R   (    (    s   ../src/biggles.pyR     s     c         C   s   x t  t |  i   D] } | i |  i | |  i |  } | i |  i | |  i | |  i | |  i |  } t | |  \ } } |  i d  j	 o  t
 | | | |  i |  } n t
 | | |  } |  i |  q Wd  S(   N(   R   R   R   R_   R   R   R   R   R   R   R   R   (   R   Rj   R   R   R   R   R   t   e(    (    s   ../src/biggles.pyR     s       N(   R.   R/   Rz   R   R    R   R   (    (    (    s   ../src/biggles.pyRT    s   				c         K   sc   | d  j o" |  g | g | g | g f } n% |  g | g | g | g | g f } t t | |  S(   N(   R   R!   RT  (   R   R   R   R   R   R"   R   (    (    s   ../src/biggles.pyt   Ellipse  s    "$c         K   s   t  t |  | | | f |  S(   N(   R!   RT  (   R   R   R   R"   (    (    s   ../src/biggles.pyt   Circles$  s    c         K   s"   t  t |  g | g | g f |  S(   N(   R!   R[  (   R   R   R   R"   (    (    s   ../src/biggles.pyt   Circle'  s    t   PlotKeyc           B   sM   e  Z h  d  d <d d <d d <d d <d d	 <Z d
   Z d   Z RS(   R   R   Rq   R   R   R   R   R   R   R   c         K   sF   t  i |   |  i d  |  i |  | |  _ | |  _ | |  _ d  S(   NR]  (   R   R    R   Ry   R   R   t
   components(   R   R   R   R^  R"   (    (    s   ../src/biggles.pyR    6  s    		c         C   s  | i  |  i |  i  } t |  i | i  } t |  i | i  } t |  i | i  } t |  i | i  } |  i	 d  } | d j o! t
 | d | d f |  } n t
 | d | d f |  } t | d | d f | d | d f  }	 |	 i |  d | | f }
 x |  i D] } y | \ } } Wn | } t | d d  } n Xt t | | f |  i  } |  i | | i |	   t
 | |
  } |	 i |
  qWd  S(   NR   R   i   i    t   labelt    (   R`   R   R   R9   t	   key_widthR]   t
   key_heightt   key_hsept   key_vsepR   R   RJ   t   shiftR^  R&   R!   R   Rt   R   R   (   R   Rj   t   key_posRa  Rb  Rc  Rd  R   t   text_posR5   R   t   compR#   R   R   (    (    s   ../src/biggles.pyR   >  s0    !
 (   R.   R/   Rz   R    R   (    (    (    s   ../src/biggles.pyR]  ,  s   					R   c         K   s#   | | d <t  t |  | | f |  S(   NR   (   R!   R]  (   R   R   R   t   alignR"   (    (    s   ../src/biggles.pyt   OldKey[  s    
c         C   s   |  d j o d Sn t  i t  i t |     \ } } t  i d |  t |  } } | d j  o | d | d } } n |  d j  o | } n | | f S(   s?   Given x, returns (a,b), where x = a*10^b [a >= 1., b integral].i    g        i
   g      ?i   (   g        i    (   R   t   modfRZ   t   abst   powt   int(   R   R   R   (    (    s   ../src/biggles.pyt   _magforma  s    $g        c         C   s   |  d j o d Sn t  |   \ } } t |  d j oD | d j o d | Sq~ | d j o d | Sq~ d | | f Sn | d	 j  o* t  |  \ } } d
 t |  |  f Sn d |  S(   Ni    t   0i   g      ?s	   $10^{%d}$g      s
   -$10^{%d}$s   $%g\times 10^{%d}$gư>s   %.*fs   %g(   Ro  Rl  (   R   R   R   R   (    (    s   ../src/biggles.pyt   _format_ticklabelm  s    c   	      C   s   g  } t  t |  |  t |   } t t | |  t |   } | | | } x1 t | | d  D] } | i | | |  qi W| S(   Ni   (   R   R  R   R   R%   (	   R=  R>  t   sept   originR   R   R   t   r0R   (    (    s   ../src/biggles.pyt   _ticklist_linear}  s       c         C   s   t  i d |   S(   Ni
   (   R   Rm  (   R   (    (    s   ../src/biggles.pyt   _pow10  s    c         C   s   t  i |   S(   N(   R   RZ   (   R   (    (    s   ../src/biggles.pyt   _log10  s    c         C   s   t  |  d |  d d  \ } } | d d j  o
 d } n= | d	 d j  o
 d } n" | d
 d j  o
 d } n d } | t i d |  } t |  d |  d |  S(   Ni   i    g      @i   g       @i   i
   i   i   i   (   Ro  R   Rm  Ru  (   t   limR   R   R   t	   major_div(    (    s   ../src/biggles.pyt   _ticks_default_linear  s    "


c         C   s   t  |  d  t  |  d  f } t t i |  d   } t t i |  d   } | | d } | d j o t t t |   Sn6 | d j o t t t | | d   Sn t |   Sd  S(   Ni    i   i
   i   (	   Rw  R   R   RZ   R   R   Rv  Rz  R   (   Rx  t   log_limt   nlot   nhit   nn(    (    s   ../src/biggles.pyt   _ticks_default_log  s     c         C   s`   g  } |  d } |  d |  d t  | d  } x) t |  D] } | i | | |  q= W| S(   Ni    i   (   R  R   R%   (   Rx  t   numt   ticksR   R   R   (    (    s   ../src/biggles.pyt   _ticks_num_linear  s    
  c         C   sw   g  } t  i |  d  } t  i |  d  | t | d  } x) t |  D] } | i | | |  qK Wt t |  S(   Ni    i   (   R   RZ   R  R   R%   R   Rv  (   Rx  R  R  R   R   R   (    (    s   ../src/biggles.pyt   _ticks_num_log  s    % c         C   s   | d | d t  t |  d  } | d  j oH d } t |  \ } } d | j  o d
 d j  n o
 d	 } q n | } | t  | d  } t |  d |  d | | d  S(   Nii    i   i   g      ?i   i   g       @i   i   (   R  R   R   Ro  Ru  (   Rx  R  R  Ry  t   _numR   R   t	   minor_div(    (    s   ../src/biggles.pyt   _subticks_linear  s    &"c         C   sA  t  |  d  t  |  d  f } t t i |  d   } t t i |  d   } | | d } | d j o& t t t | t t  |  |   Sn | d j o g  } x| t | d | d  D]c } xZ t d d  D]I }	 |	 t |  }
 |  d |
 j o" |
 |  d j o | i	 |
  q q Wq W| Sn t |  | |  Sd  S(   Ni    i   i
   i   (
   Rw  R   R   RZ   R   R   Rv  R  R   R%   (   Rx  R  R  R{  R|  R}  R~  t   minor_ticksR   t   jR   (    (    s   ../src/biggles.pyt   _subticks_log  s"     &  "t   _Groupc           B   s   e  Z d    Z d   Z RS(   c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    s   ../src/biggles.pyR      s    c         C   s7   t    } x' |  i D] } | i | i |   q W| S(   N(   RJ   R   R   R5   (   R   Rj   R   R#   (    (    s   ../src/biggles.pyR5     s
    	
 (   R.   R/   R    R5   (    (    (    s   ../src/biggles.pyR    s   	t	   _HalfAxisc           B   s   e  Z e e f Z e e f Z e e	 f Z
 e e	 f Z h  d  d <d d <d d <d d <Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   t   label_offsett   labeloffsett
   ticklabelst   major_ticklabelsR  t   major_tickst   subticksR  c         K   s+   t  i |   |  i |  |  i d  d  S(   NR  (   R   R    Ry   R   (   R   R"   (    (    s   ../src/biggles.pyR      s    c         C   s   |  i  |  i i | |  S(   N(   R   t	   _attr_mapR{   (   R   R'   (    (    s   ../src/biggles.pyR(     s    c         C   s    | |  i  |  i i | |  <d  S(   N(   R   R  R{   (   R   R'   R*   (    (    s   ../src/biggles.pyR+     s    c         C   s   |  i  |  } |  i |  } |  i d  j o |  i | |  Sn? t |  i  t d  j o |  i | | |  i  Sn |  i Sd  S(   Ni    (   t   _logt   _rangeR  R   t   func_ticks_defaultR   t   func_ticks_num(   R   Rj   t   logR  (    (    s   ../src/biggles.pyt   _ticks  s    c         C   s   |  i  |  } |  i |  } |  i d  j o |  i | | |  SnB t |  i  t d  j o |  i | | | |  i  Sn |  i Sd  S(   Ni    (   R  R  R  R   t   func_subticks_defaultR   t   func_subticks_num(   R   Rj   R  R  R  (    (    s   ../src/biggles.pyt	   _subticks  s    
c         C   sR   |  i  d  j o7 t |  t |  g t |  } t t | |  Sn |  i  Sd  S(   N(   R  R   R=   R   R   R   Rq  (   R   Rj   R  R   (    (    s   ../src/biggles.pyt   _ticklabels  s    #c         C   s(  | d  j p t |  d j o d  Sn |  i } t |  i | i  } |  i o- |  i d j o | t |  i | i  } n g  } x> t	 t |   D]* } | i
 |  i | | | | |   q W|  i   \ } }	 h  | d <|	 d <}
 |
 i |  i  t t | | f |
  } |  i |  d  S(   Ni    R   R   (   R   R   t   ticklabels_dirR9   t   ticklabels_offsetR]   t
   draw_tickst   tickdirt
   ticks_sizeR   R%   t   _post   _alignRu   t   ticklabels_styleR!   R   R   (   R   Rj   R   R   t   dirR   t   labelposR   R   R   R}   R
   (    (    s   ../src/biggles.pyt   _make_ticklabels  s$    !		 "c         C   s_   |  i  |  \ } } |  i | |  } |  i | |  } |  i t t | | f |  i   d  S(   N(   R  R  R   R!   R   t   spine_style(   R   Rj   R   R   R   R   (    (    s   ../src/biggles.pyt   _make_spine0  s    c   	      C   s   | d  j p t |  d j o d  Sn |  i |  i } |  i | t | | i   } g  } x' | D] } | i |  i | |   qe W|  i	 t
 t | | f |   d  S(   Ni    (   R   R   R  R  t   _dposR9   R]   R%   R  R   R!   R   (	   R   Rj   R  R   R}   R  t   ticklent   tickpost   tick(    (    s   ../src/biggles.pyt   _make_ticks6  s    !	 c         C   s  |  i  o d  Sn |  i |  } |  i | |  } |  i | |  } |  i d  j o |  i } |  i d  j o |  i d  j	 p |  i	 d  j	 } |  i
 o |  i | |  n |  i oz |  i p | o  |  i | | |  i |  i  n |  i o  |  i | | |  i |  i  n |  i o |  i |  q/n |  i p | o |  i | | |  n |  i d  j	 oA |  i t t t |  i  |  i |  i   |  i f |  i   n d  S(   N(   t   draw_nothingR  R  R  t   draw_subticksR   R  t   draw_ticklabelsR   R  t	   draw_gridt
   _make_gridt	   draw_axisR  t   subticks_sizet   subticks_styleR  t   ticks_stylet
   draw_spineR  R  R_  R   R!   t	   _BoxLabelR  R   t   _sideR  t   label_style(   R   Rj   R  R  R  t   implicit_draw_subtickst   implicit_draw_ticklabels(    (    s   ../src/biggles.pyR   C  s8    
	



(   R.   R/   Rz  R  R  R  R  R  R  R  R  R  R  R    R(   R+   R  R  R  R  R  R  R   (    (    (    s   ../src/biggles.pyR    s&   							
					t
   _HalfAxisXc           B   sS   e  Z d  d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(	   g        c         C   s1   | i  | |  i |   } | d | d | f S(   Ni    i   (   R_   t
   _intercept(   R   Rj   R   t   dbR   (    (    s   ../src/biggles.pyR  m  s    c         C   s
   d | f S(   Ng        (    (   R   RP   (    (    s   ../src/biggles.pyR  q  s    c         C   s    |  i  d j  o d Sn d Sd  S(   Ni    R   R   R   (   s   centers   top(   s   centers   bottom(   R  (   R   (    (    s   ../src/biggles.pyR  t  s    c         C   sX   |  i  d  j	 o |  i  Sn | i } |  i d j  o | i   d Sn | i   d Sd  S(   Ni    i   (   R  R   R^   R  Re   (   R   Rj   R   (    (    s   ../src/biggles.pyR  z  s    	c         C   s"   |  i  d  j o | i Sn |  i  S(   N(   R  R   RE   (   R   Rj   (    (    s   ../src/biggles.pyR    s    c         C   s    |  i  d j  o d Sn d Sd  S(   Ni    R   R   (   R  (   R   (    (    s   ../src/biggles.pyR    s    c         C   s   |  i  d  j	 o |  i  \ } } | d  j p | d  j oQ | i i   \ } } | d  j o
 | } n | d  j o
 | } n | | f Sq |  i  Sn | i i   S(   N(   R   R   R^   Rd   (   R   Rj   R   R   RO   RP   (    (    s   ../src/biggles.pyR    s     
 
c         C   sI   | d  j o d  Sn x- | D]% } |  i t t | f |  i   q Wd  S(   N(   R   R   R!   R  t
   grid_style(   R   Rj   R  R  (    (    s   ../src/biggles.pyR    s
     (
   R.   R/   R  R  R  R  R  R  R  R  (    (    (    s   ../src/biggles.pyR  k  s   							t
   _HalfAxisYc           B   sS   e  Z d  d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(	   g        c         C   s1   | i  |  i |  |  } | d | | d f S(   Ni    i   (   R_   R  (   R   Rj   R   R  R   (    (    s   ../src/biggles.pyR    s    c         C   s
   | d f S(   Ng        (    (   R   RP   (    (    s   ../src/biggles.pyR    s    c         C   s    |  i  d j o d Sn d Sd  S(   Ni    R   R   R   (   s   lefts   center(   s   rights   center(   R  (   R   (    (    s   ../src/biggles.pyR    s    c         C   sX   |  i  d  j	 o |  i  Sn | i } |  i d j o | i   d Sn | i   d Sd  S(   Ni    i   (   R  R   R^   R  Rd   (   R   Rj   R   (    (    s   ../src/biggles.pyR    s    	c         C   s"   |  i  d  j o | i Sn |  i  S(   N(   R  R   RF   (   R   Rj   (    (    s   ../src/biggles.pyR    s    c         C   s    |  i  d j o d Sn d Sd  S(   Ni    R   R   (   R  (   R   (    (    s   ../src/biggles.pyR    s    c         C   s   |  i  d  j	 o |  i  \ } } | d  j p | d  j oQ | i i   \ } } | d  j o
 | } n | d  j o
 | } n | | f Sq |  i  Sn | i i   S(   N(   R   R   R^   Re   (   R   Rj   R   R   RO   RP   (    (    s   ../src/biggles.pyR    s     
 
c         C   sI   | d  j o d  Sn x- | D]% } |  i t t | f |  i   q Wd  S(   N(   R   R   R!   R  R  (   R   Rj   R  R  (    (    s   ../src/biggles.pyR    s
     (
   R.   R/   R  R  R  R  R  R  R  R  (    (    (    s   ../src/biggles.pyR    s   							R  c           B   s2   e  Z h  d  d <d d <Z d   Z d   Z RS(   R   R   Rq   R   c         K   sB   t  i |   |  i |  | |  _ | |  _ | |  _ | |  _ d  S(   N(   R   R    Ry   R#   R   t   sideR   (   R   R#   R   R  R   R"   (    (    s   ../src/biggles.pyR      s    			c         C   s  |  i  i |  } t |  i | i  } |  i d j o | i   } | i   } n |  i d j o# | i   } | i	   } | } nY |  i d j o | i   } | i   } n- |  i d j o | i   } | i	   } n t
 t | | |  i | f |  i  } |  i |  d  S(   NR   R   R   R   (   R#   R5   R9   R   R]   R  t	   upperleftRH   RG   t
   lowerrightR!   R   R   Rt   R   (   R   Rj   R   R   R   R   t   lt(    (    s   ../src/biggles.pyR     s$    (   R.   R/   Rz   R    R   (    (    (    s   ../src/biggles.pyR    s
   		t   _PlotCompositec           B   sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         K   s#   |  i  |  g  |  _ d |  _ d  S(   Ni    (   Ry   R^  t	   dont_clip(   R   R"   (    (    s   ../src/biggles.pyR      s    	c         G   s%   x | D] } |  i  i |  q Wd  S(   N(   R^  R%   (   R   R   R#   (    (    s   ../src/biggles.pyR     s     c         C   s   g  |  _  d  S(   N(   R^  (   R   (    (    s   ../src/biggles.pyR     s    c         C   s   t  |  i  d j S(   Ni    (   R   R^  (   R   (    (    s   ../src/biggles.pyt   empty  s    c         C   s4   t    } x$ |  i D] } | i | i    q W| S(   N(   RJ   R^  R   R   (   R   R   R#   (    (    s   ../src/biggles.pyR     s
    	
 c         C   s   d  S(   N(    (   R   Rj   (    (    s   ../src/biggles.pyR     s    c         C   sD   |  i  |  t   } x' |  i D] } | i | i |   q  W| S(   N(   R   RJ   R^  R   R5   (   R   Rj   R   R#   (    (    s   ../src/biggles.pyR5     s    	
 c         C   sd   |  i  |  |  i |  |  i p | i   n x |  i D] } | i |  q< W|  i |  d  S(   N(   R   R   R  Ri   R^  R   R   (   R   Rj   R#   (    (    s   ../src/biggles.pyR     s    

 (
   R.   R/   R    R   R   R  R   R   R5   R   (    (    (    s   ../src/biggles.pyR    s   							t   Framec           B   s   e  Z d d  Z d   Z RS(   i    i   c         K   s   t  t i |  f |  d |  _ t   |  _ | d |  i _ d |  i _ t   |  _ | d |  i _ d |  i _ t	   |  _
 | d |  i
 _ d |  i
 _ t	   |  _ | d |  i _ d |  i _ d  S(   Ni   i    ii   i   (   R!   R  R    R  R  R7  R  R  R,  R  R-  R8  (   R   t
   labelticksR"   (    (    s   ../src/biggles.pyR    +  s    	c         C   s0   |  i    |  i |  i |  i |  i |  i  d  S(   N(   R   R   R,  R7  R-  R8  (   R   Rj   (    (    s   ../src/biggles.pyR   ?  s    
(   i    i   i   i    (   R.   R/   R    R   (    (    (    s   ../src/biggles.pyR  )  s   c         C   s5   |  d j o d d  k  } | i Sn t |  d  Sd  S(   Nt   -it   wb(   t   syst   stdoutt   open(   t   filenameR  (    (    s   ../src/biggles.pyt   _open_outputE  s    c         C   s/   d |  i    j  o |  i   n |  i   d  S(   Ni   (   t   filenot   closet   flush(   t   file(    (    s   ../src/biggles.pyt   _close_outputM  s    c         K   sU   |  i    x* | i   D] \ } } |  i | |  q W|  i | |  |  i   d  S(   N(   R   Rw   Rf   R   R   (   R>   R   R   R"   R,   R|   (    (    s   ../src/biggles.pyt
   _draw_textS  s    
 c          C   s   d d k  }  |  i i d  o- |  i i |  i d  o |  i d Sq n? d d d d g } x) | D]! } |  i i |  o | Sqe qe W|  i   S(   se   
	Intended for Windows, returns a valid temp directory, or
	at least the current working directory.
	iNt   TEMPs   \temps   \winnt\temps   \windows\temps   \tmp(   t   ost   environR   t   patht   existst   getcwd(   R  t   possible_temp_pathsR   (    (    s   ../src/biggles.pyt   win_temp_pathZ  s     t   _PlotContainerc           B   s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d d d  Z
 d   Z d	   Z d d
  Z d   Z d   Z e Z e Z d d d  Z d   Z RS(   c         K   s   t  |  i d |  d  S(   NR  (   s   _PlotContainer(   R!   R   (   R   R"   (    (    s   ../src/biggles.pyR    m  s    c         C   s   d  S(   N(    (   R   (    (    s   ../src/biggles.pyR  p  s    c         C   sN  d } | i    } | i   } x#t d  D]} |  i | |  } t | i   | i    } t | i   | i    }	 t |  | }
 t |	  | } |
 | j  o9 | | j  o, |  i d  j	 o | i
 |  i  n | Sn | i   | i   } t | |  } t | |	  }	 t t | i   |  t | i   |	   } q+ Wt  d  S(   Ng{Gzt?i
   (   R   t   diagonalR   t   exteriorR   RG   RH   t   pt_lent   aspect_ratioR   t   make_aspect_ratioR   RJ   R   R0   (   R   R>   R  t   TOLt   interiort   region_diagonalR   R   t   dllt   durt   sllt   surt   scale(    (    s   ../src/biggles.pyR  s  s,     c         C   s
   | i    S(   N(   R   (   R   R>   R  (    (    s   ../src/biggles.pyR    s    c         C   s   |  i  d  j	 o t |  i |  } |  i | |  } | i   d } | i   d | } |  i i   } t	 |  i d | |  | d <d | d <d | d <t
 t | | | f |  i  f |  n d  S(   Ni    i   Rq   R   R   R   R   (   t   titleR   R9   t   title_offsetR  R   Re   t   title_styleR   RA   R!   R  (   R   R>   R  R   R  R   R   R}   (    (    s   ../src/biggles.pyt   compose_interior  s    

c         C   s   |  i    o t d   n | i   } |  i d  j	 oJ t |  i |  } t |  i d | |  } | i	 | | d d d  n |  i
 | |  } |  i | |  d  S(   Ns   empty containerRq   i    (   R  R0   R   R  R   R9   R  RA   R  t   deformR  R  (   R   R>   t   regionR  R   Rq   R  (    (    s   ../src/biggles.pyt   compose  s    c         C   s   | i    t | i | i  } | i   | _ x3 t i d  i   D] \ } } | i	 | |  qD W| i
 |  i  |  i | |  | i   d  S(   NR:   (   R  RJ   RG   RH   R   R5   R<   R   Rw   Rf   t   expandt   page_marginR  R  (   R   R>   R   R,   R|   (    (    s   ../src/biggles.pyt   page_compose  s    
 c         C   s   d d  k  } | d  j o t i d d  } n | d  j o t i d d  } n | i d j o |  i | |  nF | i d j p | i d j o |  i | |  n t d | i  d  S(	   Nit   screenR1   R2   t   posixt   dost   nts$   show: system type '%s' not supported(   R  R   R<   R*   R'   t   show_x11t   show_winR   (   R   R1   R2   R  (    (    s   ../src/biggles.pyt   show  s     c         C   sO   t  i   o t  i d d  } t i | | |  } |  i |  | i   d  S(   NR  t
   persistent(   R<   t   interactivet   boolt   renderert   ScreenRendererR  t   delete(   R   R1   R2   R   R>   (    (    s   ../src/biggles.pyR    s
    c         C   sK   d d k  } d d k } | i d  } |  i | | |  | i |  d S(   s   
		Substitute for show() that will work on Windows.
		Generates temporary files somewhere that end with
		'_biggles.png'. These temporary files are not deleted,
		they must be manually cleaned up during normal
		temp directory maintenance.
		iNs   _biggles.png(   R  t   tempfilet   mktempt	   write_imgt	   startfile(   R   R1   R2   R  R  t   tf(    (    s   ../src/biggles.pyR    s    c         K   s   d d  k  } d d  k } | i d j o t d | i  n | d  j o t i d d  } n | i t i d   } | i |  t d |  | i	 | d  } t
 t i | f |  } |  i |  | i   | i   d  S(	   NiR  s'   psprint: system type '%s' not supportedt   printert   commandt
   postscripts   printing plot with "%s"R6   (   R  R   R'   R   R   R<   R*   R   Ru   t   popenR!   R  t
   PSRendererR  R  R  (   R   t   printcmdR"   R  R   t   optR  R>   (    (    s   ../src/biggles.pyt   psprint  s    
c         K   sn   t  i  t i d   } | i |  t |  } t t i | f |  } |  i |  | i	   t
 |  d  S(   NR  (   R   R<   R   Ru   R  R!   R  R  R  R  R  (   R   R  R"   R  R  R>   (    (    s   ../src/biggles.pyt	   write_eps  s    
c   	      G   s   t  |  d j o | \ } } } } nF t  |  d j o2 d d  k } | \ } } } | i | d  } n t |  } t i | | | |  } |  i |  | i   t |  d  S(   Ni   i   ii(	   R   R   t   lowerR  R  t   ImageRendererR  R  R  (	   R   R   R   R1   R2   R  R   R  R>   (    (    s   ../src/biggles.pyR    s    
i  c         C   sC   d d k  l } | | |  } |  i |  | i } | i   | S(   Ni(   t   PiddleRenderer(   t   device.piddleR  R  t   canvasR  (   R   t
   canvastypeR   R  R>   R  (    (    s   ../src/biggles.pyt   draw_piddle  s    	
c   
      G   s   d d k  } d d k } t |  d j o | \ } } n d } | i d  } |  i | | | |  t | d  } | i   }	 | i   | i |  |	 S(   s>   
		Saves PNG file in temporary file. Returns file contents.
		iNi   t   pngs   _biggles.pngt   rb(	   R  R  R   R  R  R  t   readR  t   remove(
   R   R   R  R  R1   R2   R   R  t   ft   output(    (    s   ../src/biggles.pyt   write_back_png  s    
N(   i  i  (   R.   R/   R    R  R  R  R  R  R  R   R  R  R  R  R  R  t   save_as_epst   save_as_imgR  R!  (    (    (    s   ../src/biggles.pyR  k  s"   			 				
					c         K   s   t  |  } t i t i d   } | i |  t t i | f |  } x |  D] } | i |  qP W| i	   t
 |  d  S(   NR  (   R  R   R<   R   Ru   R!   R  R  R  R  R  (   t   plotsR  R"   R  R  R>   t   plot(    (    s   ../src/biggles.pyt	   multipage  s     
c   	      C   s'  d \ } } |  d  j	 o> |  \ } } | d  j	 o
 | } n | d  j	 o
 | } qW n | d  j	 oI d | | | } | | } | p | d j o
 | } n | | } n | d  j	 o> | \ } } | d  j	 o
 | } n | d  j	 o
 | } q n | | j o | d } | d } n | | f S(   Ni    i   g      ?(   i    i   (   R   (	   t   content_ranget   guttert
   user_rangeR  Rt  t   r1R   R   t   dx(    (    s   ../src/biggles.pyt   _limits_axis)  s.     
 

 
 
c         C   s_   t  |  i   | | |  } t  |  i   | | |  } t | d | d f | d | d f  S(   Ni    i   (   R,  Rd   Re   RJ   (   t   content_bboxR(  RE   RF   Rd   Re   Rg   Rh   (    (    s   ../src/biggles.pyt   _limitsD  s    t   Plotc           B   sM   e  Z d    Z d   Z d   Z d   Z d   Z d d  Z d d  Z	 RS(   c         K   s6   t  t i |  f  t  |  i d |  t   |  _ d  S(   NR/  (   s   Plot(   R!   R  R    R   R  t   content(   R   R"   (    (    s   ../src/biggles.pyR    O  s    c         C   s   |  i  |  d  S(   N(   R   (   R   t   other(    (    s   ../src/biggles.pyt   __iadd__T  s    c         C   s   |  i  i   S(   N(   R0  R  (   R   (    (    s   ../src/biggles.pyR  W  s    c         G   s   t  |  i i |  d  S(   N(   R!   R0  R   (   R   R   (    (    s   ../src/biggles.pyR   Z  s    c         C   s1   t  |  i i   |  i |  i |  i |  i |  i  S(   N(   R.  R0  R   R(  RE   RF   Rd   Re   (   R   (    (    s   ../src/biggles.pyR   ]  s    c         C   sU   | d  j o |  i   } n t | | | d |  i d |  i } |  i i |  d  S(   NRE   RF   (   R   R   R[   RE   RF   R0  R   (   R   R>   R  R   Rj   (    (    s   ../src/biggles.pyR  a  s
    c         C   s)   |  i  | |  } |  i | | |  d  S(   N(   R  R  (   R   R>   R  R   R  (    (    s   ../src/biggles.pyR  h  s    N(
   R.   R/   R    R2  R  R   R   R   R  R  (    (    (    s   ../src/biggles.pyR/  M  s   					t
   FramedPlotc           B   s   e  Z d    Z h  d d <d d <d d <d d <d d
 <d  d <d! 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 RS(#   c         K   s&  t  t i |  f  t   |  _ t   |  _ t   |  _ d |  i _ t	   |  _
 d |  i
 _ t   |  _ d  |  i _ t	   |  _ d  |  i _ t |  i |  i |  i
 |  i  |  _ t |  i |  i
  |  _ t |  i |  i  |  _ t |  i |  i  |  _ t |  i
 |  i  |  _ t  |  i d |  d  S(   NiR3  (   s
   FramedPlot(   R!   R  R    R  t   content1t   content2R  R,  R  R  R-  R7  R   R  R8  R   t   framet   frame1t   frame2R   R   R   (   R   R"   (    (    s   ../src/biggles.pyR    p  s"    $R,  R_  t   xlabelR-  t   ylabelR  RE   RF   R   Rd   Re   t   xtitlet   ytitlec         C   s   d S(   Ns   <biggles.FramedPlot instance>(    (   R   (    (    s   ../src/biggles.pyt   __repr__  s    c         C   sn   |  i  i |  oL |  i  | } |  } x! | d  D] } t | |  } q1 Wt | | d  Sn |  i | Sd  S(   Ni(   R  R   R&   R   (   R   R'   t   xsR#   R   (    (    s   ../src/biggles.pyR(     s     c         C   ss   |  i  i |  oO |  i  | } |  } x! | d  D] } t | |  } q1 Wt | | d |  n | |  i | <d  S(   Ni(   R  R   R&   R)   R   (   R   R'   R*   R>  R#   R   (    (    s   ../src/biggles.pyR+     s     c         C   s   |  i  i   o |  i i   S(   N(   R4  R  R5  (   R   (    (    s   ../src/biggles.pyR    s    c         G   s   t  |  i i |  d  S(   N(   R!   R4  R   (   R   R   (    (    s   ../src/biggles.pyR     s    c         G   s   t  |  i i |  d  S(   N(   R!   R5  R   (   R   R   (    (    s   ../src/biggles.pyt   add2  s    c         C   s4   t  |  i i |  i i  t  |  i i |  i i  f S(   N(   R   R7  R  R,  R8  R-  (   R   (    (    s   ../src/biggles.pyt   _xy2log  s    c         C   s=   t  |  i i   |  i |  i i |  i i |  i i |  i i  S(   N(   R.  R4  R   R(  R,  R  R-  R   (   R   (    (    s   ../src/biggles.pyt   _limits1  s    c         C   s.   t  | | |  i   d |  i i d |  i i S(   NRE   RF   (   R[   RA  R,  R  R-  (   R   R>   R  (    (    s   ../src/biggles.pyt	   _context1  s    c         C   s   |  i  i   } |  i  i   o |  i i   } n |  i   \ } } t |  i i |  i i  } t |  i	 i |  i
 i  } t | |  i | | | |  S(   N(   R5  R   R  R4  R@  R   R7  R   R,  R8  R-  R.  R(  (   R   R   RE   RF   Rd   Re   (    (    s   ../src/biggles.pyt   _limits2  s    c         C   s.   |  i    \ } } t | | |  i   | |  S(   N(   R@  R[   RC  (   R   R>   R  RE   RF   (    (    s   ../src/biggles.pyt	   _context2  s    c         C   s   t    } |  i | |  } | i |  i i |   | i |  i i |   |  i | |  } | i |  i i |   | i |  i i |   | S(   N(	   RJ   RB  R   R,  R5   R-  RD  R7  R8  (   R   R>   R  R5   t   context1t   context2(    (    s   ../src/biggles.pyR    s    	c         C   s   t  i |  | |  |  i | |  } |  i | |  } |  i i |  |  i i |  |  i i |  |  i i |  |  i	 i |  |  i
 i |  d  S(   N(   R  R  RB  RD  R4  R   R5  R8  R7  R-  R,  (   R   R>   R  RE  RF  (    (    s   ../src/biggles.pyR    s    (   s   x1s   label(   s   y1s   label(   s   x1s   log(   s   y1s   log(   s   x1s   range(   s   y1s   range(   s   x1s   label(   s   y1s   label(   R.   R/   R    R  R=  R(   R+   R  R   R?  R@  RA  RB  RC  RD  R  R  (    (    (    s   ../src/biggles.pyR3  n  s.   										
	
							
		t   OldCustomFramedPlotc           B   s   e  Z d    Z RS(   c         K   s2   t  t i |  f |  |  i |  _ |  i |  _ d  S(   N(   R!   R3  R    R,  R   R-  R   (   R   R"   (    (    s   ../src/biggles.pyR      s    (   R.   R/   R    (    (    (    s   ../src/biggles.pyRG    s   t   _Gridc           B   s    e  Z d  d  d  Z d   Z RS(   i    c   
      C   s   | |  _  | |  _ | i   | i   } } t | |  } t | |  }	 t | i   | | f  |  _ | |	 | |  _ | |	 | |  _	 |  i |	 d | |  i	 |	 d | f |  _
 d  S(   Ni   (   t   nrowst   ncolsR1   R2   R9   R   RG   Rs  t   step_xt   step_yt
   cell_dimen(
   R   RI  RJ  R5   t   cellpaddingt   cellspacingR6   R7   t   cpt   cs(    (    s   ../src/biggles.pyR      s    		c         C   sV   |  i  d | } t |  i | |  i | |  i f  } t | |  i  } t | |  S(   Ni   (   RI  R   Rs  RK  RL  RM  RJ   (   R   R   R  t   iiR   R   (    (    s   ../src/biggles.pyt   cell  s    &(   R.   R/   R    RS  (    (    (    s   ../src/biggles.pyRH    s   t   Tablec           B   sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         K   sE   t  t i |  f  t  |  i d |  | |  _ | |  _ h  |  _ d  S(   NRT  (   s   Table(   R!   R  R    R   t   rowst   colsR0  (   R   RU  RV  R"   (    (    s   ../src/biggles.pyR    	  s
    		c         C   s   |  i  | S(   N(   R0  (   R   R,   (    (    s   ../src/biggles.pyt   __getitem__	  s    c         C   s   | |  i  | <d  S(   N(   R0  (   R   R,   R*   (    (    s   ../src/biggles.pyR-   	  s    c         C   s   | |  i  | | f <d  S(   N(   R0  (   R   R   R  R#   (    (    s   ../src/biggles.pyRf   	  s    c         C   s   |  i  i | | f d   S(   N(   R0  R{   R   (   R   R   R  (    (    s   ../src/biggles.pyR{   	  s    c         C   s   | i    } |  i os t |  i |  i | |  i |  i  } xL |  i i   D]7 \ } } t	 | i
 |  } | i | i | |   qJ Wn | S(   N(   R   t   align_interiorsRH  RU  RV  RN  RO  R0  Rw   R!   RS  R   R  (   R   R>   R  t   extt   gR,   R#   t	   subregion(    (    s   ../src/biggles.pyR  	  s    
 !c         C   s   t  i |  | |  t |  i |  i | |  i |  i  } x] |  i i   D]L \ } } t	 | i
 |  } |  i o | i | |  qG | i | |  qG Wd  S(   N(   R  R  RH  RU  RV  RN  RO  R0  Rw   R!   RS  RX  R  (   R   R>   R  RZ  R,   R#   R[  (    (    s   ../src/biggles.pyR  %	  s     
(	   R.   R/   R    RW  R-   Rf   R{   R  R  (    (    (    s   ../src/biggles.pyRT  	  s   						c         C   sD   t  d |  } t | | | d |  i d |  i } | i |  d  S(   NR  RE   RF   (   R  R[   RE   RF   R   (   R#   R>   R  R   R  R6  Rj   (    (    s   ../src/biggles.pyt   _frame_draw7	  s    c         C   s@   t  d |  } t | | | d |  i d |  i } | i |  S(   NR  RE   RF   (   R  R[   RE   RF   R5   (   R#   R>   R  R   R  R6  Rj   (    (    s   ../src/biggles.pyt   _frame_bbox=	  s    c         C   sV   |  d  j o | Sn | d  j o |  Sn t |  d | d  t |  d | d  f S(   Ni    i   (   R   R   R=   (   R   R   (    (    s   ../src/biggles.pyt   _range_unionC	  s
      t   FramedArrayc           B   s   e  Z d    Z d d d d d g Z h  d 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 RS(   c         K   s   t  t i |  f  | |  _ | |  _ h  |  _ xA t |  D]3 } x* t |  D] } t   |  i | | f <qN Wq; Wt  |  i d |  d  S(   NR_  (   s   FramedArray(	   R!   R  R    RI  RJ  R0  R   R/  R   (   R   RI  RJ  R"   R   R  (    (    s   ../src/biggles.pyR    J	  s    			  R(  RE   RF   Rd   Re   R  R  t
   label_sizet	   labelsizec         C   sd   | |  i  j o. xM |  i i   D] } t | | |  q  Wn# |  i i | |  } | |  i | <d  S(   N(   t   _attr_distributeR0  R  R)   t   _attr_deprecatedR{   R   (   R   R'   R*   R#   t   _name(    (    s   ../src/biggles.pyR+   a	  s     c         C   s   |  i  | S(   N(   R0  (   R   R,   (    (    s   ../src/biggles.pyRW  i	  s    c         C   s,   |  i  o |  i   Sn |  i | |  Sd  S(   N(   t   uniform_limitst   _limits_uniformt   _limits_nonuniform(   R   R   R  (    (    s   ../src/biggles.pyR.  l	  s    
c         C   s:   t    } x* |  i i   D] } | i | i    q W| S(   N(   RJ   R0  R  R   R   (   R   R   R#   (    (    s   ../src/biggles.pyRf  r	  s
    	 c      	   C   s   d  } xE t |  i  D]4 } |  i | | f i   } t | i   |  } q Wd  } xE t |  i  D]4 } |  i | | f i   } t | i   |  } qd Wt	 | d | d f | d | d f  S(   Ni    i   (
   R   R   RI  R0  R   R^  Rd   RJ  Re   RJ   (   R   R   R  t   lxt   kR
   t   ly(    (    s   ../src/biggles.pyRg  x	  s      c         C   s   t  |  i |  i | d |  i S(   NRO  (   RH  RI  RJ  RO  (   R   R  (    (    s   ../src/biggles.pyt   _grid	  s    c         C   s   t    } |  i |  } d |  i d |  i d f g } x | D] } |  i | } t | i |  } t |  i |  }	 d d d d g }
 | d |  i d j o d |
 d <n | d d j o d |
 d <n | i t	 | | | |	 |
   q? W| S(   Ni    i   i   (   i    i    (
   RJ   Rk  RI  RJ  R0  R!   RS  R.  R   R]  (   R   R>   R  R   RZ  t   cornersR,   R#   R[  R   t
   axislabels(    (    s   ../src/biggles.pyt   _frames_bbox	  s     	  c         C   s   |  i  | |  } t |  i |  } t |  i | |  } | | } |  i d  j	 o | i d | d d  n |  i d  j	 o | i d d | d  n | S(   Ni    (	   Rn  R9   R  RA   R`  R9  R   R  R:  (   R   R>   R  R   R  Ra  t   margin(    (    s   ../src/biggles.pyR  	  s    
c   	      C   s   |  i  |  } x |  i i   D] \ } } t | i |  } t |  i |  } d d d d g } | d |  i d j o d | d <n | d d j o d | d <n t | | | | |  q Wd  S(   Ni    i   i   (   Rk  R0  Rw   R!   RS  R.  RI  R\  (	   R   R>   R  RZ  R,   R#   R[  R   Rm  (    (    s   ../src/biggles.pyt   _frames_draw	  s     c         C   sj   |  i  |  } xT |  i i   D]C \ } } t | i |  } t |  i |  } | i | | |  q Wd  S(   N(   Rk  R0  Rw   R!   RS  R.  R  (   R   R>   R  RZ  R,   R#   R[  R   (    (    s   ../src/biggles.pyt
   _data_draw	  s     c         C   sC  |  i  | |  } t |  i |  } t |  i | |  } | i   | i d |  | i d d  |  i d  j	 oQ | i	   d } | i
   d | } | i d d  | i | | f |  i  n |  i d  j	 oa | i   d | } | i	   d } | i d d	  | i d d
  | i | | f |  i  n | i   d  S(   NRq   R   R   i    R   R   i   R   g     V@R   (   Rn  R9   R  RA   R`  R   Rf   R9  R   R   Re   R   R:  Rd   R   (   R   R>   R  R   R  Ra  R   R   (    (    s   ../src/biggles.pyt   _labels_draw	  s&    
c         G   s.   x' |  i  i   D] } t | i |  q Wd  S(   N(   R0  R  R!   R   (   R   R   R#   (    (    s   ../src/biggles.pyR   	  s     c         C   sG   t  i |  | |  |  i | |  |  i | |  |  i | |  d  S(   N(   R  R  Rq  Rp  Rr  (   R   R>   R  (    (    s   ../src/biggles.pyR  	  s    (   R.   R/   R    Rb  Rc  R+   RW  R.  Rf  Rg  Rk  Rn  R  Rp  Rq  Rr  R   R  (    (    (    s   ../src/biggles.pyR_  H	  s,   															t   Textc           B   s   e  Z d    Z d   Z RS(   c         K   s   t  t i |  f  t  |  i d |  d d  k } | i | d  |  _ |  i d d j o |  i d =n |  i d d j o |  i d =n d  S(   NRs  is   
i    R`  (   s   Text(   R!   R  R    R   R   R   t   lines(   R   R   R"   R   (    (    s   ../src/biggles.pyR    	  s    c         C   s4  | i    t | | |  } t |  i | i |  } | i d |  d } x) |  i D] } t | | i |   } qT W| |  i	 } | | t
 |  i  d } | i   \ }	 }
 |
 | d }
 |  i d j o |	 | i   | d }	 n- |  i d j o |	 | i   | d }	 n |  i d j o |
 | i   | d }
 n- |  i d j o |
 | i   | d }
 n |  i d j o |	 | d	 }	 n# |  i d j o |	 | d	 }	 n t   } |
 } xU |  i D]J } | i t |	 | | d
 |  i d d d |  i d |  i  | | } qW| i |  | i   d  S(   NRq   i    i   g       @R   R   R   R   i   R   R   R   (   R   R[   RA   Rq   R]   Rf   Rt  R=   R   t
   lineheightR   R   R   R1   R   R2   t   justifyR  R   R   R   R   R   (   R   R>   R  Rj   Rq   t   block_wR   t   dyt   block_hR	  R  t   blockR   (    (    s   ../src/biggles.pyR  	  sH    

 	
 	(   R.   R/   R    R  (    (    (    s   ../src/biggles.pyRs  	  s   	
t   _Insetc           B   s   e  Z d    Z d   Z RS(   c         C   s   t  | |  |  _ | |  _ d  S(   N(   RJ   t   plot_limitsR%  (   R   R   R   R%  (    (    s   ../src/biggles.pyR    
  s    c         C   s)   |  i  |  } |  i i | i |  d  S(   N(   R5   R%  R  R\   (   R   Rj   R  (    (    s   ../src/biggles.pyR   #
  s    (   R.   R/   R    R   (    (    (    s   ../src/biggles.pyR{  
  s   	t	   DataInsetc           B   s   e  Z d    Z d   Z RS(   c         C   sC   t  | i |  i i    } t  | i |  i i    } t | |  S(   N(   R!   R_   R|  RG   RH   RJ   (   R   Rj   R   R   (    (    s   ../src/biggles.pyR5   )
  s    c         C   s   |  i  i   S(   N(   R|  R   (   R   (    (    s   ../src/biggles.pyR   .
  s    (   R.   R/   R5   R   (    (    (    s   ../src/biggles.pyR}  '
  s   	t	   PlotInsetc           B   s   e  Z d    Z d   Z RS(   c         C   sC   t  | i |  i i    } t  | i |  i i    } t | |  S(   N(   R!   R`   R|  RG   RH   RJ   (   R   Rj   R   R   (    (    s   ../src/biggles.pyR5   3
  s    c         C   s   t    S(   N(   RJ   (   R   (    (    s   ../src/biggles.pyR   8
  s    (   R.   R/   R5   R   (    (    (    s   ../src/biggles.pyR~  1
  s   	(   i   i    (    (    (    (    (    (    (    (   i    i   i   i    (   i    i   i   i    (    (   R   R   R  R   RT   R<   R   t   geometryt   libplot.renderert   libplotR  t   _truet   _falseR   R   R   R   R   R   R   t	   ExceptionR0   R9   RA   RB   R[   Rl   Rm   Ro   Rp   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R  R  R  R  R  R  R  R  R  R  R  R$  R%  R&  R'  R(  R)  R*  R.  R1  R4  R6  R;  R<  RC  RI  RL  RM  RN  RR  RT  R   RZ  R[  R\  R]  Rj  Ro  Rq  Ru  Rv  Rw  Rz  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R&  R,  R.  R/  R3  RG  RH  RT  R\  R]  R^  R_  Rs  R{  R}  R~  (    (    (    s   ../src/biggles.pys   <module>   s   0
								%			107'	%%				+		/							57&,								!w	3	;

