PhysicsSphericalRepresentation#
- class astropy.coordinates.PhysicsSphericalRepresentation(phi, theta=None, r=None, differentials=None, copy=True)[源代码]#
-
在三维球坐标系中表示点(使用
phi和theta(对于磁极和方位角)。- 参数:
- phi, theta :
Quantityorstr数量或 Python :应力 点的方位角和倾角,以角度单位表示。倾角应该在0到180度之间,方位角将被包裹在0到360度之间。这些也可以是
Angle. 如果copy是假的,phi如果不在0到360度之间,则会就地更改。- r :
Quantity数量 - differentials :
dict,PhysicsSphericalDifferential,可选Python:Dict、PhysicsSphericalDifferential,可选 应与此表示法关联的任何差异类。输入必须是单个
PhysicsSphericalDifferential实例,或差分实例的字典,其关键字设置为求差分(导数)的SI单位的字符串表示。例如,对于位置表达上的速度差,关键字为's'秒,指示该派生为时间派生。- copy : bool ,可选可选的布尔
- phi, theta :
属性摘要
表示或微分的名称。
点的方位角。
从原点到点的距离。
点的高程。
方法总结
from_cartesian\(购物车)将三维直角笛卡尔坐标转换为球极坐标。
norm\()向量范数。
represent_as(other_class[, differential_class])将坐标转换为其他表示。
scale_factors\()每个组件方向的比例因子。
to_cartesian\()将球极坐标转换为三维直角笛卡尔坐标。
transform\(矩阵)使用3x3矩阵变换球面坐标。
unit_vectors\()每个分量方向上的笛卡尔单位向量。
属性文档
- attr_classes = {'phi': <class 'astropy.coordinates.angles.core.Angle'>, 'r': <class 'astropy.units.quantity.Quantity'>, 'theta': <class 'astropy.coordinates.angles.core.Angle'>}#
- name: ClassVar[str] = 'physicsspherical'#
表示或微分的名称。
当定义一个类别时,默认情况下,名称是类的大小写名称,并删除了任何尾随的“表示”或“差异”。(E.g.,“球形”的
SphericalRepresentation或SphericalDifferential.)这可以在通过设置类属性来定义子集时进行自定义。
- phi#
点的方位角。
- r#
从原点到点的距离。
- theta#
点的高程。
方法文件
- norm()[源代码]#
向量范数。
范数是标准的Frobenius范数,即所有非角单位分量平方和的平方根。对于球坐标,这只是半径的绝对值。
- 返回:
- norm :
astropy.units.Quantityastropy.units.Quantity 向量范数,与表示形式相同。
- norm :
- represent_as(other_class, differential_class=None)[源代码]#
将坐标转换为其他表示。
如果实例属于请求的类,则返回原样。默认情况下,转换是通过笛卡尔坐标完成的。另请注意,原点处的方向信息为 not 通过笛卡尔坐标转换来保存。请参阅的文档字符串
to_cartesian()举个例子。- 参数:
- other_class :
BaseRepresentation子类基表示子类 要将坐标转换为的表示类型。
- differential_class :
dict的BaseDifferential,可选Python:BaseDifferential的字典,可选 应在其中表示差分的类。如果只附加了一个差分,则可以是单个类,否则它应该是
dict用与差速器相同的键控制。
- other_class :
- scale_factors()[源代码]#
每个组件方向的比例因子。
给定单位向量 \(\hat{{e}}_c\) 和比例因子 \(f_c\) ,一个组成部分的变化 \(\delta c\) 对应于 \(\delta c \times f_c \times \hat{{e}}_c\) .
- transform(matrix)[源代码]#
使用3x3矩阵变换球面坐标。
这将返回一个新的表示形式,而不修改原始表示形式。附加到这个表示的任何微分也将被转换。
- 参数:
- matrix : (3,3) array_like(3,3)
3x3矩阵,例如旋转矩阵(或矩阵堆栈)。
- unit_vectors()[源代码]#
每个分量方向上的笛卡尔单位向量。
给定单位向量 \(\hat{{e}}_c\) 和比例因子 \(f_c\) ,一个组成部分的变化 \(\delta c\) 对应于 \(\delta c \times f_c \times \hat{{e}}_c\) .
- 返回:
- unit_vectors :
dict的CartesianRepresentationPython :笛卡尔表现法 键是组件名称。
- unit_vectors :