Search in sources :

Example 81 with Taxon

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

the class ProcessedExpressionDataVectorServiceTest method getGeneAssociatedWithEe.

private Collection<Gene> getGeneAssociatedWithEe(ExpressionExperiment ee) {
    Collection<ArrayDesign> ads = this.expressionExperimentService.getArrayDesignsUsed(ee);
    Collection<Gene> genes = new HashSet<>();
    for (ArrayDesign ad : ads) {
        Taxon taxon = this.getTaxon("mouse");
        ad = this.arrayDesignService.thaw(ad);
        for (CompositeSequence cs : ad.getCompositeSequences()) {
            Gene g = this.getTestPersistentGene();
            BlatAssociation blata = BlatAssociation.Factory.newInstance();
            blata.setGeneProduct(g.getProducts().iterator().next());
            BlatResult br = BlatResult.Factory.newInstance();
            BioSequence bs = BioSequence.Factory.newInstance();
            bs.setName(RandomStringUtils.random(10));
            bs.setTaxon(taxon);
            bs = (BioSequence) persisterHelper.persist(bs);
            assertNotNull(bs);
            cs.setBiologicalCharacteristic(bs);
            compositeSequenceService.update(cs);
            cs = compositeSequenceService.load(cs.getId());
            assertNotNull(cs.getBiologicalCharacteristic());
            br.setQuerySequence(bs);
            blata.setBlatResult(br);
            blata.setBioSequence(bs);
            persisterHelper.persist(blata);
            genes.add(g);
        }
    }
    return genes;
}
Also used : Gene(ubic.gemma.model.genome.Gene) BioSequence(ubic.gemma.model.genome.biosequence.BioSequence) ArrayDesign(ubic.gemma.model.expression.arrayDesign.ArrayDesign) Taxon(ubic.gemma.model.genome.Taxon) CompositeSequence(ubic.gemma.model.expression.designElement.CompositeSequence) BlatAssociation(ubic.gemma.model.genome.sequenceAnalysis.BlatAssociation) HashSet(java.util.HashSet) BlatResult(ubic.gemma.model.genome.sequenceAnalysis.BlatResult)

Example 82 with Taxon

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

the class ExpressionExperimentServiceTest method testGetByTaxon.

@Test
public void testGetByTaxon() {
    ExpressionExperimentService eeService = this.getBean(ExpressionExperimentService.class);
    Taxon taxon = taxonService.findByCommonName("mouse");
    Collection<ExpressionExperiment> list = expressionExperimentService.findByTaxon(taxon);
    assertNotNull(list);
    Taxon checkTaxon = eeService.getTaxon(list.iterator().next());
    assertEquals(taxon, checkTaxon);
}
Also used : Taxon(ubic.gemma.model.genome.Taxon) ExpressionExperimentService(ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentService) Test(org.junit.Test) BaseSpringContextTest(ubic.gemma.core.testing.BaseSpringContextTest)

Example 83 with Taxon

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

the class CompositeSequenceGeneMapperServiceTest method blatCollapsedSequences.

private void blatCollapsedSequences() throws IOException {
    Taxon taxon = taxonService.findByScientificName("Homo sapiens");
    ArrayDesignSequenceAlignmentService aligner = this.getBean(ArrayDesignSequenceAlignmentService.class);
    InputStream blatResultInputStream = new GZIPInputStream(this.getClass().getResourceAsStream("/data/loader/genome/gpl96.blatresults.psl.gz"));
    Collection<BlatResult> results = blat.processPsl(blatResultInputStream, taxon);
    aligner.processArrayDesign(ad, taxon, results);
    // real stuff.
    ArrayDesignProbeMapperService arrayDesignProbeMapperService = this.getBean(ArrayDesignProbeMapperService.class);
    arrayDesignProbeMapperService.processArrayDesign(ad);
}
Also used : GZIPInputStream(java.util.zip.GZIPInputStream) ArrayDesignSequenceAlignmentService(ubic.gemma.core.loader.expression.arrayDesign.ArrayDesignSequenceAlignmentService) GZIPInputStream(java.util.zip.GZIPInputStream) InputStream(java.io.InputStream) Taxon(ubic.gemma.model.genome.Taxon) ArrayDesignProbeMapperService(ubic.gemma.core.loader.expression.arrayDesign.ArrayDesignProbeMapperService) BlatResult(ubic.gemma.model.genome.sequenceAnalysis.BlatResult)

Example 84 with Taxon

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

the class ExpressionDataDoubleMatrixTest method setup.

@Before
public void setup() throws Exception {
    Collection<ArrayDesign> ads = new HashSet<>();
    metaData = new SimpleExpressionExperimentMetaData();
    ArrayDesign ad = ArrayDesign.Factory.newInstance();
    ad.setName("new ad");
    ads.add(ad);
    metaData.setArrayDesigns(ads);
    Taxon taxon = Taxon.Factory.newInstance();
    taxon.setCommonName("mouse");
    taxon.setIsGenesUsable(true);
    taxon.setIsSpecies(true);
    metaData.setTaxon(taxon);
    metaData.setName("ee");
    metaData.setQuantitationTypeName("testing");
    metaData.setGeneralType(GeneralType.QUANTITATIVE);
    metaData.setScale(ScaleType.LOG2);
    metaData.setType(StandardQuantitationType.AMOUNT);
    metaData.setIsRatio(true);
    try (InputStream data = this.getClass().getResourceAsStream("/data/loader/aov.results-2-monocyte-data-bytime.bypat.data.sort")) {
        DoubleMatrix<String, String> matrix = simpleExpressionDataLoaderService.parse(data);
        ee = simpleExpressionDataLoaderService.convert(metaData, matrix);
    }
    assertNotNull(ee);
    assertEquals(200, ee.getRawExpressionDataVectors().size());
    assertEquals(59, ee.getBioAssays().size());
}
Also used : ArrayDesign(ubic.gemma.model.expression.arrayDesign.ArrayDesign) InputStream(java.io.InputStream) Taxon(ubic.gemma.model.genome.Taxon) SimpleExpressionExperimentMetaData(ubic.gemma.core.loader.expression.simple.model.SimpleExpressionExperimentMetaData) Before(org.junit.Before)

Example 85 with Taxon

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

the class BioMartEnsemblNcbiObjectGeneratorTest method setUp.

@Before
public void setUp() {
    biomartEnsemblNcbiObjectGenerator = new BiomartEnsemblNcbiObjectGenerator();
    Taxon taxon = Taxon.Factory.newInstance();
    taxon.setIsGenesUsable(true);
    taxon.setNcbiId(10090);
    taxon.setScientificName("Mus musculus");
    taxon.setIsSpecies(true);
    taxa = new ArrayList<>();
    taxa.add(taxon);
    String fileNameBiomartmouse = "/data/loader/protein/biomart/biomartmmusculusShort.txt";
    URL fileNameBiomartmouseURL = this.getClass().getResource(fileNameBiomartmouse);
    taxonBiomartFile = new File(fileNameBiomartmouseURL.getFile());
}
Also used : Taxon(ubic.gemma.model.genome.Taxon) File(java.io.File) URL(java.net.URL) Before(org.junit.Before)

Aggregations

Taxon (ubic.gemma.model.genome.Taxon)161 Gene (ubic.gemma.model.genome.Gene)34 Test (org.junit.Test)31 BaseSpringContextTest (ubic.gemma.core.testing.BaseSpringContextTest)29 HashSet (java.util.HashSet)23 ArrayDesign (ubic.gemma.model.expression.arrayDesign.ArrayDesign)23 InputStream (java.io.InputStream)17 Before (org.junit.Before)16 BioSequence (ubic.gemma.model.genome.biosequence.BioSequence)15 ExpressionExperiment (ubic.gemma.model.expression.experiment.ExpressionExperiment)14 CompositeSequence (ubic.gemma.model.expression.designElement.CompositeSequence)12 StopWatch (org.apache.commons.lang3.time.StopWatch)11 Transactional (org.springframework.transaction.annotation.Transactional)11 ArrayList (java.util.ArrayList)10 File (java.io.File)9 SimpleExpressionExperimentMetaData (ubic.gemma.core.loader.expression.simple.model.SimpleExpressionExperimentMetaData)9 Chromosome (ubic.gemma.model.genome.Chromosome)8 Collection (java.util.Collection)7 Element (org.w3c.dom.Element)7 PhysicalLocation (ubic.gemma.model.genome.PhysicalLocation)7