参考/API#
能力#
astropy.建模包裹#
这个子包提供了一个表示模型和执行模型评估和拟合的框架。它支持一维和二维模型以及参数约束的拟合。它有一些预定义的模型和管件例程。
功能#
|
将已验证的边界框设置为模型实例。 |
|
将已验证的复合边界框添加到模型实例。 |
|
从用户定义函数创建模型。 |
|
此函数用于创建一个复合模型,其中输入模型的一个或多个输入值被指定为固定值(标量或数组)。 |
|
变换输出的可分离性检验。 |
|
计算输出和输入之间的相关性。 |
Classes#
|
复合模型的基类。 |
|
一维适配模型的基类。 |
|
二维适配模型的基类。 |
|
可使用内置拟合算法拟合的模型的基类。 |
用于不正确的输入参数值和定义。 |
|
|
所有模型的基类。 |
用于不正确的模型定义。 |
|
|
包装单个参数。 |
与参数相关的所有异常的泛型异常类。 |
类继承图#
Astally.Modeling.bingding_box模块#
该模块将包含一个改进的边界框。
Classes#
|
模型的包围盒。 |
|
模型的复合边框。 |
类继承图#
astropy.modeling.mappings公司模块#
对于需要控制源模型的输出映射到目标模型的输入的复杂复合模型,特殊模型非常有用。
Classes#
|
允许重新排序、复制或删除输入。 |
|
返回未更改的输入。 |
|
对输入的单位进行操作的映射器,首先转换为规范单位,然后在不进行进一步转换的情况下分配新单位。 |
类继承图#
astropy.modeling.拟合模块#
此模块实现了组合优化算法的类(称为Fitters)(通常来自 scipy.optimize
) with statistic functions to perform fitting. Fitters are implemented as callable classes. In addition to the data to fit, the ``_ _calluU``方法的一个实例 FittableModel
作为输入,并返回模型的副本,其参数由优化器确定。
优化算法,称为“优化器”在 optimizers
统计函数在 statistic
. 其目标是提供一个易于扩展的框架,并允许用户通过将统计数据与优化器相结合来轻松创建新的装配工。
上述方案有两个例外。 LinearLSQFitter
使用Numpy's lstsq
功能。 LevMarLSQFitter
使用 leastsq
它在一个实现中结合了优化和统计。
Classes#
|
执行线性最小二乘拟合的类。 |
|
Levenberg-Marquardt算法与最小二乘统计。 |
|
信赖域反射算法和最小二乘统计量。 |
|
Dogbox算法和最小二乘统计量。 |
|
|
|
此类将离群值移除技术与拟合过程相结合。 |
|
序列最小二乘规划(SLSQP)优化算法和最小二乘统计。 |
|
单纯形算法和最小二乘统计。 |
|
拟合共享参数的模型。 |
|
所有装配工的基类。 |
将非线性模型传递给线性管件时引发。 |
|
模型异常的基类。 |
类继承图#
astropy.modeling.optimizers模块#
中使用的优化算法 fitting
.
Classes#
|
优化器的基类。 |
|
序列最小二乘规划优化算法。 |
|
Neald-Mead(下坡单纯形)算法。 |
类继承图#
astropy.modeling.statistic模块#
中使用的统计函数 fitting
.
功能#
|
最小二乘统计,可选权重,N维。 |
|
具有可选权重的最小二乘统计。 |
|
具有可选权重的最小二乘统计。 |
|
具有可选权重的最小二乘统计。 |
可分离建模模块#
确定模型是否可分离的函数,即模型输出是否独立。
它分析道 n_inputs
, n_outputs
以及复合模型中的运算符,通过逐步执行转换并创建 coord_matrix
形状 (n_outputs
, n_inputs
)
每个建模运算符都由一个函数表示,该函数采用两个简单模型(或两个模型 coord_matrix
数组)并返回形状数组 (n_outputs
, n_inputs
)
功能#
|
变换输出的可分离性检验。 |
|
计算输出和输入之间的相关性。 |
预定义模型#
astropy.modeling.functional_模型模块#
数学模型。
Classes#
|
二维艾里圆盘模型。 |
|
一维Moffat模型。 |
|
二维Moffat模型。 |
|
一维盒子模型。 |
|
二维盒模型。 |
|
一维常数模型。 |
|
二维常数模型。 |
|
二维椭圆模型。 |
|
二维径向对称圆盘模型。 |
|
一维高斯模型。 |
|
二维高斯模型。 |
|
通用的二维Seric表面亮度轮廓,允许使用“四方体”或“盘状”(风筝状)等光线形状。 |
|
一维线模型。 |
|
一维洛伦兹模型。 |
|
一维Ricker小波模型(有时称为“墨西哥帽”模型)。 |
|
二维Ricker小波模型(有时称为“墨西哥帽”模型)。 |
|
一维红移比例因子模型。 |
|
用一个数量或数字乘以一个模型。 |
|
二维平面模型。 |
|
将模型乘以无量纲因子。 |
|
一维Sersic表面亮度分布。 |
|
二维Sersic表面亮度分布图。 |
|
移动坐标。 |
|
一维正弦模型。 |
|
一维余弦模型。 |
|
一维切线模型。 |
|
一维ArcSine模型仅返回-pi/2和pi/2之间的值。 |
|
一维反正余弦仅返回0到pi之间的值。 |
|
一维ArcTanGent模型仅返回-pi/2和pi/2之间的值。 |
|
一维梯形模型。 |
|
二维圆形梯形模型。 |
|
二维径向对称环模型。 |
|
Voigt剖面的一维模型。 |
|
投影(表面密度)分析金模型。 |
|
一维指数模型。 |
|
一维对数模型。 |
类继承图#
astropy.modeling.物理模型模块#
有物理起源的模型。
Classes#
|
使用普朗克函数的黑体模型。 |
|
基于德鲁德模型的电子在材料中的行为。 |
|
一维Plummer密度剖面模型。 |
|
纳瓦罗-弗伦克-怀特(NFW)剖面-暗物质径向分布模型。 |
类继承图#
astropy.modeling.powerlaws公司模块#
幂定律模型的变体。
Classes#
|
一维幂律模型。 |
|
带间断的一维幂律模型。 |
|
一维光滑破幂律模型。 |
|
具有指数截止的一维幂律模型。 |
|
一维对数抛物线模型(有时称为曲线幂律)。 |
|
谢克特光度函数 (Schechter 1976 ),并按大小进行了参数化。 |
类继承图#
astropy.modeling.polynomy模块#
本模块包含多项式和多项式级数的模型。
Classes#
|
单变量切比雪夫级数。 |
|
二元切比雪夫级数。。 |
|
一元Hermite级数。 |
|
二元Hermite级数。 |
|
逆简单成像多项式。 |
|
单变量勒让德级数。 |
|
二元勒让德级数。 |
|
一维多项式模型。 |
|
二维多项式模型。 |
|
简单成像多项式(SIP)模型。 |
|
这是2D Chebyshev和Legendre模型的基类。 |
|
多项式模型的基类。 |
类继承图#
astropy.modeling.投影模块#
实现投影——特别是WCS论文II中定义的天空投影 [1].
所有角度都以度为单位设置和显示,但内部计算以弧度进行。所有函数都期望输入和输出度数。
工具书类#
卡拉布雷塔,M.R.,Greisen,E.W.,2002年,A&A,395,1077(论文II)
Classes#
|
所有天空投影的基类。 |
|
所有Pix2Sky投影的基类。 |
|
所有Sky2Pix投影的基类。 |
|
所有天顶投影的基类。 |
|
圆柱投影的基类。 |
|
伪圆柱投影的基类。 |
|
圆锥投影的基类。 |
|
伪圆锥投影的基类。 |
|
四边形立方体投影的基类。 |
|
HEALPix投影的基类。 |
|
在二维中执行仿射变换。 |
|
天顶透视投影-像素到天空。 |
|
倾斜天顶透视投影-像素到天空。 |
|
Gnomonic投影-像素到天空。 |
|
|
|
赤平投影-像素到天空。 |
|
倾斜正交投影-像素到天空。 |
|
天顶等距投影-像素到天空。 |
|
天顶等距投影-像素到天空。 |
|
空中投影-像素到天空。 |
|
|
|
柱面透视-像素到天空。 |
|
柱面等面积投影-像素到天空。 |
|
卡雷板投影-像素到天空。 |
|
墨卡托-像素到天空。 |
|
|
|
桑森火焰投影-像素到天空。 |
|
抛物线投影-像素到天空。 |
|
Molleweide的投影-像素到天空。 |
|
Hammer Aitoff投影-像素到天空。 |
|
科莱斯的圆锥透视投影-像素到天空。 |
|
阿尔伯圆锥等面积投影-像素到天空。 |
|
圆锥等距投影-像素到天空。 |
|
圆锥正形投影-像素到天空。 |
|
博恩等面积伪圆锥投影-像素到天空。 |
|
多音速投影-像素到天空。 |
|
切向球面立方体投影-像素到天空。 |
|
COBE四边形球面立方体投影-像素到天空。 |
|
四边形球形立方体投影-像素到天空。 |
|
HEALPix-像素到天空。 |
|
|
|
HEALPix polar,又名“蝴蝶”投影-像素到天空。 |
|
天顶透视投影-天空到像素。 |
|
天顶透视投影-天空到像素。 |
|
Gnomonic投影-天空到像素。 |
|
|
|
赤平投影-天空到像素。 |
|
倾斜正交投影-天空到像素。 |
|
天顶等距投影-天空到像素。 |
|
天顶等距投影-天空到像素。 |
|
天空到像素。 |
|
|
|
柱面透视-天空到像素。 |
|
柱面等面积投影-天空到像素。 |
|
平板carreée投影-天空到像素。 |
|
墨卡托-天空到像素。 |
|
|
|
Sanson Flamstede投影-天空到像素。 |
|
抛物线投影-天空到像素。 |
|
Mollewide的投影-天空到像素。 |
|
Hammer Aitoff投影-天空到像素。 |
|
科莱斯的圆锥透视投影-天空到像素。 |
|
阿尔伯圆锥等面积投影-天空到像素。 |
|
圆锥等距投影-天空到像素。 |
|
圆锥正形投影-天空到像素。 |
|
博恩等面积伪圆锥投影-天空到像素。 |
|
多音速投影-天空到像素。 |
|
切向球面立方体投影-天空到像素。 |
|
COBE四边形球面立方体投影-天空到像素。 |
|
四边形球形立方体投影-天空到像素。 |
|
HEALPix投影-天空到像素。 |
|
|
|
HEALPix polar,又名“蝴蝶”投影-像素到天空。 |
类继承图#
astropy.modeling.旋转模块#
实施旋转,包括WCS文件II中定义的球形旋转 [1].
RotateNative2Celestial
和 RotateCelestial2Native
遵循WCS论文II中的约定,旋转到本地球体和天球。
实现使用 EulerAngleRotation
. 模型参数有三个角度:经度 (lon
)和纬度 (lat
)天体系统中的基准点 (CRVAL
关键字in FITS),以及本系统中天极的经度 (lon_pole
). 欧拉角是 lon+90
, 90-lat
和 -(lon_pole-90)
.
工具书类#
卡拉布雷塔,M.R.,Greisen,E.W.,2002年,A&A,395,1077(论文II)
Classes#
|
从天球坐标到本地球坐标的转换。 |
|
从本地球坐标到天球坐标的转换。 |
|
执行给定角度的二维旋转。 |
|
实现Euler角度内部旋转。 |
|
在三维空间中围绕不同的轴执行一系列旋转。 |
|
在球坐标系中围绕任意数量的轴执行一系列旋转。 |
类继承图#
Asterpy.Modeling.Spline模块#
样条线模型和管件。
Classes#
|
一维样条曲线模型。 |
拟合插补样条线。 |
|
拟合一条平滑的样条线。 |
|
使用最小二乘回归拟合样条线。 |
|
使用拟合样条线 |
类继承图#
astropy.modeling.tabular模块#
表格模型。
任何维度的表格模型都可以使用 tabular_model
. 为了方便 Tabular1D
和 Tabular2D
提供。
实例#
>>> table = np.array([[ 3., 0., 0.],
... [ 0., 2., 0.],
... [ 0., 0., 0.]])
>>> points = ([1, 2, 3], [1, 2, 3])
>>> t2 = Tabular2D(points, lookup_table=table, bounds_error=False,
... fill_value=None, method='nearest')
功能#
|
做一个 |
Classes#
|
一维表格模型。 |
|
二维表格模型。 |