Class DifferentialExpressionResultDaoImpl
java.lang.Object
ubic.gemma.persistence.service.AbstractDao<DifferentialExpressionAnalysisResult>
ubic.gemma.persistence.service.analysis.expression.diff.DifferentialExpressionResultDaoImpl
- All Implemented Interfaces:
DifferentialExpressionResultDao
,BaseDao<DifferentialExpressionAnalysisResult>
@Repository
public class DifferentialExpressionResultDaoImpl
extends AbstractDao<DifferentialExpressionAnalysisResult>
implements DifferentialExpressionResultDao
This is a key class for queries to retrieve differential expression results (as well as standard CRUD aspects of
working with DifferentialExpressionResults).
- Author:
- keshav
-
Field Summary
Fields inherited from class ubic.gemma.persistence.service.AbstractDao
log
-
Constructor Summary
ConstructorsConstructorDescriptionDifferentialExpressionResultDaoImpl
(SessionFactory sessionFactory, DifferentialExpressionResultCache differentialExpressionResultCache) -
Method Summary
Modifier and TypeMethodDescriptioncreate
(Collection<DifferentialExpressionAnalysisResult> entities) Crates all the given entities in the persistent storage.findByExperimentAnalyzed
(Collection<Long> experimentAnalyzedIds, boolean includeSubSets, double threshold, int limit) Given a list of experiments and a threshold value finds all the probes that met the cut off in the given experimentsfindByGene
(Gene gene, boolean keepNonSpecificProbes) Find differential expression results for a given gene, grouped by experiment.findByGene
(Gene gene, boolean keepNonSpecificProbes, double threshold, int limit) Find differential expression for a gene, exceeding a given significance level (using the corrected pvalue field)findByGeneAndExperimentAnalyzed
(Gene gene, boolean keepNonSpecificProbes, Collection<Long> experimentAnalyzedIds, boolean includeSubSets) Find differential expression results for a given gene and set of experiments, grouped by experiment.findByGeneAndExperimentAnalyzed
(Gene gene, boolean keepNonSpecificProbes, Collection<Long> experimentAnalyzedIds, boolean includeSubsets, double threshold, int limit) Find differential expression for a gene in given data sets, exceeding a given significance level (using the corrected pvalue field)findByGeneAndExperimentAnalyzed
(Gene gene, Collection<Long> experimentAnalyzedIds, boolean includeSubsets, Map<DifferentialExpressionAnalysisResult, Long> sourceExperimentIdMap, Map<DifferentialExpressionAnalysisResult, Long> experimentAnalyzedIdMap, Map<DifferentialExpressionAnalysisResult, Baseline> baselineMap, double threshold, boolean keepNonSpecificProbes, boolean initializeFactorValues) Retrieve differential expression results for a given gene across all the given datasets.findByResultSet
(ExpressionAnalysisResultSet resultSet, double threshold, int limit, int minNumberOfResults) findDiffExAnalysisResultIdsInResultSets
(Collection<DiffExResultSetSummaryValueObject> resultSets, Collection<Long> geneIds) loadAll()
Loads all instanced of specific class from the persistent storage.Key method for getting contrasts associated with results.void
Remove a persistent instanceMethods inherited from class ubic.gemma.persistence.service.AbstractDao
countAll, create, find, findByProperty, findByPropertyIn, findOneByProperty, findOrCreate, getBatchSize, getElementClass, getIdentifierPropertyName, getSessionFactory, load, load, loadReference, loadReference, reload, reload, remove, remove, save, save, streamAll, streamAll, streamQuery, update, update
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ubic.gemma.persistence.service.BaseDao
countAll, create, find, findOrCreate, getElementClass, getIdentifierPropertyName, load, load, loadReference, loadReference, reload, reload, remove, remove, save, save, streamAll, streamAll, update, update
-
Constructor Details
-
DifferentialExpressionResultDaoImpl
@Autowired public DifferentialExpressionResultDaoImpl(SessionFactory sessionFactory, DifferentialExpressionResultCache differentialExpressionResultCache)
-
-
Method Details
-
loadAll
Description copied from interface:BaseDao
Loads all instanced of specific class from the persistent storage.- Specified by:
loadAll
in interfaceBaseDao<DifferentialExpressionAnalysisResult>
- Overrides:
loadAll
in classAbstractDao<DifferentialExpressionAnalysisResult>
- Returns:
- a collection containing all instances that are currently accessible.
-
create
public Collection<DifferentialExpressionAnalysisResult> create(Collection<DifferentialExpressionAnalysisResult> entities) Description copied from interface:BaseDao
Crates all the given entities in the persistent storage.- Specified by:
create
in interfaceBaseDao<DifferentialExpressionAnalysisResult>
- Overrides:
create
in classAbstractDao<DifferentialExpressionAnalysisResult>
- Parameters:
entities
- the entities to be crated.- Returns:
- collection of entities representing the instances in the persistent storage that were created.
-
remove
Description copied from interface:BaseDao
Remove a persistent instance- Specified by:
remove
in interfaceBaseDao<DifferentialExpressionAnalysisResult>
- Overrides:
remove
in classAbstractDao<DifferentialExpressionAnalysisResult>
- Parameters:
entity
- the entity to be removed
-
findByGeneAndExperimentAnalyzed
public List<DifferentialExpressionAnalysisResult> findByGeneAndExperimentAnalyzed(Gene gene, Collection<Long> experimentAnalyzedIds, boolean includeSubsets, @Nullable Map<DifferentialExpressionAnalysisResult, Long> sourceExperimentIdMap, @Nullable Map<DifferentialExpressionAnalysisResult, Long> experimentAnalyzedIdMap, @Nullable Map<DifferentialExpressionAnalysisResult, Baseline> baselineMap, double threshold, boolean keepNonSpecificProbes, boolean initializeFactorValues) Description copied from interface:DifferentialExpressionResultDao
Retrieve differential expression results for a given gene across all the given datasets.Results are grouped by result set. If a gene maps to more than one probe, the result with the lowest corrected P-value is selected.
- Specified by:
findByGeneAndExperimentAnalyzed
in interfaceDifferentialExpressionResultDao
- Parameters:
gene
- a specific gene to retrieve differential expression forexperimentAnalyzedIds
- list of IDs of experiments or experiment subsets to considerincludeSubsets
- include results from experiment subsetssourceExperimentIdMap
- a mapping of results to source experiment IDexperimentAnalyzedIdMap
- a mapping of results to experiment analyzed IDbaselineMap
- a mapping of results to baselinesthreshold
- a maximum threshold on the corrected P-value, between 0 and 1 inclusivelykeepNonSpecificProbes
- whether to keep probes that map to more than one geneinitializeFactorValues
- whether to initialize factor values in contrasts and baselines, note that their experimental factors will not be initialized- Returns:
- differential expression results, grouped by analyzed experiment ID
-
findByGeneAndExperimentAnalyzed
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByGeneAndExperimentAnalyzed(Gene gene, boolean keepNonSpecificProbes, Collection<Long> experimentAnalyzedIds, boolean includeSubsets, double threshold, int limit) Description copied from interface:DifferentialExpressionResultDao
Find differential expression for a gene in given data sets, exceeding a given significance level (using the corrected pvalue field)- Specified by:
findByGeneAndExperimentAnalyzed
in interfaceDifferentialExpressionResultDao
-
findByExperimentAnalyzed
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByExperimentAnalyzed(Collection<Long> experimentAnalyzedIds, boolean includeSubSets, double threshold, int limit) Description copied from interface:DifferentialExpressionResultDao
Given a list of experiments and a threshold value finds all the probes that met the cut off in the given experiments- Specified by:
findByExperimentAnalyzed
in interfaceDifferentialExpressionResultDao
-
findByGene
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByGene(Gene gene, boolean keepNonSpecificProbes) Description copied from interface:DifferentialExpressionResultDao
Find differential expression results for a given gene, grouped by experiment.- Specified by:
findByGene
in interfaceDifferentialExpressionResultDao
- Returns:
- a map of a collection of
DifferentialExpressionAnalysisResult
s keyed byBioAssaySet
.
-
findByGene
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByGene(Gene gene, boolean keepNonSpecificProbes, double threshold, int limit) Description copied from interface:DifferentialExpressionResultDao
Find differential expression for a gene, exceeding a given significance level (using the corrected pvalue field)- Specified by:
findByGene
in interfaceDifferentialExpressionResultDao
- Parameters:
gene
- genekeepNonSpecificProbes
- keep non-specific probes (i.e. probes that map to more than one gene)threshold
- thresholdlimit
- limit- Returns:
- map to diff exp VOs
-
findByGeneAndExperimentAnalyzed
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByGeneAndExperimentAnalyzed(Gene gene, boolean keepNonSpecificProbes, Collection<Long> experimentAnalyzedIds, boolean includeSubSets) Description copied from interface:DifferentialExpressionResultDao
Find differential expression results for a given gene and set of experiments, grouped by experiment.- Specified by:
findByGeneAndExperimentAnalyzed
in interfaceDifferentialExpressionResultDao
- Parameters:
gene
- gene to retrieve differential expression forkeepNonSpecificProbes
- keep non-specific probes (i.e. probes that map to more than one gene)experimentAnalyzedIds
- IDs of experiments or experiment subsets to considerincludeSubSets
- include subsets of the analyzed experiments- Returns:
- a map of a collection of
DifferentialExpressionAnalysisResult
s keyed byBioAssaySet
.
-
findDiffExAnalysisResultIdsInResultSets
public Map<Long,Map<Long, findDiffExAnalysisResultIdsInResultSetsDiffExprGeneSearchResult>> (Collection<DiffExResultSetSummaryValueObject> resultSets, Collection<Long> geneIds) - Specified by:
findDiffExAnalysisResultIdsInResultSets
in interfaceDifferentialExpressionResultDao
- Returns:
- map of resultSetId to map of gene to DiffExprGeneSearchResult
-
findByResultSet
public List<DifferentialExpressionValueObject> findByResultSet(ExpressionAnalysisResultSet resultSet, double threshold, int limit, int minNumberOfResults) - Specified by:
findByResultSet
in interfaceDifferentialExpressionResultDao
-
loadContrastDetailsForResults
Key method for getting contrasts associated with results.- Specified by:
loadContrastDetailsForResults
in interfaceDifferentialExpressionResultDao
-