BaseDifferential#
- class astropy.coordinates.BaseDifferential(*args, **kwargs)[源代码]#
基类:
BaseRepresentationOrDifferential
表示不同表示的基类。
它们代表了每个组成部分的差异或导数。E、 对于物理球坐标系,这些是 \(\delta r, \delta \theta, \delta \phi\) .
- 参数:
笔记
所有差分表示类都应将此基类子类化,并定义
base_representation
具有正则类的属性BaseRepresentation
for which differential coordinates are provided. This will set up a defaultattr_classes
instance with names equal to the base component names prefixed byd_
, and all classes set toQuantity
, plus properties to access those, and a default ``_ _初始化初始化。方法总结
from_cartesian
(other, base)将差分从三维直角笛卡尔坐标转换为所需的类。
from_representation
(representation, base)从另一个表示创建此表示的新实例。
norm
([base])向量范数。
represent_as
(other_class, base)将坐标转换为其他表示。
to_cartesian
\(基础)将微分转换为三维直角笛卡尔坐标。
transform
(matrix, base, transformed_base)在笛卡尔基础上使用3x3矩阵变换微分。
方法文件
- classmethod from_cartesian(other, base)[源代码]#
将差分从三维直角笛卡尔坐标转换为所需的类。
- 参数:
- other
把这个对象转换成微分。
- base :
BaseRepresentation
BaseRepresentation
要转换差分的点:每个分量乘以其单位向量和比例因子。将转换为
cls.base_representation
如果需要的话。
- 返回:
BaseDifferential
子类实例一个新的差分对象,它是类的类型。
- classmethod from_representation(representation, base)[源代码]#
从另一个表示创建此表示的新实例。
- 参数:
- 代表 :
BaseRepresentation
实例BaseRepresentation实例 应转换为此类的演示文稿。
- base :的实例
cls.base_representation
实例 将定义差分的相对基数。如果表示本身是一个微分,则基数将转换为
base_representation
来帮助转化它。
- 代表 :
- norm(base=None)[源代码]#
向量范数。
范数是标准的Frobenius范数,即所有非角单位分量平方和的平方根。
- 参数:
- base :的实例
self.base_representation
实例 定义差分的相对基数。这是计算除笛卡尔差速器或径向差速器外的所有差速器的物理尺寸所必需的。
- base :的实例
- 返回:
- norm :
astropy.units.Quantity
astropy.units.Quantity
向量范数,与表示形式相同。
- norm :
- represent_as(other_class, base)[源代码]#
将坐标转换为其他表示。
如果实例属于所请求的类,则未经修改地返回。默认情况下,转换是通过笛卡尔坐标完成的。
- 参数:
- other_class :
BaseRepresentation
子类基表示子类 要将坐标转换为的表示类型。
- base :的实例
self.base_representation
实例 定义差分的相对基数。如果另一个类是差分表示,则基类将转换为
base_representation
.
- other_class :
- to_cartesian(base)[源代码]#
将微分转换为三维直角笛卡尔坐标。
- 参数:
- base :的实例
self.base_representation
实例 将要转换差分的点:每个分量乘以其单位矢量和比例因子。
- base :的实例
- 返回:
CartesianDifferential
此对象已转换。
- transform(matrix, base, transformed_base)[源代码]#
在笛卡尔基础上使用3x3矩阵变换微分。
这将返回新的差异,并且不会修改原始差异。
- 参数:
- matrix : (3,3) array_like(3,3)
3x3(或其堆叠)矩阵,例如旋转矩阵。
- base :的实例
cls.base_representation
实例 定义差分的相对基数。如果另一个类是差分表示,则基类将转换为
base_representation
.- transformed_base :实例
cls.base_representation
实例 定义变换后的差分所依据的基准。如果另一个类是差分表示法,则基数将转换为其
base_representation
。