Snakemake 规则文件可以在我的个人电脑上运行,但不能在远程 Linux 计算机上运行

问题描述 投票:0回答:0

运行此命令:

snakemake -s compores_rules.rules --forceall -c 1

在我的个人电脑上工作,我得到:

Job stats:
job                     count    min threads    max threads
--------------------  -------  -------------  -------------
all                         1              1              1
hierarchical_cluster        2              1              1
plot_clusters               1              1              1
prepare_OTU                 2              1              1
run_compo_res               1              1              1
run_fastspar                2              1              1
total                       9              1              1

但在 Linux 上,只有第一条规则运行,没有任何可能导致问题的错误,如附图所示。

ChatGPT 除了告诉我检查所有输入文件是否存在于所提到的相同路径中之外没有任何帮助(而且确实如此)。 可能是什么问题?

这个命令:

snakemake -s compores_rules.rules --forceall -c 1

应该输出 7 条规则已经完成。 (在我的电脑上只有 6 个,因为第 7 个仅用于 Linux 的软件包)

这是第一条不起作用的规则:

rule prepare_OTU:
    input:
        # microbiome_file=pathToMicrobiome+"/{antibiotic}-{treatment}-{location}.tsv"
        microbiome_file = expand([pathToMicrobiome + "/{antibiotic}-{treatment}-{location}.tsv"],antibiotic=antibiotics,treatment=treatments,location=locations)

    output:
        "preprocess/OTU_clustring/{antibiotic}-{treatment}-{location}.tsv"
    run:
        pg.prepare_OTU(input.microbiome_file)
        print("Path to Microbiome:",pathToMicrobiome)
        print("Input Files:",input.microbiome_file)
        isExist = os.path.exists(os.path.join("preprocess","OTU_clustring"))
        if not isExist:
            # Create a new directory because it does not exist
            os.makedirs(os.path.join("preprocess","OTU_clustring"))
python linux rules snakemake
© www.soinside.com 2019 - 2024. All rights reserved.