光解区域工具箱(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第三方库


热门话题
JavaMaven没有识别junit测试   正则表达式替换Java中字符串中的所有“(“and”)”   文件移动到另一台计算机时出现java错误“实例化servlet类”   服务器上的java服务   Spring数据JPA上的java嵌套@Transactional注释行为   eclipse中的Java Tomcat项目   java在Tomcat上部署web应用程序   如何解决“java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView”错误?   java在条形码上方添加文本,并使用烧烤更改字体大小   java与php基准测试   java使用正则表达式提取特定模式   java扫描器。findInLine()大量泄漏内存   java HTTP:差异请求属性和POST参数   返回空指针的Java方法?   java验证密码不包含名称中的3个以上连续字符   Java中带泛型的静态多态性   java在Android中获得最后一个已知位置   java为什么Groovy的Map比Array更具可伸缩性?   编码如何在Java中生成八进制字符串?   java Hibernate:使用单例会话写入日志(无刷新)