我有很多这样的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

编辑:我真正想要的是得到一个参数值的list/dict和一个对应的参数名列表…

最佳答案

您可以使用iter_fields_and_params遍历文件中的所有FIELDPARAM标记。在votable land中,aFIELD和aPARAM之间的唯一区别是aPARAM具有一个常量值,因此它们在逻辑上被分组在一起。

10-02 20:56