ssrl自动化工作流平台
pypaws的Python项目详细描述
简介
paws代表ssrl自动化工作流平台。 它被认为是一个精益和模块化的 科学数据工作流管理器。
paws与越来越多的包相连接 并允许用户添加自己的操作, 通过按照一个简单的模板编写独立的python模块。
paws的基本要素是操作、工作流和插件。 paws操作意味着接受一些输入并产生一些输出- 它本质上是一个函数,封装在类中,封装在python模块中。 类和模块层用于某些方便 在paws工作流的实现中。 paws插件是一个应该持续一段时间的对象 重复执行一个或多个活动, 例如,为了监视实验装置, 或公开复杂对象的功能以供操作使用。 paws工作流包含将操作和插件缝合在一起所需的逻辑, 尽管在名称上有所区别,但它实现了与操作相同的接口。
免责声明:爪子既不是第一个也不是最复杂的 建立和管理数据处理工作流的方法。 它的发展是由需求驱动的 为了模块化和可扩展性, 快速开发和部署 各种实验控制的独立应用 以及数据处理任务。
文档
paws的文档由readthedocs.org托管: http://paws.readthedocs.io/en/latest/。 该文档正在不断开发中。 请通过paws developers@slac.stanford.edu与开发者联系 如果文档无法回答您的问题。
API示例
以下是探索 pawsapi的功能。
TOdo:编写新示例
安装
注意:所有部署当前都已过时或正在进行大量开发。 如果您对这个包感兴趣,请联系开发团队。
爪子在pypi和anaconda上可用。 对pypi的部署是定期执行的。 目前,我们只在水蟒身上部署相对稳定的版本。
要从pypi安装,请调用pip: pip安装pypaws。
要从水蟒安装,请使用conda: conda安装-c ssrl paws pypaws
paws操作的所有依赖项 不一定声明为paws的依赖项。 这使得python环境相对精简 避免了讨厌的安装开销, 但这意味着用户将不得不准备 他们想要使用的操作环境。
paws的文档包括说明 用于安装每个操作的依赖项。 注意:这目前是错误的。
归因
paws是由chris tassone的研究小组在ssrl上写的。 如果你在发表的研究中使用爪子, 如能被引用,将不胜感激。
在引用paws之前,引用 产生您的结果的原始工作的作者: 这几乎可以肯定与paws的作者是分开的。 应该找到你的具体操作的引用 在paws文档中。 如果你找不到合适的引证, 请通过paws developers@slac.stanford.edu联系我们, 我们会尽力帮助你。
贡献
鼓励和赞赏对爪子的贡献。 与开发团队取得联系 爪子发育pers@slac.stanford.edu。 如果你能在没有帮助的情况下发展, 请随时针对位于的dev分支提交请求 https://github.com/slaclab/paws。
许可证
此软件附带的3条款类bsd许可证 可以在源代码根目录的许可文件中找到。