
    \ci69                     V   d Z ddlZddlmZmZmZ d Zd Zd Z	ddZ
d ZeZeZd	 Zd
 ZeZd Zd Zd ZdddddZddddZddddZddddZddddZddZddZ	 dddddZ	 ddddddZdddddZeZ	 ddddd"Zde fd#Z!dd$Z"e"Z#e"Z$e"Z%d% Z&d& Z'd' Z(ddddd)Z)dd+Z*e*Z+dd-Z,e,Z-dd.Z.dd/Z/dd0Z0dd1Z1dd2Z2dd3Z3dd5Z4dd6Z5d7 Z6d8 Z7d9 Z8d: Z9e9Z:e9Z;e9Z<e9Z<e9Z=e9Z>dd<Z?dd=Z@dd?ZAdd@ZBddBZCddCZDddDZEddFZFddHZGddJZHddKZIdL ZJeJZKeJZLdM ZMddPZNdQ ZOddSZPdT ZQ	 	 ddVZR	 ddWZSddYZTdddZd[ZUd\ ZVd] ZWdd_ZXeXZYdd`ZZddbZ[ddcZ\e\Z]dd Z^ddfZ_dg Z`e`Zadh Zbdi ZcddlZdedZedm Zfdn ZgddodpZhddqZi	 ddddrdsZjdt ZkekZlekZmekZnekZoekZpekZqekZrerZsdu ZtetZueuZveuZwdv ZxexZyexZzddwZ{ddxZ|ddzZ}d{ Z~d| Zd} ZeZddZd ZddZd Zd ZeZddZd ZddZddZddZeZddZddZddZd ZeZeZeZd ZeZd ZddZddZd ZddZddddRddZdS )a  Delegators for alternative backends in scipy.signal.

The signature of `func_signature` must match the signature of signal.func.
The job of a `func_signature` is to know which arguments of `signal.func`
are arrays.

* signatures are generated by

--------------
 import inspect
 from scipy import signal

 names = [x for x in dir(signal) if not x.startswith('_')]
 objs = [getattr(signal, name) for name in names]
 funcs = [obj for obj in objs if inspect.isroutine(obj)]

 for func in funcs:
     try:
        sig = inspect.signature(func)
     except ValueError:
         sig = "( FIXME )"
     print(f"def {func.__name__}_signature{sig}:
	return array_namespace(...
 )

")
---------------

* which arguments to delegate on: manually trawled the documentation for
  array-like and array arguments

    N)array_namespace	np_compatis_jaxc                 4    t          | t                    r| S dS )zHandle `system` arg overloads.

    ATM, only pass tuples through. Consider updating when cupyx.lti class
    is supported.
    N)
isinstancetupleargs    h/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/scipy/signal/_delegators.py_skip_if_ltir   "   s      #u 
w    c                 |    t          | t                    s$t          | t                    st          |           rdS | S )z=Handle `window` being a str or a tuple or an array-like.
    N)r   strr	   callable)windows    r   _skip_if_str_or_tupler   .   s@     &# *VU";"; x?O?O tr   c                 >    t          | t          j                  rd n| S r   )r   nppoly1dr
   s    r   _skip_if_poly1dr   7   s    c29--64436r   c                 &    t          | |||          S r   r   )ABCDs       r   abcd_normalize_signaturer   =       1aA&&&r   c                      t          |           S r   r   )dataargskwdss      r   argrelextrema_signaturer$   A   s    4   r   c                 "    t          ||          S r   r   )wpindpassbstopbgpassgstoptypes          r   band_stop_obj_signaturer-   H   s    5%(((r   c                      t          |          S r   r   NWnr"   r#   s       r   bessel_signaturer2   L       2r   c                      t          |          S r   r   )r0   rsr1   r"   r#   s        r   cheby2_signaturer6   R   r3   r   c                      t          |          S r   r   )r0   rpr1   r"   r#   s        r   cheby1_signaturer9   V   r3   r   c                      t          |          S r   r   )r0   r8   r5   r1   r"   r#   s         r   ellip_signaturer;   Z   r3   r   phase)xpdevicec                    |t           n|S r   r   )r0   normr=   r>   s       r   besselap_signaturerB   _       22#r   c                    |t           n|S r   r@   )r0   r=   r>   s      r   buttap_signaturerE   c   rC   r   c                    |t           n|S r   r@   )r0   r8   r=   r>   s       r   cheb1ap_signaturerG   g   rC   r   c                    |t           n|S r   r@   )r0   r5   r=   r>   s       r   cheb2ap_signaturerI   k   rC   r   c                    |t           n|S r   r@   )r0   r8   r5   r=   r>   s        r   ellipap_signaturerK   n   rC   r   fullc                     t           S r   r@   )in1_lenin2_lenmodes      r   correlation_lags_signaturerQ   q       Ir         ?        c                     t           S r   r@   )mwas      r   czt_points_signaturerX   u   rR   r   c                    |t           n|S r   r   )freqftypeordernumtapsfsr=   r>   s          r   gammatone_signaturer`   y        
99*r   notch       @F)	pass_zeror=   r>   c                    |t           n|S r   rZ   )w0Qr\   r_   rd   r=   r>   s          r   iircomb_signaturerh      ra   r   c                    |t           n|S r   r@   )rf   rg   r_   r=   r>   s        r   iirnotch_signaturerj      rC   r         ?convc                    |t           n|S r   r@   )window_length	polyorderderivdeltaposuser=   r>   s           r   savgol_coeffs_signaturert      s     22#r   c                     t           S r   r@   )shapeidxdtypes      r   unit_impulse_signaturery      rR   r   c                 "    t          | |          S r   r   )r&   wsr*   r+   analogr_   s         r   buttord_signaturer}          2r"""r   c                     t           S r   r@   )r^   widths     r   kaiser_atten_signaturer      rR   r   c                     t           S r   r@   )rW   s    r   kaiser_beta_signaturer      rR   r   c                     t           S r   r@   )rippler   s     r   kaiserord_signaturer      rR   r   Tc                    |t           n|S r   r@   )r   Nxfftbinsr=   r>   s        r   get_window_signaturer      rC   r   d   c                 8    t          g t          |           |R  S r   r   r   systemrV   ns      r   bode_signaturer      #    4L004!4444r   '  c                 8    t          g t          |           |R  S r   r   r   s      r   freqresp_signaturer      r   r   c                 <    t          g t          |           ||R  S r   r   r   X0Tr0   s       r   impulse_signaturer      (    8L008"8a8888r   c                 <    t          g t          |           ||R  S r   r   r   x0tr   s       r   dimpulse_signaturer      r   r   c                 @    t          g t          |           |||R  S r   r   )r   Ur   r   interps        r   lsim_signaturer      -    ;L00;!;Q;;;;;r   c                 @    t          g t          |           |||R  S r   r   )r   ur   r   s       r   dlsim_signaturer      r   r   c                 <    t          g t          |           ||R  S r   r   r   s       r   step_signaturer      r   r   c                 <    t          g t          |           ||R  S r   r   r   s       r   dstep_signaturer      r   r   zohc                 .    t          t          |            S r   r   )r   dtmethodalphas       r   cont2discrete_signaturer      s    L0011r   c                 "    t          | |          S r   r   )brW   r_   s      r   bilinear_signaturer          1a   r   c                 "    t          | |          S r   r   )zpkr_   s       r   bilinear_zpk_signaturer      r   r   c                      t          |           S r   r   )r   r"   r#   s      r   chirp_signaturer          1r   c                 "    t          | |          S r   r   in1in2r"   r#   s       r   choose_conv_method_signaturer          3$$$r   c                 "    t          | |          S r   r   r   s       r   convolve_signaturer      r   r   hann_periodicc                 >    t          | |t          |                    S r   r   r   xyr_   r   r"   r#   s         r   coherence_signaturer          1a!6v!>!>???r   c                 >    t          | |t          |                    S r   r   r   s         r   csd_signaturer      r   r   boxcarc                 <    t          | t          |                    S r   r   r   r_   r   r"   r#   s        r   periodogram_signaturer          13F;;<<<r   c                 <    t          | t          |                    S r   r   r   s        r   welch_signaturer      r   r   tukey_periodicg      ?c                 <    t          | t          |                    S r   r   r   s        r   spectrogram_signaturer     r   r   c                 <    t          | t          |                    S r   r   r   s        r   stft_signaturer     r   r   c                 <    t          | t          |                    S r   r   )Zxxr_   r   r"   r#   s        r   istft_signaturer     s    3 5f = =>>>r   timec                 >    t          | |t          |                    S r   r   )r   numr   axisr   domains         r   resample_signaturer     r   r   kaiser      @c                 <    t          | t          |                    S r   r   )r   updownr   r   r"   r#   s          r   resample_poly_signaturer     r   r   绽|=c                 :    t          t          |                     S r   r   r   npersegnoverlaptols       r   check_COLA_signaturer         088999r   c                 :    t          t          |                     S r   r   r   s       r   check_NOLA_signaturer     r   r   c                      t          |           S r   r   r   r"   r#   s      r   czt_signaturer     r   r   c                 "    t          | |          S r   r   )signaldivisors     r   deconvolve_signaturer   &  s    67+++r      linearc                 b    t          |           }t          |          r|nt          | |          S r   )r   r   )r!   r   r,   bpr"   r#   r=   s          r   detrend_signaturer  *  s0    			B :22r!:!::r   c                 $    t          | ||          S r   r   )r   rW   r   r"   r#   s        r   filtfilt_signaturer  1      1a###r   c                 &    t          | |||          S r   r   )r   rW   r   r   zis        r   lfilter_signaturer
  5  s    1aB'''r   c                      t          |           S r   r   )r   r"   r#   s      r   envelope_signaturer  9  r   r         ?c	                     t           S r   rZ   )	r   height	thresholddistance
prominencer   wlen
rel_heightplateau_sizes	            r   find_peaks_signaturer  =  s
     r   c                 $    t          | ||          S r   r   )vectorwidthswaveletmax_distancesr"   r#   s         r   find_peaks_cwt_signaturer  F  s     66=999r   bac                 "    t          | |          S r   r   )r   denr0   kinds       r   findfreqs_signaturer!  L  r   r   )weightr_   c                $    t          |||          S r   r   )r^   bandsdesiredr"  r_   s        r   firls_signaturer&  P      5'6222r   c                 n    t          |t          t          z            rt          }nt	          |          }|S r   )r   intfloatr   r   )r^   cutoffr"   r#   r=   s        r   firwin_signaturer,  T  s1    &#+&& %V$$Ir   c                 "    t          ||          S r   r   )r^   r[   gainr"   r#   s        r   firwin2_signaturer/  \  s    4&&&r      c                 $    t          | ||          S r   r   )r   r   r   worNr"   r#   s         r   freqs_zpk_signaturer3  `      1a&&&r   c                 $    t          | ||          S r   r   r   rW   r2  r"   r#   s        r   freqs_signaturer7  f  r4  r      c                 $    t          | ||          S r   r   r6  s        r   freqz_signaturer:  j  s    1a&&&r   c                 "    t          | |          S r   r   )sosr2  r"   r#   s       r   freqz_sos_signaturer=  o  s    3%%%r   c                 R    t          | t                    rd n| }t          |          S r   )r   r   r   )r   r"   r#   arr_ts       r   gausspulse_signaturer@  u  s(    q#&&-DDAE5!!!r   -DT!@c                     t          g | |R  S r   r   )r   rV   wholer_   s       r   group_delay_signaturerD  z  s    &F&A&&&&r   c                      t          |           S r   r   r   s      r   hilbert_signaturerF  ~  r   r   c                 "    t          | |          S r   r   )r&   r{   r"   r#   s       r   iirdesign_signaturerH    r~   r   c                      t          |          S r   r   r/   s       r   iirfilter_signaturerJ    r3   r   MbP?avgc                 $    t          | ||          S r   r   )rr   r   r   rtypes        r   invres_signaturerP    r  r   c                 "    t          | |          S r   r   )r   rW   s     r   lfilter_zi_signaturerR    r   r   c                      t          |           S r   r   r<  s    r   sosfilt_zi_signaturerU        3r   )r"  c                $    t          |||          S r   r   )r^   r$  r%  r"  r#   s        r   remez_signaturerX    r'  r   c                 &    t          | |||          S r   r   )r   rW   r   r   s       r   lfiltic_signaturerZ    r   r   )weightsfloating_meanc                &    t          | |||          S r   r   )r   r   freqs	precenter	normalizer[  r\  s          r   lombscargle_signaturera    s     1a000r   c                 "    t          | |          S r   r   )r   rW   r"   r#   s       r   lp2bp_signaturerc    r   r   c                 "    t          | |          S r   r   r   r   r   r"   r#   s        r   lp2bp_zpk_signaturerf    r   r   c                 "    t          | |          S r   r   re  s        r   zpk2sos_signaturerh    r   r   c                 "    t          ||          S r   r   )nbitsstatelengthtapss       r   max_len_seq_signaturern    s    5$'''r   c                      t          |           S r   r   )volumekernel_sizes     r   medfilt_signaturerr        6"""r      c                      t          |           S r   r   )inputrq  s     r   medfilt2d_signaturerw    s    5!!!r   c                      t          |           S r   r   )hr"   r#   s      r   minimum_phase_signaturerz    r   r   c                 "    t          | |          S r   r   )rW   r   ranks      r   order_filter_signaturer}    s    1f%%%r   c                 "    t          | |          S r   r   )r   peaksr"   r#   s       r   peak_prominences_signaturer    s    1e$$$r   YT   c                 $    t          | ||          S r   r   )r   r   polesr   rtolmaxiters         r   place_poles_signaturer    s    1a'''r   c                      t          |           S r   r   r   s      r   savgol_filter_signaturer    r   r   c                      t          |           S r   r   )r   r   s     r   sawtooth_signaturer    r   r   c                 $    t          | ||          S r   r   )rv  hrowhcols      r   sepfir2d_signaturer    s    5$---r   c                      t          |           S r   r   rT  s    r   sos2tf_signaturer    rV  r   c                 $    t          | ||          S r   r   )r<  r   r   r	  s       r   sosfilt_signaturer    s    32&&&r   c                 "    t          | |          S r   r   )r<  r   r"   r#   s       r   sosfiltfilt_signaturer    s    3"""r   r   c                      t          |           S r   r   )Iinlmbdas     r   spline_filter_signaturer    rV  r   c                      t          |           S r   r   )r   dutys     r   square_signaturer    r   r   c                 &    t          | |||          S r   r   )r   r   r   r   rv  s        r   ss2tf_signaturer  	  r   r   c                 <    t          | t          |                    S r   )r   r   )r   polyphis      r   sweep_poly_signaturer    s    1od33444r         c                      t          |           S r   r   )r   c0z1	precisions       r   symiirorder1_signaturer    rs  r   c                 $    t          | ||          S r   r   )rv  rN  omegar  s       r   symiirorder2_signaturer    s    5!U+++r   c                      t          |           S r   r   )r   r"   r#   s      r   cspline1d_signaturer    rs  r   c                 "    t          | |          S r   r   )cjnewxr"   r#   s       r   cspline1d_eval_signaturer  #  s    2t$$$r   c                 "    t          | |          S r   r   )r   r  s     r   tf2ss_signaturer  )  r   r   minc                      t          |           S r   r   )r   r   rO  s      r   unique_roots_signaturer  -  r   r   constantc                 "    t          | |          S r   r   )ry  r   r   r   r   rP   cvals          r   upfirdn_signaturer  1  r   r   c                 "    t          | |          S r   r   )eventsperiods     r   vectorstrength_signaturer  5  s    66***r   c                      t          |           S r   r   )immysizenoises      r   wiener_signaturer  9  r3   r      )r_   endpointr   c                "    t          | |          S r   r   )r   fnrU   r_   r  r   s         r   zoom_fft_signaturer  =  s    1b!!!r   )NNNN)r<   )rL   )NrS   )NNN)rb   rc   )rc   )r   rk   Nrl   )FN)T)Nr   )Nr   )NT)NN)r   N)rk   )rk   r   )rk   r   )rk   r   )Nr   Nr   )r   r   )r   )r   r   r   )r  N)NNNNNNr  N)r  )r0  )r   r8  )r8  )r8  FrA  )rK  rL  r   )FF)rt  )r  rK  r  )r   )r   )r  )r   )r  )rK  r  )r   r   r  r  r   )__doc__numpyr   scipy._lib._array_apir   r   r   r   r   r   r   r$   argrelmax_signatureargrelmin_signaturer-   r2   butter_signaturer6   r9   r;   rB   rE   rG   rI   rK   rQ   rX   r`   rh   rj   iirpeak_signaturert   r*  ry   r}   cheb1ord_signaturecheb2ord_signatureellipord_signaturer   r   r   r   r   dbode_signaturer   dfreqresp_signaturer   r   r   r   r   r   r   r   r   r   r   r   fftconvolve_signatureoaconvolve_signaturecorrelate_signatureconvolve2d_signaturecorrelate2d_signaturer   r   r   r   r   r   r   r   r   r   r   r   decimate_signaturegauss_spline_signaturer   r  r  r
  r  r  r  r!  r&  r,  r/  r3  freqz_zpk_signaturer7  r:  r=  sosfreqz_signaturer@  rD  rF  hilbert2_signaturerH  rJ  rP  invresz_signaturerR  rU  rX  rZ  ra  rc  lp2bs_signaturelp2hp_signaturelp2lp_signaturetf2zpk_signaturetf2sos_signaturenormalize_signatureresidue_signatureresiduez_signaturerf  lp2bs_zpk_signaturelp2hp_zpk_signaturelp2lp_zpk_signaturerh  zpk2ss_signaturezpk2tf_signaturern  rr  rw  rz  r}  r  peak_widths_signaturer  r  r  r  r  sos2zpk_signaturer  r  r  r  r  ss2zpk_signaturer  r  r  r  qspline1d_signaturecspline2d_signatureqspline2d_signaturer  qspline1d_eval_signaturer  r  r  r  r  r   r   r   <module>r     s
   :     D D D D D D D D D D	 	 	  7 7 7' ' ' '! ! ! . - ) ) )   $       
$d4 $ $ $ $ $ #4 $ $ $ $ $ $( $ $ $ $ $ $( $ $ $ $ $ (,D $ $ $ $ $      
 /3+:>t+ + + + + !+/4d+ + + + +$D $ $ $ $ $ '  AG$
t$ $ $ $ $ '+%    
# # # # ' & &       $d $ $ $ $ $
5 5 5 5 !5 5 5 5 ) 9 9 9 99 9 9 9< < < << < < <9 9 9 99 9 9 92 2 2 2! ! ! !! ! !  
% % %
% % % + ) ( ( ) * @ @ @ @@ @ @ @= = = == = = == = = == = = =? ? ? ?@ @ @ @= = = =: : : :: : : :   # & , , ,; ; ; ;$ $ $( ( ( (  
 KO,0    15: : : :% % % % 8< 3 3 3 3 3  ' ' '' ' ' ' * ' ' ' '' ' ' '
& & & & ) " " "
' ' ' '   ' # # #  $ $ $ $ % ! ! !      8< 3 3 3 3 3' ' ' '
 -211 1 1 1 1! ! ! "!!" " % # & ! ! ! * ) ) ! ! ! % $ ( ( ( (# # # #" " " "  & & &% % % 3 ( ( ( (     . . .      % ' ' ' '# # #          ' ' ' ' # 5 5 5 5# # # #, , , ,# # # * ) ) % % % 4 % % %   ! ! ! !+ + +   "AB " " " " " " "r   