Class ExpressionExperimentServiceImpl
- All Implemented Interfaces:
BaseImmutableService<ExpressionExperiment>,BaseReadOnlyService<ExpressionExperiment>,BaseService<ExpressionExperiment>,BaseVoEnabledService<ExpressionExperiment,,ExpressionExperimentValueObject> SecurableBaseImmutableService<ExpressionExperiment>,SecurableBaseReadOnlyService<ExpressionExperiment>,SecurableBaseService<ExpressionExperiment>,SecurableBaseVoEnabledService<ExpressionExperiment,,ExpressionExperimentValueObject> SecurableFilteringVoEnabledService<ExpressionExperiment,,ExpressionExperimentValueObject> ExpressionExperimentService,FilteringService<ExpressionExperiment>,FilteringVoEnabledService<ExpressionExperiment,ExpressionExperimentValueObject>
- Author:
- pavlidis, keshav
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentService
ExpressionExperimentService.CharacteristicWithUsageStatisticsAndOntologyTerm -
Field Summary
Fields inherited from class ubic.gemma.persistence.service.AbstractService
logFields inherited from interface ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentService
FREE_TEXT, UNCATEGORIZED -
Constructor Summary
ConstructorsConstructorDescriptionExpressionExperimentServiceImpl(ExpressionExperimentDao expressionExperimentDao) -
Method Summary
Modifier and TypeMethodDescriptionvoidWill add the characteristic to the expression experiment and persist the changes.addFactor(ExpressionExperiment ee, ExperimentalFactor factor) voidIntended with the case of a continuous factor being added.intaddRawDataVectors(ExpressionExperiment ee, QuantitationType quantitationType, Collection<RawExpressionDataVector> newVectors) Used when we want to add data for a quantitation type.browse(int start, int limit) longcountBioMaterials(Filters filters) longcountWithCache(Filters filters, Set<Long> extraIds) intcreateProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) Create a new set of processed vectors for an experiment.returns ids of search resultsfilterByTaxon(Collection<Long> ids, Taxon taxon) Remove IDs of Experiments that are not from the given taxon.findByAccession(String accession) findByAccession(DatabaseEntry accession) findByBioMaterials(Collection<BioMaterial> biomaterials) findByDesignId(Long designId) findByExpressedGene(Gene gene, double rank) findByFactor(ExperimentalFactor factor) findByFactors(Collection<ExperimentalFactor> factors) findByFactorValue(Long factorValueId) findByFactorValue(FactorValue factorValue) findByFactorValueIds(Collection<Long> factorValueIds) findByFactorValues(Collection<FactorValue> factorValues) findByGene(Gene gene) findByName(String name) findByShortName(String shortName) findByShortNameAndThawLite(String shortName) findByTaxon(Taxon taxon) findByUpdatedLimit(int limit) findOneByAccession(String accession) findOneByName(String name) findUpdatedAfter(Date date) getAnnotations(ExpressionExperiment expressionExperiment) Retrieve annotations for a given experiment.Retrieve annotations for a given experiment subset.getAnnotationsUsageFrequency(Filters filters, Set<Long> extraIds, String category, Collection<String> excludedCategoryUris, Collection<String> excludedTermUris, int minFrequency, Collection<String> retainedTermUris, int maxResults, boolean includePredicates, boolean includeObjects, long timeout, TimeUnit timeUnit) If the term cannot be resolved viaOntologyService.getTerm(String, long, TimeUnit), an attempt is done to resolve its category and assign it as its parent.getArrayDesignsUsed(ExpressionExperiment expressionExperiment) Obtain a collection ofArrayDesignused by a specific set of vectors.getArrayDesignsUsed(ExpressionExperiment ee, QuantitationType qt, Class<? extends DataVector> vectorType) Obtain a collection ofArrayDesignused by a specific set of vectors.getArrayDesignUsedOrOriginalPlatformUsageFrequency(Filters filters, Set<Long> extraIds, int maxResults) Calculate the usage frequency of platforms by the datasets matching the provided filters.getBioAssayDimension(ExpressionExperiment ee, QuantitationType qt, Class<? extends BulkExpressionDataVector> dataVectorType) getBioAssayDimensionById(ExpressionExperiment ee, Long dimensionId) Find aBioAssayDimensionby ID.getBioAssayDimensionById(ExpressionExperiment ee, Long dimensionId, Class<? extends BulkExpressionDataVector> dataVectorType) getBioAssayDimensions(ExpressionExperiment expressionExperiment) getBioAssayDimensionsFromSubSets(ExpressionExperiment expressionExperiment) Retrieve all the dimensions that are linked to the subsets of the given experiment.Obtain allBioAssayDimensions with their assays initialized as perThaws.thawBioAssay(BioAssay)associated to a particularQuantitationType.longgetBioMaterialCount(ExpressionExperiment expressionExperiment) getCategoriesUsageFrequency(Filters filters, Set<Long> extraIds, Collection<String> excludedCategoryUris, Collection<String> excludedTermUris, Collection<String> retainedTermUris, int maxResults) Obtain category usage frequency for datasets matching the given filter.getEnhancedFilters(Filters f, Collection<OntologyTerm> mentionedTerms, Collection<OntologyTerm> inferredTerms, long timeout, TimeUnit timeUnit) Perform various transformation to the provided filters to enhance it.Collection<org.springframework.security.access.ConfigAttribute> getFilterablePropertyConfigAttributes(String property) Checks for special properties that are allowed to be referenced on certain objects.getFilterablePropertyDescription(String property) getGenesUsedByPreferredVectors(ExpressionExperiment experimentConstraint) Retrieve the genes used by the preferred vectors of this experiment.getLastArrayDesignUpdate(Collection<ExpressionExperiment> expressionExperiments) getNumberOfDesignElementsPerSample(ExpressionExperiment expressionExperiment) Obtain the number of design elements for the platform of each bioassay in the given experiment.Iterates over the quantitation types for a given expression experiment and returns the preferred quantitation types.getProcessedDataVectors(ExpressionExperiment ee, List<BioAssay> assays) getQuantitationTypes(ExpressionExperiment expressionExperiment) Retrieve all the quantitation types used by the given expression experiment.getQuantitationTypes(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Retrieve all the quantitation types used by the given experiment and dimension.getQuantitationTypes(ExpressionExperiment expressionExperiment, BioAssayDimension dimension, Class<? extends BulkExpressionDataVector> dataVectorType) Map<Class<? extends DataVector>, Set<QuantitationType>> getQuantitationTypeValueObjects(ExpressionExperiment expressionExperiment) Load allQuantitationTypeassociated to an expression experiment as VOs.longgetRawDataVectors(ExpressionExperiment ee, List<BioAssay> samples, QuantitationType qt) getSampleRemovalEvents(Collection<ExpressionExperiment> expressionExperiments) getSubSetByIdWithCharacteristics(ExpressionExperiment ee, Long subSetId) Obtain a particular subset by ID.getSubSets(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Obtain the subsets for a particular dimension.getSubSetsByDimension(ExpressionExperiment expressionExperiment) Obtain all the subsets organized by dimension for a given dataset.getSubSetsByDimensionWithBioAssays(ExpressionExperiment expressionExperiment) Obtain all the subsets organized by dimension for a given dataset.getSubSetsByFactorValue(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Reconstitute the FV to subset mapping for a given experiment.getSubSetsByFactorValue(ExpressionExperiment expressionExperiment, ExperimentalFactor experimentalFactor, BioAssayDimension dimension) Reconstitute the FV to subset mapping for a given experiment and factor.getSubSetsByFactorValueWithCharacteristicsAndBioAssays(ExpressionExperiment expressionExperiment, ExperimentalFactor experimentalFactor, BioAssayDimension dimension) Reconstitute the FV to subset mapping for a given experiment and factor.getSubSetsWithBioAssays(ExpressionExperiment expressionExperiment) Obtain all the subsets for a given dataset.getSubSetsWithBioAssays(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Obtain the subsets for a particular dimension.Obtain all the subsets for a given dataset.Return the taxon for each of the given experiments.getTaxaUsageFrequency(Filters filters, Set<Long> extraIds) Calculate the usage frequency of taxa by the datasets matching the provided filters.Returns the taxon of the given experiment or subset.getTechnologyTypeUsageFrequency(Filters filters, Set<Long> extraIds) booleanTest if the given experiment has processed data vectors.booleanisBlackListed(String geoAccession) booleanisRNASeq(ExpressionExperiment expressionExperiment) booleanIndicate if the given experiment is a single-cell experiment.booleanCheck if the dataset is either troubled or uses a troubled platform.loadAllIdentifiersAndName(boolean includeNames) Load all possible identifiers for experiments.Load references for all experiments.loadAndThaw(Long id) Load an experiment and thaw it as perExpressionExperimentService.thaw(ExpressionExperiment).loadAndThawLite(Long id) <T extends Exception>
ExpressionExperimentloadAndThawLiteOrFail(Long id, Function<String, T> exceptionSupplier) <T extends Exception>
ExpressionExperimentloadAndThawLiteOrFail(Long id, Function<String, T> exceptionSupplier, String message) Load an experiment and thaw it as perExpressionExperimentService.thawLite(ExpressionExperiment)or fail with the supplied exception and message.<T extends Exception>
ExpressionExperimentloadAndThawLiterOrFail(Long id, Function<String, T> exceptionSupplier) Load an experiment without cache and thaw it as perExpressionExperimentService.thaw(ExpressionExperiment)withCacheMode.REFRESH.<T extends Exception>
ExpressionExperimentloadAndThawOrFail(Long id, Function<String, T> exceptionSupplier) Load an experiment and thaw it as perExpressionExperimentService.thawLite(ExpressionExperiment)or fail with the supplied exception and message.loadBlacklistedValueObjects(Filters filters, Sort sort, int offset, int limit) loadDetailsValueObjects(Collection<Long> ids, Taxon taxon, Sort sort, int offset, int limit) loadDetailsValueObjectsWithCache(Collection<Long> ids, Taxon taxon, Sort sort, int offset, int limit) loadIdsWithCache(Filters filters, Sort sort) loadReference(Long id) loadReferences(Collection<Long> ids) Load references for the given experiment IDs.Load troubled experiment IDs.loadValueObjectsByIds(List<Long> ids, boolean maintainOrder) Variant ofBaseVoEnabledService.loadValueObjectsByIds(Collection)that preserve its input order.Load VOs for the given dataset IDs and initialize their relations likeSecurableFilteringVoEnabledService.load(Filters, Sort).loadValueObjectsWithCache(Filters filters, Sort sort, int offset, int limit) Load an experiment with its audit trail initialized.voidRemoves the entity with given ID from the persistent storage.voidremove(Collection<ExpressionExperiment> entities) Removes all the given entities from persistent storage.voidDeletes an experiment and all of its associated objects, including coexpression links.intintRemove the processed data vectors for the given experiment.intintremoveRawDataVectors(ExpressionExperiment ee, QuantitationType qt, boolean keepDimension) intreplaceAllRawDataVectors(ExpressionExperiment ee, Collection<RawExpressionDataVector> newVectors) Used when we are replacing data, such as when converting an experiment from one platform to another.intreplaceProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) Replace the processed data vectors for the given experiment.intreplaceRawDataVectors(ExpressionExperiment ee, QuantitationType qt, Collection<RawExpressionDataVector> vectors) thaw(ExpressionExperiment expressionExperiment) thawLite(ExpressionExperiment expressionExperiment) thawLiter(ExpressionExperiment expressionExperiment) voidUpdate a quantitation type.Methods inherited from class ubic.gemma.persistence.service.AbstractFilteringVoEnabledService
count, getFilter, getFilter, getFilter, getFilter, getFilter, getFilter, getFilterableProperties, getFilterablePropertyAllowedValues, getFilterablePropertyResolvableAllowedValuesLabels, getFilterablePropertyType, getSort, isFilterablePropertyDeprecated, isFilterablePropertyUsingSubquery, load, load, loadAllValueObjects, loadIds, loadValueObject, loadValueObjectById, loadValueObjects, loadValueObjects, loadValueObjects, loadValueObjectsByIdsMethods inherited from class ubic.gemma.persistence.service.AbstractService
countAll, create, create, ensureInSession, ensureInSession, find, findOrCreate, findOrFail, getElementClass, load, load, loadAll, loadOrFail, loadOrFail, loadOrFail, loadOrFail, loadOrFail, loadOrFail, save, save, streamAll, streamAll, update, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ubic.gemma.persistence.service.BaseReadOnlyService
countAll, getElementClass, loadOrFail, loadOrFailMethods inherited from interface ubic.gemma.persistence.service.FilteringService
count, getFilter, getFilter, getFilter, getFilter, getFilter, getFilter, getFilterableProperties, getFilterablePropertyAllowedValues, getFilterablePropertyResolvableAllowedValuesLabels, getFilterablePropertyType, getSort, isFilterablePropertyDeprecated, isFilterablePropertyUsingSubqueryMethods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableBaseImmutableService
create, create, findOrCreateMethods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableBaseReadOnlyService
find, findOrFail, load, load, loadAll, loadOrFail, loadOrFail, loadOrFail, loadOrFail, streamAll, streamAllMethods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableBaseService
save, save, update, updateMethods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableBaseVoEnabledService
loadAllValueObjects, loadValueObject, loadValueObjectById, loadValueObjects, loadValueObjectsByIdsMethods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableFilteringVoEnabledService
load, load, loadIds, loadValueObjects, loadValueObjects
-
Constructor Details
-
ExpressionExperimentServiceImpl
-
-
Method Details
-
loadReference
- Specified by:
loadReferencein interfaceExpressionExperimentService
-
loadReferences
@Transactional(readOnly=true) public Collection<ExpressionExperiment> loadReferences(Collection<Long> ids) Description copied from interface:ExpressionExperimentServiceLoad references for the given experiment IDs.- Specified by:
loadReferencesin interfaceExpressionExperimentService
-
loadAllReferences
Description copied from interface:ExpressionExperimentServiceLoad references for all experiments.References are pre-filtered for ACLs as per
SecurableFilteringVoEnabledService.loadIds(Filters, Sort).- Specified by:
loadAllReferencesin interfaceExpressionExperimentService
-
loadWithAuditTrail
Description copied from interface:ExpressionExperimentServiceLoad an experiment with its audit trail initialized.- Specified by:
loadWithAuditTrailin interfaceExpressionExperimentService
-
loadTroubledIds
Description copied from interface:ExpressionExperimentServiceLoad troubled experiment IDs.- Specified by:
loadTroubledIdsin interfaceExpressionExperimentService- See Also:
-
loadAllIdentifiersAndName
@Transactional(readOnly=true) public SortedMap<String,String> loadAllIdentifiersAndName(boolean includeNames) Description copied from interface:ExpressionExperimentServiceLoad all possible identifiers for experiments.- Specified by:
loadAllIdentifiersAndNamein interfaceExpressionExperimentService- Parameters:
includeNames- if true, include experiment names as possible identifier- Returns:
- a mapping of candidate identifier to experiment name
-
reload
- Specified by:
reloadin interfaceExpressionExperimentService- See Also:
-
addFactor
@Transactional public ExperimentalFactor addFactor(ExpressionExperiment ee, ExperimentalFactor factor) - Specified by:
addFactorin interfaceExpressionExperimentService
-
addFactorValue
- Specified by:
addFactorValuein interfaceExpressionExperimentService- Parameters:
ee- experiment.fv- must already have the experimental factor filled in.
-
addFactorValues
@Transactional public void addFactorValues(ExpressionExperiment ee, Map<BioMaterial, FactorValue> fvs) Description copied from interface:ExpressionExperimentServiceIntended with the case of a continuous factor being added.- Specified by:
addFactorValuesin interfaceExpressionExperimentService
-
getRawDataVectors
@Transactional(readOnly=true) public Collection<RawExpressionDataVector> getRawDataVectors(ExpressionExperiment ee, QuantitationType qt) - Specified by:
getRawDataVectorsin interfaceExpressionExperimentService- See Also:
-
getRawDataVectors
@Transactional(readOnly=true) public Collection<RawExpressionDataVector> getRawDataVectors(ExpressionExperiment ee, List<BioAssay> samples, QuantitationType qt) - Specified by:
getRawDataVectorsin interfaceExpressionExperimentService- See Also:
-
addRawDataVectors
@Transactional public int addRawDataVectors(ExpressionExperiment ee, QuantitationType quantitationType, Collection<RawExpressionDataVector> newVectors) Description copied from interface:ExpressionExperimentServiceUsed when we want to add data for a quantitation type. Does not remove any existing vectors.- Specified by:
addRawDataVectorsin interfaceExpressionExperimentService- Parameters:
ee- experiment to be updated.newVectors- vectors to be added.- Returns:
- the number of added vectors
-
replaceRawDataVectors
@Transactional public int replaceRawDataVectors(ExpressionExperiment ee, QuantitationType qt, Collection<RawExpressionDataVector> vectors) - Specified by:
replaceRawDataVectorsin interfaceExpressionExperimentService- See Also:
-
replaceAllRawDataVectors
@Transactional public int replaceAllRawDataVectors(ExpressionExperiment ee, Collection<RawExpressionDataVector> newVectors) Description copied from interface:ExpressionExperimentServiceUsed when we are replacing data, such as when converting an experiment from one platform to another. Examples would be exon array or RNA-seq data sets, or other situations where we are replacing data. Does not take care of computing the processed data vectors, but it does clear them out.- Specified by:
replaceAllRawDataVectorsin interfaceExpressionExperimentService- Parameters:
ee- experimentnewVectors- If they are from more than one platform, that will be dealt with.- Returns:
- the number of vectors replaced
-
removeAllRawDataVectors
- Specified by:
removeAllRawDataVectorsin interfaceExpressionExperimentService- See Also:
-
removeRawDataVectors
- Specified by:
removeRawDataVectorsin interfaceExpressionExperimentService- See Also:
-
removeRawDataVectors
@Transactional public int removeRawDataVectors(ExpressionExperiment ee, QuantitationType qt, boolean keepDimension) - Specified by:
removeRawDataVectorsin interfaceExpressionExperimentService- See Also:
-
getProcessedDataVectors
@Transactional(readOnly=true) public Optional<Collection<ProcessedExpressionDataVector>> getProcessedDataVectors(ExpressionExperiment ee) - Specified by:
getProcessedDataVectorsin interfaceExpressionExperimentService- Returns:
- a collection of processed data vectors for the given experiment and list of assays, or
Optional.empty()if there are no processed vectors - See Also:
-
getProcessedDataVectors
@Transactional(readOnly=true) public Optional<Collection<ProcessedExpressionDataVector>> getProcessedDataVectors(ExpressionExperiment ee, List<BioAssay> assays) - Specified by:
getProcessedDataVectorsin interfaceExpressionExperimentService- Returns:
- a collection of processed data vectors for the given experiment and list of assays, or
Optional.empty()if there are no processed vectors - See Also:
-
createProcessedDataVectors
@Transactional public int createProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) Description copied from interface:ExpressionExperimentServiceCreate a new set of processed vectors for an experiment.You might actually want to use
ProcessedExpressionDataVectorService.createProcessedDataVectors(ExpressionExperiment, boolean, boolean)as this method is fairly low-level.- Specified by:
createProcessedDataVectorsin interfaceExpressionExperimentService- See Also:
-
removeProcessedDataVectors
Description copied from interface:ExpressionExperimentServiceRemove the processed data vectors for the given experiment.You might actually want to use
ProcessedExpressionDataVectorService.removeProcessedDataVectors(ExpressionExperiment). as this method is fairly low-level.- Specified by:
removeProcessedDataVectorsin interfaceExpressionExperimentService- See Also:
-
replaceProcessedDataVectors
@Transactional public int replaceProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) Description copied from interface:ExpressionExperimentServiceReplace the processed data vectors for the given experiment.You might actually want to use
ProcessedExpressionDataVectorService.replaceProcessedDataVectors(ExpressionExperiment, Collection, boolean)(ExpressionExperiment)}. as this method is fairly low-level.- Specified by:
replaceProcessedDataVectorsin interfaceExpressionExperimentService- See Also:
-
browse
- Specified by:
browsein interfaceExpressionExperimentService
-
filter
@Transactional(readOnly=true) public Collection<Long> filter(String searchString) throws SearchException returns ids of search results- Specified by:
filterin interfaceExpressionExperimentService- Parameters:
searchString- search string- Returns:
- collection of ids or an empty collection
- Throws:
SearchException
-
filterByTaxon
@Transactional(readOnly=true) public Collection<Long> filterByTaxon(Collection<Long> ids, Taxon taxon) Description copied from interface:ExpressionExperimentServiceRemove IDs of Experiments that are not from the given taxon.- Specified by:
filterByTaxonin interfaceExpressionExperimentService- Parameters:
ids- collection to purge.taxon- taxon to retain.- Returns:
- purged IDs.
-
loadWithPrimaryPublication
- Specified by:
loadWithPrimaryPublicationin interfaceExpressionExperimentService
-
loadWithPrimaryPublicationAndOtherRelevantPublications
@Transactional(readOnly=true) public ExpressionExperiment loadWithPrimaryPublicationAndOtherRelevantPublications(Long id) - Specified by:
loadWithPrimaryPublicationAndOtherRelevantPublicationsin interfaceExpressionExperimentService
-
loadWithMeanVarianceRelation
- Specified by:
loadWithMeanVarianceRelationin interfaceExpressionExperimentService
-
findByAccession
@Transactional(readOnly=true) public Collection<ExpressionExperiment> findByAccession(DatabaseEntry accession) - Specified by:
findByAccessionin interfaceExpressionExperimentService- Parameters:
accession- accession- Returns:
- Experiments which have the given accession. There can be more than one, because one GEO accession can result in multiple experiments in Gemma.
- See Also:
-
findByAccession
@Transactional(readOnly=true) public Collection<ExpressionExperiment> findByAccession(String accession) - Specified by:
findByAccessionin interfaceExpressionExperimentService
-
findOneByAccession
- Specified by:
findOneByAccessionin interfaceExpressionExperimentService
-
findByBibliographicReference
@Transactional(readOnly=true) public Collection<ExpressionExperiment> findByBibliographicReference(BibliographicReference bibRef) - Specified by:
findByBibliographicReferencein interfaceExpressionExperimentService- Parameters:
bibRef- bibliographic reference- Returns:
- a collection of EE that have that reference that BibliographicReference
- See Also:
-
findByBioAssay
- Specified by:
findByBioAssayin interfaceExpressionExperimentService- Parameters:
ba- bio material- Returns:
- experiment the given bioassay is associated with
- See Also:
-
findByBioMaterial
@Transactional(readOnly=true) public Collection<ExpressionExperiment> findByBioMaterial(BioMaterial bm) - Specified by:
findByBioMaterialin interfaceExpressionExperimentService- Parameters:
bm- bio material- Returns:
- experiment the given biomaterial is associated with
- See Also:
-
findByBioMaterials
public Map<ExpressionExperiment,Collection<BioMaterial>> findByBioMaterials(Collection<BioMaterial> biomaterials) - Specified by:
findByBioMaterialsin interfaceExpressionExperimentService
-
findByExpressedGene
@Transactional(readOnly=true) public Collection<ExpressionExperiment> findByExpressedGene(Gene gene, double rank) - Specified by:
findByExpressedGenein interfaceExpressionExperimentService- Parameters:
gene- generank- rank- Returns:
- a collection of expression experiment ids that express the given gene above the given expression level
- See Also:
-
findByDesign
- Specified by:
findByDesignin interfaceExpressionExperimentService
-
findByDesignId
- Specified by:
findByDesignIdin interfaceExpressionExperimentService
-
findByFactor
- Specified by:
findByFactorin interfaceExpressionExperimentService- See Also:
-
findByFactors
@Transactional(readOnly=true) public Collection<ExpressionExperiment> findByFactors(Collection<ExperimentalFactor> factors) - Specified by:
findByFactorsin interfaceExpressionExperimentService
-
findByFactorValue
@Transactional(readOnly=true) public ExpressionExperiment findByFactorValue(FactorValue factorValue) - Specified by:
findByFactorValuein interfaceExpressionExperimentService- See Also:
-
findByFactorValue
- Specified by:
findByFactorValuein interfaceExpressionExperimentService- See Also:
-
findByFactorValues
@Transactional(readOnly=true) public Collection<ExpressionExperiment> findByFactorValues(Collection<FactorValue> factorValues) - Specified by:
findByFactorValuesin interfaceExpressionExperimentService- See Also:
-
findByFactorValueIds
@Transactional(readOnly=true) public Collection<ExpressionExperiment> findByFactorValueIds(Collection<Long> factorValueIds) - Specified by:
findByFactorValueIdsin interfaceExpressionExperimentService
-
findByGene
- Specified by:
findByGenein interfaceExpressionExperimentService- Parameters:
gene- gene- Returns:
- a collection of expression experiments that have an AD that detects the given Gene (ie a probe on the AD hybridizes to the given Gene)
- See Also:
-
findByName
- Specified by:
findByNamein interfaceExpressionExperimentService- See Also:
-
findOneByName
- Specified by:
findOneByNamein interfaceExpressionExperimentService
-
findByQuantitationType
@Transactional(readOnly=true) public ExpressionExperiment findByQuantitationType(QuantitationType type) - Specified by:
findByQuantitationTypein interfaceExpressionExperimentService
-
findByShortName
- Specified by:
findByShortNamein interfaceExpressionExperimentService- See Also:
-
findByShortNameAndThawLite
@Transactional(readOnly=true) public ExpressionExperiment findByShortNameAndThawLite(String shortName) - Specified by:
findByShortNameAndThawLitein interfaceExpressionExperimentService
-
findByTaxon
- Specified by:
findByTaxonin interfaceExpressionExperimentService- See Also:
-
findByUpdatedLimit
- Specified by:
findByUpdatedLimitin interfaceExpressionExperimentService
-
findUpdatedAfter
- Specified by:
findUpdatedAfterin interfaceExpressionExperimentService
-
getAnnotationCountsByIds
- Specified by:
getAnnotationCountsByIdsin interfaceExpressionExperimentService- Parameters:
ids- ids- Returns:
- the map of ids to number of terms associated with each expression experiment.
-
getAnnotations
@Transactional(readOnly=true) public Set<AnnotationValueObject> getAnnotations(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentServiceRetrieve annotations for a given experiment.The following are included:
- Experiment-level tags
- Experimental design tags
- Sample-level tags
- Specified by:
getAnnotationsin interfaceExpressionExperimentService
-
getAnnotations
@Transactional(readOnly=true) public Set<AnnotationValueObject> getAnnotations(ExpressionExperimentSubSet ee) Description copied from interface:ExpressionExperimentServiceRetrieve annotations for a given experiment subset.The following are included:
- Experiment-level tags
- Subset-level tags
- Experimental design tags minus the subset factor
- Sample-level tags for the samples within the subset
- Specified by:
getAnnotationsin interfaceExpressionExperimentService
-
getEnhancedFilters
public Filters getEnhancedFilters(Filters f, @Nullable Collection<OntologyTerm> mentionedTerms, @Nullable Collection<OntologyTerm> inferredTerms, long timeout, TimeUnit timeUnit) throws TimeoutException Description copied from interface:ExpressionExperimentServicePerform various transformation to the provided filters to enhance it.- rewrite clauses over objects and predicates to include second/third, etc... predicates/objects
- apply ontological inference to augment a filter with additional terms.
- Specified by:
getEnhancedFiltersin interfaceExpressionExperimentService- Parameters:
mentionedTerms- if non-null, all the terms explicitly mentioned in the filters are added to the collection.inferredTerms- if non-null, all the terms inferred from those mentioned in the filters are added to the collection- Throws:
TimeoutException
-
getFilterablePropertyDescription
- Specified by:
getFilterablePropertyDescriptionin interfaceFilteringService<ExpressionExperiment>- Overrides:
getFilterablePropertyDescriptionin classAbstractFilteringVoEnabledService<ExpressionExperiment,ExpressionExperimentValueObject> - See Also:
-
getNumberOfDesignElementsPerSample
@Transactional(readOnly=true) public Map<BioAssay,Long> getNumberOfDesignElementsPerSample(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentServiceObtain the number of design elements for the platform of each bioassay in the given experiment.- Specified by:
getNumberOfDesignElementsPerSamplein interfaceExpressionExperimentService
-
loadWithCharacteristics
- Specified by:
loadWithCharacteristicsin interfaceExpressionExperimentService
-
loadAndThawLiteOrFail
@Transactional(readOnly=true) public <T extends Exception> ExpressionExperiment loadAndThawLiteOrFail(Long id, Function<String, T> exceptionSupplier, String message) throws TDescription copied from interface:ExpressionExperimentServiceLoad an experiment and thaw it as perExpressionExperimentService.thawLite(ExpressionExperiment)or fail with the supplied exception and message.- Specified by:
loadAndThawLiteOrFailin interfaceExpressionExperimentService- Throws:
T
-
loadAndThawLiteOrFail
@Transactional(readOnly=true) public <T extends Exception> ExpressionExperiment loadAndThawLiteOrFail(Long id, Function<String, T> exceptionSupplier) throws T- Specified by:
loadAndThawLiteOrFailin interfaceExpressionExperimentService- Throws:
T
-
loadAndThawLiterOrFail
@Transactional(readOnly=true) public <T extends Exception> ExpressionExperiment loadAndThawLiterOrFail(Long id, Function<String, T> exceptionSupplier) throws T- Specified by:
loadAndThawLiterOrFailin interfaceExpressionExperimentService- Throws:
T
-
loadAndThaw
Description copied from interface:ExpressionExperimentServiceLoad an experiment and thaw it as perExpressionExperimentService.thaw(ExpressionExperiment).- Specified by:
loadAndThawin interfaceExpressionExperimentService
-
loadAndThawLite
- Specified by:
loadAndThawLitein interfaceExpressionExperimentService
-
loadAndThawLiteWithRefreshCacheMode
@Transactional(readOnly=true) public ExpressionExperiment loadAndThawLiteWithRefreshCacheMode(Long id) Description copied from interface:ExpressionExperimentServiceLoad an experiment without cache and thaw it as perExpressionExperimentService.thaw(ExpressionExperiment)withCacheMode.REFRESH.This has the side effect of refreshing the cache with the latest data. Since this can be expensive, only administrators are allowed to do this.
- Specified by:
loadAndThawLiteWithRefreshCacheModein interfaceExpressionExperimentService
-
loadAndThawOrFail
@Transactional(readOnly=true) public <T extends Exception> ExpressionExperiment loadAndThawOrFail(Long id, Function<String, T> exceptionSupplier) throws TDescription copied from interface:ExpressionExperimentServiceLoad an experiment and thaw it as perExpressionExperimentService.thawLite(ExpressionExperiment)or fail with the supplied exception and message.- Specified by:
loadAndThawOrFailin interfaceExpressionExperimentService- Throws:
T
-
loadIdsWithCache
@Transactional(readOnly=true) public List<Long> loadIdsWithCache(@Nullable Filters filters, @Nullable Sort sort) - Specified by:
loadIdsWithCachein interfaceExpressionExperimentService
-
countWithCache
@Transactional(readOnly=true) public long countWithCache(@Nullable Filters filters, @Nullable Set<Long> extraIds) - Specified by:
countWithCachein interfaceExpressionExperimentService
-
loadValueObjectsWithCache
@Transactional(readOnly=true) public Slice<ExpressionExperimentValueObject> loadValueObjectsWithCache(@Nullable Filters filters, @Nullable Sort sort, int offset, int limit) - Specified by:
loadValueObjectsWithCachein interfaceExpressionExperimentService
-
getCategoriesUsageFrequency
@Transactional(readOnly=true) public Map<Characteristic,Long> getCategoriesUsageFrequency(@Nullable Filters filters, @Nullable Set<Long> extraIds, @Nullable Collection<String> excludedCategoryUris, @Nullable Collection<String> excludedTermUris, @Nullable Collection<String> retainedTermUris, int maxResults) Description copied from interface:ExpressionExperimentServiceObtain category usage frequency for datasets matching the given filter.- Specified by:
getCategoriesUsageFrequencyin interfaceExpressionExperimentService- Parameters:
filters- filters restricting the terms to a given set of datasetsexcludedCategoryUris- ensure that the given category URIs are excludedexcludedTermUris- ensure that the given term URIs and their sub-terms (as persubClassOfrelation) are excluded; this requires relevant ontologies to be loaded inOntologyService.retainedTermUris- ensure that the given terms are retained (overrides any exclusion from minFrequency and excludedTermUris)maxResults- maximum number of results to return
-
getAnnotationsUsageFrequency
@Transactional(readOnly=true) public List<ExpressionExperimentService.CharacteristicWithUsageStatisticsAndOntologyTerm> getAnnotationsUsageFrequency(@Nullable Filters filters, @Nullable Set<Long> extraIds, @Nullable String category, @Nullable Collection<String> excludedCategoryUris, @Nullable Collection<String> excludedTermUris, int minFrequency, @Nullable Collection<String> retainedTermUris, int maxResults, boolean includePredicates, boolean includeObjects, long timeout, TimeUnit timeUnit) throws TimeoutException If the term cannot be resolved viaOntologyService.getTerm(String, long, TimeUnit), an attempt is done to resolve its category and assign it as its parent. This handles free-text terms that lack a value URI.- Specified by:
getAnnotationsUsageFrequencyin interfaceExpressionExperimentService- Parameters:
filters- filters restricting the terms to a given set of datasetscategory- a category to restrict annotations to, or null to include all categoriesexcludedCategoryUris- ensure that the given category URIs are excludedexcludedTermUris- ensure that the given term URIs and their sub-terms (as persubClassOfrelation) are excluded; this requires relevant ontologies to be loaded inOntologyService.minFrequency- minimum occurrences of a term to be included in the resultsretainedTermUris- ensure that the given terms are retained (overrides any exclusion from minFrequency and excludedTermUris)maxResults- maximum number of results to returnincludePredicates-includeObjects-- Returns:
- mapping annotations grouped by category and term (URI or value if null) to their number of occurrences in the matched datasets and ordered in descending number of associated experiments
- Throws:
TimeoutException- See Also:
-
getArrayDesignsUsed
@Transactional(readOnly=true) public Collection<ArrayDesign> getArrayDesignsUsed(ExpressionExperiment expressionExperiment) - Specified by:
getArrayDesignsUsedin interfaceExpressionExperimentService- Parameters:
expressionExperiment- experiment- Returns:
- a collection of ArrayDesigns referenced by any of the BioAssays that make up the given ExpressionExperiment.
-
getArrayDesignsUsed
@Transactional(readOnly=true) public Collection<ArrayDesign> getArrayDesignsUsed(ExpressionExperiment ee, QuantitationType qt) Description copied from interface:ExpressionExperimentServiceObtain a collection ofArrayDesignused by a specific set of vectors.The type of vectors is inferred.
- Specified by:
getArrayDesignsUsedin interfaceExpressionExperimentService- See Also:
-
getArrayDesignsUsed
@Transactional(readOnly=true) public Collection<ArrayDesign> getArrayDesignsUsed(ExpressionExperiment ee, QuantitationType qt, Class<? extends DataVector> vectorType) Description copied from interface:ExpressionExperimentServiceObtain a collection ofArrayDesignused by a specific set of vectors.- Specified by:
getArrayDesignsUsedin interfaceExpressionExperimentService
-
getGenesUsedByPreferredVectors
@Transactional(readOnly=true) public Collection<Gene> getGenesUsedByPreferredVectors(ExpressionExperiment experimentConstraint) Description copied from interface:ExpressionExperimentServiceRetrieve the genes used by the preferred vectors of this experiment.- Specified by:
getGenesUsedByPreferredVectorsin interfaceExpressionExperimentService
-
getTechnologyTypeUsageFrequency
@Transactional(readOnly=true) public Map<TechnologyType,Long> getTechnologyTypeUsageFrequency(@Nullable Filters filters, @Nullable Set<Long> extraIds) - Specified by:
getTechnologyTypeUsageFrequencyin interfaceExpressionExperimentService
-
getArrayDesignUsedOrOriginalPlatformUsageFrequency
@Transactional(readOnly=true) public Map<ArrayDesign,Long> getArrayDesignUsedOrOriginalPlatformUsageFrequency(@Nullable Filters filters, @Nullable Set<Long> extraIds, int maxResults) Description copied from interface:ExpressionExperimentServiceCalculate the usage frequency of platforms by the datasets matching the provided filters.- Specified by:
getArrayDesignUsedOrOriginalPlatformUsageFrequencyin interfaceExpressionExperimentService- Parameters:
filters- a set of filters to be applied as perSecurableFilteringVoEnabledService.load(Filters, Sort, int, int)maxResults- the maximum of results, or unlimited if less than 1
-
getTaxaUsageFrequency
@Transactional(readOnly=true) public Map<Taxon,Long> getTaxaUsageFrequency(@Nullable Filters filters, @Nullable Set<Long> extraIds) Description copied from interface:ExpressionExperimentServiceCalculate the usage frequency of taxa by the datasets matching the provided filters.If no filters are supplied (either being null or empty), the
ExpressionExperimentService.getPerTaxonCount()fast path is used.- Specified by:
getTaxaUsageFrequencyin interfaceExpressionExperimentService- See Also:
-
getBioAssayDimensions
@Transactional(readOnly=true) public Collection<BioAssayDimension> getBioAssayDimensions(ExpressionExperiment expressionExperiment) - Specified by:
getBioAssayDimensionsin interfaceExpressionExperimentService- Parameters:
expressionExperiment- experiment- Returns:
- the BioAssayDimensions for the study.
-
getBioAssayDimensionsFromSubSets
@Transactional(readOnly=true) public Collection<BioAssayDimension> getBioAssayDimensionsFromSubSets(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentServiceRetrieve all the dimensions that are linked to the subsets of the given experiment.- Specified by:
getBioAssayDimensionsFromSubSetsin interfaceExpressionExperimentService
-
getBioAssayDimension
@Transactional(readOnly=true) public BioAssayDimension getBioAssayDimension(ExpressionExperiment ee, QuantitationType qt, Class<? extends BulkExpressionDataVector> dataVectorType) - Specified by:
getBioAssayDimensionin interfaceExpressionExperimentService
-
getBioAssayDimension
@Transactional(readOnly=true) public BioAssayDimension getBioAssayDimension(ExpressionExperiment ee, QuantitationType qt) - Specified by:
getBioAssayDimensionin interfaceExpressionExperimentService
-
getBioAssayDimensionsWithAssays
@Transactional(readOnly=true) public Collection<BioAssayDimension> getBioAssayDimensionsWithAssays(ExpressionExperiment ee, QuantitationType qt) Description copied from interface:ExpressionExperimentServiceObtain allBioAssayDimensions with their assays initialized as perThaws.thawBioAssay(BioAssay)associated to a particularQuantitationType.In some special edge cases, a
QuantitationTypemay have more than oneBioAssayDimension.- Specified by:
getBioAssayDimensionsWithAssaysin interfaceExpressionExperimentService
-
getBioAssayDimensionById
@Transactional(readOnly=true) public BioAssayDimension getBioAssayDimensionById(ExpressionExperiment ee, Long dimensionId, Class<? extends BulkExpressionDataVector> dataVectorType) - Specified by:
getBioAssayDimensionByIdin interfaceExpressionExperimentService
-
getBioAssayDimensionById
@Transactional(readOnly=true) public BioAssayDimension getBioAssayDimensionById(ExpressionExperiment ee, Long dimensionId) Description copied from interface:ExpressionExperimentServiceFind aBioAssayDimensionby ID.This is less efficient than
ExpressionExperimentService.getBioAssayDimensionById(ExpressionExperiment, Long, Class)because all bulk vector types need to be inspected.- Specified by:
getBioAssayDimensionByIdin interfaceExpressionExperimentService
-
getBioMaterialCount
@Transactional(readOnly=true) public long getBioMaterialCount(ExpressionExperiment expressionExperiment) - Specified by:
getBioMaterialCountin interfaceExpressionExperimentService- Parameters:
expressionExperiment- experiment- Returns:
- the amount of biomaterials associated with the given expression experiment.
-
getRawDataVectorCount
- Specified by:
getRawDataVectorCountin interfaceExpressionExperimentService
-
getExperimentsWithOutliers
- Specified by:
getExperimentsWithOutliersin interfaceExpressionExperimentService
-
getLastArrayDesignUpdate
@Transactional(readOnly=true) public Map<Long,Date> getLastArrayDesignUpdate(Collection<ExpressionExperiment> expressionExperiments) - Specified by:
getLastArrayDesignUpdatein interfaceExpressionExperimentService
-
getLastArrayDesignUpdate
- Specified by:
getLastArrayDesignUpdatein interfaceExpressionExperimentService- Parameters:
ee- experiment- Returns:
- the date of the last time any of the array designs associated with this experiment were updated.
-
getLastLinkAnalysis
- Specified by:
getLastLinkAnalysisin interfaceExpressionExperimentService- Parameters:
ids- ids- Returns:
- AuditEvents of the latest link analyses for the specified expression experiment ids. This returns a map of id -> AuditEvent. If the events do not exist, the map entry will point to null.
-
getLastMissingValueAnalysis
@Transactional(readOnly=true) public Map<Long,AuditEvent> getLastMissingValueAnalysis(Collection<Long> ids) - Specified by:
getLastMissingValueAnalysisin interfaceExpressionExperimentService- Parameters:
ids- ids- Returns:
- AuditEvents of the latest missing value analysis for the specified expression experiment ids. This returns a map of id -> AuditEvent. If the events do not exist, the map entry will point to null.
-
getLastProcessedDataUpdate
@Transactional(readOnly=true) public Map<Long,AuditEvent> getLastProcessedDataUpdate(Collection<Long> ids) - Specified by:
getLastProcessedDataUpdatein interfaceExpressionExperimentService- Parameters:
ids- ids- Returns:
- AuditEvents of the latest rank computation for the specified expression experiment ids. This returns a map of id -> AuditEvent. If the events do not exist, the map entry will point to null.
-
getPerTaxonCount
- Specified by:
getPerTaxonCountin interfaceExpressionExperimentService- Returns:
- counts of expression experiments grouped by taxon
-
getPopulatedFactorCounts
- Specified by:
getPopulatedFactorCountsin interfaceExpressionExperimentService- Parameters:
ids- ids- Returns:
- map of ids to how many factor values the experiment has, counting only factor values which are associated with biomaterials.
-
getPopulatedFactorCountsExcludeBatch
@Transactional(readOnly=true) public Map<Long,Long> getPopulatedFactorCountsExcludeBatch(Collection<Long> ids) - Specified by:
getPopulatedFactorCountsExcludeBatchin interfaceExpressionExperimentService- Parameters:
ids- ids- Returns:
- map of ids to how many factor values the experiment has, counting only factor values which are associated with biomaterials and only factors that aren't batch
-
getPreferredQuantitationType
@Transactional(readOnly=true) public Optional<QuantitationType> getPreferredQuantitationType(ExpressionExperiment ee) Description copied from interface:ExpressionExperimentServiceIterates over the quantitation types for a given expression experiment and returns the preferred quantitation types.- Specified by:
getPreferredQuantitationTypein interfaceExpressionExperimentService- Parameters:
ee- experiment- Returns:
- quantitation types
-
getProcessedQuantitationType
@Transactional(readOnly=true) public Optional<QuantitationType> getProcessedQuantitationType(ExpressionExperiment ee) - Specified by:
getProcessedQuantitationTypein interfaceExpressionExperimentService
-
hasProcessedExpressionData
Description copied from interface:ExpressionExperimentServiceTest if the given experiment has processed data vectors.- Specified by:
hasProcessedExpressionDatain interfaceExpressionExperimentService
-
getQuantitationTypeCount
@Transactional(readOnly=true) public Map<QuantitationType,Long> getQuantitationTypeCount(ExpressionExperiment ee) - Specified by:
getQuantitationTypeCountin interfaceExpressionExperimentService- Returns:
- counts design element data vectors grouped by quantitation type
-
getQuantitationTypes
@Transactional(readOnly=true) public Collection<QuantitationType> getQuantitationTypes(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentServiceRetrieve all the quantitation types used by the given expression experiment.- Specified by:
getQuantitationTypesin interfaceExpressionExperimentService- See Also:
-
getQuantitationTypesByVectorType
@Transactional(readOnly=true) public Map<Class<? extends DataVector>,Set<QuantitationType>> getQuantitationTypesByVectorType(ExpressionExperiment ee) - Specified by:
getQuantitationTypesByVectorTypein interfaceExpressionExperimentService
-
getQuantitationTypes
@Transactional(readOnly=true) public Collection<QuantitationType> getQuantitationTypes(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentServiceRetrieve all the quantitation types used by the given experiment and dimension.- Specified by:
getQuantitationTypesin interfaceExpressionExperimentService
-
getQuantitationTypes
@Transactional(readOnly=true) public Collection<QuantitationType> getQuantitationTypes(ExpressionExperiment expressionExperiment, BioAssayDimension dimension, Class<? extends BulkExpressionDataVector> dataVectorType) - Specified by:
getQuantitationTypesin interfaceExpressionExperimentService
-
getQuantitationTypeValueObjects
@Transactional(readOnly=true) public Collection<QuantitationTypeValueObject> getQuantitationTypeValueObjects(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentServiceLoad allQuantitationTypeassociated to an expression experiment as VOs.- Specified by:
getQuantitationTypeValueObjectsin interfaceExpressionExperimentService- See Also:
-
getSampleRemovalEvents
@Transactional(readOnly=true) public Map<ExpressionExperiment,Collection<AuditEvent>> getSampleRemovalEvents(Collection<ExpressionExperiment> expressionExperiments) - Specified by:
getSampleRemovalEventsin interfaceExpressionExperimentService
-
getSubSetsWithBioAssays
@Transactional(readOnly=true) public Collection<ExpressionExperimentSubSet> getSubSetsWithBioAssays(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentServiceObtain all the subsets for a given dataset.- Specified by:
getSubSetsWithBioAssaysin interfaceExpressionExperimentService
-
getSubSetsWithCharacteristics
@Transactional(readOnly=true) public Collection<ExpressionExperimentSubSet> getSubSetsWithCharacteristics(ExpressionExperiment ee) Description copied from interface:ExpressionExperimentServiceObtain all the subsets for a given dataset.Subsets characteristics are initialized and assays are thawed as per
Thaws.thawBioAssay(BioAssay).- Specified by:
getSubSetsWithCharacteristicsin interfaceExpressionExperimentService
-
getSubSetsByDimension
@Transactional(readOnly=true) public Map<BioAssayDimension,Set<ExpressionExperimentSubSet>> getSubSetsByDimension(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentServiceObtain all the subsets organized by dimension for a given dataset.- Specified by:
getSubSetsByDimensionin interfaceExpressionExperimentService
-
getSubSetsByDimensionWithBioAssays
@Transactional(readOnly=true) public Map<BioAssayDimension,Set<ExpressionExperimentSubSet>> getSubSetsByDimensionWithBioAssays(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentServiceObtain all the subsets organized by dimension for a given dataset.Assays are thawed as per
Thaws.thawBioAssay(BioAssay).- Specified by:
getSubSetsByDimensionWithBioAssaysin interfaceExpressionExperimentService
-
getSubSets
@Transactional(readOnly=true) public Collection<ExpressionExperimentSubSet> getSubSets(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentServiceObtain the subsets for a particular dimension.- Specified by:
getSubSetsin interfaceExpressionExperimentService
-
getSubSetsWithBioAssays
@Transactional(readOnly=true) public Collection<ExpressionExperimentSubSet> getSubSetsWithBioAssays(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentServiceObtain the subsets for a particular dimension.Assays are lightly thawed.
- Specified by:
getSubSetsWithBioAssaysin interfaceExpressionExperimentService
-
getSubSetsByFactorValue
@Transactional(readOnly=true) public Map<ExperimentalFactor,Map<FactorValue, getSubSetsByFactorValueExpressionExperimentSubSet>> (ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentServiceReconstitute the FV to subset mapping for a given experiment.This will generally return a single factor that was used for splitting the dataset. However, if there are confounding factors, those will be returned as well.
- Specified by:
getSubSetsByFactorValuein interfaceExpressionExperimentService
-
getSubSetsByFactorValue
@Transactional(readOnly=true) public Map<FactorValue,ExpressionExperimentSubSet> getSubSetsByFactorValue(ExpressionExperiment expressionExperiment, ExperimentalFactor experimentalFactor, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentServiceReconstitute the FV to subset mapping for a given experiment and factor.- Specified by:
getSubSetsByFactorValuein interfaceExpressionExperimentService
-
getSubSetsByFactorValueWithCharacteristicsAndBioAssays
@Transactional(readOnly=true) public Map<FactorValue,ExpressionExperimentSubSet> getSubSetsByFactorValueWithCharacteristicsAndBioAssays(ExpressionExperiment expressionExperiment, ExperimentalFactor experimentalFactor, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentServiceReconstitute the FV to subset mapping for a given experiment and factor.Subsets characteristics are initialized and assays are thawed as per
Thaws.thawBioAssay(BioAssay).- Specified by:
getSubSetsByFactorValueWithCharacteristicsAndBioAssaysin interfaceExpressionExperimentService
-
getSubSetByIdWithCharacteristics
@Transactional(readOnly=true) public ExpressionExperimentSubSet getSubSetByIdWithCharacteristics(ExpressionExperiment ee, Long subSetId) - Specified by:
getSubSetByIdWithCharacteristicsin interfaceExpressionExperimentService
-
getSubSetByIdWithCharacteristicsAndBioAssays
@Transactional(readOnly=true) public ExpressionExperimentSubSet getSubSetByIdWithCharacteristicsAndBioAssays(ExpressionExperiment ee, Long subSetId) Description copied from interface:ExpressionExperimentServiceObtain a particular subset by ID.Subsets characteristics are initialized and assays are thawed as per
Thaws.thawBioAssay(BioAssay).- Specified by:
getSubSetByIdWithCharacteristicsAndBioAssaysin interfaceExpressionExperimentService
-
getTaxa
@Transactional(readOnly=true) public Map<ExpressionExperiment,Taxon> getTaxa(Collection<ExpressionExperiment> ees) Description copied from interface:ExpressionExperimentServiceReturn the taxon for each of the given experiments.- Specified by:
getTaxain interfaceExpressionExperimentService
-
getTaxon
Description copied from interface:ExpressionExperimentServiceReturns the taxon of the given experiment or subset.- Specified by:
getTaxonin interfaceExpressionExperimentService- Returns:
- taxon, or null if the experiment taxon cannot be determined (i.e., if it has no samples).
-
isSingleCell
Description copied from interface:ExpressionExperimentServiceIndicate if the given experiment is a single-cell experiment.Gemma does not treat single-cell experiments differently from other experiments, so we need to rely on various aspect of the dataset to determine if it is a single-cell experiment.
- Specified by:
isSingleCellin interfaceExpressionExperimentService
-
isRNASeq
- Specified by:
isRNASeqin interfaceExpressionExperimentService- Parameters:
expressionExperiment- ee- Returns:
- true if this experiment was run on a sequencing-based platform.
-
isTroubled
Description copied from interface:ExpressionExperimentServiceCheck if the dataset is either troubled or uses a troubled platform.- Specified by:
isTroubledin interfaceExpressionExperimentService- Parameters:
ee- the expression experiment to be checked for trouble. This method will usually be preferred over checking the curation details of the object directly, as this method also checks all the array designs the given experiment belongs to.- Returns:
- true, if the given experiment, or any of its parenting array designs is troubled. False otherwise
-
loadDetailsValueObjects
@Transactional(readOnly=true) public Slice<ExpressionExperimentDetailsValueObject> loadDetailsValueObjects(@Nullable Collection<Long> ids, @Nullable Taxon taxon, @Nullable Sort sort, int offset, int limit) - Specified by:
loadDetailsValueObjectsin interfaceExpressionExperimentService- See Also:
-
loadDetailsValueObjectsWithCache
@Transactional(readOnly=true) public Slice<ExpressionExperimentDetailsValueObject> loadDetailsValueObjectsWithCache(Collection<Long> ids, @Nullable Taxon taxon, @Nullable Sort sort, int offset, int limit) - Specified by:
loadDetailsValueObjectsWithCachein interfaceExpressionExperimentService
-
loadDetailsValueObjectsByIds
@Transactional(readOnly=true) public List<ExpressionExperimentDetailsValueObject> loadDetailsValueObjectsByIds(Collection<Long> ids) - Specified by:
loadDetailsValueObjectsByIdsin interfaceExpressionExperimentService
-
loadDetailsValueObjectsByIdsWithCache
@Transactional(readOnly=true) public List<ExpressionExperimentDetailsValueObject> loadDetailsValueObjectsByIdsWithCache(Collection<Long> ids) - Specified by:
loadDetailsValueObjectsByIdsWithCachein interfaceExpressionExperimentService
-
loadBlacklistedValueObjects
@Transactional(readOnly=true) public Slice<ExpressionExperimentValueObject> loadBlacklistedValueObjects(@Nullable Filters filters, @Nullable Sort sort, int offset, int limit) - Specified by:
loadBlacklistedValueObjectsin interfaceExpressionExperimentService
-
loadLackingFactors
- Specified by:
loadLackingFactorsin interfaceExpressionExperimentService
-
loadLackingTags
- Specified by:
loadLackingTagsin interfaceExpressionExperimentService
-
loadValueObjectsByIdsWithRelationsAndCache
@Transactional(readOnly=true) public List<ExpressionExperimentValueObject> loadValueObjectsByIdsWithRelationsAndCache(List<Long> ids) Description copied from interface:ExpressionExperimentServiceLoad VOs for the given dataset IDs and initialize their relations likeSecurableFilteringVoEnabledService.load(Filters, Sort).The order of VOs is preserved.
- Specified by:
loadValueObjectsByIdsWithRelationsAndCachein interfaceExpressionExperimentService
-
loadValueObjectsByIds
@Transactional(readOnly=true) public List<ExpressionExperimentValueObject> loadValueObjectsByIds(List<Long> ids, boolean maintainOrder) Description copied from interface:ExpressionExperimentServiceVariant ofBaseVoEnabledService.loadValueObjectsByIds(Collection)that preserve its input order.- Specified by:
loadValueObjectsByIdsin interfaceExpressionExperimentService- Parameters:
ids- ids to loadmaintainOrder- If true, order of valueObjects returned will correspond to order of ids passed in.- Returns:
- value objects
-
addCharacteristic
Will add the characteristic to the expression experiment and persist the changes.- Specified by:
addCharacteristicin interfaceExpressionExperimentService- Parameters:
ee- the experiment to add the characteristics to.vc- If the evidence code is null, it will be filled in with IC. A category and value must be provided.
-
thaw
@Transactional(readOnly=true) public ExpressionExperiment thaw(ExpressionExperiment expressionExperiment) - Specified by:
thawin interfaceExpressionExperimentService- See Also:
-
thawLite
@Transactional(readOnly=true) public ExpressionExperiment thawLite(ExpressionExperiment expressionExperiment) - Specified by:
thawLitein interfaceExpressionExperimentService- See Also:
-
thawLiter
@Transactional(readOnly=true) public ExpressionExperiment thawLiter(ExpressionExperiment expressionExperiment) - Specified by:
thawLiterin interfaceExpressionExperimentService- See Also:
-
remove
Description copied from interface:BaseImmutableServiceRemoves the entity with given ID from the persistent storage.- Specified by:
removein interfaceBaseImmutableService<ExpressionExperiment>- Specified by:
removein interfaceSecurableBaseImmutableService<ExpressionExperiment>- Overrides:
removein classAbstractService<ExpressionExperiment>- Parameters:
id- the ID of entity to be removed.
-
remove
Deletes an experiment and all of its associated objects, including coexpression links. Some types of associated objects may need to be deleted before this can be run (example: analyses involving multiple experiments; these will not be deleted automatically).- Specified by:
removein interfaceBaseImmutableService<ExpressionExperiment>- Specified by:
removein interfaceSecurableBaseImmutableService<ExpressionExperiment>- Overrides:
removein classAbstractService<ExpressionExperiment>- Parameters:
ee- the entity to be removed.
-
remove
Description copied from interface:BaseImmutableServiceRemoves all the given entities from persistent storage.- Specified by:
removein interfaceBaseImmutableService<ExpressionExperiment>- Specified by:
removein interfaceSecurableBaseImmutableService<ExpressionExperiment>- Overrides:
removein classAbstractService<ExpressionExperiment>- Parameters:
entities- the entities to be removed.
-
isBlackListed
- Specified by:
isBlackListedin interfaceExpressionExperimentService
-
isSuitableForDEA
- Specified by:
isSuitableForDEAin interfaceExpressionExperimentService- Returns:
- true if the experiment is not explicitly marked as unsuitable for DEA; false otherwise.
-
getExperimentsLackingPublications
@Transactional(readOnly=true) public Collection<ExpressionExperiment> getExperimentsLackingPublications()- Specified by:
getExperimentsLackingPublicationsin interfaceExpressionExperimentService- Returns:
- collection of GEO experiments which lack an association with a publication (non-GEO experiments will be ignored)
-
updateQuantitationType
Description copied from interface:ExpressionExperimentServiceUpdate a quantitation type.If the provided QT is preferred (i.e. either single-cell, raw or processed), all other QTs in the experiment for that type of vectors will be set to non-preferred.
- Specified by:
updateQuantitationTypein interfaceExpressionExperimentService- See Also:
-
updateMeanVarianceRelation
@Transactional public MeanVarianceRelation updateMeanVarianceRelation(ExpressionExperiment ee, MeanVarianceRelation mvr) - Specified by:
updateMeanVarianceRelationin interfaceExpressionExperimentService
-
countBioMaterials
- Specified by:
countBioMaterialsin interfaceExpressionExperimentService- See Also:
-
getFilterablePropertyConfigAttributes
public Collection<org.springframework.security.access.ConfigAttribute> getFilterablePropertyConfigAttributes(String property) Checks for special properties that are allowed to be referenced on certain objects. E.g. characteristics on EEs. Obtain the Spring Security config attributes for a given property.- Specified by:
getFilterablePropertyConfigAttributesin interfaceFilteringService<ExpressionExperiment>- Overrides:
getFilterablePropertyConfigAttributesin classAbstractFilteringVoEnabledService<ExpressionExperiment,ExpressionExperimentValueObject> - Returns:
- the config attributes, or null if no security check should be performed
-