9 if len(arvados.current_task()['parameters']) > 0:
10 p = arvados.current_task()['parameters']
12 p = arvados.current_job()['script_parameters']
14 t = arvados.current_task().tmpdir
16 os.unlink("/usr/local/share/bcbio-nextgen/galaxy")
17 os.mkdir("/usr/local/share/bcbio-nextgen/galaxy")
18 shutil.copy("/usr/local/share/bcbio-nextgen/config/bcbio_system.yaml", "/usr/local/share/bcbio-nextgen/galaxy")
20 os.mkdir("/usr/local/share/bcbio-nextgen/galaxy/tool-data")
22 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/tool_data_table_conf.xml", "w") as f:
24 <!-- Locations of indexes in the BWA mapper format -->
25 <table name="bwa_indexes" comment_char="#">
26 <columns>value, dbkey, name, path</columns>
27 <file path="tool-data/bwa_index.loc" />
29 <!-- Locations of indexes in the Bowtie2 mapper format -->
30 <table name="bowtie2_indexes" comment_char="#">
31 <columns>value, dbkey, name, path</columns>
32 <file path="tool-data/bowtie2_indices.loc" />
34 <!-- Locations of indexes in the Bowtie2 mapper format for TopHat2 to use -->
35 <table name="tophat2_indexes" comment_char="#">
36 <columns>value, dbkey, name, path</columns>
37 <file path="tool-data/bowtie2_indices.loc" />
39 <!-- Location of SAMTools indexes and other files -->
40 <table name="sam_fa_indexes" comment_char="#">
41 <columns>index, value, path</columns>
42 <file path="tool-data/sam_fa_indices.loc" />
44 <!-- Location of Picard dict file and other files -->
45 <table name="picard_indexes" comment_char="#">
46 <columns>value, dbkey, name, path</columns>
47 <file path="tool-data/picard_index.loc" />
49 <!-- Location of Picard dict files valid for GATK -->
50 <table name="gatk_picard_indexes" comment_char="#">
51 <columns>value, dbkey, name, path</columns>
52 <file path="tool-data/gatk_sorted_picard_index.loc" />
57 os.mkdir("/usr/local/share/bcbio-nextgen/galaxy/templates")
59 with open("/usr/local/share/bcbio-nextgen/galaxy/templates/gatk-variant.yaml", "w") as f:
61 # Template for whole genome Illumina variant calling with GATK pipeline
66 # to do multi-sample variant calling, assign samples the same metadata / batch
68 # batch: your-arbitrary-batch-name
71 mark_duplicates: picard
74 variantcaller: gatk-haplotype
76 quality_format: Standard
77 coverage_interval: genome
78 # for targetted projects, set the region
79 # variant_regions: /path/to/your.bed
82 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/bowtie2_indices.loc", "w") as f:
83 f.write(subst.do_substitution(p, "GRCh37\tGRCh37\tHuman (GRCh37)\t$(dir $(bowtie2_indices))"))
85 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/bwa_indices.loc", "w") as f:
86 f.write(subst.do_substitution(p, "GRCh37\tGRCh37\tHuman (GRCh37)\t$(file $(bwa_indices))"))
88 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/gatk_sorted_picard_index.loc", "w") as f:
89 f.write(subst.do_substitution(p, "GRCh37\tGRCh37\tHuman (GRCh37)\t$(file $(gatk_sorted_picard_index))"))
91 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/picard_index.loc", "w") as f:
92 f.write(subst.do_substitution(p, "GRCh37\tGRCh37\tHuman (GRCh37)\t$(file $(picard_index))"))
94 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/sam_fa_indices.loc", "w") as f:
95 f.write(subst.do_substitution(p, "index\tGRCh37\t$(file $(sam_fa_indices))"))
97 os.chdir(arvados.current_task().tmpdir)
99 rcode = subprocess.call(["bcbio_nextgen.py", "--workflow", "template", "gatk-variant", "project1",
100 subst.do_substitution(p, "$(R1)"),
101 subst.do_substitution(p, "$(R2)")])
103 os.chdir("project1/work")
105 rcode = subprocess.call(["bcbio_nextgen.py", "../config/project1.yaml"])