
    Yhw6                        d Z ddlZddl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Zd Zd Zd Zd ZddZddZddZddddZddZddZ	 dd"Zdefd#Z dd$Z!dd%Z"dd&Z#dd'Z$d( Z%d) Z&d* Z'dddd,d-Z(dd/Z)e)Z*dd1Z+e+Z,dd2Z-dd3Z.dd4Z/dd5Z0dd6Z1dd7Z2dd9Z3dd:Z4d; Z5d< Z6d= Z7d> Z8e8Z9e8Z:e8Z;e8Z;e8Z<e8Z=dd@Z>ddAZ?ddCZ@ddDZAddFZBddGZCddHZDddJZEddLZFddNZGddOZHdP ZIeIZJeIZKdQ ZLddTZMdU ZNddWZOdX ZP	 	 ddZZQ	 dd[ZRdd]ZSddd^d_ZTd` ZUda ZVdb ZWeWZXdddZYeYZZddfZ[e[Z\dg Z]ddiZ^ddjZ_e_Z`dk Zadl ZbddoZcecZddp Zedq ZfddrdsZgddtZh	 ddddudvZidw ZjejZkejZlejZmejZnejZoejZpejZqeqZrdx ZsesZtetZuetZvdy ZwewZxewZyddzZzdd{Z{dd}Z|d~ Z}d Z~d ZeZddZd ZddZd Zd ZeZddZd ZddZddZddZeZddZddZddZd ZeZeZeZd ZeZd ZddZddZd ZddZddddVd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_compatc                 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    j/var/www/tools.fuzzalab.pt/emblema-extractor/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_signaturer1   L       2r   c                      t          |          S r   r   )r/   rsr0   r!   r"   s        r   cheby2_signaturer5   R   r2   r   c                      t          |          S r   r   )r/   rpr0   r!   r"   s        r   cheby1_signaturer8   V   r2   r   c                      t          |          S r   r   )r/   r7   r4   r0   r!   r"   s         r   ellip_signaturer:   Z   r2   r   phasec                     t           S r   r   )r/   norms     r   besselap_signaturer?   _       Ir   c                     t           S r   r=   )r/   s    r   buttap_signaturerB   b   r@   r   c                     t           S r   r=   )r/   r7   s     r   cheb1ap_signaturerD   e   r@   r   c                     t           S r   r=   )r/   r4   s     r   cheb2ap_signaturerF   i   r@   r   c                     t           S r   r=   )r/   r7   r4   s      r   ellipap_signaturerH   l   r@   r   fullc                     t           S r   r=   )in1_lenin2_lenmodes      r   correlation_lags_signaturerN   o   r@   r         ?        c                     t           S r   r=   )mwas      r   czt_points_signaturerT   s   r@   r   c                     t           S r   r=   )freqftypeordernumtapsfss        r   gammatone_signaturer[   w   r@   r   notch       @F)	pass_zeroc                    t           S r   r=   )w0QrW   rZ   r^   s        r   iircomb_signaturerb   {   r@   r   c                     t           S r   r=   r`   ra   rZ   s      r   iirnotch_signaturere      r@   r   c                     t           S r   r=   rd   s      r   iirpeak_signaturerg      r@   r         ?convc                     t           S r   r=   )window_length	polyorderderivdeltaposuses         r   savgol_coeffs_signaturerq      s	     Ir   c                     t           S r   r=   )shapeidxdtypes      r   unit_impulse_signaturerv      r@   r   c                     t           S r   r=   r%   wsr)   r*   analogrZ   s         r   buttord_signaturer{      r@   r   c                     t           S r   r=   rx   s         r   cheb1ord_signaturer}      r@   r   c                     t           S r   r=   rx   s         r   cheb2ord_signaturer      r@   r   c                     t           S r   r=   rx   s         r   ellipord_signaturer      r@   r   c                     t           S r   r=   )rY   widths     r   kaiser_atten_signaturer      r@   r   c                     t           S r   r=   )rS   s    r   kaiser_beta_signaturer      r@   r   c                     t           S r   r=   )rippler   s     r   kaiserord_signaturer      r@   r   T)xpdevicec                    |t           n|S r   r=   )r   Nxfftbinsr   r   s        r   get_window_signaturer      s    22#r   d   c                 8    t          g t          |           |R  S r   r   r   systemrR   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Tr/   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   )brS   rZ   s      r   bilinear_signaturer          1a   r   c                 "    t          | |          S r   r   )zpkrZ   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   hannc                 >    t          | |t          |                    S r   r   r   xyrZ   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   rZ   r   s      r   periodogram_signaturer          13F;;<<<r   c                 <    t          | t          |                    S r   r   r   rZ   r   r!   r"   s        r   welch_signaturer      r   r   tukeyg      ?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   )ZxxrZ   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                 "    t          | |          S r   r   )r    r   r+   bpr!   r"   s         r   detrend_signaturer  +  s    4$$$r   c                 $    t          | ||          S r   r   )r   rS   r   r!   r"   s        r   filtfilt_signaturer
  /      1a###r   c                 &    t          | |||          S r   r   )r   rS   r   r   zis        r   lfilter_signaturer  3  s    1aB'''r   c                      t          |           S r   r   )r   r!   r"   s      r   envelope_signaturer  7  r   r         ?c	                 *    t          | |||||          S r   r   )	r   height	thresholddistance
prominencer   wlen
rel_heightplateau_sizes	            r   find_peaks_signaturer  ;  s     1fiULQQQr   c                 $    t          | ||          S r   r   )vectorwidthswaveletmax_distancesr!   r"   s         r   find_peaks_cwt_signaturer!  B  s     66=999r   bac                 "    t          | |          S r   r   )r   denr/   kinds       r   findfreqs_signaturer&  H  r   r   )weightrZ   c                $    t          |||          S r   r   )rY   bandsdesiredr'  rZ   s        r   firls_signaturer+  L      5'6222r   c                 n    t          |t          t          z            rt          }nt	          |          }|S r   )r   intfloatr   r   )rY   cutoffr!   r"   r   s        r   firwin_signaturer1  P  s1    &#+&& %V$$Ir   c                 "    t          ||          S r   r   )rY   rV   gainr!   r"   s        r   firwin2_signaturer4  X  s    4&&&r   c                 $    t          | ||          S r   r   )r   r   r   worNr!   r"   s         r   freqs_zpk_signaturer7  \      1a&&&r      c                 $    t          | ||          S r   r   )r   rS   r6  r!   r"   s        r   freqs_signaturer;  b  r8  r      c                 "    t          | |          S r   r   )sosr6  r!   r"   s       r   freqz_sos_signaturer?  h  s    3%%%r   c                 R    t          | t                    rd n| }t          |          S r   )r   r   r   )r   r!   r"   arr_ts       r   gausspulse_signaturerB  n  s(    q#&&-DDAE5!!!r   -DT!@c                 <    t          t          |           |          S r   r   )r   rR   wholerZ   s       r   group_delay_signaturerF  s  s    088!<<<r   c                      t          |           S r   r   )r   r/   r   s      r   hilbert_signaturerH  w  r   r   c                 "    t          | |          S r   r   )r%   ry   r!   r"   s       r   iirdesign_signaturerJ  }  s    2r"""r   c                      t          |          S r   r   r.   s       r   iirfilter_signaturerL    r2   r   MbP?avgc                 $    t          | ||          S r   r   )rr   r   r   rtypes        r   invres_signaturerR    r  r   c                 "    t          | |          S r   r   )r   rS   s     r   lfilter_zi_signaturerT    r   r   c                      t          |           S r   r   r>  s    r   sosfilt_zi_signaturerW        3r   )r'  c                $    t          |||          S r   r   )rY   r)  r*  r'  r"   s        r   remez_signaturerZ    r,  r   c                 &    t          | |||          S r   r   )r   rS   r   r   s       r   lfiltic_signaturer\    r   r   )weightsfloating_meanc                &    t          | |||          S r   r   )r   r   freqs	precenter	normalizer]  r^  s          r   lombscargle_signaturerc    s     1a000r   c                 "    t          | |          S r   r   )r   rS   r!   r"   s       r   lp2bp_signaturere    r   r   c                 "    t          | |          S r   r   r   r   r   r!   r"   s        r   lp2bp_zpk_signaturerh    r   r   c                 "    t          | |          S r   r   rg  s        r   zpk2sos_signaturerj    r   r   c                 "    t          ||          S r   r   )nbitsstatelengthtapss       r   max_len_seq_signaturerp    s    5$'''r   c                      t          |           S r   r   )volumekernel_sizes     r   medfilt_signaturert        6"""r      c                      t          |           S r   r   )inputrs  s     r   medfilt2d_signaturery    s    5!!!r   c                      t          |           S r   r   )hr!   r"   s      r   minimum_phase_signaturer|    r   r   c                 "    t          | |          S r   r   )rS   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   )rx  hrowhcols      r   sepfir2d_signaturer    s    5$---r   c                      t          |           S r   r   rV  s    r   sos2tf_signaturer    rX  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    rX  r   c                      t          |           S r   r   )r   dutys     r   square_signaturer    r   r   c                 &    t          | |||          S r   r   )r   r   r   r   rx  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    ru  r   c                 $    t          | ||          S r   r   )rx  rP  omegar  s       r   symiirorder2_signaturer    s    5!U+++r   c                      t          |           S r   r   )r  r!   r"   s      r   cspline1d_signaturer    ru  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   rQ  s      r   unique_roots_signaturer  &  r   r   constantc                 "    t          | |          S r   r   )r{  r   r   r   r   rM   cvals          r   upfirdn_signaturer  *  r   r   c                 "    t          | |          S r   r   )eventsperiods     r   vectorstrength_signaturer  .  s    66***r   c                      t          |           S r   r   )immysizenoises      r   wiener_signaturer  2  r2   r      )rZ   endpointr   c                "    t          | |          S r   r   )r   fnrQ   rZ   r  r   s         r   zoom_fft_signaturer  6  s    1b!!!r   )NNNN)r;   )rI   )NrO   )NNN)r\   r]   )r]   )r   rh   Nri   )FN)T)Nr   )Nr   )NT)NN)r   N)rh   )rh   r   )rh   r   )rh   r   )Nr   Nr   )r   r   )r   )r  r  r   )r  N)NNNNNNr  N)r"  )r9  )r<  )r<  FrC  )Nr  )rM  rN  r   )FF)rv  )r  rM  r  )r  )r   )r  )r   )r  )rM  r  )r  r  r  r  r   )__doc__numpyr   scipy._lib._array_apir   r   r   r   r   r   r#   argrelmax_signatureargrelmin_signaturer,   r1   butter_signaturer5   r8   r:   r?   rB   rD   rF   rH   rN   rT   r[   rb   re   rg   rq   r/  rv   r{   r}   r   r   r   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+  r1  r4  r7  freqz_zpk_signaturer;  freqz_signaturer?  sosfreqz_signaturerB  rF  rH  hilbert2_signaturerJ  rL  rR  invresz_signaturerT  rW  rZ  r\  rc  re  lp2bs_signaturelp2hp_signaturelp2lp_signaturetf2zpk_signaturetf2sos_signaturenormalize_signatureresidue_signatureresiduez_signaturerh  lp2bs_zpk_signaturelp2hp_zpk_signaturelp2lp_zpk_signaturerj  zpk2ss_signaturezpk2tf_signaturerp  rt  ry  r|  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	   :     < < < < < < < <	 	 	  7 7 7' ' ' '! ! ! . - ) ) )   $       
                               
 AG    '+%                      $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R R R R 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   