HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyc
�
[�3Lc@sJddlZddljZddlmZddlZejZddl	j
ZddlmZde
fd��YZde
fd��YZdefd	��YZd
ejfd��YZde
fd
��YZde
fd��YZde
fd��YZedkrFe�Zedd�\ZZZe�Zedde�GHndS(i����N(tBbox(t	TransformtExtremeFinderSimplecBs#eZd�Zd�Zd�ZRS(cCs|||_|_dS(N(tnxtny(tselfRR((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyt__init__scCs�tj|||j�tj|||j�}}tj||�\}}	|tj|�tj|	��\}
}|
j�|
j�}}
|j�|j�}}|j||
||�S(s�
        get extreme values.

        x1, y1, x2, y2 in image coordinates (0-based)
        nx, ny : number of dvision in each axis
        (	tnptlinspaceRRtmeshgridtraveltmintmaxt_add_pad(Rttransform_xytx1ty1tx2ty2tx_ty_txtytlontlattlon_mintlon_maxtlat_mintlat_max((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyt__call__s1'cCs\|||j}|||j}||||}}||||}}||||fS(N(RR(RRRRRtdlontdlat((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR
!s
(t__name__t
__module__RRR
(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR
s		tGridFinderBasecBsDeZddd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsDtt|�j�||_||_||_||_||_dS(s�
        the transData of the axes to the world coordinate.
        locator1, locator2 : grid locator for 1st and 2nd axis.

        Derived must define "transform_xy, inv_transform_xy"
        (may use update_transform)
        N(tsuperR"Rtextreme_findert
grid_locator1t
grid_locator2ttick_formatter1ttick_formatter2(RR$R%R&R'R(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR0s
				cCsZ|j|j||||�}|\}}}}	|j||�\}
}}|j||	�\}
}}|d
kr�tj|
| �}ntj|
| |�}|d
kr�tj|
| �}ntj|
| |�}|j||||||	�\}}||d}||d}tj	||||||||�}i}||d<||d<||d<|j
|||
|�|d<|j
|||
|�|d<t�}|dd<xEdd	d
dgD]1}|dd|}|j|||�||<q�Wt�}|dd<xEdd	d
dgD]1}|dd|}|j
|||�||<q!W|S(s�
        lon_values, lat_values : list of grid values. if integer is given,
                           rough number of grids in each direction.
        g�����|�=textremest	lon_linest	lat_linesRRttick_labelstlefttbottomtrightttopttick_levelsN(R$tinv_transform_xyR%R&tNoneRtasarrayt_get_raw_grid_linesRtfrom_extentst_clip_grid_lines_and_find_tickstdictR'R((RRRRRR)RRRRtlon_levstlon_nt
lon_factortlat_levstlat_nt
lat_factort
lon_valuest
lat_valuesR*R+tddxtddytbbt	grid_infot
tck_labelst	directiontlevs((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyt
get_grid_infoEsP	(


	
	
		c
Cs�tj||d�}tj||d�}g|D]%}	|jtj|�|	|�^q1}
g|D]%}|j|tj|�|�^qc}|
|fS(Nid(RRRt
zeros_like(
RR?R@RRRRtlons_itlats_iRR*RR+((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR5�s//c	CsZt�}g|d<g|d<tdgdgdgdg�|d<tdgdgdgdg�|d<g|d	<|d}|d}x�t|||�D]�\\}}	}
}t||	|�\}}
|s�q�n|dj|
�|d	j|�x\t|
ddddg�D]?\}}x0|D](}||j|�||j|�q"WqWq�W|S(
NtvaluestlevelsR-R.R/R0R1t	tick_locstlines(R8tziptclip_line_to_recttappend(RRORLRGRCtgit
tck_levelsttck_locstlxtlytvtlevtxyttcksttckRFtt((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR7�s&	

%%


((
csRt�t�r0�fd�}�fd�}n�\}}||_||_dS(Ncs�tj|�tj|�}}tj|dd�tjf|dd�tjffd�}�j|�}|dd�df|dd�df}}||fS(Nii(RR4tconcatenatetnewaxist	transform(RRtll1tll2RR(t	aux_trans(sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR�s
>-cs�tj|�tj|�}}tj|dd�tjf|dd�tjffd�}�j�j|�}|dd�df|dd�df}}||fS(Nii(RR4R^R_tinvertedR`(RRRaRbRR(Rc(sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR2�s
>-(t
isinstanceRRR2(RRcRR2((RcsV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pytupdate_transform�s	cKsDx=|D]5}|dkr0t||||�qtd��qWdS(NR$R%R&R'R(sunknwonw update property(sextreme_finders
grid_locator1s
grid_locator2stick_formatter1stick_formatter2(tsetattrt
ValueError(Rtkwtk((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pytupdate�s
	N(	R R!R3RRHR5R7RfRk(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR"/s	C			t
GridFindercBs eZdddddd�ZRS(cCs�|dkrtdd�}n|dkr6t�}n|dkrNt�}n|dkrft�}n|dkr~t�}ntt|�j|||||�|j|�dS(s
        transform : transfrom from the image coordinate (which will be
        the transData of the axes to the world coordinate.

        or transform = (transform_xy, inv_transform_xy)

        locator1, locator2 : grid locator for 1st and 2nd axis.
        iN(R3RtMaxNLocatortFormatterPrettyPrintR#RlRRf(RR`R$R%R&R'R(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR�s"N(R R!R3R(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyRl�s
RmcBs5eZddeeedd�Zd�Zd�ZRS(i
c
CsHtjj||d|d|d|d|d|�|j�d|_dS(Ntstepsttrimtintegert	symmetrictprune(tmtickerRmRtcreate_dummy_axisR3t_factor(RtnbinsRoRpRqRrRs((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR�s


cCs�|jdk	r^|j||j||j�tjj|�}tj|�t|�|jfS|j||�tjj|�}tj|�t|�dfSdS(N(	RvR3t
set_boundsRtRmRRtarraytlen(Rtv1tv2tlocs((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR	scCs
||_dS(N(Rv(Rtf((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyt
set_factorsN(R R!R3tTruetFalseRRR(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyRm�s	
tFixedLocatorcBseZd�Zd�ZRS(cCs
||_dS(N(t_locs(RR}((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyRscCsht||g�\}}tjg|jD]$}||kr(||kr(|^q(�}|t|�dfS(N(tsortedRRyR�RzR3(RR{R|tlR}((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyRs=(R R!RR(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR�s	RncBseZd�Zd�ZRS(cCs)tj�|_|jj�t|_dS(N(RttScalarFormattert_fmtRuR�t_ignore_factor(R((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR's
cCsn|js>|dkrd}ng|D]}||^q%}n|jj|�g|D]}|j|�^qUS(Ng�?(R�R3R�tset_locs(RRFtfactorRLRX((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR,s		 (R R!RR(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyRn&s	t
DictFormattercBseZdd�Zd�ZRS(cCs)tt|�j�||_||_dS(sq
        format_dict : dictionary for format strings to be used.
        formatter : fall-back formatter
        N(R#R�Rt_format_dictt_fallback_formatter(Rtformat_dictt	formatter((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR7s	cCso|jr!|j|||�}ndgt|�}gt||�D]!\}}|jj||�^qD}|S(sG
        factor is ignored if value is found in the dictionary
        t(R�RzRPR�tget(RRFR�RLtfallback_stringsRjRXtr((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR@s		.N(R R!R3RR(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyR�6s	t__main__iidR-(tnumpyRtmatplotlib.cbooktcbooktmcbooktmatplotlib.transformsRt	clip_pathRQtmatplotlib.tickerttickerRtRtobjectRR"RlRmR�RnR�R tlocatorR}tnlocR�tfmtR3(((sV/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axisartist/grid_finder.pyt<module>s$	"�'