Search in sources :

Example 21 with Gene

use of ubic.gemma.model.genome.Gene in project Gemma by PavlidisLab.

the class Gene2GeneCoexpressionServiceTest method setup.

@Before
public void setup() {
    Taxon mouseTaxon = taxonS.findByCommonName("mouse");
    firstGene = Gene.Factory.newInstance();
    firstGene.setName("test_gene2geneCoexpression");
    firstGene.setTaxon(mouseTaxon);
    firstGene = geneS.create(firstGene);
    Gene secondGene = Gene.Factory.newInstance();
    secondGene.setName("test_gene2geneCoexpression2");
    secondGene.setTaxon(mouseTaxon);
    secondGene = geneS.create(secondGene);
    List<NonPersistentNonOrderedCoexpLink> links = new ArrayList<>();
    links.add(new NonPersistentNonOrderedCoexpLink(MouseGeneCoExpression.Factory.newInstance(0.9, secondGene.getId(), firstGene.getId())));
    ee = this.getTestPersistentBasicExpressionExperiment();
    Set<Gene> genesTested = new HashSet<>();
    genesTested.add(firstGene);
    genesTested.add(secondGene);
    g2gCoexpressionService.createOrUpdate(ee, links, new LinkCreator(mouseTaxon), genesTested);
}
Also used : LinkCreator(ubic.gemma.persistence.service.association.coexpression.LinkCreator) Gene(ubic.gemma.model.genome.Gene) Taxon(ubic.gemma.model.genome.Taxon) NonPersistentNonOrderedCoexpLink(ubic.gemma.persistence.service.association.coexpression.NonPersistentNonOrderedCoexpLink) Before(org.junit.Before)

Example 22 with Gene

use of ubic.gemma.model.genome.Gene in project Gemma by PavlidisLab.

the class CompositeSequenceGeneMapperServiceTest method cleanup.

@After
public void cleanup() {
    ad = arrayDesignService.findByShortName(arrayAccession);
    if (ad != null) {
        for (ExpressionExperiment ee : arrayDesignService.getExpressionExperiments(ad)) {
            eeService.remove(ee);
        }
        arrayDesignService.remove(ad);
    }
    Collection<Gene> genes = geneService.loadAll();
    for (Gene gene : genes) {
        try {
            geneService.remove(gene);
        } catch (Exception ignored) {
        }
    }
}
Also used : Gene(ubic.gemma.model.genome.Gene) ExpressionExperiment(ubic.gemma.model.expression.experiment.ExpressionExperiment) IOException(java.io.IOException) After(org.junit.After)

Example 23 with Gene

use of ubic.gemma.model.genome.Gene in project Gemma by PavlidisLab.

the class CompositeSequenceGeneMapperServiceTest method testGetCompositeSequencesByGeneId.

/**
 * Tests finding the composite sequences for a given gene id.
 */
@Test
public void testGetCompositeSequencesByGeneId() {
    Collection<Gene> genes = geneService.findByOfficialSymbol(geneOfficialSymbol);
    if (genes == null || genes.isEmpty())
        return;
    Gene g = genes.iterator().next();
    Collection<CompositeSequence> compositeSequences = geneService.getCompositeSequencesById(g.getId());
    assertNotNull(compositeSequences);
    assertEquals(compositeSequences.size(), 1);
    assertEquals((compositeSequences.iterator().next()).getName(), csName);
}
Also used : Gene(ubic.gemma.model.genome.Gene) CompositeSequence(ubic.gemma.model.expression.designElement.CompositeSequence) AbstractGeoServiceTest(ubic.gemma.core.loader.expression.geo.AbstractGeoServiceTest) Test(org.junit.Test)

Example 24 with Gene

use of ubic.gemma.model.genome.Gene in project Gemma by PavlidisLab.

the class ExternalFileGeneLoaderServiceTest method testLoad.

/*
     * Test method for
     * {@link ubic.gemma.core.loader.genome.gene.ExternalFileGeneLoaderServiceImpl#load(java.lang.String, java.lang.String)}.
     * Tests that 2 genes are loaded sucessfully into Gemma.
     */
@Test
public void testLoad() throws Exception {
    int numbersGeneLoaded = externalFileGeneLoaderService.load(geneFile, TAXON_NAME);
    assertEquals(2, numbersGeneLoaded);
    Collection<Gene> geneCollection = geneService.findByOfficialSymbol("ZYXMMMM");
    Gene gene = geneCollection.iterator().next();
    gene = geneService.thaw(gene);
    Collection<GeneProduct> geneProducts = gene.getProducts();
    assertEquals(TAXON_NAME, gene.getTaxon().getCommonName());
    // same as the symbol
    assertEquals("ZYXMMMM", gene.getName());
    assertEquals("ZYXMMMM", gene.getOfficialSymbol());
    assertEquals("zyxin", gene.getOfficialName());
    assertEquals(1, geneProducts.size());
    GeneProduct prod = geneProducts.iterator().next();
    assertEquals("Gene product placeholder", prod.getDescription());
    // should not involve any updates if we try loading it again.
    numbersGeneLoaded = externalFileGeneLoaderService.load(geneFile, TAXON_NAME);
    assertEquals(0, numbersGeneLoaded);
    // show that we add a product if the gene exists, but is missing one.
    GeneProduct gp = gene.getProducts().iterator().next();
    gene.getProducts().clear();
    geneProductService.remove(gp);
    geneService.update(gene);
    assertEquals(0, geneService.getProducts(gene.getId()).size());
    numbersGeneLoaded = externalFileGeneLoaderService.load(geneFile, TAXON_NAME);
    assertEquals(1, numbersGeneLoaded);
    assertEquals(1, geneService.getProducts(gene.getId()).size());
    // should not involve any updates if we try loading it again as it is now complete.
    numbersGeneLoaded = externalFileGeneLoaderService.load(geneFile, TAXON_NAME);
    assertEquals(0, numbersGeneLoaded);
}
Also used : GeneProduct(ubic.gemma.model.genome.gene.GeneProduct) Gene(ubic.gemma.model.genome.Gene) Test(org.junit.Test) BaseSpringContextTest(ubic.gemma.core.testing.BaseSpringContextTest)

Example 25 with Gene

use of ubic.gemma.model.genome.Gene in project Gemma by PavlidisLab.

the class LinearModelAnalyzer method getProbeToGeneMap.

/**
 * Needed to compute the number of genes tested/detected.
 */
private Map<CompositeSequence, Collection<Gene>> getProbeToGeneMap(Map<String, ? extends Collection<DifferentialExpressionAnalysisResult>> resultLists) {
    Map<CompositeSequence, Collection<Gene>> result = new HashMap<>();
    for (Collection<DifferentialExpressionAnalysisResult> resultList : resultLists.values()) {
        for (DifferentialExpressionAnalysisResult d : resultList) {
            CompositeSequence probe = d.getProbe();
            result.put(probe, new HashSet<Gene>());
        }
    }
    // testing environment, etc.
    if (result.isEmpty()) {
        return new HashMap<>();
    }
    return compositeSequenceService.getGenes(result.keySet());
}
Also used : Gene(ubic.gemma.model.genome.Gene) CompositeSequence(ubic.gemma.model.expression.designElement.CompositeSequence)

Aggregations

Gene (ubic.gemma.model.genome.Gene)186 Taxon (ubic.gemma.model.genome.Taxon)34 CompositeSequence (ubic.gemma.model.expression.designElement.CompositeSequence)32 StopWatch (org.apache.commons.lang3.time.StopWatch)31 Test (org.junit.Test)24 HashSet (java.util.HashSet)23 GeneProduct (ubic.gemma.model.genome.gene.GeneProduct)20 BaseSpringContextTest (ubic.gemma.core.testing.BaseSpringContextTest)18 Element (org.w3c.dom.Element)16 ArrayList (java.util.ArrayList)13 Transactional (org.springframework.transaction.annotation.Transactional)12 ExpressionExperiment (ubic.gemma.model.expression.experiment.ExpressionExperiment)12 Collection (java.util.Collection)11 OntologyTerm (ubic.basecode.ontology.model.OntologyTerm)11 CharacteristicValueObject (ubic.gemma.model.genome.gene.phenotype.valueObject.CharacteristicValueObject)10 HashMap (java.util.HashMap)8 ArrayDesign (ubic.gemma.model.expression.arrayDesign.ArrayDesign)8 BioSequence2GeneProduct (ubic.gemma.model.association.BioSequence2GeneProduct)7 PhysicalLocation (ubic.gemma.model.genome.PhysicalLocation)7 BioSequence (ubic.gemma.model.genome.biosequence.BioSequence)7