我有很多这样的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
遍历文件中的所有FIELD
和PARAM
标记。在votable land中,aFIELD
和aPARAM
之间的唯一区别是aPARAM
具有一个常量值,因此它们在逻辑上被分组在一起。