我想创建一个脚本来从一组对象中下载幅度。例如出现在这里的那些:

http://mirror.sdss3.org/spectrumDetail?plateid=556&mjd=51991&fiber=312

作为输入,我具有对象坐标(我从astroquery的get_spec方法获得,因为我知道对象的mjd,板和纤维)。我正在尝试在astroquery网站上使用示例:

from astropy import coordinates as coords
from astroquery.sdss import SDSS

co = coords.SkyCoord(143.50993, 55.239775, unit="deg")
result = SDSS.query_region(co)
imgs = SDSS.get_images(co, band = ['g', 'r'])


但是,从下载的图像中我找不到大小。如何找到物体的大小?

最佳答案

取而代之的是,您希望从SDSS管道中吐出对象的属性,这些属性通过坐标交叉匹配。

为此,请查看SDSS.query_crossid方法。这使您可以指定所需的测光列。

由于我不知道您正在做的科学,因此您必须找出最适合您的目标的方法。看一下here可用的各种量度。

举例来说,如果我想为您的对象添加g和r波段model magnitudes,我将这样做:

In [31]: result = SDSS.query_crossid(co, photoobj_fields=['modelMag_g', 'modelMag_i'])

In [32]: print result
Out[32]:
obj_id        objID        modelMag_g modelMag_i       obj_id1        type
 str5         int64         float64    float64          int64         str6
------ ------------------- ---------- ---------- ------------------- ------
 obj_0 1237654382516699210   17.57231   18.13992 1237654382516699210 GALAXY

关于python - 如何使用Astropy/Astroquery获取斯隆幅度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36868803/

10-13 09:07