python项目读取chime/frb数据

cfod的Python项目详细描述


蜂鸣器/FRB打开数据

读取蜂鸣器/FRB打开数据释放的实用程序。

安装

pip install cfod

注意:目前只支持Python 2.7

用法

要从数据发布中读取单个数据文件,

fromcfodimportchime_intensityascifn=`astro_5941664_20180406203904337770_beam0147_00245439_02.msgpack`intensity,weights,fpga0,fpgaN,binning,frame0_nano,nrfifreq,rfi_mask=ci.unpack_data(fn)

其中:

  • intensity是一个二维强度数组。
  • weights是强度数组对应的2d数组权重。
  • fpga0 (int)是数据块的起始fpga计数。(内部用于跟踪时间,可以忽略)。fpga计数以2.56us的速率递增。
  • fpgaN (int)是数据块读取中的fpga计数数
  • binning (int)是来自环形缓冲区的数据的下采样
  • frame0_nano是从fpga时间戳到utc时间戳(当前不支持)的转换。
  • nrfifreq是实时rfi系统屏蔽的频率数(当前不支持)。
  • rfi_mask当前不受支持

要同时读取多个数据文件,可以使用以下命令,

fromcfodimportchime_intensityascifns=['file1','file2','file3']intensity,weights,fpga0s,fpgaNs,binning,rfi_mask,frame0_nanos=ci.unpack_datafiles(fns)

要将.msgpack文件转换为filterbank.fil格式,可以从命令行运行msgpack2fil。您需要在引号中提供路径名通配符。要查看所有命令行选项,请运行帮助:

msgpack2fil --help

CHIME/FRB数据有16384个频率信道,但PRESTO和SIGPROC默认只分配最多4096个信道的内存。在尝试读取16384 filterbank文件之前,您需要更新sigproc中的reader.hheader.h并重新编译,或者您可以让msgpack2fil子带数据至少有一个因子4(使用--fscrunch参数)。确保提供dm for subband dedispersion(使用--subdm参数)以减轻子带擦除。

拆卸

pip uninstall cfod

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android Studio中的java Mapbox空白屏幕   java同一类型的多个对象如何同时处理另一类型的对象?   java与ArrayAdapter的斗争   eclipse如何使用JavaSelenium获取每个测试步骤的状态?我想知道测试步骤是通过、失败还是跳过   升级到Spring Boot 1.5.8和Finchley/Edgware Spring Cloud后出现java Faign异常403   java Eclipse显示“Object”而不是var的正确类型   在Java中,声明和初始化Java有什么好处。util。(例如列表)在类的主体中,与仅导入相反的是第一个?   java Flatter无法接受安卓许可证   Javasocket在Heroku上接受匿名/奇怪的socket连接   Java动态组合的设计模式   java如何在Spring中创建默认的可重写组件?   java我可以编写一个应用程序来拍照,而不保存照片并通过usb发送到我的电脑吗?   OutOfMemoryException:使用简单groovy读取11GB XML时出现内存错误,但使用普通JAVA读取时没有错误   java可以将JWT授权从spring RestController传递到外部后端API吗   线性布局中的java项目不适合屏幕   使用java读取excel中的嵌入对象   java在方法中使用抛出是否无用?   java捕获EJB回滚的ApplicationException后如何避免回滚?