跳转到主要内容

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 (6.0 MB 查看散列)

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面