netdata#

jinwu.core.datasets.netdata(source: LightcurveDataBase | PhaBase, background: LightcurveDataBase | PhaBase | None = None, *, ratio: float | None = None, use_exposure_weighted_ratio: bool = True, offset: float = 0.0) LightcurveDataBase[source]#

计算净光变曲线(源 - 背景)

这是核心的背景减除函数,支持 LightcurveData 和未来的 PhaData。 所有减法操作(包括 src - bkg)最终都调用此函数。

参数#

sourceLightcurveData | OgipData

源光变曲线

backgroundLightcurveData | OgipData | None

背景光变曲线

ratiofloat, optional

源背景缩放比例(None 则自动计算)

use_exposure_weighted_ratiobool, default=True

自动计算时是否使用 (区域面积×曝光时间) 比值

offsetfloat, default=0.0

额外计数偏移(在计数空间减去)

返回#

LightcurveData

净光变曲线(若无背景则返回源本身)

示例#

>>> net = netdata(src, bkg)  # 自动计算 ratio
>>> net = netdata(src, bkg, ratio=1.5)  # 手动 ratio
>>> net = src - bkg  # 等效于 netdata(src, bkg)

说明#

算法流程: 1. 确定 ratio(自动或手动) 2. 对齐时间轴(若需要 rebin 背景) 3. 转换到计数空间(使用 bin_exposure) 4. 执行减法:net = src - ratio * bkg - offset 5. 误差传播:err² = src_err² + (ratio * bkg_err)² 6. 转回原始单位(rate/counts) 7. 零曝光 bin 标记为 NaN