Skip to content

ElectroOpticalDevice_Type

Bases: ManufacturerSpec_Type

Represents the XML complex type ElectroOpticalDevice.

This is is a device which can be used for controlling the power (→ intensity modulators), phase (→ phase modulators) or polarization of light with an electrical control signal. It typically contains one or two Pockels cells, and possibly additional optical elements such as polarizers.

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 ElectroOpticalDeviceID_Type

The value to set

required

getID()

Returns the value of the ID attribute.

A Unique Identifier for this component.

Returns:

Type Description
ElectroOpticalDeviceID_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

setModulationMode(value)

Sets the value of the ModulationMode attribute.

This field records the describes the type of modulation this devices produces on a beam of light.

Parameters:

Name Type Description Default
value ModulationModeList_Type

The value to set

required

getModulationMode()

Returns the value of the ModulationMode attribute.

This field records the describes the type of modulation this devices produces on a beam of light.

Returns:

Type Description
ModulationModeList_Type

The value of the attribute

resetModulationMode()

Resets the ModulationMode attribute to an unset state.

This field records the describes the type of modulation this devices produces on a beam of light.

hasModulationMode()

Checks whether the optional ModulationMode attribute is present.

This field records the describes the type of modulation this devices produces on a beam of light.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setContrastRatio(value)

Sets the value of the ContrastRatio attribute.

This field records the reports on the ratio of maximum versus minimum transmittance.

Parameters:

Name Type Description Default
value PercentFraction_Type

The value to set

required

getContrastRatio()

Returns the value of the ContrastRatio attribute.

This field records the reports on the ratio of maximum versus minimum transmittance.

Returns:

Type Description
PercentFraction_Type

The value of the attribute

resetContrastRatio()

Resets the ContrastRatio attribute to an unset state.

This field records the reports on the ratio of maximum versus minimum transmittance.

hasContrastRatio()

Checks whether the optional ContrastRatio attribute is present.

This field records the reports on the ratio of maximum versus minimum transmittance.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setCoating(value)

Sets the value of the Coating attribute.

An optical Coating consists of one or more thin layers of material deposited on an optical component such as a Lens or Mirror, which alters the way in which the optic reflects and transmits light. This field records the thin-film material used to coat the non linear crystal and reduce surface reflection.

Parameters:

Name Type Description Default
value string

The value to set

required

getCoating()

Returns the value of the Coating attribute.

An optical Coating consists of one or more thin layers of material deposited on an optical component such as a Lens or Mirror, which alters the way in which the optic reflects and transmits light. This field records the thin-film material used to coat the non linear crystal and reduce surface reflection.

Returns:

Type Description
string

The value of the attribute

resetCoating()

Resets the Coating attribute to an unset state.

An optical Coating consists of one or more thin layers of material deposited on an optical component such as a Lens or Mirror, which alters the way in which the optic reflects and transmits light. This field records the thin-film material used to coat the non linear crystal and reduce surface reflection.

hasCoating()

Checks whether the optional Coating attribute is present.

An optical Coating consists of one or more thin layers of material deposited on an optical component such as a Lens or Mirror, which alters the way in which the optic reflects and transmits light. This field records the thin-film material used to coat the non linear crystal and reduce surface reflection.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setAttenuationMethod(value)

Sets the value of the AttenuationMethod attribute.

This field records the mean by which this optical element achieves out-of-band transmission attenuation.

Parameters:

Name Type Description Default
value AttenuationMethodType_Type

The value to set

required

getAttenuationMethod()

Returns the value of the AttenuationMethod attribute.

This field records the mean by which this optical element achieves out-of-band transmission attenuation.

Returns:

Type Description
AttenuationMethodType_Type

The value of the attribute

resetAttenuationMethod()

Resets the AttenuationMethod attribute to an unset state.

This field records the mean by which this optical element achieves out-of-band transmission attenuation.

hasAttenuationMethod()

Checks whether the optional AttenuationMethod attribute is present.

This field records the mean by which this optical element achieves out-of-band transmission attenuation.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setAttenuationCoefficient(value)

Sets the value of the AttenuationCoefficient attribute.

This field records the Attenuation Coefficient (AC) of this optical element. The AC (aka blocking coefficient) is a material property that characterizes the degree to which light is being blocked (i.e., scattered or absorbed) by it. AC is used as a measure of the out-of-band blocking of an optical Lens, Filter, Dichroic mirror over an extended range of the spectrum. AC is often reported in units of optical density (OD), whereas OD

Parameters:

Name Type Description Default
value float

The value to set

required

getAttenuationCoefficient()

Returns the value of the AttenuationCoefficient attribute.

This field records the Attenuation Coefficient (AC) of this optical element. The AC (aka blocking coefficient) is a material property that characterizes the degree to which light is being blocked (i.e., scattered or absorbed) by it. AC is used as a measure of the out-of-band blocking of an optical Lens, Filter, Dichroic mirror over an extended range of the spectrum. AC is often reported in units of optical density (OD), whereas OD

Returns:

Type Description
float

The value of the attribute

resetAttenuationCoefficient()

Resets the AttenuationCoefficient attribute to an unset state.

This field records the Attenuation Coefficient (AC) of this optical element. The AC (aka blocking coefficient) is a material property that characterizes the degree to which light is being blocked (i.e., scattered or absorbed) by it. AC is used as a measure of the out-of-band blocking of an optical Lens, Filter, Dichroic mirror over an extended range of the spectrum. AC is often reported in units of optical density (OD), whereas OD

hasAttenuationCoefficient()

Checks whether the optional AttenuationCoefficient attribute is present.

This field records the Attenuation Coefficient (AC) of this optical element. The AC (aka blocking coefficient) is a material property that characterizes the degree to which light is being blocked (i.e., scattered or absorbed) by it. AC is used as a measure of the out-of-band blocking of an optical Lens, Filter, Dichroic mirror over an extended range of the spectrum. AC is often reported in units of optical density (OD), whereas OD

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setTuningAccuracy(value)

Sets the value of the TuningAccuracy attribute.

This field measures the accuracy with which the wavelength discriminating capacity of this device can be tuned or changed.

Parameters:

Name Type Description Default
value float

The value to set

required

getTuningAccuracy()

Returns the value of the TuningAccuracy attribute.

This field measures the accuracy with which the wavelength discriminating capacity of this device can be tuned or changed.

Returns:

Type Description
float

The value of the attribute

setTuningAccuracyUnit(value)

Sets the value of the TuningAccuracyUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsLength_Type

The value to set

required

getTuningAccuracyUnit()

Returns the value of the TuningAccuracyUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsLength_Type

The value of the attribute

resetTuningAccuracyUnit()

Resets the TuningAccuracyUnit attribute to an unset state.

No description available in the XSD standard.

hasTuningAccuracyUnit()

Checks whether the optional TuningAccuracyUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setTuningResolution(value)

Sets the value of the TuningResolution attribute.

This field measures the wavelength discriminating capacity of this device and it is defined as the full width at half-maximum (FWHM) of the main lobe from the selected optical output, and is a function of both wavelength and device configuration.

Parameters:

Name Type Description Default
value float

The value to set

required

getTuningResolution()

Returns the value of the TuningResolution attribute.

This field measures the wavelength discriminating capacity of this device and it is defined as the full width at half-maximum (FWHM) of the main lobe from the selected optical output, and is a function of both wavelength and device configuration.

Returns:

Type Description
float

The value of the attribute

resetTuningResolution()

Resets the TuningResolution attribute to an unset state.

This field measures the wavelength discriminating capacity of this device and it is defined as the full width at half-maximum (FWHM) of the main lobe from the selected optical output, and is a function of both wavelength and device configuration.

hasTuningResolution()

Checks whether the optional TuningResolution attribute is present.

This field measures the wavelength discriminating capacity of this device and it is defined as the full width at half-maximum (FWHM) of the main lobe from the selected optical output, and is a function of both wavelength and device configuration.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setTuningResolutionUnit(value)

Sets the value of the TuningResolutionUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsLength_Type

The value to set

required

getTuningResolutionUnit()

Returns the value of the TuningResolutionUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsLength_Type

The value of the attribute

resetTuningResolutionUnit()

Resets the TuningResolutionUnit attribute to an unset state.

No description available in the XSD standard.

hasTuningResolutionUnit()

Checks whether the optional TuningResolutionUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setTuningRate(value)

Sets the value of the TuningRate attribute.

This field records the time it takes for this device to be tuned without degrading resolution. This time is determined by the velocity of the acoustic wage as it traverses the aperture of this device.

Parameters:

Name Type Description Default
value float

The value to set

required

getTuningRate()

Returns the value of the TuningRate attribute.

This field records the time it takes for this device to be tuned without degrading resolution. This time is determined by the velocity of the acoustic wage as it traverses the aperture of this device.

Returns:

Type Description
float

The value of the attribute

resetTuningRate()

Resets the TuningRate attribute to an unset state.

This field records the time it takes for this device to be tuned without degrading resolution. This time is determined by the velocity of the acoustic wage as it traverses the aperture of this device.

hasTuningRate()

Checks whether the optional TuningRate attribute is present.

This field records the time it takes for this device to be tuned without degrading resolution. This time is determined by the velocity of the acoustic wage as it traverses the aperture of this device.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setTuningRateUnit(value)

Sets the value of the TuningRateUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsTime_Type

The value to set

required

getTuningRateUnit()

Returns the value of the TuningRateUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsTime_Type

The value of the attribute

resetTuningRateUnit()

Resets the TuningRateUnit attribute to an unset state.

No description available in the XSD standard.

hasTuningRateUnit()

Checks whether the optional TuningRateUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setAngleOfIncidence(value)

Sets the value of the AngleOfIncidence attribute.

This field records the optimal angle of incidence (AOI) for this mirror. The AOI is the angle between the optical axis of the incident light and the axis normal to the surface of the mirror. In specular reflection AOI is by definition equal to the Angle Of Reflection (AOR).

Parameters:

Name Type Description Default
value float

The value to set

required

getAngleOfIncidence()

Returns the value of the AngleOfIncidence attribute.

This field records the optimal angle of incidence (AOI) for this mirror. The AOI is the angle between the optical axis of the incident light and the axis normal to the surface of the mirror. In specular reflection AOI is by definition equal to the Angle Of Reflection (AOR).

Returns:

Type Description
float

The value of the attribute

resetAngleOfIncidence()

Resets the AngleOfIncidence attribute to an unset state.

This field records the optimal angle of incidence (AOI) for this mirror. The AOI is the angle between the optical axis of the incident light and the axis normal to the surface of the mirror. In specular reflection AOI is by definition equal to the Angle Of Reflection (AOR).

hasAngleOfIncidence()

Checks whether the optional AngleOfIncidence attribute is present.

This field records the optimal angle of incidence (AOI) for this mirror. The AOI is the angle between the optical axis of the incident light and the axis normal to the surface of the mirror. In specular reflection AOI is by definition equal to the Angle Of Reflection (AOR).

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

setAngularAperture(value)

Sets the value of the AngularAperture attribute.

This field records the angular aperture is the half-angle of the cone of light entering the this device. It is, therefore, a measure of how much of the incident light actually passes through the device.

Parameters:

Name Type Description Default
value float

The value to set

required

getAngularAperture()

Returns the value of the AngularAperture attribute.

This field records the angular aperture is the half-angle of the cone of light entering the this device. It is, therefore, a measure of how much of the incident light actually passes through the device.

Returns:

Type Description
float

The value of the attribute

resetAngularAperture()

Resets the AngularAperture attribute to an unset state.

This field records the angular aperture is the half-angle of the cone of light entering the this device. It is, therefore, a measure of how much of the incident light actually passes through the device.

hasAngularAperture()

Checks whether the optional AngularAperture attribute is present.

This field records the angular aperture is the half-angle of the cone of light entering the this device. It is, therefore, a measure of how much of the incident light actually passes through the device.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setAngularApertureUnit(value)

Sets the value of the AngularApertureUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsAngle_Type

The value to set

required

getAngularApertureUnit()

Returns the value of the AngularApertureUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsAngle_Type

The value of the attribute

resetAngularApertureUnit()

Resets the AngularApertureUnit attribute to an unset state.

No description available in the XSD standard.

hasAngularApertureUnit()

Checks whether the optional AngularApertureUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setOperatingTemperature(value)

Sets the value of the OperatingTemperature attribute.

This field records the ambient temperature at which this device is designed to operate, according to the Manufacturer.

Parameters:

Name Type Description Default
value float

The value to set

required

getOperatingTemperature()

Returns the value of the OperatingTemperature attribute.

This field records the ambient temperature at which this device is designed to operate, according to the Manufacturer.

Returns:

Type Description
float

The value of the attribute

resetOperatingTemperature()

Resets the OperatingTemperature attribute to an unset state.

This field records the ambient temperature at which this device is designed to operate, according to the Manufacturer.

hasOperatingTemperature()

Checks whether the optional OperatingTemperature attribute is present.

This field records the ambient temperature at which this device is designed to operate, according to the Manufacturer.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setOperatingTemperatureUnit(value)

Sets the value of the OperatingTemperatureUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsTemperature_Type

The value to set

required

getOperatingTemperatureUnit()

Returns the value of the OperatingTemperatureUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsTemperature_Type

The value of the attribute

resetOperatingTemperatureUnit()

Resets the OperatingTemperatureUnit attribute to an unset state.

No description available in the XSD standard.

hasOperatingTemperatureUnit()

Checks whether the optional OperatingTemperatureUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setOperatingHumidity(value)

Sets the value of the OperatingHumidity attribute.

This field records the ambient humidity at which this device is designed to operate, according to the manufactuer.

Parameters:

Name Type Description Default
value PercentFraction_Type

The value to set

required

getOperatingHumidity()

Returns the value of the OperatingHumidity attribute.

This field records the ambient humidity at which this device is designed to operate, according to the manufactuer.

Returns:

Type Description
PercentFraction_Type

The value of the attribute

resetOperatingHumidity()

Resets the OperatingHumidity attribute to an unset state.

This field records the ambient humidity at which this device is designed to operate, according to the manufactuer.

hasOperatingHumidity()

Checks whether the optional OperatingHumidity attribute is present.

This field records the ambient humidity at which this device is designed to operate, according to the manufactuer.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setWarmUpTime(value)

Sets the value of the WarmUpTime attribute.

This field records the time it takes for this device to reach operating conditions according to the Manufacturer.

Parameters:

Name Type Description Default
value float

The value to set

required

getWarmUpTime()

Returns the value of the WarmUpTime attribute.

This field records the time it takes for this device to reach operating conditions according to the Manufacturer.

Returns:

Type Description
float

The value of the attribute

resetWarmUpTime()

Resets the WarmUpTime attribute to an unset state.

This field records the time it takes for this device to reach operating conditions according to the Manufacturer.

hasWarmUpTime()

Checks whether the optional WarmUpTime attribute is present.

This field records the time it takes for this device to reach operating conditions according to the Manufacturer.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

setWarmUpTimeUnit(value)

Sets the value of the WarmUpTimeUnit attribute.

No description available in the XSD standard.

Parameters:

Name Type Description Default
value UnitsTime_Type

The value to set

required

getWarmUpTimeUnit()

Returns the value of the WarmUpTimeUnit attribute.

No description available in the XSD standard.

Returns:

Type Description
UnitsTime_Type

The value of the attribute

resetWarmUpTimeUnit()

Resets the WarmUpTimeUnit attribute to an unset state.

No description available in the XSD standard.

hasWarmUpTimeUnit()

Checks whether the optional WarmUpTimeUnit attribute is present.

No description available in the XSD standard.

Returns:

Type Description
boolean

true if the optional attribute has been set, false otherwise

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