转换器#

class astropy.io.votable.converters.Converter(field, config=None, pos=None)[源代码]#

基类:object

所有转换器的基类。每个子类处理将特定VOTABLE数据类型转换为 TABLEDATABINARY 磁盘上的表示。

参数:
领域Field

描述数据类型的对象

config : dictPython :词典

解析器配置字典

pos : tuplePython :元组

在XML文件中找到字段对象的位置。用于错误消息。

方法总结

binoutput(value, mask)

转换对象 价值 在本机内存数据类型中转换为适合在 BINARY 格式。

binparse \(读取)

从中读取一些字节 BINARY 通过调用函数来格式化表示 read ,并返回由处理的数据类型的本机内存对象表示形式 self .

output(value, mask)

转换对象 价值 (在本机内存数据类型中)转换为适合在中序列化的unicode字符串 TABLEDATA 格式。

parse(value[, config, pos])

转换字符串 价值TABLEDATA 格式化为具有正确的本机内存数据类型和掩码标志的对象。

parse_scalar(value[, config, pos])

解析转换器基础类型的单个标量。

supports_empty_values \(配置)

当字段可以完全为空时返回True。

方法文件

binoutput(value, mask)[源代码]#

转换对象 价值 在本机内存数据类型中转换为适合在 BINARY 格式。

参数:
value

值,即与此转换器对应的本机类型

mask : bool布尔

如果 True ,则返回一个屏蔽的字符串表示形式。

返回:
bytes : bytes字节

值的二进制表示形式,适用于在 BINARY 格式。

binparse(read)[源代码]#

从中读取一些字节 BINARY 通过调用函数来格式化表示 read ,并返回由处理的数据类型的本机内存对象表示形式 self .

参数:
read : functionPYTHON:函数

给定字节数的函数返回字节字符串。

返回:
native : (2,) tuple(2,) tuple

(值,掩码)。Numpy数组或标量形式的值,以及 mask 如果缺少该值,则为True。

output(value, mask)[源代码]#

转换对象 价值 (在本机内存数据类型中)转换为适合在中序列化的unicode字符串 TABLEDATA 格式。

参数:
value

值,即与此转换器对应的本机类型

mask : bool布尔

如果 True ,则返回一个屏蔽的字符串表示形式。

返回:
tabledata_repr : unicode统一码
parse(value, config=None, pos=None)[源代码]#

转换字符串 价值TABLEDATA 格式化为具有正确的本机内存数据类型和掩码标志的对象。

参数:
value : strPython :字符串

TABLEDATA格式的值

返回:
native : tuplePython :元组

由两个元素组成的元组:值、掩码。Numpy数组或标量形式的值,以及 mask 如果缺少该值,则为True。

parse_scalar(value, config=None, pos=None)[源代码]#

解析转换器基础类型的单个标量。对于非数组转换器,这相当于parse。对于数组转换器,它用于解析数组的单个元素。

参数:
value : strPython :字符串

TABLEDATA格式的值

返回:
native : (2,) tuple(2,) tuple

(值,掩码)Numpy数组或标量形式的值,以及 mask 如果缺少该值,则为True。

supports_empty_values(config)[源代码]#

当字段可以完全为空时返回True。