python - astropy.io.votable - 是否有一种简单的方法来获取 VOTable 参数?

标签 python astropy

我有很多这样的 VO 表:

http://svo2.cab.inta-csic.es/theory/fps3/fps.php?ID=2MASS/2MASS.H

但我实际上对表格本身并不感兴趣,只对元数据 a.k.a. PARAMeters 感兴趣. 有没有一种简单的方法可以在 python/astropy 中获取这些(就像 FITS 表头一样)?

我唯一发现的是一些嵌套的 for 循环:

from astropy.table import Table
H = Table.read('2MASS.2MASS.H.xml')

for resource in H.resources:
    for param in resource.params:
        print param.name, param.value

编辑:我真正想要的是获取 PARAM value 的列表/dict 和相应 PARAM names 的列表...

最佳答案

您可以使用 iter_fields_and_params 遍历文件中的所有 FIELDPARAM 标记。在 VOTable 领域,FIELDPARAM 之间的唯一区别是 PARAM 具有常量值,因此它们在逻辑上被组合在一起。

关于python - astropy.io.votable - 是否有一种简单的方法来获取 VOTable 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29974632/

相关文章:

python - miro如何嵌入vlc

python - 将第一行 header 的 ascii 文件读入 pandas 数据帧

python - ubuntu 14.04 中 astropy 0.3 中子包的加载问题

python - 显示具有多个 channel 的拟合图像

python - 从 .fits 文件构建 pandas 数据框

python - 如何在不与变量名冲突的情况下命名模块?

python - Plotly Strip 图 - 按连续刻度着色

python - 如何使用 Astropy 拟合高斯分布

python - 如何在二维 numpy 数组中查找行?

Python:如何在 pandas 0.9.0 上开发 Between_time 类似的方法?