打印能量

ECLAIRs_pluse1 = Data(
    name=f"{event_name}_pluse1",
    erange=[4.0, 20.0],
    specfile=f'./{folder_name}/GRB250419A_PEO_1er_episode.grp',
    respfile=f'./{folder_name}/GRB250419A_PEO_rmf_1er_episode.fits',
    ancrfile=f'./{folder_name}/ECL-RSP-ARF_20220515T01.fits',
    group='opt'
)
print(ECLAIRs_pluse1.channel_emean)

计算能量流量

import numpy as np
Emax = round(max(ECLAIRs_pluse1.channel_emean))
print(f"Emax={Emax}")
Flux = posterior.flux(emin=4,emax=Emax,cl=1.,energy=True,hdi=False,comps=False)
median_flux = Flux.median['GRB 250419A_pluse1'].value
lower_flux, upper_flux = Flux.intervals['GRB 250419A_pluse1'][0].value, Flux.intervals['GRB 250419A_pluse1'][1].value
exponent = np.floor(np.log10(abs(median_flux)))
print(f'{median_flux/10**(exponent):.2f} \
      (+{(upper_flux - median_flux)/10**(exponent):.2f}, \
    {(lower_flux-median_flux)/10**(exponent):.2f}) e{exponent:.0f} erg/cm^2/s')