如何检测光谱中的发射线?


11

是否有任何便捷的模块可以检测像斯隆数字天空调查(SDSS)那样的频谱中的发射线?

您可以在下面的光谱中看到许多发射线,例如Ha,OI。实际上,光谱是两列数据集,即波长和通量。它是许多分散点的组合。两点之间的典型间隔为1.5埃。我需要找到所有的高斯凸点及其线心。

所以,首先我需要找到颠簸,然后我需要调整它们以获取中心。

在此处输入图片说明


如果您告诉我您想对频谱做什么,我可能会给您详细的答案。严格的频谱分析通常不是一件小事。
莫里亚蒂

我更新了我的帖子。也许现在很容易理解。
questionhang

Answers:


6

我知道可以使用的程序确实需要一定的编程知识才能运行。我建议您查看IRAF(或使用Python与IRAF进行交互的PyRAF)或SPECTER。不幸的是,我不知道一个“黑匣子”解决方案,您只需按一下按钮就可以了。

SPECTER是用FORTRAN77编写的,一旦掌握了它,就很容易使用,尽管它的功能集有些有限并且文档很简短。它将帮助您手动将高斯拟合到光谱线,并给出其中心波长和等效宽度。SPECTER的一个警告是,它需要绘图软件包SuperMongo,它不是免费软件。如果您隶属于一所大学,则大多数物理和天文学系都应拥有许可证。

IRAF是功能齐全的免费跨平台应用程序,专门用于天文图像分析。它可以帮助您测量光谱线,并可以分析光谱以确定物体的径向速度。


如何编写自己的python代码来做到这一点?我们要做的就是从大量光谱中分析大量wavlength-flux数据集。
questionhang

去吧。通常,编写自己的代码最容易,尤其是当您需要处理大量数据时。
莫里亚蒂

首先找到一个局部最大值,然后将其与高斯轮廓拟合。这种方法太容易相信了。我想念什么吗?
questionhang

1
是的,仅此而已。如果要通过计算找到局部最大值,则应用一些中值平滑(取决于噪声水平)然后使用其导数可以很好地工作。这段代码就是这样做的(我认为它不能很好地按原样运行,尽管它将作为您可能想做的工作示例)。adsabs.harvard.edu/abs/2007A%26A...469..783S
Moriarty


4

有许多软件和工具可用来执行您想要的操作:

  • NOAF的IRAF
  • MIDAS,与IRAF基本相似,但由ESO开发;
  • 在Python中,无论是astropy还是pyRAF(将IRAF与Python界面配合使用)。

我将使用一些Python工具(Python比IRAF或MIDAS更具通用性,后者更面向“单一用途”),以便从Python提供的其他功能中受益。

但是绘制和处理频谱只是工作的第一部分,最终可能要做的是使用频谱合成来分析频谱。光谱合成将使您:

  • 有效地识别您研究的天体的化学成分;
  • 确定您研究的天体的某些属性。

在用于频谱合成的现有工具中(例如,对于恒星光谱),有:


谢谢。我只想知道线中心的位置。
questionhang
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.