Skip to content

Prism

Bases: ManufacturerSpec_Type

Represents the XML element Prism.

This element describes a Prism positioned in the Light Path for one or more Channels available for this Instrument. A Prism is a block of glass or other transparent material with at least two intersecting flat, polished surfaces, used to disperse light or deviate it through an angle. A Prism can be viewed as an ensemble of different rigidly mounted Mirrors, with each face having a permanent orientation with respect to others. A Prism can be employed to deflect or deviate a light beam, rotate or invert an Image, separate polarization states, or disperse light into its component Wavelengths. An Instrument may have several Prisms with different functionality such as Polarizing, Reflecting, or Refracting (or Dispersing). Polarizing Prisms are birefringent crystals that divide incident non-polarized light into separate components polarized orthogonally to each other. Reflecting Prisms are useful for redirecting light beams by total internal reflection. Refracting (or Dispersing) Prisms can be employed to bend and separate light into its component colors. This element can be associated with an optional Optics Turret.

getTypeName()

Returns the class type name.

Returns:

Type Description
string

The class type name

getXMLName()

Returns the XML element name corresponding to this class.

Returns:

Type Description
string

The XML element name

getNBOType()

Returns the NBO Type corresponding to this class.

Returns:

Type Description
int

The NBO Type value

getChildren()

Returns a list of all classes derived from this class.

Returns:

Type Description
List[NBOBaseClass]

The list of derived classes

getSubElements()

Returns a list of all child elements contained in this class.

Returns:

Type Description
List[NBOBaseClass]

The list of child classes

fromJsonFile(path)

Populates this object from a JSON file.

Parameters:

Name Type Description Default
path string

The path to the JSON file

required

fromJsonString(json_string)

Populates this object from a JSON string.

Parameters:

Name Type Description Default
json_string string

The JSON content as a string

required

fromXmlFile(path)

Populates this object from a XML file.

Parameters:

Name Type Description Default
path string

The path to the XML file

required

fromXmlString(xml_string)

Populates this object from a XML string.

Parameters:

Name Type Description Default
xml_string string

The XML content as a string

required

toXmlFile(filename)

Serializes this object to an XML file.

Parameters:

Name Type Description Default
filename string

The path to the output XML file

required

toXmlString()

Serializes this object to an XML string.

Returns:

Type Description
string

A string containing the XML representation of this object

setID(value)

Sets the value of the ID attribute.

A Unique Identifier for this component.

Parameters:

Name Type Description Default
value PrismID_Type

The value to set

required

getID()

Returns the value of the ID attribute.

A Unique Identifier for this component.

Returns:

Type Description
PrismID_Type

The value of the attribute

resetID()

Resets the ID attribute to an unset state.

A Unique Identifier for this component.

hasID()

Checks whether the optional ID attribute is present.

A Unique Identifier for this component.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setName(value)

Sets the value of the Name attribute.

A User-defined Name for this component.

Parameters:

Name Type Description Default
value Denomination_Type

The value to set

required

getName()

Returns the value of the Name attribute.

A User-defined Name for this component.

Returns:

Type Description
Denomination_Type

The value of the attribute

resetName()

Resets the Name attribute to an unset state.

A User-defined Name for this component.

hasName()

Checks whether the optional Name attribute is present.

A User-defined Name for this component.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setDIC(value)

Sets the value of the DIC attribute.

This field records whether this Prism is used for Differential Interference Contrast (DIC) microscopy and, if so, what DIC-compatible type it is (i.e., deSenarmont, Nomarski or Wollaston).

Parameters:

Name Type Description Default
value DICPrismType_Type

The value to set

required

getDIC()

Returns the value of the DIC attribute.

This field records whether this Prism is used for Differential Interference Contrast (DIC) microscopy and, if so, what DIC-compatible type it is (i.e., deSenarmont, Nomarski or Wollaston).

Returns:

Type Description
DICPrismType_Type

The value of the attribute

resetDIC()

Resets the DIC attribute to an unset state.

This field records whether this Prism is used for Differential Interference Contrast (DIC) microscopy and, if so, what DIC-compatible type it is (i.e., deSenarmont, Nomarski or Wollaston).

hasDIC()

Checks whether the optional DIC attribute is present.

This field records whether this Prism is used for Differential Interference Contrast (DIC) microscopy and, if so, what DIC-compatible type it is (i.e., deSenarmont, Nomarski or Wollaston).

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setFunction(value)

Sets the value of the Function attribute.

This field records the function of this Prism. Beam-shaping (i.e., Anamorphic) Prism pairs are used for reshaping the profile of a laser beam. For example, the elliptical beam from a laser diode can be transformed into a beam with circular cross-section, by magnifying the elliptical beam in one dimension. They can also be used to convert a circular beam into an elliptical beam. Dispersing prisms can be employed to bend and separate light into its component wavelengths. Polarizing prisms (i.e., Glan–Thompson, Nomarski, Wollaston) are birefringent crystals, which divide incident non-polarized light into separate components polarized orthogonally to each other. Reflecting prisms are useful for redirecting (i.e., flip, invert, rotate, etc.) light beams by total internal reflection or for dividing them into two or more separate beams (i.e., beam-splitting) one.

Parameters:

Name Type Description Default
value PrismFunction_Type

The value to set

required

getFunction()

Returns the value of the Function attribute.

This field records the function of this Prism. Beam-shaping (i.e., Anamorphic) Prism pairs are used for reshaping the profile of a laser beam. For example, the elliptical beam from a laser diode can be transformed into a beam with circular cross-section, by magnifying the elliptical beam in one dimension. They can also be used to convert a circular beam into an elliptical beam. Dispersing prisms can be employed to bend and separate light into its component wavelengths. Polarizing prisms (i.e., Glan–Thompson, Nomarski, Wollaston) are birefringent crystals, which divide incident non-polarized light into separate components polarized orthogonally to each other. Reflecting prisms are useful for redirecting (i.e., flip, invert, rotate, etc.) light beams by total internal reflection or for dividing them into two or more separate beams (i.e., beam-splitting) one.

Returns:

Type Description
PrismFunction_Type

The value of the attribute

resetFunction()

Resets the Function attribute to an unset state.

This field records the function of this Prism. Beam-shaping (i.e., Anamorphic) Prism pairs are used for reshaping the profile of a laser beam. For example, the elliptical beam from a laser diode can be transformed into a beam with circular cross-section, by magnifying the elliptical beam in one dimension. They can also be used to convert a circular beam into an elliptical beam. Dispersing prisms can be employed to bend and separate light into its component wavelengths. Polarizing prisms (i.e., Glan–Thompson, Nomarski, Wollaston) are birefringent crystals, which divide incident non-polarized light into separate components polarized orthogonally to each other. Reflecting prisms are useful for redirecting (i.e., flip, invert, rotate, etc.) light beams by total internal reflection or for dividing them into two or more separate beams (i.e., beam-splitting) one.

hasFunction()

Checks whether the optional Function attribute is present.

This field records the function of this Prism. Beam-shaping (i.e., Anamorphic) Prism pairs are used for reshaping the profile of a laser beam. For example, the elliptical beam from a laser diode can be transformed into a beam with circular cross-section, by magnifying the elliptical beam in one dimension. They can also be used to convert a circular beam into an elliptical beam. Dispersing prisms can be employed to bend and separate light into its component wavelengths. Polarizing prisms (i.e., Glan–Thompson, Nomarski, Wollaston) are birefringent crystals, which divide incident non-polarized light into separate components polarized orthogonally to each other. Reflecting prisms are useful for redirecting (i.e., flip, invert, rotate, etc.) light beams by total internal reflection or for dividing them into two or more separate beams (i.e., beam-splitting) one.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setCondenser(value)

Sets the value of the Condenser attribute.

This field records whether this Prism is within the Condenser (True) or the Objective (False).

Parameters:

Name Type Description Default
value boolean

The value to set

required

getCondenser()

Returns the value of the Condenser attribute.

This field records whether this Prism is within the Condenser (True) or the Objective (False).

Returns:

Type Description
boolean

The value of the attribute

setOilObjective(value)

Sets the value of the OilObjective attribute.

This field records whether this Prism is designed to work with oil Objectives (True) or not (False).

Parameters:

Name Type Description Default
value boolean

The value to set

required

getOilObjective()

Returns the value of the OilObjective attribute.

This field records whether this Prism is designed to work with oil Objectives (True) or not (False).

Returns:

Type Description
boolean

The value of the attribute

setCompound(value)

Sets the value of the Compound attribute.

This field records whether this Prism is a Compound Prism (i.e., a set of multiple triangular prism elements placed in contact, and often cemented together to form a solid assembly; True) or a Simple Prism (False).

Parameters:

Name Type Description Default
value boolean

The value to set

required

getCompound()

Returns the value of the Compound attribute.

This field records whether this Prism is a Compound Prism (i.e., a set of multiple triangular prism elements placed in contact, and often cemented together to form a solid assembly; True) or a Simple Prism (False).

Returns:

Type Description
boolean

The value of the attribute

resetCompound()

Resets the Compound attribute to an unset state.

This field records whether this Prism is a Compound Prism (i.e., a set of multiple triangular prism elements placed in contact, and often cemented together to form a solid assembly; True) or a Simple Prism (False).

hasCompound()

Checks whether the optional Compound attribute is present.

This field records whether this Prism is a Compound Prism (i.e., a set of multiple triangular prism elements placed in contact, and often cemented together to form a solid assembly; True) or a Simple Prism (False).

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setRefractiveIndex(value)

Sets the value of the RefractiveIndex attribute.

This field records the Refractive Index of the material this Prism is made of, as specified by the Manufacturer.

Parameters:

Name Type Description Default
value float

The value to set

required

getRefractiveIndex()

Returns the value of the RefractiveIndex attribute.

This field records the Refractive Index of the material this Prism is made of, as specified by the Manufacturer.

Returns:

Type Description
float

The value of the attribute

resetRefractiveIndex()

Resets the RefractiveIndex attribute to an unset state.

This field records the Refractive Index of the material this Prism is made of, as specified by the Manufacturer.

hasRefractiveIndex()

Checks whether the optional RefractiveIndex attribute is present.

This field records the Refractive Index of the material this Prism is made of, as specified by the Manufacturer.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setReflectance(value)

Sets the value of the Reflectance attribute.

This field records the maximum amount of light this Prism is capable of transmitting at peak Wavelength. It is represented as a fractional value from 0.0 to 1.0.

Parameters:

Name Type Description Default
value float

The value to set

required

getReflectance()

Returns the value of the Reflectance attribute.

This field records the maximum amount of light this Prism is capable of transmitting at peak Wavelength. It is represented as a fractional value from 0.0 to 1.0.

Returns:

Type Description
float

The value of the attribute

setAngleOfIncidence(value)

Sets the value of the AngleOfIncidence attribute.

This field records the Angle Of Incidence (AOI) is the angle between a beam of light incident on the Prism surface and the line perpendicular to the surface at the point of incidence, called the normal.

Parameters:

Name Type Description Default
value float

The value to set

required

getAngleOfIncidence()

Returns the value of the AngleOfIncidence attribute.

This field records the Angle Of Incidence (AOI) is the angle between a beam of light incident on the Prism surface and the line perpendicular to the surface at the point of incidence, called the normal.

Returns:

Type Description
float

The value of the attribute

resetAngleOfIncidence()

Resets the AngleOfIncidence attribute to an unset state.

This field records the Angle Of Incidence (AOI) is the angle between a beam of light incident on the Prism surface and the line perpendicular to the surface at the point of incidence, called the normal.

hasAngleOfIncidence()

Checks whether the optional AngleOfIncidence attribute is present.

This field records the Angle Of Incidence (AOI) is the angle between a beam of light incident on the Prism surface and the line perpendicular to the surface at the point of incidence, called the normal.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setAngleOfIncidenceUnit(value)

Sets the value of the AngleOfIncidenceUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsAngle_Type

The value to set

required

getAngleOfIncidenceUnit()

Returns the value of the AngleOfIncidenceUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsAngle_Type

The value of the attribute

resetAngleOfIncidenceUnit()

Resets the AngleOfIncidenceUnit attribute to an unset state.

No description available in the XSD standard.

hasAngleOfIncidenceUnit()

Checks whether the optional AngleOfIncidenceUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setDeviationAngle(value)

Sets the value of the DeviationAngle attribute.

This field records the Deviation Angle of this Prism. A beam passing through an object like a prism is deflected twice: once entering, and again when exiting. The sum of these two deflections is called the deviation angle and is measured with respect to the incident ray.

Parameters:

Name Type Description Default
value float

The value to set

required

getDeviationAngle()

Returns the value of the DeviationAngle attribute.

This field records the Deviation Angle of this Prism. A beam passing through an object like a prism is deflected twice: once entering, and again when exiting. The sum of these two deflections is called the deviation angle and is measured with respect to the incident ray.

Returns:

Type Description
float

The value of the attribute

resetDeviationAngle()

Resets the DeviationAngle attribute to an unset state.

This field records the Deviation Angle of this Prism. A beam passing through an object like a prism is deflected twice: once entering, and again when exiting. The sum of these two deflections is called the deviation angle and is measured with respect to the incident ray.

hasDeviationAngle()

Checks whether the optional DeviationAngle attribute is present.

This field records the Deviation Angle of this Prism. A beam passing through an object like a prism is deflected twice: once entering, and again when exiting. The sum of these two deflections is called the deviation angle and is measured with respect to the incident ray.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setDevianceAngleUnit(value)

Sets the value of the DevianceAngleUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsAngle_Type

The value to set

required

getDevianceAngleUnit()

Returns the value of the DevianceAngleUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsAngle_Type

The value of the attribute

resetDevianceAngleUnit()

Resets the DevianceAngleUnit attribute to an unset state.

No description available in the XSD standard.

hasDevianceAngleUnit()

Checks whether the optional DevianceAngleUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setPrismAngle(value)

Sets the value of the PrismAngle attribute.

This field records the Angle between two surfaces of this Prism.

Parameters:

Name Type Description Default
value float

The value to set

required

getPrismAngle()

Returns the value of the PrismAngle attribute.

This field records the Angle between two surfaces of this Prism.

Returns:

Type Description
float

The value of the attribute

resetPrismAngle()

Resets the PrismAngle attribute to an unset state.

This field records the Angle between two surfaces of this Prism.

hasPrismAngle()

Checks whether the optional PrismAngle attribute is present.

This field records the Angle between two surfaces of this Prism.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setPrismAngleUnit(value)

Sets the value of the PrismAngleUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsAngle_Type

The value to set

required

getPrismAngleUnit()

Returns the value of the PrismAngleUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsAngle_Type

The value of the attribute

resetPrismAngleUnit()

Resets the PrismAngleUnit attribute to an unset state.

No description available in the XSD standard.

hasPrismAngleUnit()

Checks whether the optional PrismAngleUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setDesign(value)

Sets the value of the Design attribute.

This field records the shape of the Prism with specific reference to the angles defined by its faces.

Parameters:

Name Type Description Default
value PrismDesign_Type

The value to set

required

getDesign()

Returns the value of the Design attribute.

This field records the shape of the Prism with specific reference to the angles defined by its faces.

Returns:

Type Description
PrismDesign_Type

The value of the attribute

resetDesign()

Resets the Design attribute to an unset state.

This field records the shape of the Prism with specific reference to the angles defined by its faces.

hasDesign()

Checks whether the optional Design attribute is present.

This field records the shape of the Prism with specific reference to the angles defined by its faces.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setAbbeNumber(value)

Sets the value of the AbbeNumber attribute.

This field records the Abbe number of this Prism. The Abbe Number is a measure of the material's dispersion (variation of Refractive Index versus Wavelength), with high values indicating low dispersion.

Parameters:

Name Type Description Default
value float

The value to set

required

getAbbeNumber()

Returns the value of the AbbeNumber attribute.

This field records the Abbe number of this Prism. The Abbe Number is a measure of the material's dispersion (variation of Refractive Index versus Wavelength), with high values indicating low dispersion.

Returns:

Type Description
float

The value of the attribute

resetAbbeNumber()

Resets the AbbeNumber attribute to an unset state.

This field records the Abbe number of this Prism. The Abbe Number is a measure of the material's dispersion (variation of Refractive Index versus Wavelength), with high values indicating low dispersion.

hasAbbeNumber()

Checks whether the optional AbbeNumber attribute is present.

This field records the Abbe number of this Prism. The Abbe Number is a measure of the material's dispersion (variation of Refractive Index versus Wavelength), with high values indicating low dispersion.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setMaterialName(value)

Sets the value of the MaterialName attribute.

This field records the chemical composition or designation of the Material this Prism is made of.

Parameters:

Name Type Description Default
value OpticalMaterialName_Type

The value to set

required

getMaterialName()

Returns the value of the MaterialName attribute.

This field records the chemical composition or designation of the Material this Prism is made of.

Returns:

Type Description
OpticalMaterialName_Type

The value of the attribute

resetMaterialName()

Resets the MaterialName attribute to an unset state.

This field records the chemical composition or designation of the Material this Prism is made of.

hasMaterialName()

Checks whether the optional MaterialName attribute is present.

This field records the chemical composition or designation of the Material this Prism is made of.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setGlassCode(value)

Sets the value of the GlassCode attribute.

If available, this field records the international Glass Code of the material that constitutes this Prism. The Glass Code designation is based on U.S. military standard MIL-G-174, and it consists of a six-digit number specifying the glass according to its Refractive Index nd at the Fraunhofer d- (or D3-) line, and its Abbe Number Vd also taken at that line. The resulting Glass Code is the value of nd-1 rounded to three digits, followed by Vd rounded to three digits, with all decimal points ignored. For example, BK7 has nd

Parameters:

Name Type Description Default
value string

The value to set

required

getGlassCode()

Returns the value of the GlassCode attribute.

If available, this field records the international Glass Code of the material that constitutes this Prism. The Glass Code designation is based on U.S. military standard MIL-G-174, and it consists of a six-digit number specifying the glass according to its Refractive Index nd at the Fraunhofer d- (or D3-) line, and its Abbe Number Vd also taken at that line. The resulting Glass Code is the value of nd-1 rounded to three digits, followed by Vd rounded to three digits, with all decimal points ignored. For example, BK7 has nd

Returns:

Type Description
string

The value of the attribute

resetGlassCode()

Resets the GlassCode attribute to an unset state.

If available, this field records the international Glass Code of the material that constitutes this Prism. The Glass Code designation is based on U.S. military standard MIL-G-174, and it consists of a six-digit number specifying the glass according to its Refractive Index nd at the Fraunhofer d- (or D3-) line, and its Abbe Number Vd also taken at that line. The resulting Glass Code is the value of nd-1 rounded to three digits, followed by Vd rounded to three digits, with all decimal points ignored. For example, BK7 has nd

hasGlassCode()

Checks whether the optional GlassCode attribute is present.

If available, this field records the international Glass Code of the material that constitutes this Prism. The Glass Code designation is based on U.S. military standard MIL-G-174, and it consists of a six-digit number specifying the glass according to its Refractive Index nd at the Fraunhofer d- (or D3-) line, and its Abbe Number Vd also taken at that line. The resulting Glass Code is the value of nd-1 rounded to three digits, followed by Vd rounded to three digits, with all decimal points ignored. For example, BK7 has nd

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setDensity(value)

Sets the value of the Density attribute.

This field records the Density of the material this Prism is made of.

Parameters:

Name Type Description Default
value float

The value to set

required

getDensity()

Returns the value of the Density attribute.

This field records the Density of the material this Prism is made of.

Returns:

Type Description
float

The value of the attribute

resetDensity()

Resets the Density attribute to an unset state.

This field records the Density of the material this Prism is made of.

hasDensity()

Checks whether the optional Density attribute is present.

This field records the Density of the material this Prism is made of.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setDensityUnit(value)

Sets the value of the DensityUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsDensity_Type

The value to set

required

getDensityUnit()

Returns the value of the DensityUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsDensity_Type

The value of the attribute

resetDensityUnit()

Resets the DensityUnit attribute to an unset state.

No description available in the XSD standard.

hasDensityUnit()

Checks whether the optional DensityUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setWavelengthRange_List(value)

Sets the list of WavelengthRange elements.

This element records the Range of Wavelengths this device is designed for, according to the Manufacturer. Multiple of this element may be used.

Parameters:

Name Type Description Default
value List[Prism_InlineWavelengthRange]

The new list of WavelengthRange elements

required

getWavelengthRange_List()

Returns the list of WavelengthRange elements.

This element records the Range of Wavelengths this device is designed for, according to the Manufacturer. Multiple of this element may be used.

Returns:

Type Description
List[Prism_InlineWavelengthRange]

The list of WavelengthRange elements

addToWavelengthRange_List(value)

Adds a new WavelengthRange element to this object.

This element records the Range of Wavelengths this device is designed for, according to the Manufacturer. Multiple of this element may be used.

Parameters:

Name Type Description Default
value Prism_InlineWavelengthRange

The element to add

required

clearWavelengthRange_List()

Clear the list of WavelengthRange.

This element records the Range of Wavelengths this device is designed for, according to the Manufacturer. Multiple of this element may be used.

setAnnotationRef(value)

Sets the value of the AnnotationRef element.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value AnnotationRef

The value to set

required

getAnnotationRef()

Returns the value of the AnnotationRef element.

No description available in the XSD standard.

Returns:

Type Description
AnnotationRef

The value of the element

resetAnnotationRef()

Resets the AnnotationRef element to an unset state.

No description available in the XSD standard.

hasAnnotationRef()

Checks whether the optional AnnotationRef element is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise