B
    Ú‹dŸ
  ã                @   sè   d Z ddlmZmZmZ ddlT ddlT ddlT ddlT ddl	T ddl
T ddlT ddlT ddlmZ ddl	mZmZ dZeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2g Z3x&e3D ]Z4e5e4j e6ƒrÂe4 j e7  _ qÂW dS )z8
Creates a common namespace for all pre-defined models.
é   )Úcustom_modelÚhide_inverseÚ
fix_inputs)Ú*)Úmath_functions)ÚMexicanHat1DÚMexicanHat2Dad  
    Other Parameters
    ----------------
    fixed : a dict, optional
        A dictionary ``{parameter_name: boolean}`` of parameters to not be
        varied during fitting. True means the parameter is held fixed.
        Alternatively the `~astropy.modeling.Parameter.fixed`
        property of a parameter may be used.
    tied : dict, optional
        A dictionary ``{parameter_name: callable}`` of parameters which are
        linked to some other parameter. The dictionary values are callables
        providing the linking relationship.  Alternatively the
        `~astropy.modeling.Parameter.tied` property of a parameter
        may be used.
    bounds : dict, optional
        A dictionary ``{parameter_name: value}`` of lower and upper bounds of
        parameters. Keys are parameter names. Values are a list or a tuple
        of length 2 giving the desired range for the parameter.
        Alternatively, the
        `~astropy.modeling.Parameter.min` and
        `~astropy.modeling.Parameter.max` properties of a parameter
        may be used.
    eqcons : list, optional
        A list of functions of length ``n`` such that ``eqcons[j](x0,*args) ==
        0.0`` in a successfully optimized problem.
    ineqcons : list, optional
        A list of functions of length ``n`` such that ``ieqcons[j](x0,*args) >=
        0.0`` is a successfully optimized problem.
N)7Ú__doc__Úcorer   r   r   ZmappingsZprojectionsZ	rotationsZ
polynomialZfunctional_modelsZphysical_modelsZ	powerlawsZtabularÚ r   Úmathr   r   ZCONSTRAINTS_DOCZ
AiryDisk2DZMoffat1DZMoffat2DZBox1DZBox2DZConst1DZConst2DZ	Ellipse2DZDisk2DZ
Gaussian1DZ
Gaussian2DZLinear1DZ	Lorentz1DZRickerWavelet1DZRickerWavelet2DZ
PowerLaw1DZSersic1DZSersic2DZSine1DZTrapezoid1DZTrapezoidDisk2DZChebyshev1DZChebyshev2DZ	Hermite1DZ	Hermite2DZ
Legendre2DZ
Legendre1DZPolynomial1DZPolynomial2DZVoigt1DZKingProjectedAnalytic1DZNFWZMODELS_WITH_CONSTRAINTSÚitemÚ
isinstanceÚstr© r   r   úd/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/astropy/modeling/models.pyÚ<module>   s.   "

