BaseRepresentationOrDifferential#

class astropy.coordinates.BaseRepresentationOrDifferential(*args, **kwargs)[源代码]#

基类:MaskableShapedLikeNDArray

三维坐标表示和微分。

参数:
组件1,组件2,组件3Quantity 或子类数量或子类

三维点或微分的组成部分。名称是键,子类是 attr_classes 属性。

copy : bool ,可选可选的布尔

如果 True (默认),将复制数组;如果 False ,它们将一起广播,但不会使用新的内存。

属性摘要

components 

元组名称的顺序。

info 

用于存储诸如名称、描述、格式等元信息的容器。

mask 

所有组件的组合掩码。

masked 

实例是否使用屏蔽值。

name 

表示或微分的名称。

shape 

实例和基础数组的形状。

方法总结

from_cartesian (其他)

从提供的笛卡尔表示创建此类的表示形式。

get_mask(*attrs)

通过组合给定属性的掩蔽来计算掩蔽。

get_name \()

to_cartesian \()

将表示转换为笛卡尔形式。

属性文档

components#

元组名称的顺序。

info#

用于存储诸如名称、描述、格式等元信息的容器。当对象用作表中的mixin列时,这是必需的,但也可以作为存储元信息的通用方法。

mask#

所有组件的组合掩码。

masked#
name: ClassVar[str] = 'base'#

表示或微分的名称。

当定义一个类别时,默认情况下,名称是类的大小写名称,并删除了任何尾随的“表示”或“差异”。(E.g.,“球形”的 SphericalRepresentationSphericalDifferential .)

这可以在通过设置类属性来定义子集时进行自定义。

shape#

实例和基础数组的形状。

喜欢 shape ,可以通过指定元组设置为新形状。请注意,如果不同的实例共享一些但不是所有的底层数据,那么设置一个实例的形状可能会使另一个实例不可用。因此,强烈建议对新实例进行重新构造 reshape 方法。

加薪:
ValueError

如果新形状的元素总数错误。

AttributeError

如果在不复制阵列的情况下无法更改任何组件的形状。对于这些情况,请使用 reshape 方法(该方法复制任何不能就地重塑的数组)。

方法文件

abstractmethod classmethod from_cartesian(other)[源代码]#

从提供的笛卡尔表示创建此类的表示形式。

参数:
otherCartesianRepresentationCartesianRepresentation

变成这个类的表示

返回:
representationBaseRepresentation 子类实例BaseRepresentation子类实例

此类类型的新表示形式。

get_mask(*attrs)[源代码]#

通过组合给定属性的掩蔽来计算掩蔽。

参数:
*attrs : strPython :字符串

用于组合面具的属性。如果没有给出,请使用类的所有组件。

返回:
mask : ndarraybool布尔的ndray

组合的只读面具。如果实例未被屏蔽,则它是 False 具有正确的形状。

classmethod get_name()[源代码]#

自 v7.1 版本弃用: get_list方法已被废弃,可能会在未来的版本中删除。 改用名称。

表示或微分的名称。

返回 .name 属性

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.)>
返回:
cartreprCartesianRepresentationCartesianRepresentation

笛卡尔形式的表示。