diff --git a/misc-scripts/xref_projection/submit_projections.pl b/misc-scripts/xref_projection/submit_projections.pl index 61465e436406f69d654ef6d224dcb5c8ab22c9d5..17aa56ce4dfff53b0089a134b7daf26a7dba1cb7 100644 --- a/misc-scripts/xref_projection/submit_projections.pl +++ b/misc-scripts/xref_projection/submit_projections.pl @@ -10,7 +10,7 @@ my $base_dir = "/lustre/work1/ensembl/gp1/projections/"; my $conf = "release_44.conf"; # registry config file -my $compara = "ensembl_compara_44"; # name in registry file +my $compara = "ensembl_compara_43"; # name in registry file # -------------------------- end of config ---------------------------- @@ -64,17 +64,27 @@ foreach my $to ("mouse", "rat", "dog", "chicken", "cow") { system "bsub -o $o -e $e -J $n perl project_display_xrefs.pl $opts -from human -to $to -go_terms -delete_go_terms"; } -# mouse to human, rat, dog, chicken, cow -# note need to not use -delete the second time around -foreach my $to ("human", "rat", "dog", "chicken", "cow") { - $o = "$dir/go_mouse_$to.out"; - $e = "$dir/go_mouse_$to.err"; - $n = substr("g_mou_$to", 0, 10); - system "bsub -o $o -e $e -J $n perl project_display_xrefs.pl $opts -from mouse -to $to -go_terms"; -} - # drosophila to anopheles $o = "$dir/go_drosophila_anopheles.out"; $e = "$dir/go_drosophila_anopheles.err"; $n = "g_dros_ano"; system "bsub -o $o -e $e -J $n perl project_display_xrefs.pl $opts -from drosophila -to anopheles -go_terms -delete_go_terms"; + +# ---------------------------------------------------------------------- + +# GO terms - mouse to human, rat, dog, chicken, cow +# Have to use job dependencies since these jobs need to run after the corresponding human-X projections have +# Note need to not use -delete the second time around +foreach my $to ("human", "rat", "dog", "chicken", "cow") { + $o = "$dir/go_mouse_$to.out"; + $e = "$dir/go_mouse_$to.err"; + $n = substr("g_mou_$to", 0, 10); + my $d; + if ($to eq "human") { # don't need to wait for mouse-human + $d = ''; + } else { + my $depend_job_name = substr("g_hum_$to", 0, 10); + $d = "-w 'done($depend_job_name)'"; + } + system "bsub -o $o -e $e -J $n $d perl project_display_xrefs.pl $opts -from mouse -to $to -go_terms"; +}