BgeeDB / bgee_apps

Source code of the Java Bgee applications
https://www.bgee.org/
Creative Commons Zero v1.0 Universal
2 stars 1 forks source link

Page gene #79

Closed fbastian closed 4 years ago

fbastian commented 4 years ago

In GitLab by @marcrr on Oct 15, 2015, 12:07

One page per gene presenting synthetic information on expression etc, as well as gene-specific download files, and external links.

fbastian commented 4 years ago

In GitLab by @marcrr on Oct 15, 2015, 17:10

Discussion of 15.10:

later we will also do:

Attached: photo of white board of discussion.

fbastian commented 4 years ago

In GitLab by @fbastian on Oct 16, 2015, 24:34

Need more information, @marcrr @pmoret (I've made some edits to my original comment)








fbastian commented 4 years ago

In GitLab by @marcrr on Oct 19, 2015, 17:36

Ranks and technical replicates:

In my opinion average all replicates, technical or biological, before computing rank

Shouldn't we also "normalize" ranks, inside a given data type, between conditions/chips/libraries?

I would say between array types certainly yes.

Afterwards it gets fuzzy: different rnaseq coverages? There is no distinction to be made based on quality here I guess

I agree no distinction here on quality

Do we want to display this information of mean rank per data type?

"real rank" you mean before normalization? We may want to display this one day, but not yet, in my opinion.

Should we make the ranking per condition (= organ-stage, maybe soon organ-stage-sex) rather than simply per organ?

I agree in principle.

Or should we have more or less a table per broad stage?

makes sense for me

Should we always display conditions with over-expression first?

In my opinion over/under expression should not be taken into account here, and we should eventually visualize also top/all over and under expression on gene page.

What should we do with no-expression calls?

in download file only

How do we deal with ranks of genes with identical expression values?

should be taken care of by R function of ranks = average rank

So, for in situ data, we are going to have all genes with a rank of 1

yes

it should be made clear that what we are going to display are the expression calls. The mean rank is simply a way of ordering by what we hope to be "biological significance". It is not the main info to be displayed. Agreed?

agreed (Edited on ipad, sorry for formatting)

fbastian commented 4 years ago

In GitLab by @fbastian on Oct 21, 2015, 15:14

In my opinion average all replicates, technical or biological, before computing rank

By "replicates", you mean, all samples from a same experiment in a same condition? Or all samples in a given condition? I would agree in the former case, it makes sense and it's easy to do.

I would say between array types certainly yes. Afterwards it gets fuzzy: different rnaseq coverages?

Yes, like RNA-Seq libraries targeting sRNAs. But OK, for now, let's consider that EST and RNA-Seq libraries always have access to the complete genome.

TODO: store in database the information about libraries targeting special types of RNAs, and "normalize" ranks only for those libraries.

should be taken care of by R function of ranks = average rank

We use perl :p

fbastian commented 4 years ago

In GitLab by @marcrr on Oct 26, 2015, 11:17

By "replicates", you mean, all samples from a same experiment in a same condition?

yes.

fbastian commented 4 years ago

In GitLab by @marcrr on Jan 13, 2016, 15:09

following discussion of today:

fbastian commented 4 years ago

In GitLab by @fbastian on Mar 1, 2016, 02:06

I think the computation of globalMeanRank in org.bgee.model.dao.mysql.expressiondata.MySQLExpressionCallDAO#generateSelectClause shouild be slightly rewritten: the denominator should be based on whether data exists for the gene, rather than whether a max rank exists for a condition.

E.g., current denominator is written: .../ (if (expression.estMaxRank is null, 0,expression.estMaxRank )+.... It should be rewritten to something like: .../ (if (expression.estData = 'no data', 0,expression.estMaxRank )+....

Same should be apply to numerator for consistency, e.g.: ...if (estData = 'no data', 0,expression.estMeanRankNorm * expression.estMaxRank)+

fbastian commented 4 years ago

In GitLab by @fbastian on Mar 1, 2016, 02:24

And bonus point if you manage to get the quantile information to be displayed :p