EDGES数据校准例程
项目描述
edges-cal
计算EDGES校准观测数据的校准系数
安装
下载/克隆仓库并执行以下操作
pip install .
在顶级目录中(可选地添加 -e
以启用开发模式)。最好在隔离的python/conda环境中进行此操作。
用法
命令行界面 (CLI)
已为运行完整校准流程的多个数据集设置了一个非常基本的CLI。要使用它,请执行
$ edges-cal run --help
存在多种选项,但所需的是 CONFIG
和 PATH
。第一个应指向运行所需的YAML配置文件,第二个应指向包含 S11
、Resistance
和 Spectra
文件夹的目录。因此
$ edges-cal run ~/config.yaml .
如果您位于这样的目录中,则将有效。
config.yaml
包含传递给 edges_cal.CalibrationObservation
的一组参数。请参阅其文档字符串以获取更多详细信息。
此外,您可以在给定的校准过程中运行“术语扫描”,迭代C术语和W术语的数量,直到达到某个阈值。这使用与edges-cal run
相同的配置,但您可以传递C和W术语的最大数量,以及停止扫描的阈值(这是一个自由度的绝对均方根阈值)。这将写入一个“最佳”参数集的Calibration
文件。
您还可以使用CLI创建完整的Jupyter笔记本报告(并将它们转换为PDF!)。为了实现这一点,您必须使用pip install edges-cal[report]
安装edges-cal
。然后您必须执行以下操作
- 激活您希望用于生成报告的环境(通常是
conda activate edges
) - 运行
python -m ipykernel install --user --name edges --display-name "edges"
请注意,在第二个命令中,将其称为“edges”是必要的(无论您的环境名称是什么!)
现在您可以运行
$ edges-cal report PATH --config ~/config.yaml
(显然还有其他参数 - 使用edges-cal report --help
获取帮助)。PATH
应再次是校准观测目录。配置可以与edges-cal run
中的相同文件,是可选的。默认情况下,将在观测的outputs/
目录中生成一个笔记本和一个PDF。您可以使用-R
标志关闭PDF生成。
同样,您可以使用以下命令比较两个观测值作为报告笔记本
$ edges-cal compare PATH COMPARE --config ~/config.yaml --config-cmp ~/config.yaml
这旨在更容易地显示与“金”观测值相比观测值中可能存在的问题。
使用库
为了导入
import edges_cal as ec
大多数功能都是高度面向对象的,并为每种数据/测量存在对象。然而,有一个容器对象管理它们。因此,您通常会使用
>>> calobs = ec.CalibrationObservation(path="path/to/top/level")
还有其他一些选项,并且您可以通过使用交互式文档来访问它们的文档
>>> help(ec.CalibrationObservation)
最相关的属性是(延迟评估的)校准系数模型
>>> plt.plot(calobs.freq.freq, calobs.C1())
各种绘图例程,例如。
>>> calobs.plot_coefficients()
以及校准/去校准方法
>>> calibrated_temp = calobs.calibrate("ambient")
请注意,此最终方法可以应用于任何LoadSpectrum
--即您可以通过传入场观测值或天线模拟器。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
edges_cal-7.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 601c8ce5a05881912e6c4ebb86d29977cbc9f5ccfd63de4c7cbf6f80876e5b83 |
|
MD5 | eeaf29f1dcea51a25c89f7efe6b5381a |
|
BLAKE2b-256 | dffef58cea8648fa5f33297c209b93450cafc284612af1e0f5ac5ddf02fa6dfd |
edges_cal-7.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eb89a7cb7ab9466718124dfb0fb02acef821d69bca4f8bbcd58de3225fe70c1a |
|
MD5 | 48f12340521d40a15ba6d6047caa4c63 |
|
BLAKE2b-256 | 993f6c776a81635942760cd68a6bd987fd1d5bf601b1ea591248710a9bb87151 |