Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Removed need for base track
  • Loading branch information
csw11004 committed Jul 4, 2015
1 parent 7a32587 commit 68fe1a2
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 16 deletions.
51 changes: 38 additions & 13 deletions VQI_GenomeBrowser.js
Expand Up @@ -477,7 +477,6 @@ function VQI_GenomeBrowser(id) {
//setTimeout(testRemove(), 5000);
//testRemove();

var myData;
var start = (Math.round(xScale.domain()[0])).toString();
var end = (Math.round(xScale.domain()[1])).toString();

Expand All @@ -488,7 +487,7 @@ function VQI_GenomeBrowser(id) {
var chrom = "chr1";

$.ajax({
url: 'dynamic_loading.php',
url: 'http://localhost/dynamic_loading.php',
type: 'POST',
dataType: "json",
data: {
Expand All @@ -500,22 +499,17 @@ function VQI_GenomeBrowser(id) {
}

}).success(function (returnData) {

myData = returnData;
//console.log(returnData);
removeTrack("HG19");

var i = getTrackIndexByName("HG19");
trackList[i] = returnData;
trackList[i]['name'] = "HG19";
trackList['type'] = "bed";
//console.log(trackList);
//reorderTracks();
initTrack("HG19");
addBEDTrack(returnData, "HG19");
zoomOnly = true;
zoomed();
zoomOnly = false;
data = testdata;
data['name'] = "HG19";
data['type'] = "bed";
trackList[1] = data;
reorderTracks();


}).error(function (req, status, error) {
$("body").append(status + ": " + error);
Expand Down Expand Up @@ -1182,6 +1176,37 @@ function VQI_GenomeBrowser(id) {
.style("stroke", "black")
.style("stroke-width", "2px")
}*/
this.addTrackFromDatabase = function(){

//console.log(trackList);
//setTimeout(testRemove(), 5000);
//testRemove();

// var xScale = d3.scale.linear()
// .domain([-3953, 249241810])
// .range([0,1000]);
var fileHandle = "upload1435711655";
var chrom = "chr1";


$.ajax({
url: 'http://localhost/dynamic_loading.php',
type: 'POST',
dataType: "json",
data: {
"getStartEndHG19Data": "",
"fileHandle": fileHandle,
"chrom": chrom
}

}).success(function (returnData) {
thisObj.addTrack(returnData, "HG19", "BED");
}).error(function (req, status, error) {
$("body").append(status + ": " + error);
});


}

this.addTrack = function (data, name, type) {
// data['name'] = name;
Expand Down
6 changes: 4 additions & 2 deletions VQI_GenomeBrowserDemo.html
Expand Up @@ -26,8 +26,10 @@
var shelf = file_dir + "./shelve_hg19.txt";
//obj.loadCPGFiles(cpg, shoer, shelf);

var genomeFile = file_dir + "./T1_test.txt";
obj.addTrackFile(genomeFile, "base", 'bed');
//var genomeFile = file_dir + "./T1_test.txt";
//obj.addTrackFile(genomeFile, "base", 'bed');

obj.addTrackFromDatabase();

var snpFile = file_dir + "./Tile2contentsnpplotter.txt";
//obj.addTrackFile(snpFile, "Tile2 Content Snp", 'bed');
Expand Down
41 changes: 40 additions & 1 deletion dynamic_loading.php
Expand Up @@ -45,6 +45,10 @@
$result = getHG19Data($_POST["fileHandle"], $_POST["chrom"], $_POST["start"], $_POST["end"]);
ajaxReturn($result);
}
else if (isset($_POST["getStartEndHG19Data"])){
$result = getStartEndHG19Data($_POST["fileHandle"], $_POST["chrom"]);
ajaxReturn($result);
}
else {
loadTable();
}
Expand Down Expand Up @@ -146,7 +150,9 @@
$scale = 1000/($end - $start);

$sql = "SELECT `CHROM`, `CHROM_START`, `CHROM_END`, `GENESYMBOL`, `SCORE` FROM {$db_name}.{$fileHandle}";
$sql .= " WHERE `CHROM` = '".$chrom."' AND `CHROM_START` BETWEEN $start AND $end";
$sql .= " WHERE `CHROM` = '".$chrom."'";
$sql .= " AND (((`CHROM_START` BETWEEN $start AND $end) OR (`CHROM_END` BETWEEN $start AND $end))";
$sql .= " OR (`CHROM_START` <= $start AND `CHROM_END` >= $end))";
$sql .= " ORDER BY `CHROM_START` * 1 ASC";

$res = mysqli_query ($link,$sql);
Expand Down Expand Up @@ -182,6 +188,39 @@

}

return $resArray;
}

function getStartEndHG19Data($fileHandle,$chrom){
$db_name = $GLOBALS['db_name'];
$link = $GLOBALS['DBlink'];
$resArray = [];


$sql = "SELECT `CHROM`, `CHROM_START`, `CHROM_END`, `GENESYMBOL`, `SCORE` FROM {$db_name}.{$fileHandle}";
$sql .= " WHERE `CHROM` = '".$chrom."'";
$sql .= " ORDER BY `CHROM_START` * 1 ASC";

$minsql = "SELECT `CHROM`, `CHROM_START`, `CHROM_END`, `GENESYMBOL`, `SCORE` FROM {$db_name}.{$fileHandle} ORDER BY `CHROM_START` * 1 ASC LIMIT 1";
$minres = mysqli_query ($link,$minsql);

while($row = mysqli_fetch_row($minres))
{
$minRect = [$chrom,$row[1],$row[2],"",""];

array_push($resArray, $minRect);
}

$maxsql = "SELECT `CHROM`, `CHROM_START`, `CHROM_END`, `GENESYMBOL`, `SCORE` FROM {$db_name}.{$fileHandle} ORDER BY `CHROM_END` * 1 DESC LIMIT 1";
$maxres = mysqli_query ($link,$maxsql);

while($row = mysqli_fetch_row($maxres))
{
$maxRect = [$chrom,$row[1],$row[2],"",""];

array_push($resArray, $maxRect);
}

return $resArray;
}

Expand Down

0 comments on commit 68fe1a2

Please sign in to comment.