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许可证 可以在源代码根目录的许可文件中找到。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有x86javapath的x64机器上x86java上的java JNI未满足链接错误   java将Pixmap的一部分上传到GPU   图像Java位图RLE8格式   java Android studio谷歌广告崩溃应用程序   java如何创建包含未知数量对象的变量?   Java计算给定int数组的所有可能组合   java JDBC classnotfound异常   httpclient中的java将HttpEntity转换为字符串的最优雅/正确的方法是什么?   如何从Java程序运行nano?   java在安卓中调用自定义类/方法   调用方法和JOptionPane后,允许代码继续执行所需的java计时器或其他想法   关于侦听器的向量Java并发问题   线程池执行器Java线程池   java配置DTO上的Swagger javax验证约束   Java中用于按钮功能的swing操作命令   ServletOutputStream中的java设置状态代码   java打印输入数组的平均值