aboutsummaryrefslogtreecommitdiff
path: root/wqflask
diff options
context:
space:
mode:
authorzsloan2015-10-12 20:57:45 +0000
committerzsloan2015-10-12 20:57:45 +0000
commit0310301b30c59eca45235cd1bd1ff8e15923950a (patch)
treed143662ecceac5e05bd06afee4c87b2beb88859b /wqflask
parente9727c576312c22e3fdc0a7ba153c414ad8e98da (diff)
downloadgenenetwork2-0310301b30c59eca45235cd1bd1ff8e15923950a.tar.gz
Changed the location filter for correlation page
Diffstat (limited to 'wqflask')
-rwxr-xr-xwqflask/base/data_set.py2
-rwxr-xr-xwqflask/base/mrna_assay_tissue_data.py5
-rwxr-xr-xwqflask/wqflask/correlation/show_corr_results.py41
-rwxr-xr-xwqflask/wqflask/templates/show_trait_calculate_correlations.html10
4 files changed, 22 insertions, 36 deletions
diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py
index 427fd991..d6a46c2e 100755
--- a/wqflask/base/data_set.py
+++ b/wqflask/base/data_set.py
@@ -1257,7 +1257,7 @@ class MrnaAssayDataSet(DataSet):
Strain.Name
""" % (escape(trait), escape(self.name))
results = g.db.execute(query).fetchall()
- print("RETRIEVED RESULTS HERE:", results)
+ #print("RETRIEVED RESULTS HERE:", results)
return results
diff --git a/wqflask/base/mrna_assay_tissue_data.py b/wqflask/base/mrna_assay_tissue_data.py
index b2c0448a..54a7ce8e 100755
--- a/wqflask/base/mrna_assay_tissue_data.py
+++ b/wqflask/base/mrna_assay_tissue_data.py
@@ -40,7 +40,6 @@ class MrnaAssayTissueData(object):
# with highest mean value
# Due to the limit size of TissueProbeSetFreezeId table in DB,
# performance of inner join is acceptable.MrnaAssayTissueData(gene_symbols=symbol_list)
- #print("len(gene_symbols): ", len(gene_symbols))
if len(gene_symbols) == 0:
query += '''Symbol!='' and Symbol Is Not Null group by Symbol)
as x inner join TissueProbeSetXRef as t on t.Symbol = x.Symbol
@@ -49,9 +48,11 @@ class MrnaAssayTissueData(object):
else:
in_clause = db_tools.create_in_clause(gene_symbols)
+ #ZS: This was in the query, not sure why: http://docs.python.org/2/library/string.html?highlight=lower#string.lower
+
query += ''' Symbol in {} group by Symbol)
as x inner join TissueProbeSetXRef as t on t.Symbol = x.Symbol
- and t.Mean = x.maxmean;http://docs.python.org/2/library/string.html?highlight=lower#string.lower
+ and t.Mean = x.maxmean;
'''.format(in_clause)
results = g.db.execute(query).fetchall()
diff --git a/wqflask/wqflask/correlation/show_corr_results.py b/wqflask/wqflask/correlation/show_corr_results.py
index af8bb2ab..2612857f 100755
--- a/wqflask/wqflask/correlation/show_corr_results.py
+++ b/wqflask/wqflask/correlation/show_corr_results.py
@@ -112,19 +112,19 @@ class CorrelationResults(object):
self.p_range_lower = float(start_vars['p_range_lower'])
self.p_range_upper = float(start_vars['p_range_upper'])
- if ('min_loc_chr' in start_vars and
- 'max_loc_chr' in start_vars and
+ if ('loc_chr' in start_vars and
'min_loc_mb' in start_vars and
'max_loc_mb' in start_vars):
- self.min_location_chr = start_vars['min_loc_chr']
- self.max_location_chr = start_vars['max_loc_chr']
+ self.location_chr = start_vars['loc_chr']
if start_vars['min_loc_mb'].isdigit():
self.min_location_mb = start_vars['min_loc_mb']
else:
- self.min_location_mb = 0
+ self.min_location_mb = None
if start_vars['max_loc_mb'].isdigit():
self.max_location_mb = start_vars['max_loc_mb']
+ else:
+ self.max_location_mb = None
self.get_formatted_corr_type()
self.return_number = int(start_vars['corr_return_results'])
@@ -149,7 +149,6 @@ class CorrelationResults(object):
if corr_samples_group == 'samples_other':
primary_samples = [x for x in primary_samples if x not in (
self.dataset.group.parlist + self.dataset.group.f1list)]
- print("primary_samples:", primary_samples)
self.process_samples(start_vars, self.this_trait.data.keys(), primary_samples)
self.target_dataset = data_set.create_dataset(start_vars['corr_dataset'])
@@ -185,16 +184,12 @@ class CorrelationResults(object):
if self.dataset.type == "ProbeSet" or self.dataset.type == "Geno":
#ZS: Convert min/max chromosome to an int for the location range option
- min_chr_as_int = 1
- max_chr_as_int = 30 #Just to make sure all are included if user inputs nothing
+ range_chr_as_int = None
for order_id, chr_info in self.dataset.species.chromosomes.chromosomes.iteritems():
- if chr_info.name == self.min_location_chr:
- min_chr_as_int = order_id
- if chr_info.name == self.max_location_chr:
- max_chr_as_int = order_id
+ if chr_info.name == self.location_chr:
+ range_chr_as_int = order_id
for _trait_counter, trait in enumerate(self.correlation_data.keys()[:self.return_number]):
- print("trait name:", trait)
trait_object = GeneralTrait(dataset=self.target_dataset, name=trait, get_qtl_info=True)
if self.dataset.type == "ProbeSet" or self.dataset.type == "Geno":
@@ -207,15 +202,15 @@ class CorrelationResults(object):
if (float(self.correlation_data[trait][0]) >= self.p_range_lower and
float(self.correlation_data[trait][0]) <= self.p_range_upper):
- if ((self.dataset.type == "ProbeSet" or self.dataset.type == "Geno") and
- (self.min_expr != None and float(trait_object.mean) >= self.min_expr) and
- chr_as_int >= min_chr_as_int and
- chr_as_int <= max_chr_as_int) :
-
+ if self.dataset.type == "ProbeSet" or self.dataset.type == "Geno":
- if (chr_as_int == min_chr_as_int and float(trait_object.mb) < float(self.min_location_mb)):
+ if (self.min_expr != None) and (float(trait_object.mean) < self.min_expr):
+ continue
+ elif range_chr_as_int != None and (chr_as_int != range_chr_as_int):
+ continue
+ elif (self.min_location_mb != None) and (float(trait_object.mb) < float(self.min_location_mb)):
continue
- elif (chr_as_int == max_chr_as_int and float(trait_object.mb) > float(self.max_location_mb)):
+ elif (self.max_location_mb != None) and (float(trait_object.mb) > float(self.max_location_mb)):
continue
(trait_object.sample_r,
@@ -501,8 +496,6 @@ class CorrelationResults(object):
FROM GeneIDXRef
WHERE rat='%s'""" % escape(gene_id)
- print("GENE_ID QUERY: ", query)
-
result = g.db.execute(query).fetchone()
if result != None:
mouse_gene_id = result.mouse
@@ -513,13 +506,9 @@ class CorrelationResults(object):
FROM GeneIDXRef
WHERE human='%s'""" % escape(gene_id)
- print("GENE_ID QUERY: ", query)
-
result = g.db.execute(query).fetchone()
if result != None:
mouse_gene_id = result.mouse
-
- print("mouse_geneid:", mouse_gene_id)
return mouse_gene_id
diff --git a/wqflask/wqflask/templates/show_trait_calculate_correlations.html b/wqflask/wqflask/templates/show_trait_calculate_correlations.html
index 3203c0c4..68cc8b18 100755
--- a/wqflask/wqflask/templates/show_trait_calculate_correlations.html
+++ b/wqflask/wqflask/templates/show_trait_calculate_correlations.html
@@ -82,15 +82,11 @@
<div class="form-group">
<label class="col-xs-1 control-label">Location</label>
<div class="col-xs-4 controls">
- <span style="margin:10px;">
- Min Chr: <input name="min_loc_chr" value="" type="text" class="form-control" style="width: 50px; display: inline;">
- Mb: <input name="min_loc_mb" value="" type="text" class="form-control" style="width: 50px; display: inline;">
+ <span>
+ Chr: <input name="loc_chr" value="" type="text" class="form-control" style="width: 50px; display: inline;">&nbsp;&nbsp;&nbsp;
+ Mb: <input name="min_loc_mb" value="" type="text" class="form-control" style="width: 50px; display: inline;"> &nbsp;to&nbsp; <input name="max_loc_mb" value="" type="text" class="form-control" style="width: 50px; display: inline;">
</span>
<br>
- <span style="margin:10px;">
- Max Chr: <input name="max_loc_chr" value="" type="text" class="form-control" style="width: 50px; display: inline;">
- Mb: <input name="max_loc_mb" value="" type="text" class="form-control" style="width: 50px; display: inline;">
- </span>
</div>
</div>
{% endif %}