hifast.radec
坐标转换
hifast.radec
: 将天区(Right Ascension, Declination)坐标进行转换
示例
python -m hifast.radec data/XXX_arcdrift-M01_F-specs_T.hdf5
# 或者
python -m hifast.radec XXX_arcdrift_11_2020_XX_XX_22_54_09_000.xlsx
可以输入两种文件路径:
输入
hifast.sep
生成的hdf5
文件,仅需要 M01 波束的文件, 其他波束的天区坐标将存在同一个文件中。输入以
.xlsx
结尾的馈源舱文件,计算其中记录的时间点对应的天区坐标。
程序首先依次检测是否存在以下文件夹:
your_HOME_dir/KY/
(本地处理时需创建此目录,FAST服务器上则不需要),/data/hw1/FAST/KY/
,/data31/KY/
(FAST服务器上馈源文件存放目录)。然后程序会自动在首个检测到的文件夹中查找对应的天区文件。 随后,程序将计算馈源文件中记录的 Right Ascension 和 Declination。由于频谱记录的时间采样点与馈源文件中的不一致,因此将进行插值以获得最终的谱线的天球坐标。主要参数:
--ky_files
:如果程序自动找到对应的馈源文件,可以使用此参数手动指定馈源文件的路径。可以指定一个或多个文件。--tol
: 正常情况下,馈源文件中记录的时间范围将覆盖观测谱线记录的时间范围。加上--tol 5
可允许在天区文件记录缺少 5 秒的情况下进行外插计算 Right Ascension 和 Declination使得程序能够运行。 但最终外插坐标的谱线数据需要扔掉。--outdir
: 指定输出文件存放的目录。如果输入为 hdf5 文件,则默认与输入文件相同;如果输入为 .xlsx 文件,则默认为程序运行路径。--ky_fixed
: 在早期的一些 Drift(漂移)扫描中,馈源文件仅记录了开始几分钟内的天区位置。使用此参数将仅利用这几分钟内的馈源位置记录来计算整个频谱的 Right Ascension 和 Declination。 需要注意的是,在漂移过程中,馈源可能并不会完全稳定不动,因此利用此方法计算得到的天区坐标可能不够准确。(请谨慎使用)--plot
:使用此参数可绘制 Right Ascension 和 Declination 的分布图,并将其保存为图片文件。
参数
使用命令 python -m hifast.radec -h | more
查看更多参数说明。
输出
存放天区坐标数据的输出文件名称是在输入文件名后附加后缀“-radec”。可使用 h5py 进行读取,例如:
import h5py f = h5py.File('data/XXX_arcdrift-M01_F-specs_T-radec.hdf5', 'r') S = f['S'] print(S.keys()) S['mjd'][:]