
    i&                     "    d dl ZdgZg dZddZy)    Ndemo_signal)BlocksBumps	HeaviSineDopplerRampHiSineLoSineLinChirpTwoChirp	QuadChirpMishMashWernerSorrows	HypChirps	LinChirpsChirpsGaborsineoneoverxzPiece-RegularzPiece-PolynomialRiemannc           
      f    | j                         dk(  rt        S |;|dk  s|dz  dk7  rt        d      t        j                  d|z  dd|z  z   d|z        }ddg}| j                         } | |v r|t        d|        || |vrt        d	|        | d
k(  rDg d}g d}d}t        ||      D ])  \  }}||dt        j                  |z
        z   z  dz  z  }+ |S | dk(  rMg d}g d}g d}	d}t        |||	      D ]-  \  }}}
||dt        j                  |z
  |
z        z   dz  z  z  }/ |S | dk(  r`dt        j                  dt        j                  z  z        z  t        j                  |dz
        z
  t        j                  d|z
        z
  }|S | dk(  rMt        j                  d|z
  z        t        j                  dt        j                  z  dz  |dz   z        z  }|S | dk(  r
|dk\  z
  }|S | dk(  r.t        j                  t        j                  |dz  z  z        }|S | dk(  r.t        j                  t        j                  |dz  z  z        }|S | dk(  r1t        j                  t        j                  z  |dz  |z  z        }|S | d k(  r^t        j                  t        j                  z  ||z  z        t        j                  t        j                  d!z  |z  ||z  z        z   }|S | d"k(  r4t        j                  t        j                  d!z  z  ||dz  z  z        }|S | d#k(  rt        j                  t        j                  d!z  z  ||dz  z  z        }|t        j                  t        j                  |dz  z  |z        z  }|t        j                  t        j                  |z  |d$z  |z  z        z  }|S | d%k(  rt        j                  t        j                  z  |dz  |dz  z  z        }|t        j                  t        j                  |dz  z  |z        z   }|t        j                  t        j                  |z  ||z  z        z   }g d}g d}g d}t        |||      D ]-  \  }}}
||dt        j                  ||z
  |
z        z   dz  z  z  }/ |S | d&k(  rd'|z  t        j                  z  d(z  }d)|z  t        j                  z  d(z  }t        j                  d*|d+z   dz         |z  }t        j                  |      }t        j                  |      }t        j                  |d,|z
  z        d-|k  z  |d.k  z  }t        j                  |d,|z
  z        d-|k  z  |d/k  z  }t        t        j                  d0|z              }|dz  }t        j                  |      }t        j                  d|dz         t        j                  |      z
  }dt        j                  t        j                   dz  ||dz
  z  t        j                  z  z         z   dz  |d| |d| ddd1   |||z
  | t        j                  |      }|d| |t        t        j                  |d2z              dz
  |t        t        j                  |d2z              z   dz
   ||z   |z  }|S | d3k(  rd4|z  t        j                  z  d(z  }d5|z  t        j                  z  d(z  }t        j                  d|dz         |z  }t        j                  |d|z  z
  d|z
  z        }|t        j                   ||dz  z        t        j                   ||z  ||dz  z  z         z   z  }|S | d6k(  r[t        j                  d|dz         |z  d2z  t        j                  z  }t        j                   |dz  |z  d(z        }d7|z  d(z  }t        j                  d|dz         |z  t        j                  z  }t        j                   ||d!z  z        }|ddd1   }t        j                  | |dz         |z  d8z  }t        j"                  |dz   dz  |z  d(z        }t%        |dz  |dz  |z         }t%        |d9z  |d9z  |z         }t        j                  d|dz         |z  }||   t        j                   d:t        j                  z  |z  |z  d(z        z  }||   t        j                   d;t        j                  z  |z  |z  d(z        z  } ||z   |z   | z   }t        j                  |      }t        j                  d|d9z  dz         t        j                  |d9z        z
  }dt        j                  t        j                   dz  ||d9z  dz
  z  t        j                  z  z         z   dz  |d|d9z   |d|d9z   ddd1   |d<|z  d9z  | ||z  }|S | dk(  rd=}t        j                  | |dz         d)z  |z  }t        j                  d|dz         |z  }t        j"                  |dz   d8z        }t%        d|z  dz  d|z  dz  |z         }t%        |dz  |dz  |z         }d!||   z  t        j"                  d>|d?z  z  t        j                  z  |z        z  }d!||   z  t        j"                  d>|dz  z  t        j                  z  |z        z  }||z   }|S | dk(  rTd(}t        j                  | dz   |dz   t&        @      }dA||dk(  <   ||dz
  z  }t        j                  dB|z        }|d=dC }|S | dDk(  rt        j                  |      }t        t        j(                  |dEz              }!t        t        j(                  |d<z              }"t        t        j(                  |d)z              }#t        t        j(                  |d!z              }$t        t        j(                  |dz              }%t        t        j(                  |d8z              }&dFt+        d|      z  }t        j                  d|!dz         |!z  }t        j"                  d|z         }t        j                  d|"dz         |"z  }t        j"                  d|z        t        j"                  d      z
  }'t        j                  d|$dz         |$z  }dG}(dHt        j"                  |dz
  |dz
  z   d|(dz  z  z        z  })|)d|" |d|" d|)|"|# z  ||"|# |)|#|$ ||#|$ ||$|% ||$|% |||%|%|!z    |||%d|!z  z   dz
  |%|!z   dz
  d1<   t        j                  |%d|!z  z   d!|&z  z   |%z
  d|!z  z
  |&z
         dIz  ||%d|!z  z   |&z   |%d|!z  z   d!|&z  z    |%d|!z  z   d!|&z  z   }*|'||*|*|"z    |d)|#z  z
  }+||+dz
  dd1   |d)|#z  | t        j,                  |      |z  },|,|z
  }|S | dJk(  rt        j                  |      }t        t        j(                  |d)z              }#t        t        j(                  |d2z              }-t        t        j(                  |d8z              }&t        j                  d|#dz         |#z  }d8|d!z  |dz  z   dz   z  }dKd|d!z  z  |z   z  d4z   }d2|d!z  z  dLz   }d?|dz  z  d9|z  z   d?z   } d8|dz   z  }'t        j                  |-      d8z  })||d|# ||d|#z  dz
  |#dz
  d1<   ||d|#z  d!|#z   | |d!|#z  d|#z   |'|#dd1   |d|#z  d)|#z   |d)|#z  z
  }+||+dz
  dd1   |d)|#z  | t        j                  |-      d2z  ||&|&|-z    t        j                  |&      dMz  |||-z
  ||&z   |-z
   t        j,                  |      |z  },||,z
  }|S | dNk(  rt        t        j                  t        j                  |                  }.t        j                  d|.dz         }/|/|/z  }/t        j.                        }dOt        j                  d|.dz         z  ||/dz
  <   t        j0                  t        j2                  j5                  |            }|S t        dP|  dQt               )Ru8  Simple 1D wavelet test functions.

    This function can generate a number of common 1D test signals used in
    papers by David Donoho and colleagues (e.g. [1]_) as well as the wavelet
    book by Stéphane Mallat [2]_.

    Parameters
    ----------
    name : {'Blocks', 'Bumps', 'HeaviSine', 'Doppler', ...}
        The type of test signal to generate (`name` is case-insensitive). If
        `name` is set to `'list'`, a list of the available test functions is
        returned.
    n : int or None
        The length of the test signal. This should be provided for all test
        signals except `'Gabor'` and `'sineoneoverx'` which have a fixed
        length.

    Returns
    -------
    f : np.ndarray
        Array of length ``n`` corresponding to the specified test signal type.

    References
    ----------
    .. [1] D.L. Donoho and I.M. Johnstone.  Ideal spatial adaptation by
           wavelet shrinkage. Biometrika, vol. 81, pp. 425–455, 1994.
    .. [2] S. Mallat. A Wavelet Tour of Signal Processing: The Sparse Way.
           Academic Press. 2009.

    Notes
    -----
    This function is a partial reimplementation of the `MakeSignal` function
    from the [Wavelab](https://statweb.stanford.edu/~wavelab/) toolbox. These
    test signals are provided with permission of Dr. Donoho to encourage
    reproducible research.

    Examples
    --------
    >>> import pywt
    >>> camera = pywt.data.camera()
    >>> doppler = pywt.data.demo_signal('doppler', 1024)
    >>> available_signals = pywt.data.demo_signal('list')
    >>> print(available_signals)
    ['Blocks', 'Bumps', 'HeaviSine', 'Doppler', 'Ramp', 'HiSine', 'LoSine', 'LinChirp',
     'TwoChirp', 'QuadChirp', 'MishMash', 'WernerSorrows', 'HypChirps', 'LinChirps',
     'Chirps', 'Gabor', 'sineoneoverx', 'Piece-Regular', 'Piece-Polynomial', 'Riemann']

    listN   r   zn must be an integer >= 1gaborr   z-Parameter n must be set to None when name is z*Parameter n must be provided when name is blocks)皙?gp=
ף?333333?gq=
ףp?g      ?g?g)\(??gRQ?g(\?gQ?)          @333333@gr$   r#      bumps)r   r"   r    r   r"   @r$   r%   g@gffffff@r(   ){Gzt?r)   g~jtx?{Gz?r*   gQ?r*   r*   r)   gMb?r)   r   	heavisineg333333?g
ףp=
?dopplerg?g?rampgGz?hisineg_vO?losinegioT?linchirpg      ?twochirpr    	quadchirpmishmashg      ?wernersorrows	hypchirps   i   r"   gjt?gMbP?g?r   g(\?g      ?r   
   	linchirpsd      chirps         2   i^     i   y              ?   )dtyper*   g      ?i   zpiece-regular   ir   i   zpiece-polynomial(   -      riemanng      ?zunknown name: z.  name must be one of: )lower_implemented_signals
ValueErrornparangezipsignabssinpisqrtzerosintroundonesceilcosexpslicefloatfixr   sum
zeros_likerealfftifft)0namentn_hard_codedt0shsft0hwswposhgtwthpalphabetaf1f2menvelopetmpenvbaA1ixgi1i2jf3f4n_12n_7n_5n_3n_2n_20f5fmaf6kdiffbiasn_10sqnidxs0                                                   V/var/www/html/BatchJob/venv/lib/python3.12/site-packages/pywt/data/_wavelab_signals.pyr   r      sy   b zz|v##}q5QUqL899IIac1qs7AaC( ^,L::<D|;D6BD 	D	
t</8?A 	A xC?3| 	/GRa"''!b&/)*Q..A	/L HI 
C:Jc2r* 	3JRAa"&&!b&A..222A	3~ H{ 
	q255y1}%%C(882774!8;LLx Hw 
	GGAQK 266!bee)d*:a$h*G#HHt Hs 
cNp Ho 
	FF255AI&*+l Hk 
	FF255AI&*+h Hg 
	FF25519TQ/0d Hc 
	FF25519A&'"&&"%%!)qAE1J*KK` H_ 
	FFBEEAI?a!Q$h/0\ H[ 
	FFBEEAI?a!Q$h/0	RVVBEEQY'!+,,	RVVBEEAITA.//T HS 
	 FF25519A1-.ruuE	*Q.//ruuqyAE*++D;K3S) 	2GAq!a"&&!a%1--111A	2D HA 
	Q%1uruu}t#IIeQX\*Q.XXa[XXa[VVER!V$%q1QX>VVDBFO$a0AH="#F771:ii1q5!"''!*,BFFBEE6A:q1u0E#EFF!K!"2A,tt,1QhhqkRaL 	CB 1$QRWWQV_)=%=%AB"WO^ H] 
	!GbeeOd"!GbeeOd"IIaQ!#WWa!a%iAE*+"&&QT"RVVAEA1H,<%==>R HQ 
	IIaQ!B&.VVAqD1HtO$FTMIIaQ!BEE)VVAAJ"XYYr1q5!A%*FFBE6A:>D()1616A:&1616A:&IIaQ!#rURVVBJNQ.566rURVVC"%%K!Oa/$677GbL2771:ii16A:&a8vzC1q519$5$==>>!D!q&!)'16!24R4!8Q!AhJh Hg 
IIqb!a% "Q&IIaQ!#FFAqD52:1Q3!8QUaZ!^,1616A:&2Ya2g 6 :;;2Ya1f 5 9::GT HS 
	YYrAvq1uE2271q5\FF38c$KF HE 
	 HHQK266!b&>""&&Q- "&&Q- "&&Q- "&&Q- 266!b&>";w**IIa"T)ffQUm^IIaq!C'VVAE]266!9$IIaq!C'266QWS12a#q&jABBTc($32c#;&#c
C[#c
C[#c
#cDj24#D.1
S4Z!^B
./>@gg!D&L1T6!C'!D&047?9 >9;=>>#D.4
a$hT 9:!d(NQX%!AG1s7{2!c'!vvay1}1HH HG 
#	#HHQK"&&Q- 266!b&>"266!b&>"IIaq!C'1a4!Q$;?#1q!t8a< 3&!Q$Y^!Q$YQ#1q5\WWT]R$3$&!c'A+cAgb
 !!c'!c'!c'!c'R[!c'!c'1S5y2!c'! ggdmb0$td{&(ggdmc&9!d(1t8d?#vvay1}H H 
	"((2771:&'ii37#s
MM!"))AsQw//#'
GGBFFKKN# H TF":;O:PQS 	S    )r   N)numpyrM   __all__rK   r    r   r   <module>r      s    / .nr   