rebin_lightcurve#
- jinwu.core.rebin_lightcurve(lc: LightcurveData, binsize: float, method: Literal['auto', 'sum', 'mean'] = 'auto', *, align_ref: float | None = None, empty_bin: Literal['zero', 'nan'] = 'zero') LightcurveData[source]#
光变曲线时间重采样(rebinning)。
将原始光变曲线按新的时间分辨率重新分组聚合。
参数 (Parameters)#
- lcLightcurveData
输入光变曲线数据
- binsizefloat
新的时间分辨率(秒),即每个 bin 的宽度
- method‘auto’ | ‘sum’ | ‘mean’, default=’auto’
聚合方法: - ‘auto’: 保持原始纵轴形式(rate->mean, counts->sum) - ‘sum’: 对计数求和(输出为 counts) - ‘mean’: 对速率求平均(输出为 rate;GTI 缺口时按有效曝光归一化)
返回 (Returns)#
- LightcurveData
重采样后的新光变曲线实例
原理 (Principle)#
根据 binsize 将时间轴分成等宽区间
将原始数据点归入对应 bin
对每个 bin 内的数据进行聚合(求和或平均)
误差传播: - sum: σ_new = √(Σ σ_i²) - mean: σ_new = √(Σ σ_i²) / N
示例 (Example)#
>>> # 重采样到 10 秒 bin >>> lc_rebinned = lc.rebin(binsize=10.0, method='sum') >>> lc_rebinned.plot()
English#
Rebin lightcurve to new time resolution by grouping and aggregating data points.