运行YAML中配置的管道

prunner的Python项目详细描述


管道流道

运行时,配置文件夹应具有以下结构

  example_configuration_folder
├──   pipelines.yaml
├──   variables.yaml
├──   functions.py
├──   templates
│  ├──   script.jinja2
│  ├──   singularity.jinja2
│  ├──   etc.jinja2

在管道.yaml在

根元素应该是一个字典,其中keys=管道名称, =要运行的任务数组。在

可以在值中使用变量,方法是以美元符号作为前缀 ($),类似于shell扩展。您可以通过将其加倍为$$来转义$

有关完整的示例,请查看example/pipelines.yaml。可能的任务包括:

set_from_env:dict

通常在开头使用,用于根据值定义变量 从环境变量。 示例:

^{pr2}$

集合变量:dict

直接定义或重写特定变量。 示例:

-set_variables:NEW_VARIABLE:SupermanVAR2:True

加载变量:str

这将加载key str的平面字典。示例:

-load_variables:pipeline_one

转储文件名3>

这将把所有当前变量转储到由filename指定的文件中。示例:

-dump_variables:$SUBJECT/${SESSION}.sh# Assumming SUBJECT + SESSION have been defined in a prior step

生成_文件:dict

从Jinja2模板创建一个文件。这个步骤接受一个yaml字典 具有以下键值对:

模板
要使用的Jinja2模板文件相对于配置目录/templates/
文件路径
新文件应保存到的完整路径。
变量
filepath的动态值转换为静态绝对路径,并且 保存到指定的变量。默认值=“输出文件”。

示例:

-generate_file:template:script.jinja2filepath:$WORKING_DIR/$SUBJECT/$SESSION_PROCESSING.shvariable:PROCESSING_SCRIPT# now $PROCESSING_SCRIPT can be used in a future step# for example, a function that adds the script on the PBS queue

功能:str

要调用的函数。注意:函数必须在configuration_dir/functions.py中定义 示例:

-function:load_scripts_onto_pbs

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

推荐PyPI第三方库


热门话题
JavaMaven没有识别junit测试   正则表达式替换Java中字符串中的所有“(“and”)”   文件移动到另一台计算机时出现java错误“实例化servlet类”   服务器上的java服务   Spring数据JPA上的java嵌套@Transactional注释行为   eclipse中的Java Tomcat项目   java在Tomcat上部署web应用程序   如何解决“java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView”错误?   java在条形码上方添加文本,并使用烧烤更改字体大小   java与php基准测试   java使用正则表达式提取特定模式   java扫描器。findInLine()大量泄漏内存   java HTTP:差异请求属性和POST参数   返回空指针的Java方法?   java验证密码不包含名称中的3个以上连续字符   Java中带泛型的静态多态性   java在Android中获得最后一个已知位置   java为什么Groovy的Map比Array更具可伸缩性?   编码如何在Java中生成八进制字符串?   java Hibernate:使用单例会话写入日志(无刷新)