光解区域工具箱(PDRT),天体物理分析工具

pdrtp的Python项目详细描述


可靠的天体物理学,每天低价!®

pdrtpy是经典的PhotoDissociation Region Toolbox的新改进版本,用Python重写,具有新的功能,并为最终用户提供了更多的灵活性。在

新的PDR工具箱将涵盖更多的光谱线和金属元素 并允许基于地图的分析,因此用户可以快速计算空间图像 密度和辐射场。我们提供Jupyter示例 用于数据分析的笔记本。它还可以支持其他PDR模型代码 启用代码之间派生属性的比较。在

底层的模型代码改进了物理和化学。关键更新包括 Neufeld & Wolfire 2016,加上 Heays et al. 2017,氧化学速率 Kovalenko et al. 2018Tran et al. 2018, 碳化学速率 Dagdigian 2019。我们还实施了新的碰撞 [O I]的励磁率 Lique et al. 2018(和Lique private 通信),包括13C化学以及 [13C II]和13CO的发射线强度

入门

安装

要求

pdrtpy需要Python3和astropynumpyscipy和{a11}的最新版本。如果要运行Example Notebooks,还需要jupyter。在

首先确保您使用的是Python 3:

python --version

例如,3.7.6。在

安装软件包

Python有许多安装包的方法;最简单的方法是使用pip。 代码托管在Python Packaging Index,因此您可以键入:

^{pr2}$

如果您没有权限安装到Python系统包区域,则需要执行user-install,它将在本地安装包。在

pip install --user pdrtpy

然后继续安装Example Notebooks。在

示例笔记本

我们准备了4个jupyter iPython笔记本,并举例说明如何使用pdrtpy。你可以下载这些如下。在

git clone https://github.com/mpound/pdrtpy-nb.git

如果你没有git,你可以 download a zip file of the repository。在

为了熟悉pdrtpy的功能,我们建议您按以下顺序制作笔记本:

  • PDRT_示例_测量.ipynb在
  • PDRT_示例_模型集.ipynb在
  • PDRT_示例_Find_n_G0_Single_Pixel.ipynb在
  • PDRT示例_地图.ipynb在

对于开发者

如果您计划修补代码,您可能需要尝试这种安装方法。在

git clone https://github.com/mpound/pdrtpy
sudo apt-get install python3-venv
python -m venv ~/venv
source ~/venv/bin/activate
cd pdrtpy
pip install -r requirements.txt

什么是PDR?在

光解区(pdr)包括所有的中性气体 远紫外(FUV)光子主导化学和/或 加热。在大质量恒星形成的区域,pdr产生于 HII区域和中性分子云之间的边界, 作为光子,能量为6 eV<;E<;13.6 eV 光解分子和光离子化其他元素。煤气是 由来自颗粒的光电子加热,大部分通过远红外精细冷却 像[O I]和[C II]这样的结构线。在

有关PDR物理和化学的全面回顾,请参阅Hollenbach & Tielens 1997。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么我不能在try/catch中键入多个输入?   当文件名为泰语时,enctype=“multipart/formdata”的java upload file获得了奇怪的文件名   java使用jsp在tomcat中开发kerberos   Java\JSON:无法识别的属性异常:无法识别的字段“CefMessagesGenerators”错误   java在片段中删除工具栏   java ActionListener无法处理所有对象   JAVA调用从其他包继承的类的成员(其他类类型)   java RestyGWT和GWT集成:无法获取资源   java如何检查正在执行的类   java JavaFX自定义节点不呈现子节点   持久性如何在java中非持久地存储列表的内容   java EditText在禁用时恢复为灰色文本