use of ome.xml.model.GenericExcitationSource in project bioformats by openmicroscopy.
the class GenericExcitationMapTest method testGenericExcitationSourceMapContent.
@Test
public void testGenericExcitationSourceMapContent() throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
Document document = parser.newDocument();
// Produce a valid OME DOM element hierarchy
Element root = ome.asXMLElement(document);
SPWModelMock.postProcess(root, document, false);
OMEModel model = new OMEModelImpl();
ome = new OME(document.getDocumentElement(), model);
model.resolveReferences();
assertNotNull(ome);
assertEquals(ome.getImage(0).getPixels().getChannel(0).getLightSourceSettings().getID(), "LightSource:0");
assertNotNull(ome.getInstrument(0).getLightSource(0));
GenericExcitationSource geSource = (GenericExcitationSource) ome.getInstrument(0).getLightSource(0);
List<MapPair> dataMap = geSource.getMap();
assertEquals(6, dataMap.size());
assertPair(dataMap, 0, "a", "1");
assertPair(dataMap, 1, "d", "2");
assertPair(dataMap, 2, "c", "3");
assertPair(dataMap, 3, "b", "4");
assertPair(dataMap, 4, "e", "5");
assertPair(dataMap, 5, "c", "6");
}
use of ome.xml.model.GenericExcitationSource in project bioformats by openmicroscopy.
the class GenericExcitationMapTest method setUp.
@BeforeClass
public void setUp() throws Exception {
Instrument instrument = new Instrument();
instrument.setID("Instrument:0");
// Add a GenericExcitationSource with an Map
GenericExcitationSource geSource = new GenericExcitationSource();
geSource.setID("LightSource:0");
List<MapPair> dataMap = new ArrayList<MapPair>();
dataMap.add(new MapPair("a", "1"));
dataMap.add(new MapPair("d", "2"));
dataMap.add(new MapPair("c", "3"));
dataMap.add(new MapPair("b", "4"));
dataMap.add(new MapPair("e", "5"));
dataMap.add(new MapPair("c", "6"));
assertEquals(6, dataMap.size());
geSource.setMap(dataMap);
instrument.addLightSource(geSource);
ome.addInstrument(instrument);
// Add an Image/Pixels with a LightSourceSettings reference to the
// GenericExcitationSource on one of its channels.
Image image = new Image();
image.setID("Image:0");
Pixels pixels = new Pixels();
pixels.setID("Pixels:0");
Channel channel = new Channel();
channel.setID("Channel:0");
LightSourceSettings settings = new LightSourceSettings();
settings.setID("LightSource:0");
channel.setLightSourceSettings(settings);
pixels.addChannel(channel);
image.setPixels(pixels);
ome.addImage(image);
}
Aggregations