use of ome.xml.model.Laser in project bioformats by openmicroscopy.
the class InOutCurrentTest method testValidLaserNode.
@Test(dependsOnMethods = { "testValidInstrumentNode" }, enabled = false)
public void testValidLaserNode() {
Laser laser = (Laser) ome.getInstrument(0).getLightSource(0);
assertNotNull(laser);
assertEquals(LIGHTSOURCE_LASER_ID, laser.getID());
assertEquals(LIGHTSOURCE_LASER_MODEL, laser.getModel());
assertEquals(LIGHTSOURCE_LASER_POWER, laser.getPower().value(UNITS.MILLIWATT).doubleValue());
assertEquals(LASER_TYPE, laser.getType());
}
use of ome.xml.model.Laser in project bioformats by openmicroscopy.
the class PumpWithLightSourceSettingsTest method setUp.
@BeforeClass
public void setUp() throws Exception {
Instrument instrument = new Instrument();
instrument.setID("Instrument:0");
// Add a Laser with an Arc pump
Laser laser = new Laser();
laser.setID("Laser:0");
Arc pump = new Arc();
pump.setID("Arc:0");
laser.linkPump(pump);
instrument.addLightSource(laser);
instrument.addLightSource(pump);
ome.addInstrument(instrument);
// Add an Image/Pixels with a LightSourceSettings reference to the Pump
// 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("Arc:0");
channel.setLightSourceSettings(settings);
pixels.addChannel(channel);
image.setPixels(pixels);
ome.addImage(image);
}
use of ome.xml.model.Laser in project bioformats by openmicroscopy.
the class SPWModelMock method makeInstrument.
private Instrument makeInstrument(boolean makeLightSources) {
// Create <Instrument/>
Instrument instrument = new Instrument();
instrument.setID(INSTRUMENT_ID);
// Create <Detector/> under <Instrument/>
Detector detector = new Detector();
detector.setID(DETECTOR_ID);
detector.setModel(DETECTOR_MODEL);
instrument.addDetector(detector);
if (makeLightSources) {
// Create <Laser/> under <Instrument/>
Laser laser = new Laser();
laser.setID(LIGHTSOURCE_LASER_ID);
laser.setModel(LIGHTSOURCE_LASER_MODEL);
laser.setType(LASER_TYPE);
laser.setPower(new Power(LIGHTSOURCE_LASER_POWER, UNITS.MILLIWATT));
// with a <Pump/>
Laser laserPump = new Laser();
laserPump.setID(LIGHTSOURCE_PUMP_ID);
laserPump.setModel(LIGHTSOURCE_PUMP_MODEL);
laserPump.setType(LASER_TYPE);
laserPump.setPower(new Power(LIGHTSOURCE_PUMP_POWER, UNITS.MILLIWATT));
laser.linkPump(laserPump);
instrument.addLightSource(laser);
instrument.addLightSource(laserPump);
// Create <Arc/> under <Instrument/>
Arc arc = new Arc();
arc.setID(LIGHTSOURCE_ARC_ID);
arc.setModel(LIGHTSOURCE_ARC_MODEL);
arc.setType(ARC_TYPE);
arc.setPower(new Power(LIGHTSOURCE_ARC_POWER, UNITS.MILLIWATT));
instrument.addLightSource(arc);
// Create <Filament/> under <Instrument/>
Filament filament = new Filament();
filament.setID(LIGHTSOURCE_FILAMENT_ID);
filament.setModel(LIGHTSOURCE_FILAMENT_MODEL);
filament.setType(FILAMENT_TYPE);
filament.setPower(new Power(LIGHTSOURCE_FILAMENT_POWER, UNITS.MILLIWATT));
instrument.addLightSource(filament);
// Create <LightEmittingDiode/> under <Instrument/>
LightEmittingDiode led = new LightEmittingDiode();
led.setID(LIGHTSOURCE_LED_ID);
led.setModel(LIGHTSOURCE_LED_MODEL);
led.setPower(new Power(LIGHTSOURCE_LED_POWER, UNITS.MILLIWATT));
instrument.addLightSource(led);
}
// Create <Dichroic/> under <Instrument/>
Dichroic dichroic = new Dichroic();
dichroic.setID(DICHROIC_ID);
dichroic.setSerialNumber(DICHROIC_SN);
// Create <FilterSet/> under <Dichroic/>
FilterSet filterSet = new FilterSet();
filterSet.setID(FILTERSET_ID);
filterSet.setLotNumber(FILTERSET_LOT);
filterSet.linkDichroic(dichroic);
Filter emFilter = new Filter();
Filter exFilter = new Filter();
// Create <Objective/> under <Instrument/>
Objective objective = new Objective();
objective.setID(OBJECTIVE_ID);
objective.setModel(OBJECTIVE_MODEL);
emFilter.setID(EM_FILTER_ID);
emFilter.setType(EM_FILTER_TYPE);
exFilter.setID(EX_FILTER_ID);
exFilter.setType(EX_FILTER_TYPE);
instrument.addFilter(emFilter);
instrument.addFilter(exFilter);
instrument.addObjective(objective);
filterSet.linkEmissionFilter(emFilter);
filterSet.linkExcitationFilter(exFilter);
filterSet.linkDichroic(dichroic);
instrument.addFilterSet(filterSet);
instrument.addDichroic(dichroic);
return instrument;
}
use of ome.xml.model.Laser in project bioformats by openmicroscopy.
the class GetLightSourceTypeTest method setUp.
@BeforeClass
public void setUp() throws Exception {
metadata = new OMEXMLMetadataImpl();
OMEXMLMetadataRoot ome = new OMEXMLMetadataRoot();
Instrument instrument = new Instrument();
instrument.addLightSource(new Arc());
instrument.addLightSource(new Filament());
instrument.addLightSource(new Laser());
instrument.addLightSource(new LightEmittingDiode());
ome.addInstrument(instrument);
metadata.setRoot(ome);
}
use of ome.xml.model.Laser in project bioformats by openmicroscopy.
the class InOutCurrentTest method testValidPumpNode.
@Test(dependsOnMethods = { "testValidLaserNode" }, enabled = false)
public void testValidPumpNode() {
Laser laser = (Laser) ome.getInstrument(0).getLightSource(0);
Laser laserPump = (Laser) ome.getInstrument(0).getLightSource(1);
assertNotNull(laserPump);
assertEquals(LIGHTSOURCE_PUMP_ID, laserPump.getID());
assertEquals(LIGHTSOURCE_PUMP_MODEL, laserPump.getModel());
assertEquals(LIGHTSOURCE_PUMP_POWER, laserPump.getPower().value(UNITS.MILLIWATT).doubleValue());
assertEquals(LASER_TYPE, laserPump.getType());
assertEquals(laser.getLinkedPump(), laserPump);
}
Aggregations