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.