1.      简介

GECAM响应矩阵产生器依据对GECAM全质量模型的蒙卡结果,结合GECAM载荷的在轨响应,生成在轨的GECAM响应矩阵。GECAM响应矩阵产生器的语言为PYTHON3

2.      下载

GECAM CALDB_v1.0_Apr2023

3.      安装

用户在任意目录,执行安装脚本:source CALDB_dir/ software/tools/caldbinit.sh,其中CALDB_dirCALDB的目录路径。安装脚本会写入环境变量CALDBPYTHONPATH

4.      通过函数返回值形式,生成响应矩阵 

次序

python命令示例

功能描述

输入描述

输出描述

1

from RSP_Generator import gen_rsp

取得API函数

l     

l     

2

ret_value = gen_rsp(detname, theta, phi, event_type='evt',    particle='gamma', MET='now', temp=None, hv=None,)

尝试获得响应矩阵产生器返回值

l     detname: 探头编号,例如bg01H

l     theta: 目标theta角度[0,180]

l     phi: 目标phi角度[0,360)

l     event_type: 事例类型, evt/btime/bspec

l     particle: 粒子类型

l     MET: MET时间,默认为当前日期时间

l     hv: 偏压值,浮点,可以不指定

l     temp:温度值,浮点,可以不指定

l     ret_value:返回值,程序异常时为None。正常可拆解为一系列数据。

3

final_rsp, mc_energ_lo,    mc_energ_hi, oo_e_min, oo_e_max, final_ebounds_infiles, final_rsp_infiles = ret_value

拆解,得到响应矩阵及相关的结果

l  ret_value:上一步的返回值

l     final_rsp: 响应矩阵,shape为(n_MC_Ein, n_OO_Edep)

l     mc_energ_lo: MC输入能量bin下阈,shape为(n_MC_Ein,)

l     mc_energ_hi: MC输入能量bin上阈,shape为(n_MC_Ein,)

l     oo_e_min: 在轨沉积能量bin下阈,shape为(n_OO_Edep,)

l     oo_e_max: 在轨沉积能量bin上阈,shape为(n_OO_Edep,)

l     final_ebounds_infiles: 在轨沉积能量的依赖文件列表,路径的数组

l  final_rsp_infiles:    响应矩阵的依赖文件列表,路径的数组


5.      通过输出FITS文件的形式,生成响应矩阵

次序

python命令示例

功能描述

输入描述

输出描述

1

from RSP_Generator import gen_rsp_fits

取得API函数

l 

l 

2

gen_rsp_fits(detname, theta,    phi, fits_filepath=None,fits_dir=None,is_overwrite=False, event_type='evt',    particle='gamma', MET='now', temp=None, hv=None,uid=None, src=None, version=None)

生成响应矩阵FITS文件

l     detname: 探头编号,例如bg01H

l     theta: 目标theta角度[0,180]

l     phi: 目标phi角[0,360)

l     fits_filepath: 输出FITS文件路径,如果为None,则自动构造

l     fits_dir: FITS输出的目录,仅在fits_filepath=None时起作用。

l     is_overwrite: 是否覆盖FITS文件(bool类型)

l     event_type: 事例类型,evt/btime/bspec

l     particle: 粒子类型

l     MET: MET时间,默认为当前日期时间

l     hv: 偏压值,浮点,可以不指定

l     temp:温度值,浮点,可以不指定

l     uid:触发UID(utnYYMMDD_hhmmss_instru)或暴发UID(bnYYMMDD_hhmmss[/B/C..]),字符串格式,可以不指定。用于1Q/2级数据的命名,当fits_filepath=None时起作用。

l     src:处理源,譬如BA的代号,软件代号等,字符串格式,可以不指定。用于1Q/2级数据的命名,当fits_filepath=None时起作用。

l     version:版本号,整数取值0-99,也可以不指定。用于1Q/2级数据的命名,当fits_filepath=None时起作用。

l  是否输出FITS成功