当前位置: 首页>>代码示例>>Java>>正文


Java Experiment类代码示例

本文整理汇总了Java中gov.nih.nci.caarray.domain.project.Experiment的典型用法代码示例。如果您正苦于以下问题:Java Experiment类的具体用法?Java Experiment怎么用?Java Experiment使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Experiment类属于gov.nih.nci.caarray.domain.project包,在下文中一共展示了Experiment类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: mergeExperimentContacts

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
private void mergeExperimentContacts(Experiment originalExperiment, Experiment translatedExperiment) {
    for (final ExperimentContact translatedEc : translatedExperiment.getExperimentContacts()) {
        final List<ExperimentContact> originalExperimentContacts = originalExperiment.getExperimentContacts();
        boolean isNewEc = true;
        for (final ExperimentContact originalEc : originalExperimentContacts) {
            if (originalEc.equalsBaseContact(translatedEc)) {
                isNewEc = false;
                break;
            }
        }
        if (isNewEc) {
            translatedEc.setExperiment(originalExperiment);
            originalExperimentContacts.add(translatedEc);
        }
    }
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:17,代码来源:MageTabImporterImpl.java

示例2: lookupExperiments

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
private void lookupExperiments(CaArraySearchService service, DataRetrievalRequest request) {
    String[] experimentTitles = experimentTitlesCsv.split(",");
    if (experimentTitles == null) {
        return;
    }

    // Locate each experiment, and add its hybridizations to the request.
    Experiment exampleExperiment = new Experiment();
    for (int i = 0; i < experimentTitles.length; i++) {
        String experimentTitle = experimentTitles[i];
        exampleExperiment.setTitle(experimentTitle);
        List<Experiment> experimentList = service.search(exampleExperiment);
        Set<Hybridization> allHybs = getAllHybridizations(experimentList);
        request.getHybridizations().addAll(allHybs);
    }
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:17,代码来源:DataSetDownload.java

示例3: testMultiDerived

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
@Test
public void testMultiDerived() {
    MageTabDocumentSet ds = getDocumentSet(TestMageTabSets.MULTI_DERIVED_1_INPUT_SET);
    CaArrayFileSet fileSet = TestMageTabSets.getFileSet(ds);
    CaArrayTranslationResult result = this.translator.translate(ds, fileSet);
    Experiment experiment = result.getInvestigations().iterator().next();
    Hybridization hyb = experiment.getHybridizations().iterator().next();
    checkPaCollection(hyb.getProtocolApplications(), "Scan");
    RawArrayData rad = hyb.getRawDataCollection().iterator().next();
    checkPaCollection(rad.getProtocolApplications(), "derived-data-protocol-1");
    for (DerivedArrayData d : hyb.getDerivedDataCollection()) {
        if (d.getName().equals("test.data")) {
            checkPaCollection(d.getProtocolApplications(), "derived-data-protocol-2");
        } else if (d.getName().equals("test2.data")) {
            checkPaCollection(d.getProtocolApplications());
        }
    }
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:19,代码来源:SdrfTranslatorTest.java

示例4: parseResults

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
private void parseResults(CQLQueryResults cqlResults) {
    if (cqlResults.getCountResult() != null) {
        System.out.println("Count was " + cqlResults.getCountResult().getCount());
        return;
    }        
    if (cqlResults.getObjectResult() == null) {
        System.out.println("Result was null.");
        return;
    }
    System.out.println("Retrieved " + cqlResults.getObjectResult().length + " experiments.");
    Iterator iter = new CQLQueryResultsIterator(cqlResults, CaArraySvcClient.class
            .getResourceAsStream("client-config.wsdd"));
    while (iter.hasNext()) {
        Experiment retrievedExperiment = (Experiment) (iter.next());
        System.out.println("Experiment title: " + retrievedExperiment.getTitle());
    }
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:18,代码来源:GridCqlSearchExperiment.java

示例5: lookupExperiment

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
private void lookupExperiment(CaArraySvcClient client, DataRetrievalRequest request, String experimentName)
        throws RemoteException {
    CQLQuery cqlQuery = new CQLQuery();
    gov.nih.nci.cagrid.cqlquery.Object target = new gov.nih.nci.cagrid.cqlquery.Object();
    target.setName("gov.nih.nci.caarray.domain.project.Experiment");
    Attribute titleAttribute = new Attribute();
    titleAttribute.setName("title");
    titleAttribute.setValue(experimentName);
    titleAttribute.setPredicate(Predicate.EQUAL_TO);
    target.setAttribute(titleAttribute);
    cqlQuery.setTarget(target);
    CQLQueryResults cqlResults = client.query(cqlQuery);
    CQLQueryResultsIterator iter = new CQLQueryResultsIterator(cqlResults, CaArraySvcClient.class
            .getResourceAsStream("client-config.wsdd"));
    if (!(iter.hasNext())) {
        System.out.println("Could not find experiment.");
        return;
    }
    Experiment experiment = (Experiment) iter.next();
    Set<Hybridization> allHybs = experiment.getHybridizations();
    if (allHybs.isEmpty()) {
        return;
    }
    request.getHybridizations().addAll(allHybs);
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:26,代码来源:GridDataSetDownload.java

示例6: testBadArrayDesign

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
@Test
public void testBadArrayDesign() throws Exception {
    Experiment experiment = makeGoodExperiment();
    experiment.getArrayDesigns().clear();
    List<String> result = this.bean.validateForExport(experiment);
    assertEquals(1, result.size());
    assertEquals("No (Affymetrix) array design specified", result.get(0));

    experiment = makeGoodExperiment();
    final ArrayDesign ad = experiment.getArrayDesigns().iterator().next();
    ad.getProvider().setName("foo");
    ad.setGeoAccession(null);
    result = this.bean.validateForExport(experiment);
    assertEquals(1, result.size());
    assertEquals("Affymetrix is not the provider for array design test-ad", result.get(0));
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:17,代码来源:GeoSoftExporterBeanTest.java

示例7: onCollectionChange

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
private void onCollectionChange(Object collection) {
    if (collection instanceof PersistentCollection) {
        PersistentCollection pc = (PersistentCollection) collection;

        if (pc.getOwner() instanceof AccessProfile) {
            saveEntityForProcessing(PROFILES, new ArrayList<AccessProfile>(), (AccessProfile) pc.getOwner());
        }

        if (pc.getOwner() instanceof Experiment && pc.getRole() != null && pc.getRole().endsWith(".samples")) {
            // inefficient but seems to be the cleanest way possible: force an update of all the
            // access profiles associated with the project to make sure new or removed samples
            // are appropriately updated for
            Experiment experiment = (Experiment) pc.getOwner();
            Project proj = experiment.getProject();
            saveEntityForProcessing(BIOMATERIAL_CHANGES, new ArrayList<Project>(), proj);
        }
    }
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:19,代码来源:SecurityInterceptor.java

示例8: reloadSupportingObjects

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
private void reloadSupportingObjects() {
    final Transaction tx = this.hibernateHelper.beginTransaction();
    this.testOrganism =
            (Organism) this.hibernateHelper.getCurrentSession().load(Organism.class, getTestOrganism().getId());
    this.testOrganization =
            (Organization) this.hibernateHelper.getCurrentSession().load(Organization.class,
                    this.testOrganization.getId());
    this.testProject =
            (Project) this.hibernateHelper.getCurrentSession().load(Project.class, this.testProject.getId());
    this.testExperiment =
            (Experiment) this.hibernateHelper.getCurrentSession().load(Experiment.class,
                    this.testExperiment.getId());
    this.testTermSource =
            (TermSource) this.hibernateHelper.getCurrentSession().load(TermSource.class,
                    this.testTermSource.getId());
    this.testCategory =
            (Category) this.hibernateHelper.getCurrentSession().load(Category.class, this.testCategory.getId());
    this.testTerm = (Term) this.hibernateHelper.getCurrentSession().load(Term.class, this.testTerm.getId());
    tx.commit();
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:21,代码来源:AbstractFileManagementServiceIntegrationTest.java

示例9: testNoScanWithNorm

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
@Test
public void testNoScanWithNorm() {
    MageTabDocumentSet ds = getDocumentSet(TestMageTabSets.MULTI_NO_SCAN_2_INPUT_SET);
    CaArrayFileSet fileSet = TestMageTabSets.getFileSet(ds);
    CaArrayTranslationResult result = this.translator.translate(ds, fileSet);
    Experiment experiment = result.getInvestigations().iterator().next();
    Hybridization hyb = experiment.getHybridizations().iterator().next();
    checkPaCollection(hyb.getProtocolApplications(), "Scan");
    RawArrayData rad = hyb.getRawDataCollection().iterator().next();
    checkPaCollection(rad.getProtocolApplications(), "normalization-protocol-1", "normalization-protocol-2",
            "derived-data-protocol-1", "derived-data-protocol-2");
    for (DerivedArrayData d : hyb.getDerivedDataCollection()) {
        if (d.getName().equals("test.data")) {
            checkPaCollection(d.getProtocolApplications());
        } else if (d.getName().equals("test2.data")) {
            checkPaCollection(d.getProtocolApplications());
        } else {
            fail(d.getName());
        }
    }
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:22,代码来源:SdrfTranslatorTest.java

示例10: testNormal_1

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
@Test
public void testNormal_1() {
    MageTabDocumentSet ds = getDocumentSet(TestMageTabSets.NORMAL_1_INPUT_SET);
    CaArrayFileSet fileSet = TestMageTabSets.getFileSet(ds);
    CaArrayTranslationResult result = this.translator.translate(ds, fileSet);
    Experiment experiment = result.getInvestigations().iterator().next();
    Hybridization hyb = experiment.getHybridizations().iterator().next();
    checkPaCollection(hyb.getProtocolApplications(), "Scan");
    for (RawArrayData rad : hyb.getRawDataCollection()) {
        if (rad.getName().equals("test1.CEL")) {
            checkPaCollection(rad.getProtocolApplications());
        } else if(rad.getName().equals("test2.CEL")) {
            checkPaCollection(rad.getProtocolApplications(), "TRANPRTCL10656");
        } else {
            fail(rad.getName());
        }
    }        
    DerivedArrayData dad = hyb.getDerivedDataCollection().iterator().next();
    checkPaCollection(dad.getProtocolApplications());

}
 
开发者ID:NCIP,项目名称:caarray,代码行数:22,代码来源:SdrfTranslatorTest.java

示例11: testSpecificationDocumentsNoExpDesc

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
@Test
public void testSpecificationDocumentsNoExpDesc() throws Exception {
    final CaArrayFileSet fileSet = TestMageTabSets
    .getFileSet(TestMageTabSets.MAGE_TAB_SPECIFICATION_NO_EXP_DESC_INPUT_SET);
    final MageTabDocumentSet docSet = MageTabParser.INSTANCE
    .parse(TestMageTabSets.MAGE_TAB_SPECIFICATION_NO_EXP_DESC_INPUT_SET);
    final CaArrayTranslationResult result = this.translator.translate(docSet, fileSet);
    final Experiment experiment = result.getInvestigations().iterator().next();
    assertNull(experiment.getDescription());
    assertEquals(8, experiment.getExperimentContacts().size());
    assertEquals(1, experiment.getExperimentDesignTypes().size());
    assertEquals("genetic_modification_design", experiment.getExperimentDesignTypes().iterator().next().getValue());
    assertEquals(6, experiment.getSources().size());
    assertEquals(6, experiment.getSamples().size());
    assertEquals(6, experiment.getExtracts().size());
    assertEquals(6, experiment.getLabeledExtracts().size());
    assertEquals(6, experiment.getHybridizations().size());
    for (final Hybridization hyb : experiment.getHybridizations()) {
        assertNotNull(hyb.getArray().getDesign());
    }
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:22,代码来源:MageTabTranslatorTest.java

示例12: getEstimatedPackageSize

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
private long getEstimatedPackageSize(Experiment experiment) {
    long size = 0;
    for (final Hybridization h : experiment.getHybridizations()) {
        for (final RawArrayData rad : h.getRawDataCollection()) {
            size += rad.getDataFile().getCompressedSize();
        }
        for (final DerivedArrayData dad : h.getDerivedDataCollection()) {
            size += dad.getDataFile().getCompressedSize();
        }
    }
    for (final CaArrayFile f : experiment.getProject().getUserVisibleSupplementalFiles()) {
        size += f.getCompressedSize();
    }

    // estimate GEO SOFT file size and zip entry overhead.
    size += experiment.getHybridizations().size() * ONE_KB;
    return size;
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:19,代码来源:GeoSoftExporterBean.java

示例13: testBadSingleChannel

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
@Test
public void testBadSingleChannel() throws Exception {
    final Experiment experiment = makeGoodExperiment();
    final Hybridization h = experiment.getHybridizations().iterator().next();
    final RawArrayData rawData = new RawArrayData();
    final ProtocolApplication pa = new ProtocolApplication();
    rawData.setName("raw-array-data2");
    rawData.getHybridizations().add(h);
    final Protocol p = this.vocab.getProtocol("data processing", null);
    p.setDescription("data proc desc");
    pa.setProtocol(p);
    rawData.getProtocolApplications().add(pa);
    h.getRawDataCollection().add(rawData);
    final List<String> result = this.bean.validateForExport(experiment);
    assertEquals(result.toString(), 0, result.size());
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:17,代码来源:GeoSoftExporterBeanTest.java

示例14: translateSdrfElements

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
private void translateSdrfElements(Experiment experiment, SdrfDocument sdrfDocument) {
    // Translate caArray domain biomaterial-data chains into MAGE-TAB biomaterial-data chains.
    for (final Source source : experiment.getSources()) {
        final AbstractSampleDataRelationshipNode sdrfSource = getOrCreateNode(source);
        addBiomaterialAttributes(source, (gov.nih.nci.caarray.magetab.sdrf.Source) sdrfSource);
        addSourceAttributes(source, sdrfSource);
        handleSamples(source, sdrfSource);
    }

    // Initialize the SDRF document with all the object graph nodes.
    final SdrfDocumentNodes sdrfDocumentNodes = new SdrfDocumentNodes();
    sdrfDocumentNodes.initNonDataNodes(this.allSources, this.allSamples, this.allExtracts, this.allLabeledExtracts,
            this.allHybridizations);
    sdrfDocumentNodes.initDataNodes(this.allArrayDataFiles, this.allArrayDataMatrixFiles,
            this.allDerivedArrayDataFiles, this.allDerivedArrayDataMatrixFiles);
    sdrfDocument.initializeNodes(sdrfDocumentNodes);

    // TODO Translate other SDRF elements, i.e., protocols, experimental factors.
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:20,代码来源:MageTabExporterBean.java

示例15: execute

import gov.nih.nci.caarray.domain.project.Experiment; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
public ActionForward execute(
        final ActionMapping mapping, final ActionForm form,
        final HttpServletRequest request,
        final HttpServletResponse response
    ) throws Exception {
	LOGGER.info("Fetching caArray experiment list...");
	CaArrayClient client = PageContext.getCaArrayClient(request);
	Collection<Experiment> experimentList = PageContext.getCaArrayExperimentList(request);
	String refresh = request.getParameter("refresh");
	
	if (experimentList == null || refresh != null){
			experimentList = client.getExperimentsWithSamples();
			PageContext.setCaArrayExperimentList(experimentList, request);
	}
	
	
	
	return mapping.findForward("success");
}
 
开发者ID:NCIP,项目名称:webgenome,代码行数:23,代码来源:FetchCaArrayExperimentListAction.java


注:本文中的gov.nih.nci.caarray.domain.project.Experiment类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。