+
    [°³j¼  ã                   óŠ   € R t ^ RIHt ^ RIt^ RIHt ^RIH	t	 . ROt
R tR tR tR tR	/ R^ 3R
 ltR tR	/ R^ 3R ltRR ltR# )z@Utilities used to generate various figures in the documentation.)ÚproductN)Úpyplot)Úpadc                óè   € Rp/ p\        V 4       FG  pR F  pRW!V,           &   K  	  RV^,           ,          pW0^,
          8  g   K6  VP                  V4       KI  	  \        VP                  4       4      # )z6Subband keys corresponding to a wavedec decomposition.Ú ÚaN)r   Úd©ÚrangeÚpopÚlistÚkeys©ÚlevelÚapproxÚcoeffsÚlevÚks   &    ÚP/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pywt/_doc_utils.pyÚwavedec_keysr      se   € à€FØ€FÜ�UŽ|ˆÛˆAØ!%ˆF˜A•:Óñ à˜˜a�•ˆØ˜•Ž?Ø�J‰J�vÖñ ô �—‘“ÓÐó    c                óè   € Rp/ p\        V 4       FG  pR F  pRW!V,           &   K  	  RV^,           ,          pW0^,
          8  g   K6  VP                  V4       KI  	  \        VP                  4       4      # )z7Subband keys corresponding to a wavedec2 decomposition.r   r   N)r   ÚhÚvr   r	   r   s   &    r   Úwavedec2_keysr      se   € à€FØ€FÜ�UŽ|ˆÛ%ˆAØ!%ˆF˜A•:Óñ &à˜˜a�•ˆØ˜•Ž?Ø�J‰J�vÖñ ô �—‘“ÓÐr   c                ód   € V ^ ,          V^ ,          r2V ^,          V^,          rTW#W3W2W".pWDWEWUWT.pWg3# )a6  (x, y) coordinates for the 4 lines making up a rectangular box.

Parameters
==========
bl : float
    The bottom left corner of the box
ur : float
    The upper right corner of the box

Returns
=======
coords : 2-tuple
    The first and second elements of the tuple are the x and y coordinates
    of the box.
© )ÚblÚurÚxlÚxrÚybÚytÚbox_xÚbox_ys   &&      r   Ú_boxr%   '   sT   € ð  ��U�B�q•EˆØ��U�B�q•EˆØØØØð€Eð ØØØð€Eð ˆ>Ðr   c                 ó$  € . p/ pV EF  p^ ;rV\        V4       F]  w  rxVR9   d%   WP^ ,          ^V^,           ,          ,          ,          pVR9   g   K9  W`^,          ^V^,           ,          ,          ,          pK_  	  V ^ ,          ^X^,           ,          ,          p	V ^,          ^V^,           ,          ,          p
\        WV) 3WY,           V) V
,
          34      w  r¼VP                  W¼34       WY^,          ,           V) V
^,          ,
          3W4&   EK  	  W#3# )é    )r   r   )r   r   )Ú	enumerater%   Úappend)Úshaper   ÚcoordsÚcentersÚkeyÚoffset_xÚoffset_yÚnÚcharÚsxÚsyÚxcÚycs   &&           r   Ú_2d_wp_basis_coordsr6   D   s÷   € à€FØ€GÜˆØÐˆÜ  –~‰GˆAØ�zÔ!Ø !�H¨¨A°­E­
Õ2Õ2�Ø�zÖ!Ø !�H¨¨A°­E­
Õ2Õ2’ñ	 &ð
 �1�X˜˜Q �U�Õ#ˆØ�1�X˜˜Q �U�Õ#ˆÜ�x Ð+Ø•} x i°"¥nÐ5ó7‰ˆà�‰�r�hÔØ ¨¥7Õ*¨X¨I¸¸a½Õ,?Ð@ˆŒñ ð ˆ?Ðr   r   c           	     óÀ  € \        W4      w  rgVf   \        P                  ! ^^4      w  r„MVP                  4       pV F$  p	VP	                  V	^ ,          V	^,          V4       K&  	  VP                  4        VP                  R4       V^ 8”  dP   VP                  4        F;  w  r«\        V
4      V8:  g   K  VP                  V^ ,          V^,          V
RRR7       K=  	  W„3# ©z4Plot a 2D representation of a WaveletPacket2D basis.ÚsquareÚcenter)ÚhorizontalalignmentÚverticalalignment)
r6   ÚpltÚsubplotsÚ
get_figureÚplotÚset_axis_offÚaxisÚitemsÚlenÚtext)r*   r   ÚfmtÚplot_kwargsÚaxÚlabel_levelsr+   r,   ÚfigÚcoordr-   Úcs   &&&&&&      r   Údraw_2d_wp_basisrM   X   sÀ   € ô *¨%Ó6�O€FØ	‚zÜ—,’,˜q !Ó$‰ˆˆRà�m‰m‹oˆÛˆØ
�‰��a•˜% �( CÖ(ñ à‡O�OÔØ‡G�GˆHÔØ�aÔØ—m‘m–o‰FˆCÜ�3‹x˜<Ö'Ø—‘˜˜!�˜a �d CØ,4Ø*2ð ö 4ñ &ð
 ˆ7€Nr   c           	      ón  € . p/ p\        \        V4      ^R7       EF”  pVw  rV^ ^ .p\        V 4      p\        V4       F?  w  ršV
R9   g   K  V^ ;;,          V ^ ,          ^V	^,           ,          ,          ,          uu&   KA  	  \        V4       F?  w  rºV
R9   g   K  V^;;,          V ^,          ^V^,           ,          ,          ,          uu&   KA  	  V ^ ,          ^X	^,           ,          ,          V^ &   V ^,          ^X^,           ,          ,          V^&   \	        V^ ,          V^,          ) 3V^ ,          V^ ,          ,           V^,          ) V^,          ,
          34      w  rÍVP                  WÍ34       V^ ,          V^ ,          ^,          ,           V^,          ) V^,          ^,          ,
          3W5V3&   EK—  	  W#3# )é   )Úrepeat)r   )r   r   r   r(   r%   r)   )r*   Úlevelsr+   r,   r-   Úkey0Úkey1ÚoffsetsÚwidthsÚn0r1   Ún1r4   r5   s   &&            r   Ú_2d_fswavedecn_coordsrX   m   st  € Ø€FØ€GÜ”| FÓ+°A×6Ð6ˆØ‰ˆØ�a�&ˆÜ�e“ˆÜ! $ž‰HˆBØ�uŽ}Ø˜—
˜e A�h¨!¨b°1­f­+Õ5Õ5•
ñ (ô " $ž‰HˆBØ�uŽ}Ø˜—
˜e A�h¨!¨b°1­f­+Õ5Õ5•
ñ (ð ˜!•H  B¨¥F¥Õ+ˆˆq‰	Ø˜!•H  B¨¥F¥Õ+ˆˆq‰	Ü�w˜q•z G¨A¥J ;Ð/Ø˜q•z F¨1¥IÕ-°¸µ
¨{¸VÀA½YÕ/FÐGóI‰ˆà�‰�r�hÔØ!(¨¥¨f°Q­i¸!­mÕ!;Ø")¨!¥* ¨v°a­y¸1­}Õ!<ð!>ˆ�t�Ôñ 7ð" ˆ?Ðr   c           	     ó  € \        W4      w  rgVf   \        P                  ! ^^4      w  r„MVP                  4       pV F$  p	VP	                  V	^ ,          V	^,          V4       K&  	  VP                  4        VP                  R4       V^ 8”  du   VP                  4        F`  w  r«\        P                  ! V
 Uu. uF  p\        V4      NK  	  up4      pWÕ8:  g   K<  VP                  V^ ,          V^,          V
RRR7       Kb  	  W„3# u upi r8   )rX   r=   r>   r?   r@   rA   rB   rC   ÚnpÚmaxrD   rE   )r*   rQ   rF   rG   rH   rI   r+   r,   rJ   rK   r-   rL   r   r   s   &&&&&&        r   Údraw_2d_fswavedecn_basisr\   „   sà   € ô ,¨EÓ:�O€FØ	‚zÜ—,’,˜q !Ó$‰ˆˆRà�m‰m‹oˆÛˆØ
�‰��a•˜% �( CÖ(ñ à‡O�OÔØ‡G�GˆHÔØ�aÔØ—m‘m–o‰FˆCÜ—&’&©#Ó.©# Qœ#˜až&©#Ñ.Ó/ˆCØÖ"Ø—‘˜˜!�˜a �d CØ,4Ø*2ð ö 4ñ &ð ˆ7€Nùò /s   Â7D
c                ó´  € VR8X  d7   \        V 4      ^,          ^8X  d    \        P                  ! W R,          334      p ^\        V 4      ,          p\        P                  ! \        V 4      ^V,          ,           4      p\	        WV3VR7      pVP                  WVR4       VP                  V4       VR8X  d1   VP                  WTV\        V 4      ,           ^,
           V RR R4       M%VP                  WTV\        V 4      ,            V R4       \        P                  ! ^4      pTpV'       d    \        V 4      ^,
          p	\        R	^4      p
M VR,          p\        V 4      p	\        R	^4      p
VR
9   d   \        ^4      p
V
 FV  pVP                  W‹V	,          ,           V,          VP                  4       R,
          VP                  4       R,           .R4       KX  	  R# )z<Plot an illustration of the boundary mode in a subplot axis.Úperiodization)Úmodezk.Nzr.g      à?zk-éÿÿÿÿéþÿÿÿ)ÚsmoothÚconstantÚzero)rD   rZ   ÚconcatenateÚaranger   r@   Ú	set_titleÚonesr
   Úminr[   )Úxr_   rH   ÚsymwÚnpadÚtÚxpÚo2ÚleftÚstepÚrngÚreps   &&&&        r   Úboundary_mode_subplotrt   š   sn  € ð ˆÔ¤3 q£6¨A¥:°¤?Ü�NŠN˜A "¥˜y˜>Ó*ˆàŒs�1‹v�:€DÜ
�	Š	”#�a“&˜1˜t�8Õ#Ó$€AÜ	ˆQ�t� 4Ô	(€Bà‡G�GˆA�4ÔØ‡L�L�Ôð ˆÔØ
�‰��tœc !›f•} qÕ(Ð)¨1¨S¨b¨6°4Õ8à
�‰��tœc !›f•}Ð% q¨$Ô/ô 
�Š�‹€BØ€DßÜ�1‹v˜�zˆÜ�B˜‹l‰à��ˆÜ�1‹vˆÜ�B˜‹lˆØÐ-Ô-Ü�A‹hˆÛˆØ
�‰�˜d�
Õ" bÕ(¨2¯6©6«8°b­=¸"¿&¹&»(ÀR½-Ð*HÈ$ÖOó r   )r   r   rM   r\   rt   )T)Ú__doc__Ú	itertoolsr   ÚnumpyrZ   Ú
matplotlibr   r=   Ú_dwtr   Ú__all__r   r   r%   r6   rM   rX   r\   rt   r   r   r   Ú<module>r{      s]   ðÙ FÝ ã Ý $å ò@€ò
ò
òò:ð( '*°r¸dØ"#ôò*ð. 14ÀÈØ*+ôö,!Pr   