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") 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 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/bowtie2_indices.loc", "w") as f:
58 f.write(subst.do_substitution(p, "GRCh37\tGRCh37\tHuman (GRCh37)\t$(dir $(bowtie2_indices))"))
60 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/bwa_indices.loc", "w") as f:
61 f.write(subst.do_substitution(p, "GRCh37\tGRCh37\tHuman (GRCh37)\t$(file $(bwa_indices))"))
63 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/gatk_sorted_picard_index.loc", "w") as f:
64 f.write(subst.do_substitution(p, "GRCh37\tGRCh37\tHuman (GRCh37)\t$(file $(gatk_sorted_picard_index))"))
66 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/picard_index.loc", "w") as f:
67 f.write(subst.do_substitution(p, "GRCh37\tGRCh37\tHuman (GRCh37)\t$(file $(picard_index))"))
69 with open("/usr/local/share/bcbio-nextgen/galaxy/tool-data/sam_fa_indices.loc", "w") as f:
70 f.write(subst.do_substitution(p, "index\tGRCh37\t$(file $(sam_fa_indices))"))
72 os.chdir(arvados.current_task().tmpdir)
74 rcode = subprocess.call(["bcbio_nextgen.py", "--workflow", "template", "gatk-variant", "project1",
75 subst.do_substitution(p, "$(R1)"),
76 subst.do_substitution(p, "$(R2)")])
78 os.chdir("project1/work")
80 rcode = subprocess.call(["bcbio_nextgen.py", "../config/project1.yaml"])