Ñò }+zJc @sqddklZddkZddkZeiZddklZd„Zd„Z d„Z e d„Z d„Z d „Zd efd „ƒYZd efd „ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZedjoxedddƒGHedddddddƒGHedddddddƒGHedddddddƒGHndS(iÿÿÿÿ(tfloorN(tExtremeFinderSimplec CsZddddddddd d g }d d d dddddddg }dgt|ƒ}ddddddddg}d d dd ddddg}t|ƒdd}dgt|ƒ}t|ƒdd}dgt|ƒ} ti|||gƒ} ti|||gƒ} ti| ||gƒ}| i|ƒ} | | } || }| |fS(Ngø?iii ii(iFixiiiiii iii-iZi´ihgð?g@g @ii iigN@g ¬@(tlentAtnpt concatenatet searchsorted(tdvtdegree_limits_t degree_steps_tdegree_factorstminsec_limits_t minsec_steps_tminute_limits_tminute_factorstsecond_limits_tsecond_factorst degree_limitst degree_stepstntsteptfactor((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pytselect_step_degree s,$$        c Csfddddddddd g }d d d d dddddg }dgt|ƒ}dddddddddddg }d d d d dddddddg }t|ƒdd}dgt|ƒ}t|ƒdd}dgt|ƒ} ti|||gƒ} ti|||gƒ} ti| ||gƒ}| i|ƒ} | | } || }| |fS(Ngø?g@g @iii iii$iiiiiii iigð?g@g@i iii-iigN@g ¬@(RRRRR(Rt hour_limits_t hour_steps_t hour_factorsR R R RRRt hour_limitst hour_stepsRRR((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pytselect_step_hour-s,!!''        cCsºdtti|ƒƒd}||}dddg}dddg}d|}d||jo d}nGd||jo d }n,d||jo d }nd}d |}||fS( Ng$@gð?gø?g@g@g@g@iiigš™™™™™¹?(tinttmathtlog10(Rttmptdv2tsubstep_limits_tsubstep_steps_RR((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pytselect_step_subOs      cCsz||jo||}}nti}t||ƒ|}|ot}d}n t}d}|ddjo||ƒ\}} n!t|dƒ\}} | d} || || || } } } titi| |ƒti | |ƒddddƒ|} t | ƒ}| djoR| d | d |jo9t ||ƒ}tid |dƒ|} t | ƒ}n| || fS( Ng8@g€v@gð?g ¬@gà?itdtypetiiÿÿÿÿi( RtarraytfloatRRR$tarangeRRtceilRR(tv1tv2tnvthourRRt _select_steptcycleRRtf1tf2tfsteptlevsR((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyt select_stepfs,     * &cCsG|d|d}}t|||dtƒ\}}}|d||fS(Ng.@R.(R5tTrue(R+R,R-R4RR((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyt select_step24™s!cCst|||dtƒS(NR.(R5tFalse(R+R,R-((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pytselect_step360žst LocatorHMScBseZd„Zd„ZRS(cCs ||_dS(N(tden(tselfR;((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyt__init__¥scCst|||iƒS(N(R7R;(R<R+R,((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyt__call__§s(t__name__t __module__R=R>(((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyR:¤s t LocatorDMScBseZd„Zd„ZRS(cCs ||_dS(N(R;(R<R;((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyR=¬scCst|||iƒS(N(R9R;(R<R+R,((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyR>®s(R?R@R=R>(((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyRA«s t FormatterHMScBseZd„ZRS(c Cs0t|ƒdjogSg}|D]}|ddg|djq#~}ti|ƒd}|djo-g}|D]}|dt|ƒfqt~S|djoKg}t||ƒD]/\} }|d| t|dƒ|dfq·~S|d jo|ddjot} |ddd…}nt} t|dd ƒ} d } d } d }g}x|d | D]q}| |d| t|dƒf}| |df}||jo|}||}n d|}|i|ƒqjW| o|ddd…S|Sn-g}|D]}|dt |ƒfq ~SdS(Niiÿÿÿÿig.@s$%d^{\mathrm{h}}$i<s$$%d^{\mathrm{h}}\,%02d^{\mathrm{m}}$gN@ig ¬@s%$%d^{\mathrm{h}}\,%02d^{\mathrm{m}}\,s%02d^{\mathrm{s}}$tt$s$%s$( RRtabsRtzipRR6R8tappendtstr(R<t directionRtvaluest_[1]tvtsst_[2]t_[3]tst inverse_ordertdegreethm_fmtts_fmttl_hm_oldtrtl_hmtl_stlt_[4]((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyR>³s@1 - D "  (R?R@R>(((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyRB²st FormatterDMScBseZd„ZRS(c CsCt|ƒdjogSg}|D]}|ddg|djq#~}ti|ƒ}|djo@g}t||ƒD]$\}}|d|t|ƒfqy~S|djoKg} t||ƒD]/\}}| d|t|dƒ|dfqÆ~ S|djo|ddjot} |ddd…}nt} t|dd ƒ} d } d } d }g}x|d| D]q}| |d| t|dƒf}| |df}||jo|}||}n d |}|i|ƒqyW| o|ddd…S|Sn1g}||D]}|dt |ƒfq~SdS(Niiÿÿÿÿis $%d^{\circ}$i<s$%d^{\circ}\,%02d^{\prime}$gN@ig ¬@s$%d^{\circ}\,%02d^{\prime}\,s%02d^{\prime\prime}$RCRDs$%s$( RRRERFRRR6R8RGRH(R<RIRRJRKRLRMRNRPRORQRRRSRTRURVRWRXRYRZ((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyR>Ýs@1 @ D "  (R?R@R>(((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyR[ÜstExtremeFinderCyclecBs5eZdZddddd„Zd„Zd„ZRS( sA When there is a cycle, e.g., longitude goes from 0-360. g€v@i¦ÿÿÿiZcCs<|||_|_|||_|_||_||_dS(N(tnxtnyt lon_cyclet lat_cyclet lon_minmaxt lat_minmax(R<R]R^R_R`RaRb((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyR= s  cCsXti|||iƒti|||iƒ}}ti||ƒ\}} |ti|ƒti| ƒƒ\} } |idj o+ti| ƒ} | d| | dj8} n|i dj o+ti| ƒ} | d| | dj8} nti| ƒti | ƒ}}ti| ƒti | ƒ}}|i ||||ƒ\}}}}||||fS(sŒ get extreme values. x1, y1, x2, y2 in image coordinates (0-based) nx, ny : number of dvision in each axis g€v@g€f@N( RtlinspaceR]R^tmeshgridtravelR_tNonetnanminR`tnanmaxt_adjust_extremes(R<t transform_xytx1ty1tx2ty2tx_ty_txtytlontlattlon0tlat0tlon_mintlon_maxtlat_mintlat_max((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyR>s1'$cCs|i||||ƒ\}}}}|iot|||iƒ}n|iot|||iƒ}n|idj o<|id}t||ƒ}|id}t||ƒ}n|idj o<|id}t||ƒ}|id}t||ƒ}n||||fS(Nii(t_add_padR_tminR`RaRftmaxRb(R<RwRxRyRztmin0tmax0((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyRi7s $      N(i¦ÿÿÿiZ(R?R@t__doc__RfR=R>Ri(((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyR\s t__main__g3333335@gfffff¦@@iigN@ig€4@g ¬@gfffff¦J@(RRtnumpyRR'Rt"mpl_toolkits.axes_grid.grid_finderRRRR$R8R5R7R9tobjectR:RARBR[R\R?(((sI/usr/lib64/python2.6/site-packages/mpl_toolkits/axes_grid/angle_helper.pyts(    # "  3  *+M !!