跳转到主要内容

软件,用于生成可重复的实验容器电池。

项目描述

实验工厂

DOI DOI Gitter chat

expfactory/static/img/expfactoryticketyellow.png

请参阅我们的 文档 以获取入门信息。如果您对容器不熟悉,请先阅读我们的 背景论文。如果您希望有一个更详细的入门,请参阅 详细入门

实验工厂是用于创建可重复容器并轻松自定义以部署一组基于Web的实验的软件。

引用

如果实验工厂对您有帮助,请引用 该论文 以支持软件和开源开发。

Sochat, (2018). The Experiment Factory: Reproducible Experiment Containers. Journal of Open Source Software, 3(22), 521, https://doi.org/10.21105/joss.00521

贡献

我们有多种贡献方式,并将简要提供资源以帮助您开始。

如何贡献

如果您是一名对Experiment Factory软件感兴趣的开发者,请阅读有关贡献指南的详细信息。有关贡献容器和实验,请参阅我们的用户文档。如果您有任何问题,请不要犹豫,请提问。您需要使用black来检查您的代码。

$ pip install black
$ black expfactory --exclude template.py

行为准则

相互尊重,保持一个有趣和尊重的开源社区环境非常重要。为此,我们要求您审查我们的行为准则

背景

它的前身在Expfactory.org从未向公众开放,这与软件的原始目标相悖。此外,随着时间推移和依赖项的变化,本地电池所需的功能没有得到很好的满足,expfactory-python的expfactory-python表现不佳。

这个版本对实验的底层驱动程序无感知,并提供可重复的、立即可部署的“容器”实验。这是什么意思?

  • 您获得(或构建)一个容器,一套实验。
  • 您可以选择自定义它
    • 自定义变量(例如,研究标识符)和配置将放入构建配方中
    • 您可以选择使用自己的数据库(默认输出为平面文件)
    • 其他选项在运行时可用
  • 容器可以轻松共享。
  • 您运行容器,可选地指定子集和顺序,并收集您的结果

如果您在Docker Hub上构建,其他人可以随后拉取并使用您的确切容器来收集他们自己的结果。这精确到文件哈希。请注意,expfactory的基最初在Docker Hub上提供,并已迁移到Quay.io。使用expfactory-builder的存储库中的Dockerfile也已更新。如果您需要旧版本,请参阅原始Docker Hub上的标签。

实验库

实验本身现在由expfactory-experiments维护,expfactory可以通过官方提交找到的实验可以添加到(开发中)以测试它们是否符合最低要求。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

expfactory-3.19.tar.gz (299.5 kB 查看哈希值)

上传时间

由以下支持