GooFit拟合包
项目描述
GooFit是一个高度并行的拟合框架,最初是为高能物理设计的。
安装基础
此软件包可以使用pip安装,但使用SciKit-Build构建,并在您的系统上完全优化。因此,如果您使用的是旧版本的pip,在运行pip install时会有一些注意事项。在构建时,您还应该使用pip的-v标志,以便您可以查看构建过程(并观察配置选项)。否则,您可能会长时间等待没有输出(尤其是在找到CUDA的情况下)。
安装:pip
使用pip 10+
pip install -v goofit
使用pip < 10
pip install scikit-build # optionally cmake ninja pip install -v goofit
GooFit会自动查找CUDA,如果找到CUDA,则会以GPU模式构建。您可以通过传递CMake选项(见下文)或设置构建前的环境变量GOOFIT_DEVICE来选择特定的版本。您可能希望以OpenMP作为后端进行构建,以避免使用GPU,或者如果您在macOS上使用Anaconda,则可能需要使用CPP版本。以下是三种常见的后端:
GOOFIT_DEVICE=CUDA pip install -v goofit GOOFIT_DEVICE=OMP pip install -v goofit GOOFIT_DEVICE=CPP pip install -v goofit
上面的行使用了环境变量;GooFit会找到以GOOFIT_*开头的任何环境变量,并将它们设置为CMake定义。如果您想通过PIP将任意命令发送给CMake,您需要通过一个以--开头的选项来传递每个选项。如果未传递选项,Pip会尝试重用已构建的版本,但如果传递了选项,则会重新构建,因此这与上面的行不同。以下是如何将OMP设置为后端的示例:
pip install -v goofit --install-option="--" --install-option="-DGOOFIT_DEVICE=OMP" # OR PIP_INSTALL_OPTION="-- -DGOOFIT_DEVICE=OMP" pip install -v goofit
安装:本地
如果您想向GooFit添加PDF或使用GooFit包,您应该在本地目录中使用git进行工作。在下面的示例中,我假设您已设置GitHub的SSH密钥;如果愿意,您可以通过更改URL为https://github.com/GooFit/GooFit.git来使用https。
git clone --recursive git@github.com:GooFit/GooFit.git cd goofit
本地pip
在这里的正常安装是有效的,尽管如往常一样,您应该包括详细输出,并且您应该在虚拟环境中(标准做法)。
pip install -v .
项目详情
关闭
goofit-2.3.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | b27a7f62f9fecedcab95f8c06d51c11a73a3ebfdb3b5827a173a73198f223633 |
|
MD5 | 8ab05377c915e757d1e481a9ce0c27c8 |
|
BLAKE2b-256 | 6aaf66ceddf6f148f43d11b49368b18ae49b30b6068e76600919ffab0233f3d7 |