Galaxy Workflow Format 2 描述
项目描述
格式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)
设计目标(感谢@jmchilton)。拉取请求97
0.19.0 (2024-07-23)
0.18.0 (2023-05-12)
如果输入没有标签,则通过@mvdbeek修复输入转换https://github.com/galaxyproject/gxformat2/pull/89
0.17.0 (2023-01-06)
通过@mr-c在https://github.com/galaxyproject/gxformat2/pull/74中启用工作流步骤的“when”
通过@mvdbeek在https://github.com/galaxyproject/gxformat2/pull/86中的修复
0.16.0 (2022-09-20)
通过@jmchilton在步骤中添加dev when到后端(尚未在模式中公开)。https://github.com/galaxyproject/gxformat2/pull/48
通过@jmchilton更新项目管道以允许开发版本。https://github.com/galaxyproject/gxformat2/pull/49
通过@nsoranzo删除对Python 3.5的支持,添加3.9。https://github.com/galaxyproject/gxformat2/pull/52
通过@nsoranzo重新许可为MIT许可。https://github.com/galaxyproject/gxformat2/pull/58
通过@nsoranzo向Format2添加
通过@nsoranzo进行一些修复和重构。https://github.com/galaxyproject/gxformat2/pull/55
通过@nsoranzo将Format2工作流的
转换为原生 name 。https://github.com/galaxyproject/gxformat2/pull/54通过@simleo在test_abstract_export中使用不同的名称为不同的输出。https://github.com/galaxyproject/gxformat2/pull/57
通过@nsoranzo修复2个错误。https://github.com/galaxyproject/gxformat2/pull/62
通过@nsoranzo将
字段传播到抽象CWL格式。https://github.com/galaxyproject/gxformat2/pull/65 通过@mvdbeek进行linting修复。https://github.com/galaxyproject/gxformat2/pull/64
如果存在,则保持collection_type不变。https://github.com/galaxyproject/gxformat2/pull/68
修复架构文档构建问题,由@nsoranzo在https://github.com/galaxyproject/gxformat2/pull/69中处理。
由@nsoranzo进行的代码风格和弃用修复,见https://github.com/galaxyproject/gxformat2/pull/70。
由@mvdbeek运行java代码生成器,见https://github.com/galaxyproject/gxformat2/pull/71。
由@mvdbeek在pull_request上运行maven测试,见https://github.com/galaxyproject/gxformat2/pull/72。
修复schema-salad pycodegen问题,由@mr-c在https://github.com/galaxyproject/gxformat2/pull/76中处理。
由@mvdbeek添加工作流默认文件支持,见https://github.com/galaxyproject/gxformat2/pull/79。
由@mr-c添加typescript实现,见https://github.com/galaxyproject/gxformat2/pull/75。
修复从dist包中导出的cytoscape HTML问题,由@jmchilton在https://github.com/galaxyproject/gxformat2/pull/82中处理。
由@mvdbeek向架构中添加缺少的元素,修复change_datatype转换和CSS问题,见https://github.com/galaxyproject/gxformat2/pull/83。
由@mvdbeek支持列表作为数据输入,见https://github.com/galaxyproject/gxformat2/pull/84。
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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9697b1548c7a016e211581831c48242718f2cbe8987c7db0dc75c20e65931df8 |
|
MD5 | 0fceb299fad7b9da31cc748bf784b83b |
|
BLAKE2b-256 | 74c6701b919337c9371e33c652c610cab26062092c968c3f54b88f466d46d9c7 |
gxformat2-0.20.0-py2.py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7a05f1f7d7f33ee771548b028579e4db8093ca31addb9d02ddc49f45825f52ee |
|
MD5 | 3ee45faab9061ab6b6a28f7ad2f98c7a |
|
BLAKE2b-256 | ccdd62048b5d0d0e9ec8a6bcbf2e384ea51b9d2c3aefd3c231d4905288c69dff |