<xs:complexType name="GratingComplexType">
<xs:annotation>
<xs:documentation>Description of a spectrograph grating.</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="BlazeAngle" type="DoubleValueDegreesUnitsComplexType" minOccurs="0"/>
<xs:element name="Blaze" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="units" type="SpectralUnitsTypes" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="LinearDispersion" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="units" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Lines" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="Order" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="SpectralEfficiency" type="SpectralEfficiencyComplexType" minOccurs="0"/>
<xs:element name="Uri" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attribute name="name" type="xs:string"/>
<xs:attributeGroup ref="RTMLAttributes"/>
</xs:complexType> |