我正在运行此代码(来自https://github.com/weizhouUMICH/SAIGE/wiki/Genetic-association-tests-using-SAIGE#flowchart):
Rscript step2_SPAtests.R \
--vcfFile=./input/genotype_10markers.vcf.gz \
--vcfFileIndex=./input/genotype_10markers.vcf.gz.tbi \
--vcfField=GT \
--chrom=1 \
--minMAF=0 \
--minMAC=0.5 \
--maxMAFforGroupTest=0.01 \
--sampleFile=./input/samplelist.txt \
--GMMATmodelFile=./output/example_quantitative.rda \
--varianceRatioFile=./output/example_quantitative_cate.varianceRatio.txt \
--SAIGEOutputFile=./output/example_quantitative.SAIGE.gene.txt \
--numLinesOutput=1 \
--groupFile=./input/groupFile_geneBasedtest_simulation.txt \
--sparseSigmaFile=./output/example_quantitative_cate.varianceRatio.txt_relatednessCutoff_0.125.sparseSigma.mtx \
--IsSingleVarinGroupTest=TRUE
我想在 22 个染色体文件上运行它,因此 vcfFile、vcfFileindex、chrom、SAIGEOUtputFile 和 groupFile 输入将不同,例如
chromosome1.vcf.gz/chromosome1.vcf.gz.tbi/chrom=1/chromsome1_output.txt/chromosome1_groupfile.txt
将是第一个输入,chromosome22.vcf.gz/chromosome22.vcf.gz.tbi/chrom=22/chromsome22_output.txt/chromosome22_groupfile.txt将是最后一个输入
这些是巨大的文件,需要很长时间才能运行,所以我真的不想在之前弄错太多次。如果我以染色体数字顺序提供文件列表作为输入和所需输出(SAIGEoutput),算法是否会以这种方式运行它,即每个输入是否会通过 1..22 同步?
#all files are in a chromosome order from 001 to 022
vcfFiles = $(<vcflist.txt)
vcFileIndex = $(<vcfindex.txt)
chrom=${1..22}
SAIGEoutputFile=$(<outputlist.txt)
Groupfile=$(<groupfile_list.txt)
Rscript step2_SPAtests.R \
--vcfFile=${vcfFiles} \
--vcfFileIndex=${vcFileIndex}\
--vcfField=GT \
--chrom=${chrom} \
--minMAF=0 \
--minMAC=0.5 \
--maxMAFforGroupTest=0.01 \
--sampleFile=./input/samplelist.txt \
--GMMATmodelFile=./output/example_quantitative.rda \
--varianceRatioFile=./output/example_quantitative_cate.varianceRatio.txt \
--SAIGEOutputFile=${SAIGEoutputFile} \
--numLinesOutput=1 \
--groupFile=${Groupfile} \
--sparseSigmaFile=./output/example_quantitative_cate.varianceRatio.txt_relatednessCutoff_0.125.sparseSigma.mtx \
--IsSingleVarinGroupTest=TRUE
非常感谢