U
    e»{j‹2  ã                =   @   sÀ	  d Z ddlZddlmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z! ddl"m#Z#m$Z$ ddl%m&Z&m'Z' ddl(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. edddgde /d¡e /d¡ gd	d
d
gddge /dej0 ¡ddœedddgddgddgddgddœedddgddgddgddgddœedddgddgddgddgddœedddgddgddgddgddœedddgddgddgddgddœedddgddgddgddgddœedddgdddddgdddddgddgdddœeddgdej0ddgdej0ddgddgddœedddgdddddgd	ddddgddgdddœedddgdddddgd	ddddgddgdddœeddddgdddd d!ddgdddddddgddgdddœe
dgddej0d"dgdddddgddgddœeddddgdddddgd	d#d#d$d$gddgdd%d&d'd(gddddgd)œe,dddgd*d+diiddd,gd	d$d-gddgdd.d/œe)ddddgd*d0diidddd,gd1d	d2d3gdd,gdd4œe.ddd5ddgd*ddd6œid$dd,gd7d	d7gd$d,gdd4œe*ddddgd*d+diidddd,gd8d9d:d;gd$d,gdd4œe-d	d<d=gd>d?d@dAdBgdCdDdEdFdGgdHdBgdIœe+ddddgd*d+diidddd,gdJdKdLdMgdd,gdd4œe&dd	d	d	dNœddd,gddOdPgddgdIœedddQgdddd,gdRdSdTdUgdddgddVœe!ddddWgddddddQdXdgdYdZd[d\d]d^d_d`gddgdIœedddgddddagdbdcdddgddgddgddeœe#d	dfd	gdgdfdhdigdjd	dkdlgd	dmgddigddeœe$didgd2dndogdpdqdrgd2d,gdIœeddgdddgde /ej1¡ej1gddgej1d d	 dœeddgdej1ej1d gdddgdej1d gej1d d dœiZ2edddddgd*dsdiide /d¡e /d¡ gde /d¡e /d¡ gdd	e 3d¡d  d	e 3d¡d  gddgddgdej0 dtdudvd dwej0dQ gddddQdQdgddxœedgddej0d"dgdddej0dgdddddgddgddgdydzœe	dddddgdddddddgdddddddgdddddddgddgddgd,dd{œeddddgdddddddddg	dddddddddg	d	d|d|d}d}d|d|d}d}g	dd~gdd~gddzœe dddddgdddd gddd dgddddgddgddgddœed€dddgdddddgdddddgdgd�d‚dƒdƒgddgddgdd„œedddddgdddddgdddddgd	d…d†d†d‡gddgddgdˆœe'dd	d	d	d‰œdddgdddgddŠdŠgdd,gdd,gdˆœeddddgdddddddgdddddddgdddddddgddgddgej0d‹ dd{œedddddgdddddddgdddddddgdddddddgddgddgej0dŒ dd{œedd‹dQd�d�ddgdddd,gdd,ddgdŽd�d�d‘gddd’gdd’gd“œedddgdej0ddgej0dddgej0ej0d”d”gddgddgddzœiZ4dS )•a'  
Here are all the test parameters and values for the each
`~astropy.modeling.FittableModel` defined. There is a dictionary for 1D and a
dictionary for 2D models.

Explanation of keywords of the dictionaries:

"parameters" : list or dict
    Model parameters, the model is tested with. Make sure you keep the right
    order.  For polynomials you can also use a dict to specify the
    coefficients. See examples below.

"x_values" : list
    x values where the model is evaluated.

"y_values" : list
    Reference y values for the in x_values given positions.

"z_values" : list
    Reference z values for the in x_values and y_values given positions.
    (2D model option)

"x_lim" : list
    x test range for the model fitter. Depending on the model this can differ
    e.g. the PowerLaw model should be tested over a few magnitudes.

"y_lim" : list
    y test range for the model fitter. Depending on the model this can differ
    e.g. the PowerLaw model should be tested over a few magnitudes.  (2D model
    option)

"log_fit" : bool
    PowerLaw models should be tested over a few magnitudes. So log_fit should
    be true.

"requires_scipy" : bool
    If a model requires scipy (Bessel functions etc.) set this flag.

"integral" : float
    Approximate value of the integral in the range x_lim (and y_lim).

"deriv_parameters" : list
    If given the test of the derivative will use these parameters to create a
    model (optional)

"deriv_initial" : list
    If given the test of the derivative will use these parameters as initial
    values for the fit (optional)
é    N)Ú
AiryDisk2DÚArcCosine1DÚ	ArcSine1DÚArcTangent1DÚBox1DÚBox2DÚConst1DÚConst2DÚCosine1DÚDisk2DÚExponential1DÚ
Gaussian1DÚ
Gaussian2DÚKingProjectedAnalytic1DÚLinear1DÚLogarithmic1DÚ	Lorentz1DÚMoffat1DÚMoffat2DÚPlanar2DÚRickerWavelet1DÚRickerWavelet2DÚRing2DÚSersic1DÚSersic2DÚSine1DÚ	Tangent1DÚTrapezoid1DÚTrapezoidDisk2DÚVoigt1D)ÚDrude1DÚ	Plummer1D)ÚPolynomial1DÚPolynomial2D)ÚBrokenPowerLaw1DÚExponentialCutoffPowerLaw1DÚLogParabola1DÚ
PowerLaw1DÚSchechter1DÚSmoothlyBrokenPowerLaw1Dé   é   g      ð?gÛ¦x\T‹×?iöÿÿÿé
   T)Ú
parametersÚx_valuesÚy_valuesÚx_limÚintegralÚ	bbox_peakgš™™™™™¹?g      @)r-   r.   r/   r0   r1   g      ô?g      à¿g      à?éûÿÿÿé   é*   éÿÿÿÿgš™™™™™É?é   éýÿÿÿg        glµ‡½PÀ¶¿iìÿÿÿé   g      ø?g      ø¿g      EÀg      Ð?g{®Gáz„?gffffff7@g333333ó?gÍÌÌÌÌÌ @gffffff@)r-   r.   r/   r0   r1   Úderiv_parametersÚderiv_initialZfixedZx_0éd   g-Cëâ6?g®Gáz®ï?)r-   Úconstraintsr.   r/   r0   Úlog_fitr1   Úx_breakg      Y@gü©ñÒMbP?g�íµ ÷Æ°>)r-   r=   r.   r/   r0   r>   éþÿÿÿ)r?   ÚdeltagEÓ__‹5:?gÜ�µÛ..X@gšÂiÓíæ?g�ïlXa7?g6ÝS¿À¡<g      4Àg      ð¿g      9Àg      7Àg      5Àg      3Àg      1Àgxe»‰usè6g|„.´.€>gæVŽ- ³?gÕ�ª8Ëã?gÁ7"Á«ë?içÿÿÿ)r-   r.   r/   r0   g¬Å§ Èy©@gÝcá·@g’‚‚0UJy?g�ƒµŸ0½>)ÚdegreeZc0Úc1Úc2éo   iu'  é   gYLüjq@g½�ÍŽT}L@gñÓb@gB{Ž3�î–?)r-   r.   r/   Úrequires_scipyr0   r>   gÍÌÌÌÌÌì?é   gãÝ6øg«à?gü�é\³Þ?g‡gÊÍ¾RÔ?g….zK¹?gÿ’rEÎ‘?gˆ¤Ìdp?gr9³#HP?gP•´ðÏ$?gš™™™™™é?gíË_B�ŽÓ?g:¸®w5Ó?g&w3þØ¼?)r-   r.   r/   r0   Úy_limr2   g       @g      @g      "@g      $@gŸêo�øãÆ?gûð ‰Ì?gÕDWŽV²?g      4@g/Ý$@g      @g½Úöâ03@gÇ?’N¬v?gÔ‰[Ýùj(?Úthetag      a@gffffff@gš™™™™™@g       @)r-   r=   r.   r/   Úz_valuesr0   rI   r1   r:   r;   r2   i�  )r-   r.   r/   rK   r0   rI   r1   )r-   r.   r/   rK   r0   rI   r1   r2   gF_Aš±hÓ?gßÞ5è£¿é   )r-   r.   r/   rK   r0   rI   r2   é   g»�/ãž@g2®vX½@g›W�s}@)r-   r.   r/   rK   r0   rI   rG   g³Ñ9?Åq¼?gä†ßM·ì€?gŒm±f?)r-   r.   r/   rK   r0   rI   )rB   Zc0_0Zc1_0Zc0_1é   é   éK   é2   gàSRŠÊD‘?g²ìrß¤H·?gùÆ¥dû—?gäüºü¸?g    _ B)r-   r.   r/   rK   rG   r0   rI   é)   )5Ú__doc__ÚnumpyÚnpZ"astropy.modeling.functional_modelsr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Z astropy.modeling.physical_modelsr    r!   Zastropy.modeling.polynomialr"   r#   Zastropy.modeling.powerlawsr$   r%   r&   r'   r(   r)   ÚsqrtÚpiÚeZ	models_1DÚexpZ	models_2D© rZ   rZ   úd/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/modeling/tests/example_models.pyÚ<module>   sÀ  3€  úûûûûûûúûúú
úû


ù	
ù	



úú



úûö



úü

ú
ø
ó

ú

úüûû€ § f
$õù	ø

÷ï


ù	
ù	úú
ø
ø



ù	ù�