跳转到主要内容

基于矩阵的快速可见性模拟器,具有与CPU和GPU的接口

项目描述

https://github.com/hera-team/matvis/workflows/Tests/badge.svg https://badge.fury.io/py/vis-cpu.svg https://codecov.io/gh/hera-team/matvis/branch/main/graph/badge.svg https://img.shields.io/badge/code%20style-black-000000.svg

快速基于矩阵的干涉仪可见性模拟器,能够在CPU和GPU上运行。

描述

matvis 是一个快速的基于Python矩阵的干涉仪可见性模拟器,具有CPU和GPU实现。

它适用于像氢原子再电离时代阵列(HERA)和平方公里阵列(SKA)这样的宽视场仪器,因为它不对可见性积分进行任何近似(例如,平坦天空近似)。所做的唯一近似是天空是一系列点源,这对于本质上由点源组成的星座模型是有效的,但对于扩散天空模型是一个近似。

本包中提供了一个主 matvis 模拟器函数的示例包装器(matvis.simulate_vis())。

特性

  • 基于矩阵的算法速度快,并且可以很好地扩展到大量天线。

  • 支持CPU和GPU实现,可以作为对方的直接替代品。

  • 支持密集和稀疏天空模型。

  • 包括模拟多个频率和设置模拟的包装器。

  • 不对可见性积分进行近似(如平坦天空近似)。

  • 使用 pyuvdata.UVBeam 类对每个天线进行任意主波束。

限制

  • 目前不支持偏振天空模型。

  • 目前无法利用基线冗余来加快模拟速度。

  • 扩散天空模型必须进行像素化,这可能不是某些天空模型的最佳基函数。

安装

pip install matvis.

如果您想使用GPU功能,请使用 pip install matvis[gpu] 安装。

开发者

在处理此代码之前,请运行 pre-commit install

Read the Docs

https://matvis.readthedocs.io/en/latest/

项目详情


下载文件

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

源代码分发

matvis-1.2.1.tar.gz (2.3 MB 查看哈希值)

上传时间 源代码

构建分发

matvis-1.2.1-py2.py3-none-any.whl (2.0 MB 查看哈希值)

上传时间 Python 2 Python 3

支持