私はバイオインフォマティクスのパイプラインを作成するためにsnakemakeを使いたいと思っていましたが、私はそれをgoogledしてドキュメントやその他のものを読んでいましたが、それでも動作する方法はまだ分かりません。Snakemakeのルール
生データファイルのいくつかを以下に示します。
RAWDATA/010_0_bua_1.fq.gz、RAWDATA/010_0_bua_2.fq.gz
RAWDATA/11_15_ap_1.fq.gz、RAWDATA/11_15_ap_2.fq.gz
...彼らはすべてのファイルを対になっています。)
は、ここに私のalign.snakemake
from os.path import join
STAR_INDEX = "/app/ref/ensembl/human/idx/"
SAMPLE_DIR = "Rawdata"
SAMPLES, = glob_wildcards(SAMPLE_DIR + "/{sample}_1.fq.gz")
R1 = '{sample}_1.fq.gz'
R2 = '{sample}_2.fq.gz'
rule alignment:
input:
r1 = join(SAMPLE_DIR, R1),
r2 = join(SAMPLE_DIR, R2),
params:
STAR_INDEX = STAR_INDEX
output:
"Align/{sample}.bam"
message:
"--- mapping STAR---"
shell:"""
mkdir -p Align/{wildcards.sample}
STAR --genomeDir {params.STAR_INDEX} --readFilesCommand zcat --readFilesIn {input.r1} {input.r2} --outFileNamePrefix Align/{wildcards.sample}/log
"""
これがそれです。私はこのファイルを "snakemake -np -s align.snakemake"で実行しますが、このエラーが出ます。
WorkflowError: 対象ルールにはワイルドカードを使用できません。具体的なファイルやルールをワイルドカードなしで指定してください。
私はこの質問をして申し訳ありませんが、それをかなりよく使用している多くの人がいます。どんな援助も本当にうまくいくでしょう。私の英語には申し訳ありません。
P.S.私は公式の文書とチュートリアルを読んだが、まだ分かりません。