BaseColumnInfo#

class astropy.utils.data_info.BaseColumnInfo(bound=False)[源代码]#

基类:DataInfo

任何可以是星表中的列的基本信息类。

至少有两个类继承自此:

ColumnInfo:对于本地astropy Column/MaskedColumn对象mixinfo:对于mixin Column对象

注意,这个类是在这里定义的,这样mixin就可以在不导入表包的情况下使用它。

属性摘要

方法总结

adjust_indices(index, value, col_len)

修改列后调整信息索引。

get_sortable_arrays \()

返回一个数组列表,这些数组可以按字典排序以表示父列的顺序。

iter_str_vals \()

这是mixin安全版本结构柱.

merge_cols_attributes(cols, ...)

合并和验证属性的实用方法 attrs 对于输入表列 cols .

slice_indices(col_slice, item, col_len)

给定一个切片对象,修改其索引以正确表示切片。

属性文档

attr_names = {'description', 'dtype', 'format', 'indices', 'meta', 'name', 'parent_table', 'unit'}#
indices#
parent_table#

方法文件

adjust_indices(index, value, col_len)[源代码]#

修改列后调整信息索引。

参数:
index : sliceintlist ,或 ndarraySLICE、PYTHON:INT、PYTHON:LIST或ndarray

要修改的列的元素。此参数可以是单个行号、一个行号列表、一个行号的ndarray、一个boolean ndarray(掩码)或一个列切片。

value : intlist ,或 ndarrayPYTHON:INT、PYTHON:LIST或ndarray

要插入的新值

col_len : intPython :整型

柱的长度

get_sortable_arrays()[源代码]#

返回一个数组列表,这些数组可以按字典排序以表示父列的顺序。

基方法引发NotImplementedError,必须被重写。

返回:
arrays : listndarrayPython:ndarray列表
iter_str_vals()[源代码]#

这是mixin安全版本结构柱.

static merge_cols_attributes(cols, metadata_conflicts, name, attrs)[源代码]#

合并和验证属性的实用方法 attrs 对于输入表列 cols .

注意 dtypeshape 属性是专门处理的。这些不应该被传进去 attrs 但将始终在合并属性的返回dict中。

参数:
cols : listPython :列表

输入表列对象列表

metadata_conflicts : str (‘Warn’|‘Error’|‘Silent’)PYTHON:STR(‘Warn’|‘Error’|‘Silent’)

如何处理元数据冲突

name : strNonePYTHON:字符串或PYTHON:无

输出列名

attrs : listPython :列表

要合并的属性名列表

返回:
attrs : dictPython :词典

合并属性的。

slice_indices(col_slice, item, col_len)[源代码]#

给定一个切片对象,修改其索引以正确表示切片。

参数:
col_sliceColumn 或混合柱状或混合体

切片对象。如果不是列,则必须是有效的混合,请参见https://docs.astropy.org/en/stable/table/mixin_columns.html

item : slicelist ,或 ndarray切片、python:列表或ndarray

用于创建列切片的切片

col_len : intPython :整型

原始对象长度