PhysicsSphericalRepresentation#

class astropy.coordinates.PhysicsSphericalRepresentation(phi, theta=None, r=None, differentials=None, copy=True)[源代码]#

基类:BaseRepresentation

在三维球坐标系中表示点(使用 phitheta (对于磁极和方位角)。

参数:
phi, theta : Quantity or str数量或 Python :应力

点的方位角和倾角,以角度单位表示。倾角应该在0到180度之间,方位角将被包裹在0到360度之间。这些也可以是 Angle . 如果 copy 是假的, phi 如果不在0到360度之间,则会就地更改。

rQuantity数量

到点的距离。如果距离是长度,则传递给 Distance 类,否则将传递给 Quantity 班级。

differentials : dictPhysicsSphericalDifferential ,可选Python:Dict、PhysicsSphericalDifferential,可选

应与此表示法关联的任何差异类。输入必须是单个 PhysicsSphericalDifferential 实例,或差分实例的字典,其关键字设置为求差分(导数)的SI单位的字符串表示。例如,对于位置表达上的速度差,关键字为 's' 秒,指示该派生为时间派生。

copy : bool ,可选可选的布尔

如果 True (默认),将复制数组。如果 False ,数组将作为引用,但可能会广播以确保形状匹配。

属性摘要

attr_classes 

phi 

点的方位角。

r 

从原点到点的距离。

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'>}#
phi#

点的方位角。

r#

从原点到点的距离。

theta#

点的高程。

方法文件

classmethod from_cartesian(cart)[源代码]#

将三维直角笛卡尔坐标转换为球极坐标。

norm()[源代码]#

向量范数。

范数是标准的Frobenius范数,即所有非角单位分量平方和的平方根。对于球坐标,这只是半径的绝对值。

返回:
normastropy.units.Quantityastropy.units.Quantity

向量范数,与表示形式相同。

represent_as(other_class, differential_class=None)[源代码]#

将坐标转换为其他表示。

如果实例属于请求的类,则返回原样。默认情况下,转换是通过笛卡尔坐标完成的。另请注意,原点处的方向信息为 not 通过笛卡尔坐标转换来保存。请参阅的文档字符串 to_cartesian() 举个例子。

参数:
other_classBaseRepresentation 子类基表示子类

要将坐标转换为的表示类型。

differential_class : dictBaseDifferential ,可选Python:BaseDifferential的字典,可选

应在其中表示差分的类。如果只附加了一个差分,则可以是单个类,否则它应该是 dict 用与差速器相同的键控制。

scale_factors()[源代码]#

每个组件方向的比例因子。

给定单位向量 \(\hat{{e}}_c\) 和比例因子 \(f_c\) ,一个组成部分的变化 \(\delta c\) 对应于 \(\delta c \times f_c \times \hat{{e}}_c\) .

返回:
scale_factors : dictQuantityPython :数量决定论

键是组件名称。

to_cartesian()[源代码]#

将球极坐标转换为三维直角笛卡尔坐标。

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 : dictCartesianRepresentationPython :笛卡尔表现法

键是组件名称。