Skip to main content

围绕 OPLIB 不透明度的 TOPS 网络表单的 Python 绑定

项目描述

pyTOPScrape

从 TOPS Web 表单中抓取 OPLIB 不透明度并将其转换为更类似于 OPAL 使用的格式的工具

执照 DOI

文档

本自述文件提供了基本概述;但是,可以在以下链接中找到更深入的文档,包括命令行参数和文件格式的详细描述

官方文档镜像

PDF 文档

概述

TOPS 网络表格提供了对一些最新的高温辐射不透明度的访问。但是,将作品手动输入网页可能会很麻烦。尤其是当人们需要对各种重新调整的构图进行不透明处理时,这在进行恒星演化程序时经常出现。

pyTOPSScrape 旨在通过提供一个简单的界面来查询 TOPS 网络表单以查找从基本组合重新调整的 n 个表来解决这个问题。此外,pyTOPSScrape 可以将不透明度的参数化从质量密度和温度转换为 R 和温度。此外,pyTOPSScrape 将自动将重新缩放的组合中的表格合并到一个表格中,模仿达特茅斯恒星演化计划 (DSEP) 已经使用的高温不透明度表格的形式。

pyTOPSScrape 的主要接口是一个包含在包中的 bash 脚本,其使用示例如下

generateTOPStables GS98.abun rescalings.dat -d ./rawOutput -o GS98.opac -j 20

更多示例和运行它们所需的数据文件可以在此存储库的示例目录中找到。

除了这个 bash 脚本之外,pyTOPSScrape 还提供了一个编程接口,主要由 pyTOPSScrape.api.call 和 pyTOPSScrape.api.TOPS_2_OPAL 函数组成。如果您希望实现自己的自定义转换器函数,可以单独调用这些函数(在这种情况下,您将使用调用,然后使用一些自定义函数代替 TOPS_2_OPAL)

安装

先决条件

  • 蟒蛇> = 3.8
  • 机械化 >= 0.4.5
  • scipy >= 1.5.2
  • tqdm >= 4.50.2
  • 美丽的汤4> = 4.8.2
  • importlib_resources >= 5.2.0

点子

如果您使用 pip 安装,所有依赖项都应自动安装。

pip install pyTOPSScrape

资源

git clone https://github.com/tboudreaux/pytopsscrape.git
cd pytopsscrape
python setup.py install

当前的潜在问题

对于查询之间的相同输入,我从 Web 表单中获得的结果似乎存在细微差异。我还没有追查到这是否在我的尽头,但请注意这一点。(这也使一些测试失败,因为我正在做一个字符到字符的检查,而不是阈值检查中的数字相似性)

例子

这个仓库的examples目录下有命令行界面和python界面的例子。建议您在查询自己的不透明度文件之前查看这些内容。命令行示例都是 shell 脚本,其名称描述了它们是示例,而 python 接口示例以 Jupyter 笔记本的形式位于示例/笔记本目录中。如果您的计算机上没有安装 jupyter,您应该能够在 Github 上查看 .ipynb 文件。

项目详情


下载文件

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

源分布

pyTOPSScrape-1.0.tar.gz (55.4 kB 查看哈希

已上传 source