Skip to content

Commit

Permalink
undefered profile in comparison to get low transcript abundance witho…
Browse files Browse the repository at this point in the history
…ut an excess of queries
  • Loading branch information
proost committed Nov 8, 2017
1 parent 32b9df8 commit b04c345
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions conekt/controllers/specificity_comparison.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
from conekt.models.relationships.sequence_interpro import SequenceInterproAssociation
from conekt.models.species import Species

from sqlalchemy.orm import joinedload

specificity_comparison = Blueprint('specificity_comparison', __name__)

Expand Down Expand Up @@ -48,11 +49,17 @@ def specificity_comparison_main():
# Fetch results
results_a = ExpressionSpecificity.query.filter(ExpressionSpecificity.method_id == method_a_id). \
filter(ExpressionSpecificity.score >= cutoff_a).\
filter(ExpressionSpecificity.condition == condition_a).\
filter(ExpressionSpecificity.condition == condition_a). \
options(
joinedload(ExpressionSpecificity.profile).undefer("profile")
).\
all()
results_b = ExpressionSpecificity.query.filter(ExpressionSpecificity.method_id == method_b_id). \
filter(ExpressionSpecificity.score >= cutoff_b).\
filter(ExpressionSpecificity.condition == condition_b).\
filter(ExpressionSpecificity.condition == condition_b). \
options(
joinedload(ExpressionSpecificity.profile).undefer("profile")
). \
all()

sequence_ids = [r.profile.sequence_id for r in results_a] + [r.profile.sequence_id for r in results_b]
Expand Down

0 comments on commit b04c345

Please sign in to comment.