我想创建一个脚本来从一组对象中下载幅度。例如出现在这里的那些:
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/