跳转到主要内容

EDGES数据校准例程

项目描述

edges-cal

Build Status codecov Code style: black Documentation Status

计算EDGES校准观测数据的校准系数

安装

下载/克隆仓库并执行以下操作

pip install .

在顶级目录中(可选地添加 -e 以启用开发模式)。最好在隔离的python/conda环境中进行此操作。

用法

命令行界面 (CLI)

已为运行完整校准流程的多个数据集设置了一个非常基本的CLI。要使用它,请执行

$ edges-cal run --help

存在多种选项,但所需的是 CONFIGPATH。第一个应指向运行所需的YAML配置文件,第二个应指向包含 S11ResistanceSpectra 文件夹的目录。因此

$ 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。然后您必须执行以下操作

  1. 激活您希望用于生成报告的环境(通常是conda activate edges
  2. 运行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 (30.9 MB 查看哈希值)

上传时间

构建分布

edges_cal-7.0.0-py3-none-any.whl (1.5 MB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面