描述HERA仪器的模拟程序的集合。
项目描述
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版本实现向后兼容的错误修复。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。