Skip to main content

Python 中的 Voigt 轮廓拟合

项目描述

用 Python 实现的吸收线拟合。

如果你使用这个软件,请在arXiv上引用我的论文。请填写此简短表格,让我知道您正在使用 VoigtFit 。通过这种方式,我可以让您随时了解重要更新。

安装

依赖项

Python 版本 >3.6(目前在 3.6 - 3.9 上测试)。

VoigtFit 依赖于matplotlibnumpy==1.20.3scipyh5pyastropylmfitnumba==0.55.0。您可以使用您最喜欢的 Python 包管理器(例如 condapip )安装它们。

如果您在安装h5py时遇到问题,请确保您已安装 HDF5 库。如果您使用 Homebrew 作为包管理器,您可以尝试此修复 [在stackoverflow之后]:

brew install hdf5
export HDF5_DIR="$(brew --prefix hdf5)"
pip install --no-binary=h5py h5py

如果您在安装numba时遇到问题(在 Mac M1 架构上发生在我身上),请尝试以下操作:

arch -arm64 brew install llvm@11
LLVM_CONFIG="/opt/homebrew/Cellar/llvm@11/11.1.0_4/bin/llvm-config" arch -arm64 pip install llvmlite

在安装numba之前。

使用点子

安装最新稳定版VoigtFit的最简单方法是使用pip

pip install VoigtFit

如果您在尝试通过 pip 安装时遇到以下 AttributeError:

AttributeError:“NoneType”对象没有属性“splitlines”

尝试使用--upgrade选项运行 pip :

pip install --upgrade VoigtFit

从源头

或者,您可以通过克隆 git 存储库来获取最新版本的源代码:

git clone https://github.com/jkrogager/VoigtFit.git

下载源代码后,您可以导航到根源目录并运行:

python setup.py install

如果您遇到任何问题,请随时在此处提出问题。

更多文档以及如何使用它

查看文档以获取安装和使用说明。

项目详情


发布历史 发布通知| RSS订阅