数据栈Datastack是一个扩展包,用于操作和拟合相关数据集的堆栈。它提供用于加载数据、设置源模型、获取和设置参数、拟合和绘图的关键命令的堆栈启用(即矢量化)版本。对于X射线光谱分析,这意味着一组相关的数据集,例如在不同时间对同一源进行的10次观测,可以将它们作为单个合并数据集进行分析。这具有使用适当的单个响应函数的重要优势,同时隐藏为所有数据集定义模型和参数的复杂性(或乏味)。快速浏览下面的示例显示了同时拟合来自不同时期的光源的三个光谱所需的条件。请记住,这些命令也适用于20个甚至100个光谱的情况,此时datastack的效用变得更加明显。


from datastack import *

load_pha([], 'data/acis_1_pha3.fits')

load_pha([], 'data/acis_2_pha3.fits')

loa