slice_events#
- jinwu.core.slice_events(evt: EventData, tmin: float | None = None, tmax: float | None = None, *, pi_min: int | None = None, pi_max: int | None = None, ch_min: int | None = None, ch_max: int | None = None) EventData[source]#
按时间和/或能量范围筛选事件,返回新实例。
参数 (Parameters)#
- evtEventData
输入事件数据
- tmin, tmaxfloat, optional
时间下/上界(闭区间);None 表示不限
- pi_min, pi_maxint, optional
PI 通道范围(闭区间);需 evt.pi 存在
- ch_min, ch_maxint, optional
CHANNEL 范围(闭区间);需 evt.channel 存在;优先级低于 PI
返回 (Returns)#
- EventData
筛选后的新事件实例
示例 (Example)#
>>> # 仅时间筛选 >>> evt_t = evt.slice(tmin=100, tmax=500) >>> >>> # 时间 + PI 能段筛选(例如 0.5-4 keV 对应 PI 50-400) >>> evt_filtered = evt.slice(tmin=100, tmax=500, pi_min=50, pi_max=400) >>> >>> # 仅能段筛选 >>> evt_energy = evt.slice(pi_min=50, pi_max=400)
English#
Filter events by time and/or energy (PI/CHANNEL) range; returns new instance.