/** * @param hybridizationDatas * @return */ protected List<float[]> retrieveAllHybridizationValues( List<HybridizationData> hybridizationDatas) { List<float[]> allHybridizationsValues = new ArrayList<float[]>(); for (HybridizationData hybridizationData : hybridizationDatas) { float[] values = ((FloatColumn) hybridizationData.getDataColumns().get(0)).getValues(); allHybridizationsValues.add(values); } return allHybridizationsValues; }
/** * @param dataSet * @throws InvalidInputException */ protected void fillSampleToHybridizationDataMap(DataSet dataSet) throws InvalidInputException { getSampleToHybridizationDataMap().clear(); for (HybridizationData hybridizationData : dataSet.getDatas()) { Sample sample = getAssociatedSample(hybridizationData.getHybridization()); if (getSampleToHybridizationDataMap().get(sample) == null) { getSampleToHybridizationDataMap().put(sample, new ArrayList<HybridizationData>()); } getSampleToHybridizationDataMap().get(sample).add(hybridizationData); } }
@Test public void testGetDataSet_Hybridizations1() throws Exception { logForSilverCompatibility(TEST_NAME, "testGetDataSet_Hybridizations1"); DataSetRequest dataRequest = new DataSetRequest(); String hid = "URN:LSID:caarray.nci.nih.gov:gov.nih.nci.caarray.external.v1_0.sample.Hybridization:1"; dataRequest.setHybridizations(Collections.singleton(new CaArrayEntityReference(hid))); String qtid = "URN:LSID:caarray.nci.nih.gov:gov.nih.nci.caarray.external.v1_0.data.QuantitationType:24"; dataRequest.setQuantitationTypes(Collections.singleton(new CaArrayEntityReference(qtid))); DataSet ds = service.getDataSet(dataRequest); List<HybridizationData> l = ds.getDatas(); assertEquals(1, l.size()); HybridizationData hd = l.get(0); assertEquals(1, hd.getDataColumns().size()); assertEquals(qtid, hd.getDataColumns().get(0).getQuantitationType().getId()); String resultId = hd.getHybridization().getId(); assertEquals(hid, resultId); }