跳转到主要内容

将TART观测数据转换为测量集

项目描述

tart2ms

PyPI package version number License

将来自TART射电望远镜的数据转换为测量集格式。此模块依赖于优秀的dask-ms模块作为辅助工具来创建测量集。此软件包要求您的系统上安装python-casacore

安装

sudo aptitude install python3-casacore
sudo pip3 install tart2ms

示例

通过RESTful API实时下载TART的数据(默认使用https://tart.elec.ac.nz/signal

tart2ms --ms data.ms

将之前下载的JSON文件转换为测量集(MS)

tart2ms --json data.json --ms data.ms

基于JSON的数据集目前可能只包含单个时间戳。这在更通用的成像方面限制了它们的有用性。可以通过将多个单次导出的json数据库连接起来来制作一个连接数据库,例如。

tart2ms --json ../tart_data/NZ_2022_10_19_json/*.json

HDF5格式存档文件可能包含多个时间戳,也可以像JSON存档文件一样连接成更长的观测时间。

tart2ms --hdf ../tart_data/NZ_2022_10_19/*.hdf

可以使用以下方式从HDF5存档中导出JSON数据库

tart_vis2json --vis ../NZ_2022_10_19/*.hdf 

目前,每个此类导出的JSON数据库将包含一个单独的时间戳(因此,单个HDF5存档可能产生多个JSON数据库)。

您的望远镜名称可能不在JPL认可的观测站列表中,这目前在casacore中引发错误,因此即使天线表中包含天线有效的ITRF坐标,某些casa任务(如listobs或plotants)也会出现错误。我们建议,如果在操作中遇到问题,请将望远镜名称更改为现有的观测站,如kat-7或MeerKAT。

tart2ms --json ../tart_data/NZ_2022_10_19_json/*.json -c --telescope_name 'kat-7'

标准CASA任务可以使用由tart2ms编写的符合CASA备忘录229规范(MSv2.0)的数据库执行。这可能包括(已测试)

  • listobs
  • plotms
  • fixvis
  • plotants
  • clean

使用wsclean从测量集中合成图像

wsclean -name test -size 1280 1280 -scale 0.0275 -niter 0 data.ms

这将创建一个名为test-image.fits的图像。您需要在您的系统上安装wsclean。

用法

usage: tart2ms [-h] [--json JSON] [--ms MS] [--api API] [--catalog CATALOG]
            [--vis VIS] [--pol2]

Generate measurement set from a JSON file from the TART radio telescope.

optional arguments:
-h, --help         show this help message and exit
--json JSON        Snapshot observation JSON file (visiblities, positions
                    and more). (default: None)
--hdf HDF          Visibility hdf5 file (One minutes worth of visibility data). (default: None)
--ms MS            Output MS table name. (default: tart.ms)
--api API          Telescope API server URL. (default:
                    https://tart.elec.ac.nz/signal)
--catalog CATALOG  Catalog API URL. (default:
                    https://tart.elec.ac.nz/catalog)
--vis VIS          Use a local JSON file containing the visibilities for
                    visibility data (default: None)
--pol2             Fake a second polarization. Some pipelines choke if there
                    is only one. (default: False)

致谢

感谢Simon Perkins和Oleg Smirnov在解释测量集文档方面的帮助。

待办事项

变更日志

  • 0.6.0b4 在read_ms中正确调试计算雷利极限。
  • 0.6.0b3 如果没有WEIGHT_SPECTRUM,则用ones替代
  • 0.6.0b2 清理日志代码。添加--debug标志。取消casa表的讨厌的打印
  • 0.6.0b1 新增类似于read_ms的casa_read_ms函数,但使用casacore - 极快。使read_ms()和casa_read_ms()的功能签名相同。
  • 0.5.0b3 移除嘈杂的警告。添加venv makefile。以12球格式输出快照方向,以便更容易重相位。
  • 0.5.0b2 将预测作为可选依赖项,以从要求中删除codex-africanus。
  • 0.5.0b1 添加模型预测,添加自动目录下载
  • 0.4.0b3 使用tart_tools中的新目录url函数
  • 0.4.0b2 添加辅助函数get_array_location
  • 0.4.0b1 添加 tart2ms.read_ms 函数(来自disko),添加用于分辨率计算的实用程序。
  • 0.3.0b3 在长时间测量集中保持相位中心不变的新功能(边缘相位)。修复进度条。
  • 0.3.0b1 修复许多CASA兼容性问题。天线位置已完成。感谢SARAO的Ben Hugo。
  • 0.2.0b5 修复MAIN表中TIME_CENTROID列维度错误。问题8。
  • 0.2.0b3 修复MAIN表中TIME列维度错误。问题7。
  • 0.2.0b3 将github上的组织转移到tart-telescope。
  • 0.2.0b2 将来自HDF5文件的所有可见性放入单个测量集中。
  • 0.2.0b1 添加从网络应用程序保存的HDF5文件的导入。
  • 0.1.4b4 清理dask-ms中的某些位损坏(处理分块对象)
  • 0.1.4b3 将SIGMA、FLAG、FLAG_CATEGORY添加到主表(:/)
  • 0.1.4b1 将RESOLUTION和EFFECTIVE_BW添加到SPECTRAL_WINDOW
  • 0.1.3b1 正确排序时间戳,添加了一个方便的将时间转换为纪元时间的函数。
  • 0.1.2 修正阵列(在J2000)的指向方向。
  • 0.1.1 添加-pol2开关以生成第二个偏振。
  • 0.1.0 首次功能版本。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

tart2ms-0.6.0b4.tar.gz (6.3 MB 查看哈希值)

上传时间 源代码

构建发行版

tart2ms-0.6.0b4-py3-none-any.whl (6.5 MB 查看哈希值)

上传时间 Python 3

由以下机构支持