116 template <
typename t>
146 std::vector<RangeOrSingleValue<double>>
ranges;
156 virtual bool TryGetAttributeId(std::wstring*
id) = 0;
167 virtual bool TryGetAttributeName(std::wstring* name) = 0;
187 virtual bool TryGetChannelUnit(std::wstring* unit) = 0;
188 virtual bool TryGetPixelType(
PixelType* pixelType) = 0;
189 virtual bool TryGetComponentBitCount(
int* bitCount) = 0;
195 virtual bool TryGetExcitationWavelength(
double* excitationwavelength) = 0;
196 virtual bool TryGetEmissionWavelength(
double* emissionwavelength) = 0;
197 virtual bool TryGetEffectiveNA(
double* na) = 0;
198 virtual bool TryGetDyeId(std::wstring* dyeid) = 0;
199 virtual bool TryGetDyeDatabaseId(std::wstring* dyedatabaseid) = 0;
200 virtual bool TryGetPinholeSize(
double* pinholesize) = 0;
201 virtual bool TryGetPinholeSizeAiry(
double* pinholesizeairy) = 0;
203 virtual bool TryGetFluor(std::wstring* fluor) = 0;
204 virtual bool TryGetNDFilter(
double* ndfilter) = 0;
205 virtual bool TryGetPockelCellSetting(
int* pocketcellsetting) = 0;
208 virtual bool TryGetDepthOfFocus(
double* depthoffocus) = 0;
209 virtual bool TryGetSectionThickness(
double* sectionthickness) = 0;
210 virtual std::shared_ptr<IDimensionChannelDetectorSettings> GetDetectorSettings() = 0;
211 virtual std::shared_ptr<IDimensionChannelLightSourcesSettings> GetLightSourcesSettings() = 0;
212 virtual std::shared_ptr<IDimensionChannelLightPath> GetLightPath() = 0;
213 virtual std::shared_ptr<IDimensionChannelLaserScanInfo> GetLaserScanInfo() = 0;
214 virtual std::shared_ptr<IDimensionChannelSPIMIlluminationSettings> GetSPIMIlluminationSettings() = 0;
215 virtual std::shared_ptr<IDimensionChannelSPIMDetectionSettings> GetSPIMDetectionSettings() = 0;
216 virtual std::shared_ptr<IDimensionChannelSIMSettings> GetSIMSettings() = 0;
217 virtual std::shared_ptr<IDimensionChannelPolarizingSettings> GetPolarizingSettings() = 0;
218 virtual std::shared_ptr<IDimensionChannelAiryscanSettings> GetAiryscanSettings() = 0;
219 virtual bool TryGetReflector(std::wstring* reflector) = 0;
220 virtual bool TryGetCondenserContrast(std::wstring* condensorContrast) = 0;
221 virtual bool TryGetNACondenser(
double* naCondensor) = 0;
222 virtual std::shared_ptr<IDimensionChannelRatio> GetRatio() = 0;
230 virtual int GetChannelCount()
const = 0;
231 virtual std::shared_ptr<IDimensionChannelInfo> GetChannel(
int i)
const = 0;
236 enum class ChannelDetectorSettingsBinning : std::uint8_t
245 enum class ChannelDetectorSettingsShutter : std::uint8_t
252 enum class ChannelDetectorCameraProcessingMode :std::uint8_t
263 virtual bool TryGetDetectorRef(std::wstring* detectorRef) = 0;
264 virtual bool TryGetBinning(ChannelDetectorSettingsBinning* binning) = 0;
265 virtual bool TryGetShutter(ChannelDetectorSettingsShutter* shutter) = 0;
266 virtual bool TryGetPhotonConversionFactor(
double* conversionFactor) = 0;
267 virtual bool TryGetGain(
double* gain) = 0;
268 virtual bool TryGetDigitalGain(
double* digitalgain) = 0;
269 virtual bool TryGetOffset(
double* offset) = 0;
270 virtual bool TryGetEMGain(
double* emgain) = 0;
271 virtual bool TryGetVoltage(
double* voltage) = 0;
272 virtual bool TryGetReadOutRate(
double* readoutrate) = 0;
273 virtual bool TryGetUseBrightnessContrastCorrection(
bool* usebrightnesscontrastcorrection) = 0;
274 virtual bool TryGetPixelMaximum(
double* pixelmaximum) = 0;
275 virtual bool TryGetPixelAccuracy(
double* pixelaccuracy) = 0;
276 virtual bool TryGetPixelScaleFactor(
double* pixelscalefactor) = 0;
277 virtual bool TryGetCameraProcessingMode(ChannelDetectorCameraProcessingMode* mode) = 0;
287 bool stokesParameterValid[4];
288 double stokesParameter[4];
291 virtual bool TryGetLightSourceRef(std::wstring* lightsourceref) = 0;
292 virtual bool TryGetWavelength(
double* wavelength) = 0;
293 virtual bool TryGetAttenuation(
double* attenuation) = 0;
294 virtual bool TryGetTransmission(
double* transmission) = 0;
295 virtual bool TryGetIntensity(std::wstring* intensity) = 0;
296 virtual bool TryGetFlashDuration(
double* flashduration) = 0;
297 virtual bool TryGetTIRFAngle(
double* tirfangle) = 0;
298 virtual bool TryGetTIRFDepthOfPenetration(
double* tirfdepthofpenetration) = 0;
299 virtual bool TryGetIsTIRFCalibrated(
bool* isTIRFcalibrated) = 0;
300 virtual bool TryGetIsNlo(
bool* isnlo) = 0;
301 virtual bool TryGetPolarization(
Polarization* polarization) = 0;
309 virtual int GetLightSourceSettingCount()
const = 0;
310 virtual std::shared_ptr<IDimensionChannelLightSourcesSetting> GetLightSourceSetting(
int i)
const = 0;
318 virtual bool TryGetExcitationFilterRef(std::wstring* excitationFilterRef) = 0;
319 virtual bool TryGetDichroicFilterRef(std::wstring* dichroicRef) = 0;
320 virtual bool TryGetEmissionFilterRef(std::wstring* emissionFilterRef) = 0;
325 enum class DimensionChannelLaserScanScanningMode : std::uint8_t
335 enum class DimensionChannelLaserScanScanDirection : std::uint8_t
341 enum class DimensionChannelLaserScanAveragingMethod : std::uint8_t
348 enum class DimensionChannelLaserScanAveragingMode : std::uint8_t
355 enum class DimensionChannelLaserScanLaserAttenuatorState : std::uint8_t
364 virtual bool TryGetPixelTime(
double* pixelTime) = 0;
365 virtual bool TryGetLineTime(
double* lineTime) = 0;
366 virtual bool TryGetFrameTime(
double* frameTime) = 0;
367 virtual bool TryGetAveraging(
int* averaging) = 0;
368 virtual bool TryGetScanningMode(DimensionChannelLaserScanScanningMode* mode) = 0;
369 virtual bool TryGetSampleRotation(
double* sampleRotation) = 0;
370 virtual bool TryGetSampleOffsetX(
double* sampleOffsetX) = 0;
371 virtual bool TryGetSampleOffsetY(
double* sampleOffsetY) = 0;
372 virtual bool TryGetScanDirection(DimensionChannelLaserScanScanDirection* scanDirection) = 0;
373 virtual bool TryGetZoomX(
double* zoomX) = 0;
374 virtual bool TryGetZoomY(
double* zoomY) = 0;
375 virtual bool TryGetZoomZ(
double* zoomZ) = 0;
376 virtual bool TryGetCropOffset(
double* cropOffset) = 0;
377 virtual bool TryGetLaserAttenuatorMeas(
double* lastAttenuatorMeas) = 0;
378 virtual bool TryGetLaserBlanking(
double* laserBlanking) = 0;
379 virtual bool TryGetLaserAttenuatorBleach(
double* laserAttenuatorBleach) = 0;
380 virtual bool TryGetLineStep(std::uint32_t* lineStep) = 0;
381 virtual bool TryGetScanSpeed(
int* scanSpeed) = 0;
382 virtual bool TryGetAveragingMethod(DimensionChannelLaserScanAveragingMethod* averagingMethod) = 0;
383 virtual bool TryGetAveragingMode(DimensionChannelLaserScanAveragingMode* averagingMode) = 0;
384 virtual bool TryGetLaserAttenuatorState(DimensionChannelLaserScanLaserAttenuatorState* attenuatorState) = 0;
389 enum class DimensionChannelSPIMIlluminationSettingsBeamType : std::uint8_t
403 virtual bool TryGetNALightSheet(
double* naLightSheet) = 0;
404 virtual bool TryGetBeamType(DimensionChannelSPIMIlluminationSettingsBeamType* beamType) = 0;
405 virtual bool TryGetCylinderLensRef(std::wstring* cylinderLensRef) = 0;
406 virtual std::shared_ptr<IInstrumentObjectiveSettings> GetIlluminationObjectiveSettings() = 0;
407 virtual std::shared_ptr<ISPIMIlluminationResonanceScannerSettings> GetResonanceScannerSettings() = 0;
408 virtual std::shared_ptr<ISPIMIlluminationGalvoScannerSettings> GetGalvoScannerSettings() = 0;
416 enum class Medium : std::uint8_t
425 virtual bool TryGetObjectiveRef(std::wstring* objectiveRef) = 0;
426 virtual bool TryGetMedium(Medium* medium) = 0;
427 virtual bool TryGetCorrectionCollar(
double* correctioncollar) = 0;
428 virtual bool TryGetCorrectionCollar2(
double* correctioncollar2) = 0;
429 virtual bool TryGetCorrectionControllerMode(std::wstring* correctioncontrollermode) = 0;
430 virtual bool TryGetCorrectionControllerBottomThickness(
double* correctioncontrollerbottomthickness) = 0;
431 virtual bool TryGetCorrectionControllerImagingDepth(
double* correctioncontrollerimagingdepth) = 0;
432 virtual bool TryGetRefractiveIndex(
double* refractiveindex) = 0;
440 virtual bool TryGetAmplitude(
double* amplitude) = 0;
448 virtual bool TryGetAmplitudeYScan(
double* amplitudeYScan) = 0;
449 virtual bool TryGetFrequency(
double* frequency) = 0;
450 virtual bool TryGetOffset1Left(
double* offset1Left) = 0;
451 virtual bool TryGetOffset1Right(
double* offset1Right) = 0;
452 virtual bool TryGetOffset2Left(
double* offset2Left) = 0;
453 virtual bool TryGetOffset2Right(
double* offset2Right) = 0;
461 virtual bool TryGetNADetection(
double* naDetection) = 0;
469 virtual bool TryGetSIMDeviceRef(std::wstring* simDeviceRef) = 0;
470 virtual bool TryGetGratingPeriod(
double* gratingPeriod) = 0;
471 virtual bool TryGetGratingRotation(
double* gratingRotation) = 0;
472 virtual bool TryGetGridDescription(std::wstring* gridDescription) = 0;
473 virtual bool TryGetReflector(std::wstring* reflector) = 0;
474 virtual bool TryGetFilterSetRef(std::wstring* filterSetRef) = 0;
475 virtual bool TryGetDiffractionEfficiency1(
double* diffractionEfficiency1) = 0;
476 virtual bool TryGetDiffractionEfficiency2(
double* diffractionEfficiency2) = 0;
477 virtual bool TryGetDiffractionEfficiency3(
double* diffractionEfficiency3) = 0;
485 virtual bool TryGetPolarizerAngle(
double* polarizerAngle) = 0;
486 virtual bool TryGetAnalyzerAngle(
double* analyzerAngle) = 0;
499 virtual bool TryGetIlluminationLinePixels(
Vector* illuminationLinePixels) = 0;
500 virtual bool TryGetIlluminationLine(
Vector* illuminationLine) = 0;
501 virtual bool TryGetFiberMapping(std::vector<int>* mapping) = 0;
502 virtual bool TryGetEffectiveNAinX(
double* effectiveNAinX) = 0;
503 virtual bool TryGetEffectiveNAinY(
double* effectiveNAinY) = 0;
511 enum class Mode :std::uint8_t
519 virtual bool TryGetMode(Mode* mode) = 0;
520 virtual std::shared_ptr<IFastAiryScanSettings> GetFastAiryScanSettings() = 0;
521 virtual bool TryGetVirtualPinholeSize(
double* virtualPinholeSize) = 0;
522 virtual bool TryGetMagnification(
double* magnification) = 0;
523 virtual bool TryGetTransformationXX(
double* transformationXX) = 0;
524 virtual bool TryGetTransformationXY(
double* transformationXY) = 0;
525 virtual bool TryGetTransformationYX(
double* transformationYX) = 0;
526 virtual bool TryGetTransformationYY(
double* transformationYY) = 0;
560 OnlineSubtractionRatio,
562 OnlineReferenceRatio,
566 virtual bool TryGetType(
Type* type) = 0;
567 virtual bool TryGetConst1(
double* c1) = 0;
568 virtual bool TryGetConst2(
double* c2) = 0;
569 virtual bool TryGetConst3(
double* c3) = 0;
570 virtual bool TryGetConst4(
double* c4) = 0;
571 virtual bool TryGetConst5(
double* c5) = 0;
572 virtual bool TryGetConst6(
double* c6) = 0;
578 virtual bool TryGetSource1(std::vector<std::wstring>* source1) = 0;
584 virtual bool TryGetSource2(std::vector<std::wstring>* source2) = 0;
Definition: libCZI_Metadata2.h:466
The channel contains images from stochastic optical reconstruction microscopy.
PixelType
An enum representing a pixel-type.
Definition: libCZI_Pixels.h:127
This channel represents a heightmap. Note that additional restrictions apply when declaring a channel...
This channel contains the (processed) super-resolution image.
Definition: libCZI_Metadata2.h:508
This channel contains the Sheppard-sum created from 4 fiber-rings.
InformationType
Values that represent the "type of information given".
Definition: libCZI_Metadata2.h:133
The channel contains images from total internal reflection fluorescence (TIRFM).
The channel contains images from selective-plane-illumination microscopy.
Definition: libCZI_Metadata2.h:437
The channel contains images from stimulated emission depletion microscopy.
Bright filed micrsocopy was used.
The channel contains images from photo-activation localization microscopy.
Transmitted light was used.
Dark Field Imaging was used.
Definition: libCZI_Metadata2.h:458
Definition: libCZI_Metadata2.h:445
Definition: libCZI_Metadata2.h:260
DimensionChannelContrastMethod
Values that represent a contrast method, a technique used to achieve contrast, for the images in a ch...
Definition: libCZI_Metadata2.h:92
Differential Interference Contrast was used.
The channel contains images an image from a multi-photon-microscopy system.
Some other type of image formation.
Definition: libCZI_Metadata2.h:361
Oblique illumination was used.
Definition: libCZI_Metadata2.h:531
t end
The end of the range (only valid if singleValue is false).
Definition: libCZI_Metadata2.h:126
Definition: libCZI_Metadata2.h:306
Structure used to describe the spectral characteristic of light.
Definition: libCZI_Metadata2.h:130
Definition: libCZI_Metadata2.h:315
A structure representing an R-G-B-color triple (as bytes).
Definition: libCZI_Pixels.h:111
The channel contains images from scanning electron microscopy.
The channel contains images from laser-scanning-confocal microscopy.
The channel contains image from aperture correlation (a specific application of Structured Illuminati...
double singlePeak
The single peak (only valid if "type" is "InformationType::SinglePeak").
Definition: libCZI_Metadata2.h:143
t startOrSingleValue
The start value of a range (in the case that singleValue is false) or the single value (if singleValu...
Definition: libCZI_Metadata2.h:123
The channel contains images from a TIRF microscopy system.
Type
Definition: libCZI_Metadata2.h:555
The channel contains images from Fluorescence speckle microscopy.
Multi-photon excitation was employed.
The channel contains images from focus ion beam microscopy.
The channel contains images from structured-illumination microscopy system.
Polarization microscopy was used.
Objective was used to bring light to the specimen.
This struct represents either a single value or a range.
Definition: libCZI_Metadata2.h:117
This channel contains the result of an online unmixing acquisition with a laser-scanning microscope...
This channel contains the (processed) "virtual pinhole" image.
bool singleValue
True if this struct represents a single value. In this case, the property end is invalid.
Definition: libCZI_Metadata2.h:120
InformationType type
The type of information given.
Definition: libCZI_Metadata2.h:140
Hoffman Modulation Contrast (HMC) was used.
The channel contains images from Second harmonic imaging microscopy (SHIM).
This channel contains the images of all sensors in the Airy-Scan-sensor-array.
Definition: libCZI_Metadata2.h:400
This interface is used for all elements that contain a 'name' (as XML-attribute). ...
Definition: libCZI_Metadata2.h:161
DimensionChannelIlluminationType
Values that represent the method of illumination used to capture the channel.
Definition: libCZI_Metadata2.h:82
An enum constant representing a circular pinhole.
This channel contains a processed (combined) super-resolution from an Airy-scan-acquisition in draft ...
This channel contains the images of all sensors in the Airy-Scan-sensor-array.
The channel contains images from wide field microscopy.
External interfaces, classes, functions and structs are found in the namespace "libCZI".
Definition: libCZI.h:45
The channel contains images from laser capture micro dissection.
This channel contains the (processed) "multi-beam" image.
Definition: libCZI_Metadata2.h:494
Definition: libCZI_Metadata2.h:491
DimensionChannelChannelType
Values that represent the type of a channel.
Definition: libCZI_Metadata2.h:32
DimensionChannelAcquisitionMode
Values that represent the acquisition mode of a channel.
Definition: libCZI_Metadata2.h:52
The channel contains images from a confocal spinning-disk system.
An enum constant representing a rectangular pinhole.
Definition: libCZI_Metadata2.h:482
Definition: libCZI_Metadata2.h:285
Definition: libCZI_Metadata2.h:227
Fluorescence microscopy was used.
This interface is used for all elements that contain an 'id' (as XML-attribute).
Definition: libCZI_Metadata2.h:150
The channel contains images from focus ion beam and scanning electron microscopy. ...
Information about a channel.
Definition: libCZI_Metadata2.h:183
std::vector< RangeOrSingleValue< double > > ranges
The set of ranges (only valid if "type" is "InformationType::Ranges").
Definition: libCZI_Metadata2.h:146
Definition: libCZI_Metadata2.h:413
Definition: libCZI_Metadata2.h:282
DimensionChannelPinholeGeometry
Values that represent the pinhole geometry (of the images in a channel).
Definition: libCZI_Metadata2.h:107