跳转到主要内容

描述HERA仪器的模拟程序的集合。

项目描述

Build Status Coverage Status Documentation Status

HERA类似冗余干涉阵列的基本模拟包。

功能

  • 系统模型: 许多不同形式的各种仪器系统误差模型,例如热噪声、射频干扰、带通增益、串扰、电缆反射和前景。

  • HERA调整: 所有模型都默认调整到HERA,并提供各种默认“集”(例如H1C、H2C)。

  • 互操作性: 与pyuvdata数据集和pyuvsim配置的互操作性。

  • 易用性: 高级接口,以自洽的方式向现有可见性添加多个系统误差。

  • 可见性模拟: 与pyuvsim配置定义兼容的高级别可见性模拟接口,但能够调用多个模拟器实现。

  • 便利性: 调整模拟数据以匹配参考数据集的时间/基线的方法。

文档

ReadTheDocs上。特别是,要了解教程和可用功能的概述,请查看导览

安装

Conda用户

如果您正在使用conda,以下命令将安装它能够原生处理的全部依赖项:

$ conda install -c conda-forge numpy scipy pyuvdata attrs h5py healpy pyyaml

如果您正在创建新的开发环境,请考虑使用包含的环境文件:

$ conda env create -f ci/tests.yaml

这将创建一个包含所有必需依赖项的新环境,包括测试所需的依赖项。然后按照以下仅使用pip的说明来安装hera_sim本身。

仅使用pip安装

只需使用pip install -e . 或运行pip install git+git://github.com/HERA-Team/hera_sim

开发者安装

对于开发安装(测试和文档),运行pip install -e .[dev]

还可以安装其他可选组件。要使用基于基线平均的功能,安装额外的[bda]。要模拟冗余增益,安装[cal]。要在某些方法(尤其是可视模拟器)上启用GPU功能,安装[gpu]

由于仓库变得相当大,您可能还希望执行浅克隆以仅检索最近的提交和历史记录。这使得克隆更快,并避免CI管道中的瓶颈。

git clone命令提供参数--depth 1以仅复制仓库的最新修订版本。

git clone -–depth [depth] git@github.com:HERA-Team/hera_sim.git

版本控制

我们对hera_sim包使用语义版本控制(major.minor.patch)(请参阅SemVer文档)。简要总结,新的major版本包含API破坏性更改,新的minor版本以前向兼容的方式添加新功能,而新的patch版本实现向后兼容的错误修复。

项目详情


下载文件

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

源分布

hera_sim-4.2.2.tar.gz (7.0 MB 查看散列)

上传时间:

构建分布

hera_sim-4.2.2-py2.py3-none-any.whl (2.6 MB 查看散列)

上传时间: Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面