如何使用Astropy/Astroquery获取Sloan震级

2024-09-30 01:32:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个脚本,从一组对象下载震级。例如:

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'])

然而,从下载的图片中我找不到震级。我怎样才能找到我的物体的大小?在


Tags: 对象fromorgimport脚本httpgetmirror
1条回答
网友
1楼 · 发布于 2024-09-30 01:32:45

相反,您需要从SDSS管道中输出对象的属性,这些属性通过坐标交叉匹配。在

为此,请看一下^{}方法。这允许您指定所需的光度测定列。在

因为我不知道你在做什么科学,你必须找出什么对你的目标最好。请查看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

相关问题 更多 >

    热门问题