Python 中的 Voigt 轮廓拟合
项目描述
用 Python 实现的吸收线拟合。
如果你使用这个软件,请在arXiv上引用我的论文。请填写此简短表格,让我知道您正在使用 VoigtFit 。通过这种方式,我可以让您随时了解重要更新。
安装
依赖项
Python 版本 >3.6(目前在 3.6 - 3.9 上测试)。
VoigtFit 依赖于matplotlib、numpy==1.20.3、scipy、h5py、astropy、lmfit和numba==0.55.0。您可以使用您最喜欢的 Python 包管理器(例如 conda或pip )安装它们。
如果您在安装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
如果您遇到任何问题,请随时在此处提出问题。
更多文档以及如何使用它
查看文档以获取安装和使用说明。