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

时间:2013-10-21 17:34:45

标签: python numpy scipy

是否有任何方便的模块可以检测光谱中的发射线,就像我们从sdss获得的那样?

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

所以,首先我需要找到颠簸,然后我需要让它们适合他们的中心。

谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

我的回答来得有点晚,但是现在我发现自己处于同样的情况。

我认为最能满足我们需求的工具是Specutils,这是一个用于光谱学的Astropy软件包。具体来说,您可能需要使用该软件包中的find_lines_thresholdfind_lines_derivative方法:https://specutils.readthedocs.io/en/stable/fitting.html#line-finding

根据文档,提供一维光谱和阈值(以滤除噪声中的实际线),该方法将返回发射和吸收线表,标识出它们各自的中心波长。

希望对您有帮助!