BaseRepresentationOrDifferential#
- class astropy.coordinates.BaseRepresentationOrDifferential(*args, **kwargs)[源代码]#
-
三维坐标表示和微分。
- 参数:
属性摘要
元组名称的顺序。
用于存储诸如名称、描述、格式等元信息的容器。
所有组件的组合掩码。
实例是否使用屏蔽值。
表示或微分的名称。
实例和基础数组的形状。
方法总结
from_cartesian
(其他)从提供的笛卡尔表示创建此类的表示形式。
get_mask
(*attrs)通过组合给定属性的掩蔽来计算掩蔽。
get_name
\()to_cartesian
\()将表示转换为笛卡尔形式。
属性文档
- components#
元组名称的顺序。
- info#
用于存储诸如名称、描述、格式等元信息的容器。当对象用作表中的mixin列时,这是必需的,但也可以作为存储元信息的通用方法。
- mask#
所有组件的组合掩码。
- masked#
- name: ClassVar[str] = 'base'#
表示或微分的名称。
当定义一个类别时,默认情况下,名称是类的大小写名称,并删除了任何尾随的“表示”或“差异”。(E.g.,“球形”的
SphericalRepresentation
或SphericalDifferential
.)这可以在通过设置类属性来定义子集时进行自定义。
- shape#
实例和基础数组的形状。
喜欢
shape
,可以通过指定元组设置为新形状。请注意,如果不同的实例共享一些但不是所有的底层数据,那么设置一个实例的形状可能会使另一个实例不可用。因此,强烈建议对新实例进行重新构造reshape
方法。- 加薪:
ValueError
如果新形状的元素总数错误。
AttributeError
如果在不复制阵列的情况下无法更改任何组件的形状。对于这些情况,请使用
reshape
方法(该方法复制任何不能就地重塑的数组)。
方法文件
- abstractmethod classmethod from_cartesian(other)[源代码]#
从提供的笛卡尔表示创建此类的表示形式。
- 参数:
- other :
CartesianRepresentation
CartesianRepresentation
变成这个类的表示
- other :
- 返回:
- representation :
BaseRepresentation
子类实例BaseRepresentation子类实例 此类类型的新表示形式。
- representation :
- abstractmethod to_cartesian()[源代码]#
将表示转换为笛卡尔形式。
请注意,任何差分都会丢失。还要注意原点的方向信息是 not 通过笛卡尔坐标转换保存。例如,通过笛卡尔坐标变换在距离=0处定义的角度位置并将其向后转换将丢失原始角度坐标:
>>> import astropy.units as u >>> import astropy.coordinates as coord >>> rep = coord.SphericalRepresentation( ... lon=15*u.deg, ... lat=-11*u.deg, ... distance=0*u.pc) >>> rep.to_cartesian().represent_as(coord.SphericalRepresentation) <SphericalRepresentation (lon, lat, distance) in (rad, rad, pc) (0., 0., 0.)>
- 返回:
- cartrepr :
CartesianRepresentation
CartesianRepresentation
笛卡尔形式的表示。
- cartrepr :