流程设计器
基因容器的流程中至少有一个工具,流程中每个工具会根据它们的先后顺序形成数据流,前一个工具会为后一个工具提供输入。
基因容器的流程设计器是一种用于创建、查看、修改流程的图形化工具。借助流程设计器,您可以拖拽工具到画布中,可视化连接各工具,指定工具间的先后顺序。
不管您是新手,还是熟悉基因容器流程编写的专家,设计器都能帮助您快速了解流程中各个工具的关系,并轻松修改流程。关于流程模板的编写方法请参阅GCS流程语言参考。
为什么使用设计器?
使用设计器具备以下优势:
- 可视化流程
    分析YAML格式的流程模板中的工具及其之间的关系是项艰难的任务。在设计器中,您可以查看流程中包含的工具的图形化表示,了解它们之间的关系。 设计器在模板元数据中定义有关资源的信息,如资源大小、相对位置等。在打开流程模板时,设计器会自动添加此元数据,以便在保存模板时保留当前布局。当您在设计器中重新打开模板时,会显示和上次保存模板时完全相同的图表。 
- 简化流程模板编写工作
    在文本编辑器中编写流程模板时,必须手动编辑YAML,过程繁琐又容易出错。在设计器中,通过拖放新工具就能将其添加到模板中,在工具间拖出连接线即可建立关系。模板编写完后,您还可以直接在设计器中验证模板。 
- 借助集成的YAML编辑器简化编辑工作
    借助集成编辑器,您可以在设计器中执行所有模板修改操作。无需使用单独的文本编辑器来修改和保存模板。集成编辑器还提供了自动补全功能,它可列出资源的所有属性名称,无需您查找或记住。 
设计器界面概述
基因容器的设计器界面由六个部分组成,分别是控制栏、资源栏、日志栏、设计台、流程模板栏和属性帮助栏。
设计器各部分详细功能说明如下:
 
  | 编号(对应上图) | 栏目 | 解释 | 
|---|---|---|
| 1 | 控制栏 | 集中显示设计台的快捷控制操作。 | 
| 2 | 资源栏 | 展示所有可被拖动设计的资源,包括“公共工具”、“私有工具”和“已有流程”。“已有流程”中包括“示例流程”和“自定义流程”。 | 
| 3 | 日志栏 | 展示操作或设计模板过程中所触发的错误信息、提示信息等。 例如,将流程模板由JSON格式切换成YAML格式时,日志栏会提示您已将流程模板成功转换为YAML。 | 
| 4 | 设计台 | 设计模板的操作画布。您可以把想要编排的资源拖动到设计台画布,并运用其生成的连接点进行逻辑关系的定义与关联。 | 
| 5 | 流程模板栏 | 设计过程中动态生成相应的流程模板,支持流程模板修改和属性定义。关于流程模板的编写方法请参阅GCS流程语言参考。 | 
| 6 | 属性帮助栏 | 释放一个拖动资源或选中一个拖动资源时,属性栏会展示您所选中资源所包含的属性名、属性类型,便于您在流程模板栏进行属性编写或定义时做参照。 | 
流程资源/工具
基因分析流程使用的工具,是流程设计器设计编排的基本单位。
左侧工具拖拽到画布中后,出现一个图标,右键单击该图标。可查看到两个图标,单击 可复制一个相同的工具,单击
可复制一个相同的工具,单击 可删除该工具。
可删除该工具。
 
   
   设计器快捷键
| 操作 | Windows | Mac | 
|---|---|---|
| 显示下一个错误信息 | Alt-E | F4 | 
| 显示上一个错误信息 | Alt-Shift-E | Shift-F4 | 
| 复制 | Ctrl-C | Command-C | 
| 粘贴 | Ctrl-V | Command-V | 
| 剪切 | Ctrl-X | Command-X | 
| 全选 | Ctrl-A | Command-A | 
| 定位到指定行 | Ctrl-L | Command-L | 
| 展开/折叠当前元素 | Alt-L|Ctrl-F1 | Command-Alt-L|Command-F1 | 
| 展开/折叠当前元素 | Alt-Shift-L|Ctrl-Shift-F1 | Command-Alt-Shift-L|Command-Shift-F1 | 
| 展开/折叠父元素 | F2 | F2 | 
| 展开/折叠父元素 | Alt-F2 | Alt-F2 | 
| 折叠父级元素之外的其他元素 | Alt-0 | Command-Option-0 | 
| 展开所有折叠的元素 | Alt-Shift-0 | Command-Option-Shift-0 | 
| 找到选中文本的下一个 | Ctrl-K | Command-G | 
| 找到选中文本的上一个 | Ctrl-Shift-K | Command-Shift-G | 
| 选中当前文本或找到下一个 | Alt-K | Ctrl-G | 
| 选中当前文本或找到上一个 | Alt-Shift-K | Ctrl-Shift-G | 
| 查找 | Ctrl-F | Command-F | 
| 选中光标位置到文本开头的所有内容 | Ctrl-Shift-Home | Command-Shift-Home|Command-Shift-Up | 
| 前往文本开头 | Ctrl-Home | Command-Home|Command-Up | 
| 选中光标位置到上一行结尾的所有内容 | Shift-Up | Shift-Up|Ctrl-Shift-P | 
| 前往上一行 | Up | Up|Ctrl-P | 
| 选中光标位置到文本结尾的所有内容 | Ctrl-Shift-End | Command-Shift-End|Command-Shift-Down | 
| 前往文本结尾 | Ctrl-End | Command-End|Command-Down | 
| 选中光标位置到下一行结尾的所有内容 | Shift-Down | Shift-Down|Ctrl-Shift-N | 
| 前往下一行 | Down | Down|Ctrl-N | 
| 选中单词在光标位置左边的内容 | Ctrl-Shift-Left | Option-Shift-Left | 
| 前往左边单词的开头 | Ctrl-Left | Option-Left | 
| 选中光标位置到当前行开头的内容 | Alt-Shift-Left|Shift-Home | Command-Shift-Left|Ctrl-Shift-A | 
| 前往当前行开头位置 | Alt-Left|Home | Command-Left|Home|Ctrl-A | 
| 选中左边文本 | Shift-Left | Shift-Left|Ctrl-Shift-B | 
| 左移 | Left | Left|Ctrl-B | 
| 选中单词在光标位置右边的内容 | Ctrl-Shift-Right | Option-Shift-Right | 
| 前往右边单词的开头 | Ctrl-Right | Option-Right | 
| 选中光标位置到当前行结尾的内容 | Alt-Shift-Right|Shift-End | Command-Shift-Right|Shift-End|Ctrl-Shift-E | 
| 前往当前行结尾位置 | Alt-Right|End | Command-Right|End|Ctrl-E | 
| 选中右边文本 | Shift-Right | Shift-Right | 
| 右移 | Right | Right|Ctrl-F | 
| 选中光标位置到当前页结尾的所有内容 | Shift-PageDown | - | 
| 滚动到当前页结尾 | - | Option-PageDown | 
| 前往当前页结尾 | PageDown | PageDown|Ctrl-V | 
| 选中光标位置到当前页开头的所有内容 | Shift-PageUp | - | 
| 滚动到当前页开头 | - | Option-PageUp | 
| 前往当前页开头 | PageUp | PageUp | 
| 向上滚动 | Ctrl-Up | - | 
| 向下滚动 | Ctrl-Down | - | 
| 开始记录文本输入 | Ctrl-Alt-E | Command-Option-E | 
| 回放文件记录 | Ctrl-Shift-E | Command-Shift-E | 
| 删除当前行 | Ctrl-D | Command-D | 
| 复制当前行 | Ctrl-Shift-D | Command-Shift-D | 
| 对选中行进行排序 | Ctrl-Alt-S | Command-Alt-S | 
| yaml注释/解除 | Ctrl-/ | Command-/ | 
| 对选中的数字加一 | Ctrl-Shift-Up | Alt-Shift-Up | 
| 对选择数字减一 | Ctrl-Shift-Down | Alt-Shift-Down | 
| 文本替换 | Ctrl-H | Command-Option-F | 
| 撤销 | Ctrl-Z | Command-Z | 
| 重做 | Ctrl-Shift-Z|Ctrl-Y | Command-Shift-Z|Command-Y | 
| 复制当前行到上一行 | Alt-Shift-Up | Command-Option-Up | 
| 复制当前行到下一行 | Alt-Shift-Down | Command-Option-Down | 
| 当前行上移 | Alt-Up | Option-Up | 
| 当前行下移 | Alt-Down | Option-Down | 
| 向右删除 | Delete | Delete|Ctrl-D|Shift-Delete | 
| 向左删除 | Shift-Backspace|Backspace | Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H | 
| 向左删除或者剪切 | Shift-Delete | - | 
| 删除光标位置到当前行开头的内容,有缩进 | Alt-Backspace | Command-Backspace | 
| 删除光标位置到当前行结尾的内容,有缩进 | Alt-Delete | Ctrl-K|Command-Delete | 
| 删除光标位置到当前行开头的内容,取消缩进 | Ctrl-Shift-Backspace | - | 
| 删除光标位置到当前行结尾的内容 | Ctrl-Shift-Delete | - | 
| 删除光标左边的单词 | Ctrl-Backspace | Alt-Backspace|Ctrl-Alt-Backspace | 
| 删除光标右边的单词 | Ctrl-Delete | Alt-Delete | 
| 取消缩进 | Shift-Tab|Ctrl-[ | Shift-Tab|Ctrl-[ | 
| 缩进 | Tab | Tab | 
| 空格缩进 | Ctrl-] | Ctrl-] | 
| 和后一文本交换位置 | Alt-Shift-X | Ctrl-T | 
| 转换大写 | Ctrl-U | Ctrl-U | 
| 转换小写 | Ctrl-Shift-U | Ctrl-Shift-U | 
| 选中多行 | Ctrl-Shift-L | Command-Shift-L | 
 
  