我试图将一个变量中的所有路径同时提供给snakemake中的一个snakemake脚本,如下所示:
rule neo4j:
input:
script = 'python/neo4j.py',
path_to_cl = 'results/clusters/umap/{sample}_umap_clusters.csv',
path_to_umap = 'results/umap/{sample}_umap.csv',
path_to_mtx = 'data_files/normalized/{sample}.csv'
output: 'results/neo4j/{sample}/cells.csv', 'results/neo4j/{sample}/genes.csv',
'results/neo4j/{sample}/cl_nodes.csv', 'results/neo4j/{sample}/cl_contains.csv',
'results/neo4j/{sample}/cl_isin.csv', 'results/neo4j/{sample}/expr_by.csv',
'results/neo4j/{sample}/expr_ess.csv'
shell:
"python {input.script} -path_to_cl {input.path_to_cl} -path_to_umap {input.path_to_umap} -path_to_mtx {input.path_to_mtx} -output {output}"当我在访问output脚本中的python参数时,它只看到第一个路径:'results/neo4j/{sample}/cells.csv'。我也试着命名每条路,但它没有解决这个问题。如何将规则的output中的所有路径作为数组或字典传递,以便以后能够在python中访问它们
发布于 2018-08-30 07:03:10
rule hello:
output:
"woot", "hoot"
run:
for f in output:
print(f)
print(output[1])印上“呜呜”、“呜呜”、“呜呜”。
https://stackoverflow.com/questions/52088953
复制相似问题