Example #1
0
where Chr = ' . $chr1 . ' 
and cMorgan >= ' . $start1 . ' 
and cMorgan <= ' . $end1 . ';';
$loci_ex1 = get_only_loci_from_sql($sql, $experiment1['connection']);
$db2 = $experiment2["db_name"];
$sql = 'select Name from ' . $db2 . '.locus
where Chr = ' . $chr2 . ' 
and cMorgan >= ' . $start2 . ' 
and cMorgan <= ' . $end2 . ';';
$loci_ex2 = get_only_loci_from_sql($sql, $experiment2['connection']);
// Loci to genes
useDB($db1, $experiment1['connection']);
$loci2stable_ids_ex1 = loci2stable_ids($loci_ex1, $experiment1['connection']);
$unique_ens_ids_ex1 = get_unique_vals_from_2d_array($loci2stable_ids_ex1[0]);
useDB($db2, $experiment2['connection']);
$loci2stable_ids_ex2 = loci2stable_ids($loci_ex2, $experiment2['connection']);
$unique_ens_ids_ex2 = get_unique_vals_from_2d_array($loci2stable_ids_ex2[0]);
//exit('Exit: Debbuging in compara.php!');
// HOMOLOGY => do it on the fewer genes
$n_ens_ids_ex1 = sizeof($unique_ens_ids_ex1);
$n_ens_ids_ex2 = sizeof($unique_ens_ids_ex2);
$traits12traits2 = array();
if ($n_ens_ids_ex1 < $n_ens_ids_ex2) {
    // homology on experiment 1
    $homology_ex1 = get_homologue_ens_ids($compara, $unique_ens_ids_ex1, $experiment2['ensembl_species']);
    //intersection
    foreach ($homology_ex1 as $unique_id_ex1 => $corr_homologue_ens_ids_ex2) {
        $intersect = array_intersect(array_keys($corr_homologue_ens_ids_ex2), $unique_ens_ids_ex2);
        foreach ($intersect as $id_ex2) {
            $traits12traits2[$unique_id_ex1][$id_ex2] = $corr_homologue_ens_ids_ex2[$id_ex2];
        }
Example #2
0
// display arguments:
//include 'display_args.php';
// SYNTENY
$species_names = array("Mus musculus", "Rattus norvegicus");
$genome_db_ids = array(57, 3);
$dbs = array('eqtl_rostock_eae', 'eqtl_stockholm_eae_logplier');
$synteny_ex12ex2 = getSynteny($qtldb, $compara, $loci_ex1, $loci_ex2, $species_names, $genome_db_ids, $dbs);
// Loci to genes
//"Mus musculus"
useDB('eqtl_rostock_eae', $qtldb);
//loci2stable_
$loci2stable_ids_ex1 = loci2stable_ids($loci_ex1, $qtldb);
$unique_ens_ids_ex1 = get_unique_vals_from_2d_array($loci2stable_ids_ex1[0]);
//"Rat"
useDB('eqtl_stockholm_eae_logplier', $qtldb);
$loci2stable_ids_ex2 = loci2stable_ids($loci_ex2, $qtldb);
$unique_ens_ids_ex2 = get_unique_vals_from_2d_array($loci2stable_ids_ex2[0]);
// HOMOLOGY => do it on the fewer
$n_loci_ex1 = sizeof($unique_ens_ids_ex1);
$n_loci_ex2 = sizeof($unique_ens_ids_ex2);
$traits12traits2 = array();
if ($n_loci_ex1 < $n_loci_ex2) {
    $homology_ex1 = get_homologue_ens_ids($compara, $unique_ens_ids_ex1, $genome_db_ids[1]);
    //intersection
    foreach ($homology_ex1 as $unique_id_ex1 => $corr_homologue_ens_ids_ex1) {
        $traits12traits2[$unique_id_ex1] = array_intersect($corr_homologue_ens_ids_ex1, $unique_ens_ids_ex2);
    }
} else {
    $homology_ex2 = get_homologue_ens_ids($compara, $unique_ens_ids_ex2, $genome_db_ids[0]);
    //intersection
    foreach ($unique_ens_ids_ex1 as $id_ex1) {
Example #3
0
<?php

include 'html/header.html';
require_once 'db_functions.php';
require_once 'qtl_functions.php';
require_once 'utils.php';
require_once 'fill_related_projects.php';
fill_compara_array();
connectToQtlDBs(array('Ratte'));
global $compara_array;
$db = $compara_array['Ratte']['connection'];
useDB('eqtl_stockholm_eae_logplier', $db);
//useDB('eqtl_rostock_eae', $db);
$loci = array('c1.loc1', 'c1.loc10', 'c1.loc100', 'c1.loc101', 'c1.loc102', 'c1.loc103', 'c1.loc104', 'c1.loc105', 'c1.loc106', 'c1.loc107', 'c1.loc108', 'c1.loc109', 'c1.loc11', 'c1.loc110', 'c1.loc111', 'c1.loc112', 'c1.loc113', 'c1.loc114', 'c1.loc115');
//$loci = array('c9.loc48', 'c9.loc43', 'c9.loc40' , 'c9.loc39');
loci2stable_ids_new($loci, $db);
loci2stable_ids_new($loci, $db);
$t = tic();
print_r(loci2stable_ids_new($loci, $db));
print "<br>";
print "<br>";
toc($t, 'opt');
print "<br>";
print "<br>";
$t = tic();
print_r(loci2stable_ids($loci, $db));
print "<br>";
print "<br>";
toc($t, 'normal');
include 'html/footer.html';