Просмотр исходного кода

strips the extension off the blast database path, if any

E.Cannon 9 лет назад
Родитель
Сommit
9d0315b020
1 измененных файлов с 9 добавлено и 4 удалено
  1. 9 4
      api/blast_ui.api.inc

+ 9 - 4
api/blast_ui.api.inc

@@ -108,7 +108,8 @@ function get_blast_database_options($type) {
  */
 function run_BLAST_tripal_job($program, $query, $database, $output_filestub, $options, $job_id = NULL) {
   $output_file = file_directory_temp() .  DIRECTORY_SEPARATOR . $output_filestub . '.blast.asn';
-  $output_dir = variable_get('file_public_path', conf_path() . '/files') . DIRECTORY_SEPARATOR . 'tripal' . DIRECTORY_SEPARATOR . 'tripal_blast';
+  $output_dir = variable_get('file_public_path', conf_path() . '/files') 
+              . DIRECTORY_SEPARATOR . 'tripal' . DIRECTORY_SEPARATOR . 'tripal_blast';
   $output_file_xml = $output_dir . DIRECTORY_SEPARATOR . $output_filestub . '.blast.xml';
   $output_file_tsv = $output_dir . DIRECTORY_SEPARATOR . $output_filestub . '.blast.tsv';
   $output_file_html = $output_dir . DIRECTORY_SEPARATOR . $output_filestub . '.blast.html';
@@ -122,11 +123,15 @@ function run_BLAST_tripal_job($program, $query, $database, $output_filestub, $op
 
   // Allow administrators to use an absolute path for these commands.
   // Defaults to using $PATH.
-	$blast_path = variable_get('blast_path', '');
+	$blast_path    = variable_get('blast_path', '');
 	$blast_threads = variable_get('blast_threads', '');
 	
-	$program = 	$blast_path . $program;
-	$blast_formatter_command = $blast_path .  'blast_formatter';
+	// Strip the extension off the BLAST target
+	$database = preg_replace("/(.*)\.[pn]\w\w/", '$1', $database);
+	
+	// The executables:
+	$program       = $blast_path . $program;
+	$blast_formatter_command = $blast_path . 'blast_formatter';
 
   $blast_cmd = "$program -query '$query' -db '$database' -out '$output_file' -outfmt=11";
   if (!empty($options)) {