跳转到主要内容

Galaxy Workflow Format 2 描述

项目描述

https://readthedocs.org/projects/gxformat2/badge/?version=latest https://badge.fury.io/py/gxformat2.svg https://github.com/galaxyproject/gxformat2/workflows/Python%20CI/badge.svg https://github.com/galaxyproject/gxformat2/workflows/Java%20CI/badge.svg https://img.shields.io/badge/latest%20schema-v19.09-blue

格式2

本软件包定义了一个高级Galaxy工作流程描述,称为“格式2”。当前的模式版本是v19_09,模式可以在此处找到。此版本的工作流程格式可以从19.09版本的Galaxy使用。

格式2工作流程描述仍然有些实验性,并且可能以小幅度且可能向后不兼容的方式改变,直到格式由Galaxy默认导出。

传统的Galaxy工作流程描述(以.ga扩展名结尾,有时在本项目中称为原生工作流程)并非设计为简洁,既不易于人类阅读也不易于人类编写。Galaxy工作流程格式2正在设计以解决这些限制,同时将Galaxy的工作流程描述语言推向如公共工作流程语言等标准。

gxformat2

此Python项目可以通过PyPI使用pip进行安装。

$ pip install gxformat2

请查看项目测试或它如何在Planemo和Galaxy等项目中使用,以了解如何使用gxformat2库。关于模块的参考文档可以作为项目文档的一部分找到。

此项目还包括处理Galaxy工作流的多个脚本。查看它们的帮助以获取更多信息。

$ gxwf-lint --help
$ gxwf-viz --help
$ gxwf-abstract-export --help

此库和相关脚本采用MIT许可。

历史记录

0.20.0 (2024-08-23)

0.19.0 (2024-07-23)

0.18.0 (2023-05-12)

0.17.0 (2023-01-06)

0.16.0 (2022-09-20)

0.15.0 (2020-08-12)

  • 检查默认值的类型。

  • 修复与Galaxy和CWL之间不同类型名称相关的架构中的错误。

  • 现在已发布,生成cwl v1.2而不是cwl v1.2.0-dev5版本。

  • 进行更多代码风格和CWL 1.2导出的测试。

0.14.0 (2020-08-11)

  • 修复了原生导出中仍然存在明确的输出声明的错误(不会破坏任何东西,但具有误导性)。

  • 为实验性CWL 1.2抽象导出进行修复。

  • 改进脚本结构和文档。

  • 改进代码结构 - 添加更多类型,使更多东西不可变,在文档字符串中提及可变性。

0.13.1 (2020-08-03)

  • 改进包结构 - 发布修复后的sphinx文档,修复readme徽章,添加mypy类型支持。

0.13.0 (2020-07-30)

  • 添加使用新抽象Operation类的实验性CWL 1.2导出。

0.12.0 (2020-07-27)

  • 放弃对Python 2的支持 - 以支持下一个问题。

  • 更新架构解析器以适应架构salad的最新更改。

0.11.4 (2020-07-27)

  • 添加了统一访问不同格式下工作流输出的抽象。

0.11.3 (2020-07-23)

  • 修复从原生到格式2导出较新输入概念的错误。

  • 添加了统一访问不同格式下工作流输入的抽象。

0.11.2 (2020-07-22)

  • 重新设计cytoscape和辅助工具,以便从Planemo中重用。

  • 修订markdown验证器以适应最新的Galaxy更改。

0.11.1 (2020-02-25)

  • 修复从安装的setup.py脚本中调用gxwf-lint的错误。

0.11.0 (2020-02-25)

  • 将Galaxy Markdown验证作为代码风格的一部分。

  • 改进原生ga工作流代码风格的null处理。

  • 改进Python中的工作流代码风格。检查文档不足、使用测试工具库的工具,并实施针对培训材料工作流的特殊代码风格,以确保标签与工作流主题匹配。

  • 添加gxwf-viz脚本,用于生成工作流的cytoscape可视化。

0.10.1 (2019-12-07)

  • 修复格式2中无标签的输出的错误 - 虽然它们本身没有验证,但对Galaxy框架中的测试很重要。

0.10.0 (2019-12-06)

  • 实现scheam、验证、代码风格(对于格式2和.ga)。

  • 处理Galaxy 19.09工作流中的新报告字段。

  • 针对从原生工作流转换为和转换到原生工作流进行了许多修复。

  • 添加了许多新的测试用例。

  • 实现Java项目以验证和代码风格两种类型的工作流。

0.9.0 (2019-07-08)

  • 在gxformat2中实现默认值。

0.8.4 (2019-06-24)

  • 修复输出ID为0的错误。

0.8.3 (2019-05-23)

  • 实现set_columns PJA。

0.8.2 (2019-03-16)

  • 允许另一个API返回选项用于实验性工具创建API。

0.8.1 (2019-03-11)

  • 实现change datatype PJA。

0.8.0 (2018-11-01)

  • 实现实验性的CWL风格步骤默认值(见Galaxy PR #6850)。

0.7.1 (2018-10-09)

  • 0.7.1中的一些小修复。

0.7.0 (2018-10-08)

  • 添加一些基本测试用例。

  • 允许以ID-map风格列出步骤。

  • 按顺序加载(除了现有的导出功能外)或以ID映射风格变体的步骤排序功能正常工作。

  • 允许CWL风格的$graph定义,可以在单个文件中定义多个工作流程。

  • 在导入时对子工作流程定义进行去重工作的初始版本。

  • 修复导出工作流程时的位置处理。

0.6.1 (2018-10-01)

  • 修复非数据参数和隐式工作流程连接的导出。

0.6.0 (2018-10-01)

  • 各种修复,允许ID映射风格的工作流程输入定义。

0.5.0 (2018-10-01)

  • 针对PJA的更多修复,添加doc关键字以将2个工作流程格式化为与CWL工作流程匹配。将原生Galaxy工作流程映射为注释。

0.4.0 (2018-10-01)

  • 修复从原生.gx到格式2导出PJA时的问题。

0.3.2 (2018-10-01)

  • 修复从原生.gx到格式2导出工作流程输出的问题,支持现代映射风格输出定义,如CWL 1.0。

0.3.1 (2018-10-01)

  • 修复从原生.gx到格式2导出子工作流程的问题。

0.3.0 (2018-09-30)

  • 更多CWL风格输入,对原生工作流程的转换的初始工作,各种小的修复和调整。

0.2.0 (2018-02-21)

  • 引入最新的Galaxy更新 - Python 3修复,安全的YAML使用,以及更多PJA的实现。

0.1.1 (2016-08-15)

  • 修复一个Python 3不兼容性问题。

0.1.0 (2016-05-02)

  • 初始版本 - 来自Galaxy测试框架的代码,基于planemo测试进行了更改。

项目详情


下载文件

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

源分发

gxformat2-0.20.0.tar.gz (62.9 kB 查看散列)

上传时间

构建分发

gxformat2-0.20.0-py2.py3-none-any.whl (60.6 kB 查看散列)

上传时间 Python 2 Python 3

由以下机构支持

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