|
@@ -15,7 +15,6 @@ if ($blastdb->linkout->none === FALSE) {
|
|
|
$linkout = TRUE;
|
|
|
$linkout_type = $blastdb->linkout->type;
|
|
|
$linkout_regex = $blastdb->linkout->regex;
|
|
|
-//eksc- linkout vs gbrowse
|
|
|
if (isset($blastdb->linkout->db_id->urlprefix) && !empty($blastdb->linkout->db_id->urlprefix)) {
|
|
|
$linkout_urlprefix = $blastdb->linkout->db_id->urlprefix;
|
|
|
|
|
@@ -32,10 +31,6 @@ if ($blastdb->linkout->none === FALSE) {
|
|
|
$linkout = FALSE;
|
|
|
}
|
|
|
}
|
|
|
-//echo "blastdb: <pre>";var_dump($blastdb);echo "</pre>";
|
|
|
-echo "LINKOUT: $linkout<br>";
|
|
|
-echo "linkout function: $url_function<br>";
|
|
|
-echo "linkout URL prefix: $linkout_urlprefix<br>";
|
|
|
|
|
|
// Handle no hits. This following array will hold the names of all query
|
|
|
// sequences which didn't have any hits.
|
|
@@ -97,7 +92,7 @@ $no_hits = TRUE;
|
|
|
<?php
|
|
|
// get input sequences from job_data variable
|
|
|
|
|
|
-echo "job data:<pre>";var_dump($job_id_data);echo "</pre>";
|
|
|
+//echo "job data:<pre>";var_dump($job_id_data);echo "</pre>";
|
|
|
$query_def = $job_id_data['query_def'];
|
|
|
echo "<td>";
|
|
|
echo "<ol>";
|
|
@@ -122,7 +117,7 @@ echo "job data:<pre>";var_dump($job_id_data);echo "</pre>";
|
|
|
|
|
|
<p>The following table summarizes the results of your BLAST.
|
|
|
Click on a <strong>triangle </strong> on the left to see the alignment and a visualization of the hit,
|
|
|
-and click the <strong>target name </strong> to open a new window with a genome browser around this hit.</p>
|
|
|
+and click the <strong>target name </strong> to get more information about the target hit.</p>
|
|
|
|
|
|
<?php
|
|
|
include_once("blast_align_image.php");
|
|
@@ -230,75 +225,16 @@ if ($xml) {
|
|
|
|
|
|
// If our BLAST DB is configured to handle link-outs then use the
|
|
|
// regex & URL prefix provided to create one.
|
|
|
-//eksc- linkout vs gbrowse
|
|
|
$hit_name = $hit->{'Hit_def'};
|
|
|
$query_name = $iteration->{'Iteration_query-def'};
|
|
|
|
|
|
-
|
|
|
- // ***** Future modification ***** The gbrowse_url can be extracted from Tripal Database table
|
|
|
-// if(preg_match('/.*(aradu).*/i', $hit_name) == 1) {
|
|
|
-// $gbrowse_url = 'gbrowse_aradu1.0';
|
|
|
-// }
|
|
|
-// else if(preg_match('/.*(araip).*/i', $hit_name) == 1) {
|
|
|
-// $gbrowse_url = 'gbrowse_araip1.0';
|
|
|
-// } else if(preg_match('/.*(phytozome).*/i', $hit_name) == 1) {
|
|
|
-// $gbrowse_url = 'http://legumeinfo.org/chado_phylotree/';
|
|
|
-// } else {
|
|
|
-// // Not existing in available GBrowse tracks
|
|
|
-// $gbrowse_url = null;
|
|
|
-// }
|
|
|
-
|
|
|
- // $hit_name_url = l($linkout_urlprefix . $linkout_match[1],
|
|
|
- // array('attributes' => array('target' => '_blank'))
|
|
|
- // );
|
|
|
-/*
|
|
|
- // Link out functionality to GBrowse
|
|
|
- if ($gbrowse_url == null) {
|
|
|
- // Not a valid hit. Hence, No link outs to GBrowse and the hit name is displayed.
|
|
|
- $hit_name_url = $hit_name;
|
|
|
- }
|
|
|
- else {
|
|
|
- // Link out is possible for this hit
|
|
|
-
|
|
|
- // Check if our BLAST DB is configured to handle link-outs then use the
|
|
|
- // regex & URL prefix provided to create one.
|
|
|
- // Then, check if the db is configured to handle linkouts
|
|
|
- // For alias targets
|
|
|
- if ($linkout) {
|
|
|
- // For CDS/protein alias targets
|
|
|
- if(preg_match("/http:/", $gbrowse_url) == 1) {
|
|
|
- $hit_url = $gbrowse_url . $hit_name ;
|
|
|
- $hit_name_url = l($hit_name, $hit_url, array('attributes' => array('target' => '_blank')));
|
|
|
- }
|
|
|
- else if (preg_match($linkout_regex, $hit_name, $linkout_match) == 1) {
|
|
|
- $hit_name = $linkout_match[1];
|
|
|
- // matches found
|
|
|
- $hit_url = $GLOBALS['base_url'] . '/' . $gbrowse_url . '?' . 'query=q=';
|
|
|
- $hit_url .= $hit_name . ';h_feat=' . $iteration->{'Iteration_query-ID'};
|
|
|
- $hit_name_url = l($hit_name, $hit_url, array('attributes' => array('target' => '_blank')));
|
|
|
- }
|
|
|
- else {
|
|
|
- // No matches for regex. Hence, linkouts not possible
|
|
|
- $hit_name_url = $hit_name;
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
- // For Genome targets
|
|
|
-
|
|
|
- $hit_url = $GLOBALS['base_url'] . '/' . $gbrowse_url . '?' . 'query=' . 'start=' . $range_start . ';' . 'stop=' .
|
|
|
- $range_end . ';' . 'ref=' . $hit_name . ';' . 'add=' . $hit_name . '+' . 'BLAST+' . $iteration->{'Iteration_query-ID'} . '+' . $hsps_range . ';h_feat=' . $iteration->{'Iteration_query-ID'} ;
|
|
|
-
|
|
|
- $hit_name_url = l($hit_name, $hit_url, array('attributes' => array('target' => '_blank')));
|
|
|
- }
|
|
|
- }// end of GBrowse functionality
|
|
|
-*/
|
|
|
if ($linkout) {
|
|
|
if (preg_match($linkout_regex, $hit_name, $linkout_match)) {
|
|
|
$linkout_id = $linkout_match[1];
|
|
|
$hit->{'linkout_id'} = $linkout_id;
|
|
|
$hit->{'hit_name'} = $hit_name;
|
|
|
|
|
|
- if ($linkout_type == 'link') {
|
|
|
+// if ($linkout_type == 'link') {
|
|
|
$hit_url = call_user_func(
|
|
|
$url_function,
|
|
|
$linkout_urlprefix,
|
|
@@ -323,13 +259,14 @@ if ($xml) {
|
|
|
<a href=\"$hit_url\" target=\"_blank\">
|
|
|
$linkout_id
|
|
|
</a>";
|
|
|
- }//link
|
|
|
- }
|
|
|
+ }
|
|
|
+// }//link
|
|
|
+/*
|
|
|
else if ($linkout_type == 'gbrowse') {
|
|
|
if (function_exists(_custom_get_GBRowse_link) {
|
|
|
}
|
|
|
else {
|
|
|
- $hit_name = _get_GBRowse_link();
|
|
|
+ $hit_name = _get_GBRowse_link($hit, $linkout_id, $linkout_urlprefix);
|
|
|
}
|
|
|
}
|
|
|
else if ($linkout_type == 'jbrowse') {
|
|
@@ -339,12 +276,14 @@ if ($xml) {
|
|
|
$hit_name = _get_JBRowse_link();
|
|
|
}
|
|
|
}
|
|
|
+*/
|
|
|
}
|
|
|
}//handle linkout
|
|
|
|
|
|
//@deepaksomanadh: Code added for BLAST visualization
|
|
|
// get the image and display
|
|
|
- $hit_img = generateImage($target_name, $Hsp_bit_score, $hit_hsps, $target_size, $query_size, $q_name, $hit_name);
|
|
|
+ $hit_img = generateImage($target_name, $Hsp_bit_score, $hit_hsps,
|
|
|
+ $target_size, $query_size, $q_name, $hit_name);
|
|
|
|
|
|
ob_start(); // Start buffering the output
|
|
|
imagepng($hit_img, null, 0, PNG_NO_FILTER);
|
|
@@ -434,27 +373,17 @@ else {
|
|
|
<strong> Recent Jobs </strong>
|
|
|
<ol>
|
|
|
<?php
|
|
|
-echo "<pre>";var_dump($job_id_data);echo "</pre>";
|
|
|
$sid = session_id();
|
|
|
$jobs = $_SESSION['all_jobs'][$sid];
|
|
|
|
|
|
foreach ($jobs as $job) {
|
|
|
-echo "<pre>";var_dump($job);echo "</pre>";
|
|
|
echo "<li>";
|
|
|
$q_def = !isset($job['query_defs'][0]) ? "Query" : $job['query_defs'][0];
|
|
|
echo "
|
|
|
<a href='" . "../../" . $job['job_output_url'] ."'>
|
|
|
- Q:$q_def, T:" . $job['target'] . ' (' . $job['program'] . ') - ' . $job['date'] . "
|
|
|
+ $q_def X " . $job['target'] . ' (' . $job['program'] . ') - ' . $job['date'] . "
|
|
|
</a>";
|
|
|
echo "</li>";
|
|
|
}
|
|
|
?>
|
|
|
</ol>
|
|
|
-
|
|
|
-<?php
|
|
|
-function _get_GBRowse_link($hit, $linkout_urlprefix) {
|
|
|
-}
|
|
|
-
|
|
|
-function _get_JBRowse_link() {
|
|
|
-}
|
|
|
-?>
|