<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by USER USER (CEA - CENTRE DE CADARACHE) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:complexType name="identifier">
		<xs:annotation>
			<xs:documentation>Standard type for identifiers (constant). The three fields: name, index and description are all representations of the same information. Associated with each application of this identifier-type, there should be a translation table defining the three fields for all objects to be identified.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Short string identifier</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="index">
				<xs:annotation>
					<xs:documentation>Integer identifier (enumeration index within a list). Private identifier values must be indicated by a negative index.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="description">
				<xs:annotation>
					<xs:documentation>Verbose description</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="identifier_static">
		<xs:annotation>
			<xs:documentation>Standard type for identifiers (static). The three fields: name, index and description are all representations of the same information. Associated with each application of this identifier-type, there should be a translation table defining the three fields for all objects to be identified.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Short string identifier</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="index">
				<xs:annotation>
					<xs:documentation>Integer identifier (enumeration index within a list). Private identifier values must be indicated by a negative index.</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="description">
				<xs:annotation>
					<xs:documentation>Verbose description</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="identifier_static_1d">
		<xs:annotation>
			<xs:documentation>Standard type for identifiers (static, 1D). The three fields: name, index and description are all representations of the same information. Associated with each application of this identifier-type, there should be a translation table defining the three fields for all objects to be identified.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="names">
				<xs:annotation>
					<xs:documentation>Short string identifiers</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="indices">
				<xs:annotation>
					<xs:documentation>Integer identifiers (enumeration index within a list). Private identifier values must be indicated by a negative index.</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<coordinate1>../names</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="descriptions">
				<xs:annotation>
					<xs:documentation>Verbose description</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<coordinate1>../names</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="identifier_dynamic_aos3_1d">
		<xs:annotation>
			<xs:documentation>Standard type for identifiers (1D arrays for each node), dynamic within type 3 array of structures (index on time). The three fields: name, index and description are all representations of the same information. Associated with each application of this identifier-type, there should be a translation table defining the three fields for all objects to be identified.</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="names">
				<xs:annotation>
					<xs:documentation>Short string identifiers</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="indices">
				<xs:annotation>
					<xs:documentation>Integer identifiers (enumeration index within a list). Private identifier values must be indicated by a negative index.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../names</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="descriptions">
				<xs:annotation>
					<xs:documentation>Verbose description</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../names</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="identifier_dynamic_aos3">
		<xs:annotation>
			<xs:documentation>Standard type for identifiers (dynamic within type 3 array of structures (index on time)). The three fields: name, index and description are all representations of the same information. Associated with each application of this identifier-type, there should be a translation table defining the three fields for all objects to be identified.</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Short string identifier</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="index">
				<xs:annotation>
					<xs:documentation>Integer identifier (enumeration index within a list). Private identifier values must be indicated by a negative index.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="description">
				<xs:annotation>
					<xs:documentation>Verbose description</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="data_flt_0d_constant_validity">
		<xs:annotation>
			<xs:documentation>Constant data (FLT_0D) with validity flag</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for the whole acquisition period. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_1d">
		<xs:annotation>
			<xs:documentation>Signal (FLT_1D) with its time base</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_1d_units_level_2">
		<xs:annotation>
			<xs:documentation>Signal (FLT_1D) with its time base, data units 2 levels above</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent_level_2</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_1d_validity">
		<xs:annotation>
			<xs:documentation>Signal (FLT_1D) with its time base and validity flags</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity_timed">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for each time slice. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for the whole acquisition period. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_1d_validity_position">
		<xs:annotation>
			<xs:documentation>Signal (FLT_1D) with its time base and validity flags and rho_tor_norm position</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rho_tor_norm">
				<xs:annotation>
					<xs:documentation>Normalised toroidal flux coordinate of the measurement</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>-</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity_timed">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for each time slice. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for the whole acquisition period. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_2d">
		<xs:annotation>
			<xs:documentation>Signal (FLT_2D) with its time base</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>1...N</coordinate1>
						<coordinate2>../time</coordinate2>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_2d_validity">
		<xs:annotation>
			<xs:documentation>Signal (FLT_2D) with its time base and validity flags</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>1...N</coordinate1>
						<coordinate2>../time</coordinate2>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity_timed">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for each time slice. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for the whole acquisition period. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_3d">
		<xs:annotation>
			<xs:documentation>Signal (FLT_3D) with its time base</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>as_parent</coordinate1>
						<coordinate2>as_parent</coordinate2>
						<coordinate3>../time</coordinate3>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_3D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_4d">
		<xs:annotation>
			<xs:documentation>Signal (FLT_4D) with its time base</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>as_parent</coordinate1>
						<coordinate2>as_parent</coordinate2>
						<coordinate3>as_parent</coordinate3>
						<coordinate4>../time</coordinate4>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_4D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_5d">
		<xs:annotation>
			<xs:documentation>Signal (FLT_5D) with its time base</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>as_parent</coordinate1>
						<coordinate2>as_parent</coordinate2>
						<coordinate3>as_parent</coordinate3>
						<coordinate4>as_parent</coordinate4>
						<coordinate5>../time</coordinate5>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_5D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_flt_6d">
		<xs:annotation>
			<xs:documentation>Signal (FLT_6D) with its time base</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>as_parent</coordinate1>
						<coordinate2>as_parent</coordinate2>
						<coordinate3>as_parent</coordinate3>
						<coordinate4>as_parent</coordinate4>
						<coordinate5>as_parent</coordinate5>
						<coordinate6>../time</coordinate6>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_6D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_int_1d">
		<xs:annotation>
			<xs:documentation>Signal (INT_1D) with its time base</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_int_2d">
		<xs:annotation>
			<xs:documentation>Signal (INT_2D) with its time base</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>as_parent</coordinate1>
						<coordinate2>../time</coordinate2>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="signal_int_3d">
		<xs:annotation>
			<xs:documentation>Signal (INT_3D) with its time base</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>as_parent</coordinate1>
						<coordinate2>as_parent</coordinate2>
						<coordinate3>../time</coordinate3>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_3D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="physical_quantity_flt_1d_time_1">
		<xs:annotation>
			<xs:documentation>Similar to a signal (FLT_1D) but with time base one level above (NB : since this is described in the utilities section, the timebase must be directly below the closest AoS)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>../../time</coordinate1>
						<utilities_aoscontext>yes</utilities_aoscontext>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity_timed">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for each time slice. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../time</coordinate1>
						<utilities_aoscontext>yes</utilities_aoscontext>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for the whole acquisition period. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="physical_quantity_flt_2d_time_1">
		<xs:annotation>
			<xs:documentation>Similar to a signal (FLT_2D) but with time base one level above (NB : since this is described in the utilities section, the timebase must be directly below the closest AoS)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Data</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
						<coordinate1>1...N</coordinate1>
						<coordinate2>../../time</coordinate2>
						<utilities_aoscontext>yes</utilities_aoscontext>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity_timed">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for each time slice. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../time</coordinate1>
						<utilities_aoscontext>yes</utilities_aoscontext>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the data for the whole acquisition period. 0: valid from automated processing, 1: valid and certified by the diagnostic RO; - 1 means problem identified in the data processing (request verification by the diagnostic RO), -2: invalid data, should not be used (values lower than -2 have a code-specific meaning detailing the origin of their invalidity)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_ion_state_constant">
		<xs:annotation>
			<xs:documentation>Definition of an ion state (when describing the plasma composition) (constant)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="z_min">
				<xs:annotation>
					<xs:documentation>Minimum Z of the charge state bundle (z_min = z_max = 0 for a neutral)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_max">
				<xs:annotation>
					<xs:documentation>Maximum Z of the charge state bundle (equal to z_min if no bundle)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying ion state (e.g. C+, C+2 , C+3, C+4, C+5, C+6, ...)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="electron_configuration">
				<xs:annotation>
					<xs:documentation>Configuration of atomic orbitals of this state, e.g. 1s2-2s1</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_level">
				<xs:annotation>
					<xs:documentation>Vibrational level (can be bundled)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_mode">
				<xs:annotation>
					<xs:documentation>Vibrational mode of this state, e.g. "A_g". Need to define, or adopt a standard nomenclature.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_neutral_state_constant">
		<xs:annotation>
			<xs:documentation>Definition of a neutral state (when describing the plasma composition) (constant)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying neutral state </xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="electron_configuration">
				<xs:annotation>
					<xs:documentation>Configuration of atomic orbitals of this state, e.g. 1s2-2s1</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_level">
				<xs:annotation>
					<xs:documentation>Vibrational level (can be bundled)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_mode">
				<xs:annotation>
					<xs:documentation>Vibrational mode of this state, e.g. "A_g". Need to define, or adopt a standard nomenclature.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="neutral_type" type="identifier">
				<xs:annotation>
					<xs:documentation>Neutral type, in terms of energy. ID =1: cold; 2: thermal; 3: fast; 4: NBI</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/neutrals_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_ion_state">
		<xs:annotation>
			<xs:documentation>Definition of an ion state (when describing the plasma composition) (within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="z_min">
				<xs:annotation>
					<xs:documentation>Minimum Z of the charge state bundle (z_min = z_max = 0 for a neutral)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_max">
				<xs:annotation>
					<xs:documentation>Maximum Z of the charge state bundle (equal to z_min if no bundle)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying ion state (e.g. C+, C+2 , C+3, C+4, C+5, C+6, ...)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="electron_configuration">
				<xs:annotation>
					<xs:documentation>Configuration of atomic orbitals of this state, e.g. 1s2-2s1</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_level">
				<xs:annotation>
					<xs:documentation>Vibrational level (can be bundled)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_mode">
				<xs:annotation>
					<xs:documentation>Vibrational mode of this state, e.g. "A_g". Need to define, or adopt a standard nomenclature.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_ions_constant">
		<xs:annotation>
			<xs:documentation>Description of plasma ions (constant)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="element" type="plasma_composition_neutral_element_constant" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>List of elements forming the atom or molecule</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="z_ion">
				<xs:annotation>
					<xs:documentation>Ion charge (of the dominant ionisation state; lumped ions are allowed)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>Elementary Charge Unit</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying ion (e.g. H+, D+, T+, He+2, C+, ...)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="state" type="plasma_composition_ion_state_constant">
				<xs:annotation>
					<xs:documentation>Quantities related to the different states of the species (ionisation, energy, excitation, ...)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_neutral_constant">
		<xs:annotation>
			<xs:documentation>Definition of plasma neutral (constant)</xs:documentation>
			<xs:appinfo>
				<coordinate1>1...N</coordinate1>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="element" type="plasma_composition_neutral_element_constant" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>List of elements forming the atom or molecule</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying neutral (e.g. H, D, T, He, C, ...)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="state" type="plasma_composition_neutral_state_constant">
				<xs:annotation>
					<xs:documentation>State of the species (energy, excitation, ...)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="gas_mixture_constant">
		<xs:annotation>
			<xs:documentation>Description of a neutral species within a gas mixture (constant)</xs:documentation>
			<xs:appinfo>
				<coordinate1>1...N</coordinate1>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="element" type="plasma_composition_neutral_element_constant" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>List of elements forming the atom or molecule</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying neutral (e.g. H, D, T, He, C, ...)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="fraction">
				<xs:annotation>
					<xs:documentation>Relative fraction of this species (in molecules) in the gas mixture</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>-</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_ions">
		<xs:annotation>
			<xs:documentation>Array of plasma ions (within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="element" type="plasma_composition_neutral_element" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>List of elements forming the atom or molecule</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="z_ion">
				<xs:annotation>
					<xs:documentation>Ion charge (of the dominant ionisation state; lumped ions are allowed)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>Elementary Charge Unit</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying ion (e.g. H+, D+, T+, He+2, C+, ...)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="multiple_states_flag">
				<xs:annotation>
					<xs:documentation>Multiple states calculation flag : 0-Only one state is considered; 1-Multiple states are considered and are described in the state structure</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="state" type="plasma_composition_ion_state" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>Quantities related to the different states of the species (ionisation, energy, excitation, ...)</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_species">
		<xs:annotation>
			<xs:documentation>Description of simple species (elements) without declaration of their ionisation state</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="a">
				<xs:annotation>
					<xs:documentation>Mass of atom</xs:documentation>
					<xs:appinfo>
						<units>Atomic Mass Unit</units>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_n">
				<xs:annotation>
					<xs:documentation>Nuclear charge</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying the species (e.g. H, D, T, ...)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_neutral_element_constant">
		<xs:annotation>
			<xs:documentation>Element entering in the composition of the neutral atom or molecule (constant)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="a">
				<xs:annotation>
					<xs:documentation>Mass of atom</xs:documentation>
					<xs:appinfo>
						<units>Atomic Mass Unit</units>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_n">
				<xs:annotation>
					<xs:documentation>Nuclear charge</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="atoms_n">
				<xs:annotation>
					<xs:documentation>Number of atoms of this element in the molecule</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="multiplicity">
				<xs:annotation>
					<xs:documentation>Multiplicity of the atom</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.15.0</lifecycle_version>
						<units>Elementary Charge Unit</units>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_neutral_element">
		<xs:annotation>
			<xs:documentation>Element entering in the composition of the neutral atom or molecule (within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="a">
				<xs:annotation>
					<xs:documentation>Mass of atom</xs:documentation>
					<xs:appinfo>
						<units>Atomic Mass Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_n">
				<xs:annotation>
					<xs:documentation>Nuclear charge</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="atoms_n">
				<xs:annotation>
					<xs:documentation>Number of atoms of this element in the molecule</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="multiplicity">
				<xs:annotation>
					<xs:documentation>Multiplicity of the atom</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.15.0</lifecycle_version>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="plasma_composition_neutral">
		<xs:annotation>
			<xs:documentation>Definition of a neutral atom or molecule</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="element" type="plasma_composition_neutral_element" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>List of elements forming the atom or molecule</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="type" type="identifier" maxOccurs="4">
				<xs:annotation>
					<xs:documentation>List of neutral types, in terms of energy, considered for that neutral species. ID =1: cold; 2: thermal; 3: fast; 4: NBI</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying the atom or molecule (e.g. D2, DT, CD4, ...)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="reflectometer_profile_position_2d">
		<xs:annotation>
			<xs:documentation>R, Z, Phi, psi, rho_tor_norm and theta positions associated to the electron density reconstruction (2D, dynamic within a type 1 array of structure)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../../n_e/data</coordinate1_same_as>
						<coordinate2>../../n_e/time</coordinate2>
						<utilities_aoscontext>yes</utilities_aoscontext>
						<change_nbc_version>3.23.3</change_nbc_version>
						<change_nbc_description>leaf_renamed</change_nbc_description>
						<change_nbc_previous_name>r/data</change_nbc_previous_name>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../../n_e/data</coordinate1_same_as>
						<coordinate2>../../n_e/time</coordinate2>
						<utilities_aoscontext>yes</utilities_aoscontext>
						<change_nbc_version>3.23.3</change_nbc_version>
						<change_nbc_description>leaf_renamed</change_nbc_description>
						<change_nbc_previous_name>z/data</change_nbc_previous_name>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>rad</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../../n_e/data</coordinate1_same_as>
						<coordinate2>../../n_e/time</coordinate2>
						<utilities_aoscontext>yes</utilities_aoscontext>
						<change_nbc_version>3.23.3</change_nbc_version>
						<change_nbc_description>leaf_renamed</change_nbc_description>
						<change_nbc_previous_name>phi/data</change_nbc_previous_name>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="psi">
				<xs:annotation>
					<xs:documentation>Poloidal flux</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>W</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../../n_e/data</coordinate1_same_as>
						<coordinate2>../../n_e/time</coordinate2>
						<utilities_aoscontext>yes</utilities_aoscontext>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rho_tor_norm">
				<xs:annotation>
					<xs:documentation>Normalised toroidal flux coordinate</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>-</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../../n_e/data</coordinate1_same_as>
						<coordinate2>../../n_e/time</coordinate2>
						<utilities_aoscontext>yes</utilities_aoscontext>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rho_pol_norm">
				<xs:annotation>
					<xs:documentation>Normalised poloidal flux coordinate = sqrt((psi(rho)-psi(magnetic_axis)) / (psi(LCFS)-psi(magnetic_axis)))</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>-</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../../n_e/data</coordinate1_same_as>
						<coordinate2>../../n_e/time</coordinate2>
						<utilities_aoscontext>yes</utilities_aoscontext>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="theta">
				<xs:annotation>
					<xs:documentation>Poloidal angle (oriented clockwise when viewing the poloidal cross section on the right hand side of the tokamak axis of symmetry, with the origin placed on the plasma magnetic axis)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>rad</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../../n_e/data</coordinate1_same_as>
						<coordinate2>../../n_e/time</coordinate2>
						<utilities_aoscontext>yes</utilities_aoscontext>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="code_partial_constant">
		<xs:annotation>
			<xs:documentation>Description of code-specific parameters and constant output flag</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="parameters">
				<xs:annotation>
					<xs:documentation>List of the code specific parameters in XML format</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="output_flag">
				<xs:annotation>
					<xs:documentation>Output flag : 0 means the run is successful, other values mean some difficulty has been encountered, the exact meaning is then code specific. Negative values mean the result shall not be used.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="code_with_timebase">
		<xs:annotation>
			<xs:documentation>Description of code-specific parameters when they are gathered below an array of structure (e.g. in case of multiple models or sources gathered in a single IDS). The only difference with the generic code element is the existence of a data+time structure for the dynamic signals (output_flag)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Name of software used</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="description">
				<xs:annotation>
					<xs:documentation>Short description of the software (type, purpose)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<introduced_after_version>3.38.1</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="commit">
				<xs:annotation>
					<xs:documentation>Unique commit reference of software</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="version">
				<xs:annotation>
					<xs:documentation>Unique version (tag) of software</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="repository">
				<xs:annotation>
					<xs:documentation>URL of software repository</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="parameters">
				<xs:annotation>
					<xs:documentation>List of the code specific parameters in XML format</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="output_flag" type="signal_int_1d">
				<xs:annotation>
					<xs:documentation>Output flag : 0 means the run is successful, other values mean some difficulty has been encountered, the exact meaning is then code specific. Negative values mean the result shall not be used.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="code_constant_noparam">
		<xs:annotation>
			<xs:documentation>Description of code name and version without dynamic output_flag parameter and without code specific parameters</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Name of software used</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="description">
				<xs:annotation>
					<xs:documentation>Short description of the software (type, purpose)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<introduced_after_version>3.38.1</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="commit">
				<xs:annotation>
					<xs:documentation>Unique commit reference of software</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="version">
				<xs:annotation>
					<xs:documentation>Unique version (tag) of software</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="repository">
				<xs:annotation>
					<xs:documentation>URL of software repository</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="code_constant">
		<xs:annotation>
			<xs:documentation>Description of code-specific parameters without dynamic output_flag parameter</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Name of software used</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="description">
				<xs:annotation>
					<xs:documentation>Short description of the software (type, purpose)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<introduced_after_version>3.38.1</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="commit">
				<xs:annotation>
					<xs:documentation>Unique commit reference of software</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="version">
				<xs:annotation>
					<xs:documentation>Unique version (tag) of software</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="repository">
				<xs:annotation>
					<xs:documentation>URL of software repository</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="parameters">
				<xs:annotation>
					<xs:documentation>List of the code specific parameters in XML format</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="plasma_composition">
		<xs:annotation>
			<xs:documentation>Generic declaration of Plasma Composition for a simulation</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ion" type="plasma_composition_ions" maxOccurs="5">
					<xs:annotation>
						<xs:documentation>Array of plasma ions</xs:documentation>
						<xs:appinfo>
							<coordinate1>1...N</coordinate1>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="library">
		<xs:annotation>
			<xs:documentation>Library used by the code that has produced this IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Name of software</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="description">
				<xs:annotation>
					<xs:documentation>Short description of the software (type, purpose)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<introduced_after_version>3.38.1</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="commit">
				<xs:annotation>
					<xs:documentation>Unique commit reference of software</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="version">
				<xs:annotation>
					<xs:documentation>Unique version (tag) of software</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="repository">
				<xs:annotation>
					<xs:documentation>URL of software repository</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="parameters">
				<xs:annotation>
					<xs:documentation>List of the code specific parameters in XML format</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="code">
		<xs:annotation>
			<xs:documentation>Generic decription of the code-specific parameters for the code that has produced this IDS</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="name">
					<xs:annotation>
						<xs:documentation>Name of software generating IDS</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="description">
					<xs:annotation>
						<xs:documentation>Short description of the software (type, purpose)</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
							<introduced_after_version>3.38.1</introduced_after_version>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="commit">
					<xs:annotation>
						<xs:documentation>Unique commit reference of software</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="version">
					<xs:annotation>
						<xs:documentation>Unique version (tag) of software</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="repository">
					<xs:annotation>
						<xs:documentation>URL of software repository</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="parameters">
					<xs:annotation>
						<xs:documentation>List of the code specific parameters in XML format</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="output_flag">
					<xs:annotation>
						<xs:documentation>Output flag : 0 means the run is successful, other values mean some difficulty has been encountered, the exact meaning is then code specific. Negative values mean the result shall not be used.</xs:documentation>
						<xs:appinfo>
							<coordinate1>/time</coordinate1>
							<type>dynamic</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="INT_1D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="library" type="library" maxOccurs="10">
					<xs:annotation>
						<xs:documentation>List of external libraries used by the code that has produced this IDS</xs:documentation>
						<xs:appinfo>
							<coordinate1>1...N</coordinate1>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="parameters_input">
		<xs:annotation>
			<xs:documentation>Code parameters block passed from the wrapper to the subroutine. Does not appear as such in the data structure. This is inserted in DD_Support.xsd for automatic declaration in the Fortran and C++ type definitions.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="parameters_value" type="str_type">
					<xs:annotation>
						<xs:documentation>Actual value of the code parameters (instance of Code_Parameters/Parameters in XML format)</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="parameters_default" type="str_type">
					<xs:annotation>
						<xs:documentation>Default value of the code parameters (instance of Code_Parameters/Parameters in XML format)</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="schema" type="str_type">
					<xs:annotation>
						<xs:documentation>Code parameters schema</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="error_description">
		<xs:annotation>
			<xs:documentation>Error description, an array of this structure is passed as argument of the access layer calls (get and put) for handling errorbars. Does not appear as such in the data structure. This is inserted in dd_support.xsd for automatic declaration in the Fortran and C++ type definitions.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="symmetric" type="int_type">
					<xs:annotation>
						<xs:documentation>Flag indicating whether the error is “+/-“ symmetric (1) or not (0)</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="type" type="identifier">
					<xs:annotation>
						<xs:documentation>Type of error bar description which is used (assumed to be identical for the lower and upper error): constant_absolute|constant_relative|explicit_values|expression</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="expression_upper_0d" type="str_type">
					<xs:annotation>
						<xs:documentation>Upper error expression (absolute value taken), for 1D dynamic quantities</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="expression_upper_1d" type="str_1d_type">
					<xs:annotation>
						<xs:documentation>Upper error expression (absolute value taken), for 2D dynamic quantities. If its dimension is equal to 1, the same error expression is applied to all indices of the original physical quantity </xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="expression_lower_0d" type="str_type">
					<xs:annotation>
						<xs:documentation>Lower error expression (absolute value taken), for 1D dynamic quantities</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="expression_lower_1d" type="str_1d_type">
					<xs:annotation>
						<xs:documentation>Lower error expression (absolute value taken), for 2D dynamic quantities. If its dimension is equal to 1, the same error expression is applied to all indices of the original physical quantity </xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="b_tor_vacuum_1">
		<xs:annotation>
			<xs:documentation>Characteristics of the vacuum toroidal field. Time coordinate at the root of the IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r0">
				<xs:annotation>
					<xs:documentation>Reference major radius where the vacuum toroidal magnetic field is given (usually a fixed position such as the middle of the vessel at the equatorial midplane)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="b0">
				<xs:annotation>
					<xs:documentation>Vacuum toroidal field at R0 [T]; Positive sign means anti-clockwise when viewing from above. The product R0B0 must be consistent with the b_tor_vacuum_r field of the tf IDS.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>T</units>
						<coordinate1>/time</coordinate1>
						<cocos_label_transformation>b0_like</cocos_label_transformation>
						<cocos_transformation_expression>.sigma_b0_eff</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.b0</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="b_tor_vacuum_aos3">
		<xs:annotation>
			<xs:documentation>Characteristics of the vacuum toroidal field, dynamic within a type 3 AoS</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r0">
				<xs:annotation>
					<xs:documentation>Reference major radius where the vacuum toroidal magnetic field is given (usually a fixed position such as the middle of the vessel at the equatorial midplane)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="b0">
				<xs:annotation>
					<xs:documentation>Vacuum toroidal field at b0. Positive sign means anti-clockwise when viewing from above. The product r0*b0 must be consistent with the b_tor_vacuum_r field of the tf IDS.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>T</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="psi_normalization">
		<xs:annotation>
			<xs:documentation>Quantities used to normalize psi, as a function of time</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="psi_magnetic_axis">
				<xs:annotation>
					<xs:documentation>Value of the poloidal magnetic flux at the magnetic axis</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>Wb</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="psi_boundary">
				<xs:annotation>
					<xs:documentation>Value of the poloidal magnetic flux at the plasma boundary</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>Wb</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time for the R,Z,phi coordinates</xs:documentation>
					<xs:appinfo>
						<units>s</units>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profiles_vector_components_1">
		<xs:annotation>
			<xs:documentation>Vector components in predefined directions for 1D profiles, assuming core_radial_grid one level above</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="radial">
				<xs:annotation>
					<xs:documentation>Radial component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="diamagnetic">
				<xs:annotation>
					<xs:documentation>Diamagnetic component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="parallel">
				<xs:annotation>
					<xs:documentation>Parallel component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="poloidal">
				<xs:annotation>
					<xs:documentation>Poloidal component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="toroidal">
				<xs:annotation>
					<xs:documentation>Toroidal component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profiles_vector_components_2">
		<xs:annotation>
			<xs:documentation>Vector components in predefined directions for 1D profiles, assuming core_radial_grid two levels above</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="radial">
				<xs:annotation>
					<xs:documentation>Radial component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="diamagnetic">
				<xs:annotation>
					<xs:documentation>Diamagnetic component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="parallel">
				<xs:annotation>
					<xs:documentation>Parallel component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="poloidal">
				<xs:annotation>
					<xs:documentation>Poloidal component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="toroidal">
				<xs:annotation>
					<xs:documentation>Toroidal component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profiles_vector_components_3">
		<xs:annotation>
			<xs:documentation>Vector components in predefined directions for 1D profiles, assuming core_radial_grid 3 levels above</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="radial">
				<xs:annotation>
					<xs:documentation>Radial component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="diamagnetic">
				<xs:annotation>
					<xs:documentation>Diamagnetic component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="parallel">
				<xs:annotation>
					<xs:documentation>Parallel component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="poloidal">
				<xs:annotation>
					<xs:documentation>Poloidal component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="toroidal">
				<xs:annotation>
					<xs:documentation>Toroidal component</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../../../grid/rho_tor_norm</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_radial_grid">
		<xs:annotation>
			<xs:documentation>1D radial grid for core* IDSs</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="rho_tor_norm">
				<xs:annotation>
					<xs:documentation>Normalised toroidal flux coordinate. The normalizing value for rho_tor_norm, is the toroidal flux coordinate at the equilibrium boundary (LCFS or 99.x % of the LCFS in case of a fixed boundary equilibium calculation, see time_slice/boundary/b_flux_pol_norm in the equilibrium IDS) </xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<units>-</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rho_tor">
				<xs:annotation>
					<xs:documentation>Toroidal flux coordinate. rho_tor = sqrt(b_flux_tor/(pi*b0)) ~ sqrt(pi*r^2*b0/(pi*b0)) ~ r [m]. The toroidal field used in its definition is indicated under vacuum_toroidal_field/b0</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../rho_tor_norm</coordinate1>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rho_pol_norm">
				<xs:annotation>
					<xs:documentation>Normalised poloidal flux coordinate = sqrt((psi(rho)-psi(magnetic_axis)) / (psi(LCFS)-psi(magnetic_axis)))</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../rho_tor_norm</coordinate1>
						<units>-</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="psi">
				<xs:annotation>
					<xs:documentation>Poloidal magnetic flux</xs:documentation>
					<xs:appinfo>
						<coordinate1>../rho_tor_norm</coordinate1>
						<units>Wb</units>
						<type>dynamic</type>
						<cocos_label_transformation>psi_like</cocos_label_transformation>
						<cocos_transformation_expression>.fact_psi</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.grid.psi</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="volume">
				<xs:annotation>
					<xs:documentation>Volume enclosed inside the magnetic surface</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../rho_tor_norm</coordinate1>
						<units>m^3</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="area">
				<xs:annotation>
					<xs:documentation>Cross-sectional area of the flux surface</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../rho_tor_norm</coordinate1>
						<units>m^2</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="surface">
				<xs:annotation>
					<xs:documentation>Surface area of the toroidal flux surface</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../rho_tor_norm</coordinate1>
						<units>m^2</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="psi_magnetic_axis">
				<xs:annotation>
					<xs:documentation>Value of the poloidal magnetic flux at the magnetic axis (useful to normalize the psi array values when the radial grid doesn't go from the magnetic axis to the plasma boundary)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>Wb</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="psi_boundary">
				<xs:annotation>
					<xs:documentation>Value of the poloidal magnetic flux at the plasma boundary (useful to normalize the psi array values when the radial grid doesn't go from the magnetic axis to the plasma boundary)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>Wb</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profiles_1D_fit">
		<xs:annotation>
			<xs:documentation>Core profile fit information</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="measured">
				<xs:annotation>
					<xs:documentation>Measured values</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent for a local measurement, as_parent.m for a line integrated measurement</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="source">
				<xs:annotation>
					<xs:documentation>Path to the source data for each measurement in the IMAS data dictionary, e.g. ece/channel(i)/t_e for the electron temperature on the i-th channel in the ECE IDS</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../measured</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time_measurement">
				<xs:annotation>
					<xs:documentation>Exact time slices used from the time array of the measurement source data. If the time slice does not exist in the time array of the source data, it means linear interpolation has been used</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>../measured</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time_measurement_slice_method" type="identifier_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Method used to slice the data : index = 0 means using exact time slice of the measurement, 1 means linear interpolation, ...</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="time_measurement_width">
				<xs:annotation>
					<xs:documentation>In case the measurements are averaged over a time interval, this node is the full width of this time interval (empty otherwise). In case the slicing/averaging method doesn't use a hard time interval cutoff, this width is the characteristic time span of the slicing/averaging method. By convention, the time interval starts at time_measurement-time_width and ends at time_measurement.</xs:documentation>
					<!-- By convention, when this node has a positive value the time interval starts at time_measurement-time_width and ends at time_measurement. When it has a negative value -->
					<xs:appinfo>
						<type>dynamic</type>
						<units>s</units>
						<coordinate1>../measured</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="local">
				<xs:annotation>
					<xs:documentation>Integer flag : 1 means local measurement, 0 means line-integrated measurement</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../measured</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rho_tor_norm">
				<xs:annotation>
					<xs:documentation>Normalised toroidal flux coordinate of each measurement (local value for a local measurement, minimum value reached by the line of sight for a line measurement)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>-</units>
						<coordinate1>../measured</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="weight">
				<xs:annotation>
					<xs:documentation>Weight given to each measured value</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>-</units>
						<coordinate1>../measured</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="reconstructed">
				<xs:annotation>
					<xs:documentation>Value reconstructed from the fit</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent for a local measurement, as_parent.m for a line integrated measurement</units>
						<coordinate1>../measured</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="chi_squared">
				<xs:annotation>
					<xs:documentation>Squared error normalized by the weighted standard deviation considered in the minimization process : chi_squared = weight^2 *(reconstructed - measured)^2 / sigma^2, where sigma is the standard deviation of the measurement error</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>-</units>
						<coordinate1>../measured</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="parameters">
				<xs:annotation>
					<xs:documentation>List of the fit specific parameters in XML format</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profiles_ions_charge_states2">
		<xs:annotation>
			<xs:documentation>Quantities related to the a given state of the ion species</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="z_min">
				<xs:annotation>
					<xs:documentation>Minimum Z of the charge state bundle</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_max">
				<xs:annotation>
					<xs:documentation>Maximum Z of the charge state bundle (equal to z_min if no bundle)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_average">
				<xs:annotation>
					<xs:documentation>Average Z of the charge state bundle, volume averaged over the plasma radius (equal to z_min if no bundle), = sum (Z*x_z) where x_z is the relative concentration of a given charge state in the bundle, i.e. sum(x_z) = 1 over the bundle.</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_square_average">
				<xs:annotation>
					<xs:documentation>Average Z square of the charge state bundle, volume averaged over the plasma radius (equal to z_min squared if no bundle), = sum (Z^2*x_z) where x_z is the relative concentration of a given charge state in the bundle, i.e. sum(x_z) = 1 over the bundle.</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_average_1d">
				<xs:annotation>
					<xs:documentation>Average charge profile of the charge state bundle (equal to z_min if no bundle), = sum (Z*x_z) where x_z is the relative concentration of a given charge state in the bundle, i.e. sum(x_z) = 1 over the bundle.</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_average_square_1d">
				<xs:annotation>
					<xs:documentation>Average square charge profile of the charge state bundle (equal to z_min squared if no bundle), = sum (Z^2*x_z) where x_z is the relative concentration of a given charge state in the bundle, i.e. sum(x_z) = 1 over the bundle.</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="ionisation_potential">
				<xs:annotation>
					<xs:documentation>Cumulative and average ionisation potential to reach a given bundle. Defined as sum (x_z* (sum of Epot from z'=0 to z-1)), where Epot is the ionisation potential of ion Xz’+, and x_z is the relative concentration of a given charge state in the bundle, i.e. sum(x_z) = 1 over the bundle.</xs:documentation>
					<xs:appinfo>
						<units>eV</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying state (e.g. C+, C+2 , C+3, C+4, C+5, C+6, ...)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="electron_configuration">
				<xs:annotation>
					<xs:documentation>Configuration of atomic orbitals of this state, e.g. 1s2-2s1</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_level">
				<xs:annotation>
					<xs:documentation>Vibrational level (can be bundled)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_mode">
				<xs:annotation>
					<xs:documentation>Vibrational mode of this state, e.g. "A_g". Need to define, or adopt a standard nomenclature.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="velocity" type="core_profiles_vector_components_3">
				<xs:annotation>
					<xs:documentation>Velocity</xs:documentation>
					<xs:appinfo>
						<units>m.s^-1</units>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.21.0</lifecycle_version>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="rotation_frequency_tor">
				<xs:annotation>
					<xs:documentation>Toroidal rotation frequency (i.e. toroidal velocity divided by the major radius at which the toroidal velocity is taken)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>rad.s^-1</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="temperature">
				<xs:annotation>
					<xs:documentation>Temperature</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>eV</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density">
				<xs:annotation>
					<xs:documentation>Density (thermal+non-thermal)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_fit" type="core_profiles_1D_fit">
				<xs:annotation>
					<xs:documentation>Information on the fit used to obtain the density profile</xs:documentation>
					<xs:appinfo>
						<units>m^-3</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="density_thermal">
				<xs:annotation>
					<xs:documentation>Density of thermal particles</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_fast">
				<xs:annotation>
					<xs:documentation>Density of fast (non-thermal) particles</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure">
				<xs:annotation>
					<xs:documentation>Pressure (thermal+non-thermal)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_thermal">
				<xs:annotation>
					<xs:documentation>Pressure (thermal) associated with random motion ~average((v-average(v))^2)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_perpendicular">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) perpendicular pressure  </xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_parallel">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) parallel pressure </xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profile_ions">
		<xs:annotation>
			<xs:documentation>Quantities related to a given ion species</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="element" type="plasma_composition_neutral_element" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>List of elements forming the atom or molecule</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="z_ion">
				<xs:annotation>
					<xs:documentation>Ion charge (of the dominant ionisation state; lumped ions are allowed), volume averaged over plasma radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>Elementary Charge Unit</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying ion (e.g. H, D, T, He, C, D2, ...)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="neutral_index">
				<xs:annotation>
					<xs:documentation>Index of the corresponding neutral species in the ../../neutral array</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_ion_1d">
				<xs:annotation>
					<xs:documentation>Average charge of the ion species (sum of states charge weighted by state density and divided by ion density)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_ion_square_1d">
				<xs:annotation>
					<xs:documentation>Average square charge of the ion species (sum of states square charge weighted by state density and divided by ion density)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="temperature">
				<xs:annotation>
					<xs:documentation>Temperature (average over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>eV</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="temperature_validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the temperature profile. 0: valid from automated processing, 1: valid and certified by the RO; - 1 means problem identified in the data processing (request verification by the RO), -2: invalid data, should not be used</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="temperature_fit" type="core_profiles_1D_fit">
				<xs:annotation>
					<xs:documentation>Information on the fit used to obtain the temperature profile</xs:documentation>
					<xs:appinfo>
						<units>eV</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="density">
				<xs:annotation>
					<xs:documentation>Density (thermal+non-thermal) (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the density profile. 0: valid from automated processing, 1: valid and certified by the RO; - 1 means problem identified in the data processing (request verification by the RO), -2: invalid data, should not be used</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_fit" type="core_profiles_1D_fit">
				<xs:annotation>
					<xs:documentation>Information on the fit used to obtain the density profile</xs:documentation>
					<xs:appinfo>
						<units>m^-3</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="density_thermal">
				<xs:annotation>
					<xs:documentation>Density (thermal) (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_fast">
				<xs:annotation>
					<xs:documentation>Density of fast (non-thermal) particles (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure">
				<xs:annotation>
					<xs:documentation>Pressure (thermal+non-thermal) (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_thermal">
				<xs:annotation>
					<xs:documentation>Pressure (thermal) associated with random motion ~average((v-average(v))^2) (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_perpendicular">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) perpendicular pressure  (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_parallel">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) parallel pressure  (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="velocity_tor">
				<xs:annotation>
					<xs:documentation>Toroidal velocity (average over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.3.0</lifecycle_version>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m.s^-1</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="velocity_pol">
				<xs:annotation>
					<xs:documentation>Poloidal velocity (average over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.3.0</lifecycle_version>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m.s^-1</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rotation_frequency_tor">
				<xs:annotation>
					<xs:documentation>Toroidal rotation frequency  (i.e. toroidal velocity divided by the major radius at which the toroidal velocity is taken) (average over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>rad.s^-1</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="velocity" type="core_profiles_vector_components_2">
				<xs:annotation>
					<xs:documentation>Velocity (average over charge states when multiple charge states are considered) at the position of maximum major radius on every flux surface</xs:documentation>
					<xs:appinfo>
						<units>m.s^-1</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="multiple_states_flag">
				<xs:annotation>
					<xs:documentation>Multiple states calculation flag : 0-Only the 'ion' level is considered and the 'state' array of structure is empty; 1-Ion states are considered and are described in the 'state' array of structure</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="state" type="core_profiles_ions_charge_states2" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Quantities related to the different states of the species (ionisation, energy, excitation, ...)</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profiles_neutral_state">
		<xs:annotation>
			<xs:documentation>Quantities related to the a given state of the neutral species</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying state</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="electron_configuration">
				<xs:annotation>
					<xs:documentation>Configuration of atomic orbitals of this state, e.g. 1s2-2s1</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_level">
				<xs:annotation>
					<xs:documentation>Vibrational level (can be bundled)</xs:documentation>
					<xs:appinfo>
						<units>Elementary Charge Unit</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="vibrational_mode">
				<xs:annotation>
					<xs:documentation>Vibrational mode of this state, e.g. "A_g". Need to define, or adopt a standard nomenclature.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="neutral_type" type="identifier_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Neutral type (if the considered state is a neutral), in terms of energy. ID =1: cold; 2: thermal; 3: fast; 4: NBI</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/neutrals_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="velocity" type="core_profiles_vector_components_3">
				<xs:annotation>
					<xs:documentation>Velocity</xs:documentation>
					<xs:appinfo>
						<units>m.s^-1</units>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.21.0</lifecycle_version>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="temperature">
				<xs:annotation>
					<xs:documentation>Temperature</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>eV</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density">
				<xs:annotation>
					<xs:documentation>Density (thermal+non-thermal)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_thermal">
				<xs:annotation>
					<xs:documentation>Density of thermal particles</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_fast">
				<xs:annotation>
					<xs:documentation>Density of fast (non-thermal) particles</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure">
				<xs:annotation>
					<xs:documentation>Pressure (thermal+non-thermal)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_thermal">
				<xs:annotation>
					<xs:documentation>Pressure (thermal) associated with random motion ~average((v-average(v))^2)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_perpendicular">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) perpendicular pressure  </xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_parallel">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) parallel pressure </xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profile_neutral">
		<xs:annotation>
			<xs:documentation>Quantities related to a given neutral species</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="element" type="plasma_composition_neutral_element" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>List of elements forming the atom or molecule</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="label">
				<xs:annotation>
					<xs:documentation>String identifying the species (e.g. H, D, T, He, C, D2, DT, CD4, ...)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="ion_index">
				<xs:annotation>
					<xs:documentation>Index of the corresponding ion species in the ../../ion array</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="temperature">
				<xs:annotation>
					<xs:documentation>Temperature (average over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>eV</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density">
				<xs:annotation>
					<xs:documentation>Density (thermal+non-thermal) (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_thermal">
				<xs:annotation>
					<xs:documentation>Density (thermal) (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_fast">
				<xs:annotation>
					<xs:documentation>Density of fast (non-thermal) particles (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure">
				<xs:annotation>
					<xs:documentation>Pressure (thermal+non-thermal) (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_thermal">
				<xs:annotation>
					<xs:documentation>Pressure (thermal) associated with random motion ~average((v-average(v))^2) (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_perpendicular">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) perpendicular pressure  (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_parallel">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) parallel pressure  (sum over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="velocity" type="core_profiles_vector_components_2">
				<xs:annotation>
					<xs:documentation>Velocity (average over charge states when multiple charge states are considered)</xs:documentation>
					<xs:appinfo>
						<units>m.s^-1</units>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.21.0</lifecycle_version>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="multiple_states_flag">
				<xs:annotation>
					<xs:documentation>Multiple states calculation flag : 0-Only one state is considered; 1-Multiple states are considered and are described in the state structure</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="state" type="core_profiles_neutral_state" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Quantities related to the different states of the species (energy, excitation, ...)</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profiles_profiles_1d_electrons">
		<xs:annotation>
			<xs:documentation>Quantities related to electrons</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="temperature">
				<xs:annotation>
					<xs:documentation>Temperature</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>eV</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="temperature_validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the temperature profile. 0: valid from automated processing, 1: valid and certified by the RO; - 1 means problem identified in the data processing (request verification by the RO), -2: invalid data, should not be used</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="temperature_fit" type="core_profiles_1D_fit">
				<xs:annotation>
					<xs:documentation>Information on the fit used to obtain the temperature profile</xs:documentation>
					<xs:appinfo>
						<units>eV</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="density">
				<xs:annotation>
					<xs:documentation>Density (thermal+non-thermal)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_validity">
				<xs:annotation>
					<xs:documentation>Indicator of the validity of the density profile. 0: valid from automated processing, 1: valid and certified by the RO; - 1 means problem identified in the data processing (request verification by the RO), -2: invalid data, should not be used</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_fit" type="core_profiles_1D_fit">
				<xs:annotation>
					<xs:documentation>Information on the fit used to obtain the density profile</xs:documentation>
					<xs:appinfo>
						<units>m^-3</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="density_thermal">
				<xs:annotation>
					<xs:documentation>Density of thermal particles</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="density_fast">
				<xs:annotation>
					<xs:documentation>Density of fast (non-thermal) particles</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure">
				<xs:annotation>
					<xs:documentation>Pressure (thermal+non-thermal)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_thermal">
				<xs:annotation>
					<xs:documentation>Pressure (thermal) associated with random motion ~average((v-average(v))^2) </xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_perpendicular">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) perpendicular pressure</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_fast_parallel">
				<xs:annotation>
					<xs:documentation>Fast (non-thermal) parallel pressure</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="velocity_tor">
				<xs:annotation>
					<xs:documentation>Toroidal velocity</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.3.0</lifecycle_version>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m.s^-1</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="velocity_pol">
				<xs:annotation>
					<xs:documentation>Poloidal velocity</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.3.0</lifecycle_version>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>m.s^-1</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="velocity" type="core_profiles_vector_components_2">
				<xs:annotation>
					<xs:documentation>Velocity</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.21.0</lifecycle_version>
						<units>m.s^-1</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="collisionality_norm">
				<xs:annotation>
					<xs:documentation>Collisionality normalised to the bounce frequency</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../grid/rho_tor_norm</coordinate1>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="core_profiles_profiles_1d">
		<xs:annotation>
			<xs:documentation>1D radial profiles for core and edge</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid" type="core_radial_grid">
				<xs:annotation>
					<xs:documentation>Radial grid</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="electrons" type="core_profiles_profiles_1d_electrons">
				<xs:annotation>
					<xs:documentation>Quantities related to the electrons</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ion" type="core_profile_ions" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Quantities related to the different ion species, in the sense of isonuclear or isomolecular sequences. Ionisation states (or other types of states) must be differentiated at the state level below</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="neutral" type="core_profile_neutral" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Quantities related to the different neutral species</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="t_i_average">
				<xs:annotation>
					<xs:documentation>Ion temperature (averaged on charge states and ion species)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>eV</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="t_i_average_fit" type="core_profiles_1D_fit">
				<xs:annotation>
					<xs:documentation>Information on the fit used to obtain the t_i_average profile</xs:documentation>
					<xs:appinfo>
						<units>eV</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="n_i_total_over_n_e">
				<xs:annotation>
					<xs:documentation>Ratio of total ion density (sum over species and charge states) over electron density. (thermal+non-thermal)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="n_i_thermal_total">
				<xs:annotation>
					<xs:documentation>Total ion thermal density (sum over species and charge states)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>m^-3</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="momentum_tor">
				<xs:annotation>
					<xs:documentation>Total plasma toroidal momentum, summed over ion species and electrons weighted by their density and major radius, i.e. sum_over_species(n*R*m*Vphi)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<type>dynamic</type>
						<units>kg.m^-1.s^-1</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="zeff">
				<xs:annotation>
					<xs:documentation>Effective charge</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<type>dynamic</type>
						<units>-</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="zeff_fit" type="core_profiles_1D_fit">
				<xs:annotation>
					<xs:documentation>Information on the fit used to obtain the zeff profile</xs:documentation>
					<xs:appinfo>
						<units>-</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="pressure_ion_total">
				<xs:annotation>
					<xs:documentation>Total (sum over ion species) thermal ion pressure</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_thermal">
				<xs:annotation>
					<xs:documentation>Thermal pressure (electrons+ions)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_perpendicular">
				<xs:annotation>
					<xs:documentation>Total perpendicular pressure (electrons+ions, thermal+non-thermal)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pressure_parallel">
				<xs:annotation>
					<xs:documentation>Total parallel pressure (electrons+ions, thermal+non-thermal)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>Pa</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="j_total">
				<xs:annotation>
					<xs:documentation>Total parallel current density = average(jtot.B) / B0, where B0 = Core_Profiles/Vacuum_Toroidal_Field/ B0</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>A/m^2</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="current_parallel_inside">
				<xs:annotation>
					<xs:documentation>Parallel current driven inside the flux surface. Cumulative surface integral of j_total</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>A</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="j_tor">
				<xs:annotation>
					<xs:documentation>Total toroidal current density = average(J_Tor/R) / average(1/R)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>A/m^2</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="j_ohmic">
				<xs:annotation>
					<xs:documentation>Ohmic parallel current density = average(J_Ohmic.B) / B0, where B0 = Core_Profiles/Vacuum_Toroidal_Field/ B0</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>A/m^2</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="j_non_inductive">
				<xs:annotation>
					<xs:documentation>Non-inductive (includes bootstrap) parallel current density = average(jni.B) / B0, where B0 = Core_Profiles/Vacuum_Toroidal_Field/ B0</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>A/m^2</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="j_bootstrap">
				<xs:annotation>
					<xs:documentation>Bootstrap current density = average(J_Bootstrap.B) / B0, where B0 = Core_Profiles/Vacuum_Toroidal_Field/ B0</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>A/m^2</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="conductivity_parallel">
				<xs:annotation>
					<xs:documentation>Parallel conductivity</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>ohm^-1.m^-1</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="e_field_parallel">
				<xs:annotation>
					<xs:documentation>Parallel electric field = average(E.B) / B0, where Core_Profiles/Vacuum_Toroidal_Field/ B0</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.3.0</lifecycle_version>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>V.m^-1</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="e_field" type="core_profiles_vector_components_1">
				<xs:annotation>
					<xs:documentation>Electric field, averaged on the magnetic surface. E.g for the parallel component, average(E.B) / B0, using core_profiles/vacuum_toroidal_field/b0</xs:documentation>
					<xs:appinfo>
						<units>V.m^-1</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="phi_potential">
				<xs:annotation>
					<xs:documentation>Electrostatic potential, averaged on the magnetic flux surface</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<type>dynamic</type>
						<units>V</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rotation_frequency_tor_sonic">
				<xs:annotation>
					<xs:documentation>Derivative of the flux surface averaged electrostatic potential with respect to the poloidal flux, multiplied by -1. This quantity is the toroidal angular rotation frequency due to the ExB drift, introduced in formula (43) of Hinton and Wong, Physics of Fluids 3082 (1985), also referred to as sonic flow in regimes in which the toroidal velocity is dominant over the poloidal velocity</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>s^-1</units>
						<type>dynamic</type>
						<url>https://doi.org/10.1063/1.865350</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="q">
				<xs:annotation>
					<xs:documentation>Safety factor (IMAS uses COCOS=11: only positive when toroidal current and magnetic field are in same direction)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<type>dynamic</type>
						<units>-</units>
						<cocos_label_transformation>q_like</cocos_label_transformation>
						<cocos_transformation_expression>.fact_q</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.q</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="magnetic_shear">
				<xs:annotation>
					<xs:documentation>Magnetic shear, defined as rho_tor/q . dq/drho_tor</xs:documentation>
					<xs:appinfo>
						<coordinate1>../grid/rho_tor_norm</coordinate1>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<units>s</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="detector_energy_band">
		<xs:annotation>
			<xs:documentation>Detector energy band</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="lower_bound">
				<xs:annotation>
					<xs:documentation>Lower bound of the energy band</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>eV</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="upper_bound">
				<xs:annotation>
					<xs:documentation>Upper bound of the energy band</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>eV</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="energies">
				<xs:annotation>
					<xs:documentation>Array of discrete energy values inside the band</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>eV</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="detection_efficiency">
				<xs:annotation>
					<xs:documentation>Probability of detection of a photon impacting the detector as a function of its energy </xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>-</units>
						<coordinate1>../energies</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="detector_wavelength">
		<xs:annotation>
			<xs:documentation>Detector wavelength range and detection efficiency</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="wavelength_lower">
				<xs:annotation>
					<xs:documentation>Lower bound of the detector wavelength range</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="wavelength_upper">
				<xs:annotation>
					<xs:documentation>Upper bound of the detector wavelength range</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="wavelengths">
				<xs:annotation>
					<xs:documentation>Array of wavelength values</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="detection_efficiency">
				<xs:annotation>
					<xs:documentation>Probability of detection of a photon impacting the detector as a function of its wavelength </xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>-</units>
						<coordinate1>../wavelengths</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="filter_wavelength">
		<xs:annotation>
			<xs:documentation>Spectrocscopy filter wavelength range and detection efficiency</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="wavelength_lower">
				<xs:annotation>
					<xs:documentation>Lower bound of the filter wavelength range</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="wavelength_upper">
				<xs:annotation>
					<xs:documentation>Upper bound of the filter wavelength range</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="wavelengths">
				<xs:annotation>
					<xs:documentation>Array of wavelength values</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="detection_efficiency">
				<xs:annotation>
					<xs:documentation>Probability of detection of a photon impacting the detector as a function of its wavelength </xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>-</units>
						<coordinate1>../wavelengths</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="distribution_markers_orbit_instant">
		<xs:annotation>
			<xs:documentation>Test particles for a given time slice : orbit integrals</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="expressions">
				<xs:annotation>
					<xs:documentation>List of the expressions f(eq) used in the orbit integrals</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time_orbit">
				<xs:annotation>
					<xs:documentation>Time array along the markers last orbit</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<type>dynamic</type>
						<units>s</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="values">
				<xs:annotation>
					<xs:documentation>Values of the orbit integrals</xs:documentation>
					<xs:appinfo>
						<coordinate1>../expressions</coordinate1>
						<coordinate2>../../weights</coordinate2>
						<coordinate3>../time_orbit</coordinate3>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="CPX_3D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="distribution_markers_orbit">
		<xs:annotation>
			<xs:documentation>Test particles for a given time slice : orbit integrals</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="expressions">
				<xs:annotation>
					<xs:documentation>List of the expressions f(n_tor,m_pol,k,q,...) used in the orbit integrals</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="n_tor">
				<xs:annotation>
					<xs:documentation>Array of toroidal mode numbers, n_tor, where quantities vary as exp(i.n_tor.phi) and phi runs anticlockwise when viewed from above</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="m_pol">
				<xs:annotation>
					<xs:documentation>Array of poloidal mode numbers, where quantities vary as exp(-i.m_pol.theta) and theta is the angle defined by the choice of ../../coordinate_identifier, with its centre at the magnetic axis recalled at the root of this IDS</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="bounce_harmonics">
				<xs:annotation>
					<xs:documentation>Array of bounce harmonics k</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="values">
				<xs:annotation>
					<xs:documentation>Values of the orbit integrals</xs:documentation>
					<xs:appinfo>
						<coordinate1>../expressions</coordinate1>
						<coordinate2>../../weights</coordinate2>
						<coordinate3>../n_tor</coordinate3>
						<coordinate4>../m_pol</coordinate4>
						<coordinate5>../bounce_harmonics</coordinate5>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="CPX_5D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="distribution_markers">
		<xs:annotation>
			<xs:documentation>Test particles for a given time slice</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="coordinate_identifier" type="identifier_dynamic_aos3" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Set of coordinate identifiers, coordinates on which the markers are represented</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<units>W.m^-3</units>
						<doc_identifier>utilities/coordinate_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="weights">
				<xs:annotation>
					<xs:documentation>Weight of the markers, i.e. number of real particles represented by each marker. The dimension of the vector correspond to the number of markers</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<units>-</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="positions">
				<xs:annotation>
					<xs:documentation>Position of the markers in the set of coordinates. The first dimension corresponds to the number of markers, the second dimension to the set of coordinates</xs:documentation>
					<xs:appinfo>
						<coordinate1>../weights</coordinate1>
						<coordinate2>../coordinate_identifier</coordinate2>
						<units>mixed</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="orbit_integrals" type="distribution_markers_orbit">
				<xs:annotation>
					<xs:documentation>Integrals along the markers orbit. These dimensionless expressions are of the form: (1/tau) integral (f(n_tor,m_pol,k,eq,...) dt) from time - tau to time, where tau is the transit/trapping time of the marker and f() a dimensionless function (phase factor,drift,etc) of the equilibrium (e.g. q) and perturbation (Fourier harmonics n_tor,m_pol and bounce harmonic k) along the particles orbits. In fact the integrals are taken during the last orbit of each marker at the time value of the time node below</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="orbit_integrals_instant" type="distribution_markers_orbit_instant">
				<xs:annotation>
					<xs:documentation>Integrals/quantities along the markers orbit. These dimensionless expressions are of the form: (1/tau) integral ( f(eq) dt) from time - tau to time_orbit for different values of time_orbit in the interval from time - tau to time, where tau is the transit/trapping time of the marker and f(eq) a dimensionless function (phase, drift,q,etc) of the equilibrium along the markers orbits. The integrals are taken during the last orbit of each marker at the time value of the time node below</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="toroidal_mode">
				<xs:annotation>
					<xs:documentation>In case the orbit integrals are calculated for a given MHD perturbation, index of the toroidal mode considered. Refers to the time_slice/toroidal_mode array of the MHD_LINEAR IDS in which this perturbation is described</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<units>s</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="distribution_species">
		<xs:annotation>
			<xs:documentation>Description of a species in a distribution function related IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="type" type="identifier">
				<xs:annotation>
					<xs:documentation>Species type. index=1 for electron; index=2 for ion species in a single/average state (refer to ion structure); index=3 for ion species in a particular state (refer to ion/state structure);  index=4 for neutral species in a single/average state (refer to neutral structure); index=5 for neutral species in a particular state (refer to neutral/state structure);  index=6 for neutron; index=7 for photon</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/species_reference_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="ion" type="plasma_composition_ions_constant">
				<xs:annotation>
					<xs:documentation>Description of the ion or neutral species, used if type/index = 2 or 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="neutral" type="plasma_composition_neutral_constant">
				<xs:annotation>
					<xs:documentation>Description of the neutral species, used if type/index = 4 or 5</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="distribution_process_identifier">
		<xs:annotation>
			<xs:documentation>Identifier an NBI or fusion reaction process intervening affecting a distribution function</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="type" type="identifier">
				<xs:annotation>
					<xs:documentation>Process type. index=1 for NBI; index=2 for nuclear reaction (reaction unspecified); index=3 for nuclear reaction: T(d,n)4He [D+T->He4+n]; index=4 for nuclear reaction: He3(d,p)4He [He3+D->He4+p]; index=5 for nuclear reaction: D(d,p)T [D+D->T+p]; index=6 for nuclear reaction: D(d,n)3He [D+D->He3+n]; index=7 for runaway processes</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/distribution_source_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="reactant_energy" type="identifier">
				<xs:annotation>
					<xs:documentation>For nuclear reaction source, energy of the reactants. index = 0 for a sum over all energies; index = 1 for thermal-thermal; index = 2 for beam-beam; index = 3 for beam-thermal</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nbi_energy" type="identifier">
				<xs:annotation>
					<xs:documentation>For NBI source, energy of the accelerated species considered. index = 0 for a sum over all energies; index = 1 for full energiy; index = 2 for half energy; index = 3 for third energy</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nbi_unit">
				<xs:annotation>
					<xs:documentation>Index of the NBI unit considered. Refers to the "unit" array of the NBI IDS. 0 means sum over all NBI units.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="nbi_beamlets_group">
				<xs:annotation>
					<xs:documentation>Index of the NBI beamlets group considered. Refers to the "unit/beamlets_group" array of the NBI IDS. 0 means sum over all beamlets groups.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_scalar_single_position">
		<xs:annotation>
			<xs:documentation>Scalar values at a single position on a generic grid (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_index">
				<xs:annotation>
					<xs:documentation>Index of the grid used to represent this quantity</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="grid_subset_index">
				<xs:annotation>
					<xs:documentation>Index of the grid subset the data is provided on. Corresponds to the index used in the grid subset definition: grid_subset(:)/identifier/index</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="value">
				<xs:annotation>
					<xs:documentation>Scalar value of the quantity on the grid subset (corresponding to a single local position or to an integrated value over the subset)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_scalar_complex">
		<xs:annotation>
			<xs:documentation>Scalar complex values on a generic grid (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_index">
				<xs:annotation>
					<xs:documentation>Index of the grid used to represent this quantity</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="grid_subset_index">
				<xs:annotation>
					<xs:documentation>Index of the grid subset the data is provided on</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="values">
				<xs:annotation>
					<xs:documentation>One scalar value is provided per element in the grid subset.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="CPX_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension).</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../values</coordinate1>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="CPX_2D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_scalar">
		<xs:annotation>
			<xs:documentation>Scalar real values on a generic grid (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_index">
				<xs:annotation>
					<xs:documentation>Index of the grid used to represent this quantity</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="grid_subset_index">
				<xs:annotation>
					<xs:documentation>Index of the grid subset the data is provided on. Corresponds to the index used in the grid subset definition: grid_subset(:)/identifier/index</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="values">
				<xs:annotation>
					<xs:documentation>One scalar value is provided per element in the grid subset.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension).</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../values</coordinate1>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_identifier">
		<xs:annotation>
			<xs:documentation>Identifier values on a generic grid (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_index">
				<xs:annotation>
					<xs:documentation>Index of the grid used to represent this quantity</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="grid_subset_index">
				<xs:annotation>
					<xs:documentation>Index of the grid subset the data is provided on. Corresponds to the index used in the grid subset definition: grid_subset(:)/identifier/index</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="identifiers" type="identifier_dynamic_aos3_1d">
				<xs:annotation>
					<xs:documentation>Identifier values, one value is provided per element in the grid subset. If the size of the child arrays is 1, their value applies to all elements of the subset.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_vector">
		<xs:annotation>
			<xs:documentation>Vector values on a generic grid (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_index">
				<xs:annotation>
					<xs:documentation>Index of the grid used to represent this quantity</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="grid_subset_index">
				<xs:annotation>
					<xs:documentation>Index of the grid subset the data is provided on. Corresponds to the index used in the grid subset definition: grid_subset(:)/identifier/index</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="values">
				<xs:annotation>
					<xs:documentation>List of vector components, one list per element in the grid subset. First dimenstion: element index. Second dimension: vector component index.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension). Second dimension: vector component index. Third dimension: coefficient index</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../values</coordinate1>
						<coordinate2>1...N</coordinate2>
						<coordinate3>1...N</coordinate3>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_3D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_vector_components">
		<xs:annotation>
			<xs:documentation>Vector components in predefined directions on a generic grid (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_index">
				<xs:annotation>
					<xs:documentation>Index of the grid used to represent this quantity</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="grid_subset_index">
				<xs:annotation>
					<xs:documentation>Index of the grid subset the data is provided on. Corresponds to the index used in the grid subset definition: grid_subset(:)/identifier/index</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="radial">
				<xs:annotation>
					<xs:documentation>Radial component, one scalar value is provided per element in the grid subset.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="radial_coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients for the radial component, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension).</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="diamagnetic">
				<xs:annotation>
					<xs:documentation>Diamagnetic component, one scalar value is provided per element in the grid subset.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="diamagnetic_coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients for the diamagnetic component, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension).</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="parallel">
				<xs:annotation>
					<xs:documentation>Parallel component, one scalar value is provided per element in the grid subset.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="parallel_coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients for the parallel component, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension).</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="poloidal">
				<xs:annotation>
					<xs:documentation>Poloidal component, one scalar value is provided per element in the grid subset.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="poloidal_coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients for the poloidal component, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension).</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="toroidal">
				<xs:annotation>
					<xs:documentation>Toroidal component, one scalar value is provided per element in the grid subset.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="toroidal_coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients for the toroidal component, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension).</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Component along the major radius axis, one scalar value is provided per element in the grid subset.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<units>as_parent</units>
						<introduced_after_version>3.37.2</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="r_coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients for the component along the major radius axis, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension).</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
						<introduced_after_version>3.37.2</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Component along the height axis, one scalar value is provided per element in the grid subset.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<units>as_parent</units>
						<introduced_after_version>3.37.2</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z_coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients for the component along the height axis, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension).</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../radial</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<units>as_parent</units>
						<introduced_after_version>3.37.2</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_matrix">
		<xs:annotation>
			<xs:documentation>Matrix values on a generic grid (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_index">
				<xs:annotation>
					<xs:documentation>Index of the grid used to represent this quantity</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="grid_subset_index">
				<xs:annotation>
					<xs:documentation>Index of the grid subset the data is provided on. Corresponds to the index used in the grid subset definition: grid_subset(:)/identifier/index</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="values">
				<xs:annotation>
					<xs:documentation>List of matrix components, one list per element in the grid subset. First dimenstion: element index. Second dimension: first matrix index. Third dimension: second matrix index.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<coordinate2>1...N</coordinate2>
						<coordinate3>1...N</coordinate3>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_3D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="coefficients">
				<xs:annotation>
					<xs:documentation>Interpolation coefficients, to be used for a high precision evaluation of the physical quantity with finite elements, provided per element in the grid subset (first dimension). Second dimension: first matrix index. Third dimension: second matrix index. Fourth dimension: coefficient index</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../values</coordinate1>
						<coordinate2>1...N</coordinate2>
						<coordinate3>1...N</coordinate3>
						<coordinate4>1...N</coordinate4>
						<units>as_parent</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_4D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_dynamic_space_dimension_object_boundary">
		<xs:annotation>
			<xs:documentation>Generic grid, description of an object boundary and its neighbours (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="index">
				<xs:annotation>
					<xs:documentation>Index of this (n-1)-dimensional boundary object</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="neighbours">
				<xs:annotation>
					<xs:documentation>List of indices of the n-dimensional objects adjacent to the given n-dimensional object. An object can possibly have multiple neighbours on a boundary</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_dynamic_space_dimension_object">
		<xs:annotation>
			<xs:documentation>Generic grid, list of objects of a given dimension within a space (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="boundary" type="generic_grid_dynamic_space_dimension_object_boundary" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Set of  (n-1)-dimensional objects defining the boundary of this n-dimensional object</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="geometry">
				<xs:annotation>
					<xs:documentation>Geometry data associated with the object, its detailed content is defined by ../../geometry_content. Its dimension depends on the type of object, geometry and coordinate considered. </xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<units>mixed</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="nodes">
				<xs:annotation>
					<xs:documentation>List of nodes forming this object (indices to objects_per_dimension(1)%object(:) in Fortran notation)</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="measure">
				<xs:annotation>
					<xs:documentation>Measure of the space object, i.e. physical size (length for 1d, area for 2d, volume for 3d objects,...)</xs:documentation>
					<xs:appinfo>
						<units>m^dimension</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="geometry_2d">
				<xs:annotation>
					<xs:documentation>2D geometry data associated with the object. Its dimension depends on the type of object, geometry and coordinate considered. Typically, the first dimension represents the object coordinates, while the second dimension would represent the values of the various degrees of freedom of the finite element attached to the object.</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<coordinate2>1...N</coordinate2>
						<units>mixed</units>
						<type>dynamic</type>
						<introduced_after_version>3.35.0</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_dynamic_space_dimension">
		<xs:annotation>
			<xs:documentation>Generic grid, list of dimensions within a space (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="object" type="generic_grid_dynamic_space_dimension_object" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Set of objects for a given dimension</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="geometry_content" type="identifier_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Content of the ../object/geometry node for this dimension</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/ggd_geometry_content_identifier.xml</doc_identifier>
						<introduced_after_version>3.33.0</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_dynamic_space">
		<xs:annotation>
			<xs:documentation>Generic grid space (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifier" type="identifier_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Space identifier</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/ggd_space_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="geometry_type" type="identifier_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Type of space geometry (0: standard, 1:Fourier, >1: Fourier with periodicity)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="coordinates_type">
				<xs:annotation>
					<xs:documentation>Type of coordinates describing the physical space, for every coordinate of the space. The size of this node therefore defines the dimension of the space. The meaning of these predefined integer constants can be found in the Data Dictionary under utilities/coordinate_identifier.xml</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<type>dynamic</type>
						<url>utilities/coordinate_identifier.xml</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="objects_per_dimension" type="generic_grid_dynamic_space_dimension" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Definition of the space objects for every dimension (from one to the dimension of the highest-dimensional objects). The index correspond to 1=nodes, 2=edges, 3=faces, 4=cells/volumes, .... For every index, a collection of objects of that dimension is described.</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_dynamic_grid_subset_element_object">
		<xs:annotation>
			<xs:documentation>Generic grid, object part of an element part of a grid_subset (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="space">
				<xs:annotation>
					<xs:documentation>Index of the space from which that object is taken</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="dimension">
				<xs:annotation>
					<xs:documentation>Dimension of the object</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="index">
				<xs:annotation>
					<xs:documentation>Object index</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_dynamic_grid_subset_element">
		<xs:annotation>
			<xs:documentation>Generic grid, element part of a grid_subset (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="object" type="generic_grid_dynamic_grid_subset_element_object" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Set of objects defining the element</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_dynamic_grid_subset_metric">
		<xs:annotation>
			<xs:documentation>Generic grid, metric description for a given grid_subset and base (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="jacobian">
				<xs:annotation>
					<xs:documentation>Metric Jacobian</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../element</coordinate1>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="tensor_covariant">
				<xs:annotation>
					<xs:documentation>Covariant metric tensor, given on each element of the subgrid (first dimension)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../element</coordinate1>
						<coordinate2>1...N</coordinate2>
						<coordinate3>1...N</coordinate3>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_3D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="tensor_contravariant">
				<xs:annotation>
					<xs:documentation>Contravariant metric tensor, given on each element of the subgrid (first dimension)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../../element</coordinate1>
						<coordinate2>1...N</coordinate2>
						<coordinate2_same_as>../tensor_covariant</coordinate2_same_as>
						<coordinate3>1...N</coordinate3>
						<coordinate3_same_as>../tensor_covariant</coordinate3_same_as>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_3D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_dynamic_grid_subset">
		<xs:annotation>
			<xs:documentation>Generic grid grid_subset (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifier" type="identifier_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Grid subset identifier</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/ggd_subset_identifier.xml</doc_identifier>
						<url>utilities/LFS_snowflake_GGD_subsets.png</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="dimension">
				<xs:annotation>
					<xs:documentation>Space dimension of the grid subset elements. This must be equal to the sum of the dimensions of the individual objects forming the element.</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="element" type="generic_grid_dynamic_grid_subset_element" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Set of elements defining the grid subset. An element is defined by a combination of objects from potentially all spaces</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="base" type="generic_grid_dynamic_grid_subset_metric" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Set of bases for the grid subset. For each base, the structure describes the projection of the base vectors on the canonical frame of the grid.</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="metric" type="generic_grid_dynamic_grid_subset_metric">
				<xs:annotation>
					<xs:documentation>Metric of the canonical frame onto Cartesian coordinates</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_dynamic">
		<xs:annotation>
			<xs:documentation>Generic grid (dynamic within a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifier" type="identifier_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Grid identifier</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/ggd_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="path">
				<xs:annotation>
					<xs:documentation>Path of the grid, including the IDS name, in case of implicit reference to a grid_ggd node described in another IDS. To be filled only if the grid is not described explicitly in this grid_ggd structure. Example syntax: 'wall:0/description_ggd(1)/grid_ggd', means that the grid is located in the wall IDS, occurrence 0, with ids path 'description_ggd(1)/grid_ggd'. See the link below for more details about IDS paths</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<url>utilities/IDS-path-syntax.md</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="space" type="generic_grid_dynamic_space" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Set of grid spaces</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<url_protected>https://confluence.iter.org/download/attachments/178133297/GGDguide.pdf</url_protected>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="grid_subset" type="generic_grid_dynamic_grid_subset" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Grid subsets</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="generic_grid_aos3_root">
		<xs:annotation>
			<xs:documentation>Generic grid (being itself the root of a type 3 AoS)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifier" type="identifier_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Grid identifier</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/ggd_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="path">
				<xs:annotation>
					<xs:documentation>Path of the grid, including the IDS name, in case of implicit reference to a grid_ggd node described in another IDS. To be filled only if the grid is not described explicitly in this grid_ggd structure. Example syntax: IDS::wall/0/description_ggd(1)/grid_ggd, means that the grid is located in the wall IDS, occurrence 0, with relative path description_ggd(1)/grid_ggd, using Fortran index convention (here : first index of the array)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="space" type="generic_grid_dynamic_space" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Set of grid spaces</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<url_protected>https://confluence.iter.org/download/attachments/178133297/GGDguide.pdf</url_protected>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="grid_subset" type="generic_grid_dynamic_grid_subset" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Grid subsets</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="time" type="flt_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<units>s</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="geometry_matrix_emission">
		<xs:annotation>
			<xs:documentation>Emission grid for the geometry matrix of a detector</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_type" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Grid type</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/emission_grid_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="dim1">
				<xs:annotation>
					<xs:documentation>First dimension values</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<coordinate1>1...N</coordinate1>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="dim2">
				<xs:annotation>
					<xs:documentation>Second dimension values</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<coordinate1>1...N</coordinate1>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="dim3">
				<xs:annotation>
					<xs:documentation>Third dimension values</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<coordinate1>1...N</coordinate1>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="equilibrium_profiles_2d_grid">
		<xs:annotation>
			<xs:documentation>Definition of the 2D grid</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="dim1">
				<xs:annotation>
					<xs:documentation>First dimension values</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_dim1_like</cocos_label_transformation>
						<cocos_transformation_expression>grid_type_transformation(index_grid_type,1)</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.grid.dim1</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="dim2">
				<xs:annotation>
					<xs:documentation>Second dimension values</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_dim2_like</cocos_label_transformation>
						<cocos_transformation_expression>grid_type_transformation(index_grid_type,2)</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.grid.dim2</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="volume_element">
				<xs:annotation>
					<xs:documentation>Elementary plasma volume of plasma enclosed in the cell formed by the nodes [dim1(i) dim2(j)], [dim1(i+1) dim2(j)], [dim1(i) dim2(j+1)] and [dim1(i+1) dim2(j+1)]</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../dim1</coordinate1>
						<coordinate2>../dim2</coordinate2>
						<units>m^3</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="equilibrium_coordinate_system">
		<xs:annotation>
			<xs:documentation>Flux surface coordinate system on a square grid of flux and poloidal angle</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_type" type="identifier_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Type of coordinate system</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="grid" type="equilibrium_profiles_2d_grid">
				<xs:annotation>
					<xs:documentation>Definition of the 2D grid</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Values of the major radius on the grid</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Values of the Height on the grid</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="jacobian">
				<xs:annotation>
					<xs:documentation>Absolute value of the jacobian of the coordinate system</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="tensor_covariant">
				<xs:annotation>
					<xs:documentation>Covariant metric tensor on every point of the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<coordinate3>1...3</coordinate3>
						<coordinate4>1...3</coordinate4>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_tensor_covariant_like</cocos_label_transformation>
						<cocos_transformation_expression>grid_type_transformation(index_grid_type,4)</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.tensor_covariant</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_4D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="tensor_contravariant">
				<xs:annotation>
					<xs:documentation>Contravariant metric tensor on every point of the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<coordinate3>1...3</coordinate3>
						<coordinate4>1...3</coordinate4>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_tensor_contravariant_like</cocos_label_transformation>
						<cocos_transformation_expression>grid_type_transformation(index_grid_type,4)</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.tensor_contravariant</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_4D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g11_covariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g11,  covariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g12_covariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g12, covariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g13_covariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g13, covariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g22_covariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g22, covariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g23_covariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g23,  covariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g33_covariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g33, covariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g11_contravariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g11, contravariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_dim1_dim1_like</cocos_label_transformation>
						<cocos_transformation_expression>.fact_dim1*.fact_dim1</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.g11_contravariant</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g12_contravariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g12, contravariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_dim1_dim2_like</cocos_label_transformation>
						<cocos_transformation_expression>.fact_dim1*.fact_dim2</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.g12_contravariant</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g13_contravariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g13,  contravariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_dim1_dim3_like</cocos_label_transformation>
						<cocos_transformation_expression>.fact_dim1*.fact_dim3</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.g13_contravariant</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g22_contravariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g22,  contravariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_dim2_dim2_like</cocos_label_transformation>
						<cocos_transformation_expression>.fact_dim2*.fact_dim2</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.g22_contravariant</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g23_contravariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g23, contravariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_dim2_dim3_like</cocos_label_transformation>
						<cocos_transformation_expression>.fact_dim2*.fact_dim3</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.g23_contravariant</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="g33_contravariant">
				<xs:annotation>
					<xs:documentation>metric coefficients g33,  contravariant metric tensor for the grid described by grid_type</xs:documentation>
					<xs:appinfo>
						<lifecycle_status>obsolescent</lifecycle_status>
						<lifecycle_version>3.4.0</lifecycle_version>
						<type>dynamic</type>
						<coordinate1>../grid/dim1</coordinate1>
						<coordinate2>../grid/dim2</coordinate2>
						<units>mixed</units>
						<cocos_label_transformation>grid_type_dim3_dim3_like</cocos_label_transformation>
						<cocos_transformation_expression>.fact_dim3*.fact_dim3</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.g33_contravariant</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="distributions_d_ggd_expansion">
		<xs:annotation>
			<xs:documentation>Expansion of the distribution function for a given time slice, using a GGD representation</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid_subset" type="generic_grid_scalar" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Values of the distribution function expansion, for various grid subsets</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="distributions_d_ggd">
		<xs:annotation>
			<xs:documentation>Distribution function for a given time slice, using a GGD representation</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="grid" type="generic_grid_dynamic">
				<xs:annotation>
					<xs:documentation>Grid description</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="temperature">
				<xs:annotation>
					<xs:documentation>Reference temperature profile used to define the local thermal energy and the thermal velocity (for normalisation of the grid coordinates)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../profiles_1d(itime)/grid/rho_tor_norm</coordinate1>
						<units>eV</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="expansion" type="distributions_d_ggd_expansion" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Distribution function expanded into a vector of successive approximations. The first element in the vector (expansion(1)) is the zeroth order distribution function, while the K:th element in the vector (expansion(K)) is the K:th correction, such that the total distribution function is a sum over all elements in the expansion vector.</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<units>(m.s^-1)^-3.m^-3</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="expansion_fd3v" type="distributions_d_ggd_expansion" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Distribution function multiplied by the volume of the local velocity cell d3v, expanded into a vector of successive approximations. The first element in the vector (expansion(1)) is the zeroth order distribution function, while the K:th element in the vector (expansion(K)) is the K:th correction, such that the total distribution function is a sum over all elements in the expansion vector.</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<units>m^-3</units>
						<introduced_after>3.34.0</introduced_after>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="time" type="flt_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<units>s</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="distributions_d_ggd_nogrid">
		<xs:annotation>
			<xs:documentation>Distribution function for a given time slice, using a GGD representation assumed outside of the structure</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="temperature">
				<xs:annotation>
					<xs:documentation>Reference temperature profile used to define the local thermal energy and the thermal velocity (for normalisation of the grid coordinates)</xs:documentation>
					<xs:appinfo>
						<coordinate1>../../../profiles_1d(itime)/grid/rho_tor_norm</coordinate1>
						<units>eV</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="expansion" type="distributions_d_ggd_expansion" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Distribution function expanded into a vector of successive approximations. The first element in the vector (expansion(1)) is the zeroth order distribution function, while the K:th element in the vector (expansion(K)) is the K:th correction, such that the total distribution function is a sum over all elements in the expansion vector.</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<units>(m.s^-1)^-3.m^-3</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="expansion_fd3v" type="distributions_d_ggd_expansion" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Distribution function multiplied by the volume of the local velocity cell d3v, expanded into a vector of successive approximations. The first element in the vector (expansion(1)) is the zeroth order distribution function, while the K:th element in the vector (expansion(K)) is the K:th correction, such that the total distribution function is a sum over all elements in the expansion vector.</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
						<units>m^-3</units>
						<introduced_after>3.34.0</introduced_after>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="time" type="flt_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<units>s</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="delta_rzphi0d_static">
		<xs:annotation>
			<xs:documentation>Structure for R, Z, Phi relative positions (0D, static)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="delta_r">
				<xs:annotation>
					<xs:documentation>Major radius (relative to a reference point)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="delta_z">
				<xs:annotation>
					<xs:documentation>Height (relative to a reference point)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="delta_phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (relative to a reference point)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>rad</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="delta_rzphi1d_static">
		<xs:annotation>
			<xs:documentation>Structure for R, Z, Phi relative positions (1D, static)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="delta_r">
				<xs:annotation>
					<xs:documentation>Major radii (relative to a reference point)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="delta_z">
				<xs:annotation>
					<xs:documentation>Heights (relative to a reference point)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>../delta_r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="delta_phi">
				<xs:annotation>
					<xs:documentation>Toroidal angles (relative to a reference point)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>rad</units>
						<coordinate1>../delta_r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphi0d_static">
		<xs:annotation>
			<xs:documentation>Structure for R, Z, Phi positions (0D, static)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>rad</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphi0d_dynamic_aos3">
		<xs:annotation>
			<xs:documentation>Structure for R, Z, Phi positions (0D, dynamic within a type 3 array of structures (index on time))</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>rad</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphipsirho0d_dynamic_aos3">
		<xs:annotation>
			<xs:documentation>Structure for R, Z, Phi, psi, rho_tor positions (0D, dynamic within a type 3 array of structures (index on time))</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>rad</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rho_tor_norm">
				<xs:annotation>
					<xs:documentation>Normalised toroidal flux coordinate. The normalizing value for rho_tor_norm, is the toroidal flux coordinate at the equilibrium boundary (LCFS or 99.x % of the LCFS in case of a fixed boundary equilibium calculation, see time_slice/boundary/b_flux_pol_norm in the equilibrium IDS) </xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>-</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="psi">
				<xs:annotation>
					<xs:documentation>Poloidal magnetic flux</xs:documentation>
					<xs:appinfo>
						<units>Wb</units>
						<type>dynamic</type>
						<cocos_label_transformation>psi_like</cocos_label_transformation>
						<cocos_transformation_expression>.fact_psi</cocos_transformation_expression>
						<cocos_leaf_name_aos_indices>IDSPATH.grid.psi</cocos_leaf_name_aos_indices>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphi1d_grid">
		<xs:annotation>
			<xs:documentation>R, Z, Phi structured grid, in which R, Z and phi don't necessarily have the same number of elements</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>rad</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphi1d_static">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z, Phi positions (1D, static)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>rad</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphi2d_static">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z, Phi positions (2D, static)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
						<coordinate2>1...N</coordinate2>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../r</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<coordinate2_same_as>../r</coordinate2_same_as>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>rad</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../r</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<coordinate2_same_as>../r</coordinate2_same_as>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphi1d_dynamic_aos1">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z, Phi positions (1D, dynamic within a type 1 array of structures (indexed on objects, data/time structure)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="z" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="phi" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<units>rad</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphi1d_dynamic_aos1_common_time">
		<xs:annotation>
			<xs:documentation>Structure for R, Z, Phi positions (1D, dynamic within a type 1 array of structure and with a common time base at the same level)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>rad</units>
						<coordinate1>../time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>Time for the R,Z,phi coordinates</xs:documentation>
					<xs:appinfo>
						<units>s</units>
						<type>dynamic</type>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphirhopsitheta1d_dynamic_aos1">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z, Phi, rho_tor_norm, psi, theta positions (1D, dynamic within a type 1 array of structures (indexed on objects, data/time structure)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="z" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="phi" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<units>rad</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="psi" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Poloidal flux</xs:documentation>
					<xs:appinfo>
						<units>W</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="rho_tor_norm" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Normalised toroidal flux coordinate</xs:documentation>
					<xs:appinfo>
						<units>-</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="theta" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Poloidal angle (oriented clockwise when viewing the poloidal cross section on the right hand side of the tokamak axis of symmetry, with the origin placed on the plasma magnetic axis)</xs:documentation>
					<xs:appinfo>
						<units>rad</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphirhopsitheta1d_dynamic_aos1_common_time_1">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z, Phi, rho_tor_norm, psi, theta positions (1D, dynamic within a type 1 array of structures, assuming a common time array one level above</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>../../time</coordinate1>
						<utilities_aoscontext>yes</utilities_aoscontext>
						<change_nbc_version>3.26.0</change_nbc_version>
						<change_nbc_description>leaf_renamed</change_nbc_description>
						<change_nbc_previous_name>r/data</change_nbc_previous_name>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>../../time</coordinate1>
						<utilities_aoscontext>yes</utilities_aoscontext>
						<change_nbc_version>3.26.0</change_nbc_version>
						<change_nbc_description>leaf_renamed</change_nbc_description>
						<change_nbc_previous_name>z/data</change_nbc_previous_name>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle  (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>rad</units>
						<coordinate1>../../time</coordinate1>
						<utilities_aoscontext>yes</utilities_aoscontext>
						<change_nbc_version>3.26.0</change_nbc_version>
						<change_nbc_description>leaf_renamed</change_nbc_description>
						<change_nbc_previous_name>phi/data</change_nbc_previous_name>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="psi">
				<xs:annotation>
					<xs:documentation>Poloidal flux</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>W</units>
						<coordinate1>../../time</coordinate1>
						<utilities_aoscontext>yes</utilities_aoscontext>
						<change_nbc_version>3.26.0</change_nbc_version>
						<change_nbc_description>leaf_renamed</change_nbc_description>
						<change_nbc_previous_name>psi/data</change_nbc_previous_name>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="rho_tor_norm">
				<xs:annotation>
					<xs:documentation>Normalised toroidal flux coordinate</xs:documentation>
					<xs:appinfo>
						<units>-</units>
						<type>dynamic</type>
						<coordinate1>../../time</coordinate1>
						<utilities_aoscontext>yes</utilities_aoscontext>
						<change_nbc_version>3.26.0</change_nbc_version>
						<change_nbc_description>leaf_renamed</change_nbc_description>
						<change_nbc_previous_name>rho_tor_norm/data</change_nbc_previous_name>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="theta">
				<xs:annotation>
					<xs:documentation>Poloidal angle (oriented clockwise when viewing the poloidal cross section on the right hand side of the tokamak axis of symmetry, with the origin placed on the plasma magnetic axis)</xs:documentation>
					<xs:appinfo>
						<units>rad</units>
						<type>dynamic</type>
						<coordinate1>../../time</coordinate1>
						<utilities_aoscontext>yes</utilities_aoscontext>
						<change_nbc_version>3.26.0</change_nbc_version>
						<change_nbc_description>leaf_renamed</change_nbc_description>
						<change_nbc_previous_name>theta/data</change_nbc_previous_name>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphi1d_dynamic_aos1_definition">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z, Phi positions (1D, dynamic within a type 1 array of structures (indexed on objects, data/time structure), including a definition of the reference point</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="definition">
				<xs:annotation>
					<xs:documentation>Definition of the reference point</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="r" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="z" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="phi" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<units>rad</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphi1d_dynamic_aos3">
		<xs:annotation>
			<xs:documentation>Structure for R, Z, Phi positions (1D, dynamic within a type 3 array of structure)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>rad</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rzphipsitheta1d_dynamic_aos3">
		<xs:annotation>
			<xs:documentation>Structure for R, Z, Phi, Psi, Theta positions (1D, dynamic within a type 3 array of structures)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="phi">
				<xs:annotation>
					<xs:documentation>Toroidal angle (oriented counter-clockwise when viewing from above)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>rad</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="psi">
				<xs:annotation>
					<xs:documentation>Poloidal flux</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>Wb</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="theta">
				<xs:annotation>
					<xs:documentation>Poloidal angle (oriented clockwise when viewing the poloidal cross section on the right hand side of the tokamak axis of symmetry, with the origin placed on the plasma magnetic axis)</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>rad</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rz1d_constant">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z positions (1D, constant)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
						<coordinate1>1...n_points</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rz0d_dynamic_aos">
		<xs:annotation>
			<xs:documentation>Structure for scalar R, Z positions, dynamic within a type 3 array of structures (index on time)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rz1d_dynamic_aos">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z positions (1D list of Npoints, dynamic within a type 3 array of structures (index on time))</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rz1d_dynamic_aos_time">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z positions (1D list of Npoints, dynamic within a type 3 array of structures (index on time), with time as sibling)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="time" type="flt_type">
				<xs:annotation>
					<xs:documentation>Time</xs:documentation>
					<xs:appinfo>
						<units>s</units>
						<type>dynamic</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rz1d_dynamic_1">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z positions (1D, dynamic), time at the root of the IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>/time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
						<coordinate1>/time</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rz1d_static_closed_flag">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z positions (1D, constant) and closed flag</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="closed">
				<xs:annotation>
					<xs:documentation>Flag identifying whether the contour is closed (1) or open (0)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rz1d_static">
		<xs:annotation>
			<xs:documentation>Structure for list of R, Z positions (1D, constant)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="x1x21d_static">
		<xs:annotation>
			<xs:documentation>Structure for list of X1, X2 positions (1D, static)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="x1">
				<xs:annotation>
					<xs:documentation>Positions along x1 axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x2">
				<xs:annotation>
					<xs:documentation>Positions along x2 axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>../x1</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="xyz0d_static">
		<xs:annotation>
			<xs:documentation>Structure for list of X, Y, Z components (0D, static)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="x">
				<xs:annotation>
					<xs:documentation>Component along X axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="y">
				<xs:annotation>
					<xs:documentation>Component along Y axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Component along Z axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="xyz0d_dynamic_aos3">
		<xs:annotation>
			<xs:documentation>Structure for list of X, Y, Z components (0D, dynamic within an AoS3)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="x">
				<xs:annotation>
					<xs:documentation>Component along X axis</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="y">
				<xs:annotation>
					<xs:documentation>Component along Y axis</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Component along Z axis</xs:documentation>
					<xs:appinfo>
						<type>dynamic</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="xyz2d_static">
		<xs:annotation>
			<xs:documentation>Structure for list of X, Y, Z components (2D, static)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="x">
				<xs:annotation>
					<xs:documentation>Component along X axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
						<coordinate2>1...N</coordinate2>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="y">
				<xs:annotation>
					<xs:documentation>Component along Y axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../x</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<coordinate2_same_as>../x</coordinate2_same_as>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Component along Z axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
						<coordinate1_same_as>../x</coordinate1_same_as>
						<coordinate2>1...N</coordinate2>
						<coordinate2_same_as>../x</coordinate2_same_as>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_2D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rz0d_static">
		<xs:annotation>
			<xs:documentation>Structure for a single R, Z position (0D, static)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rz0d_constant">
		<xs:annotation>
			<xs:documentation>Structure for a single R, Z position (0D, constant)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="filter_window">
		<xs:annotation>
			<xs:documentation>Characteristics of the filter window (largely derived from curved_object), with some filter specific additions</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifier">
				<xs:annotation>
					<xs:documentation>ID of the filter</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="geometry_type" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Geometry of the filter contour. Note that there is some flexibility in the choice of the local coordinate system (X1,X2,X3). The data provider should choose the most convenient coordinate system for the filter, respecting the definitions of (X1,X2,X3) indicated below.</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/curved_object_geometry_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="curvature_type" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Curvature of the filter.</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/curved_object_curvature_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="centre" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>Coordinates of the origin of the local coordinate system (X1,X2,X3) describing the filter. This origin is located within the filter area and should be the middle point of the filter surface. If geometry_type=2, it's the centre of the circular filter. If geometry_type=3, it's the centre of the rectangular filter. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="radius">
				<xs:annotation>
					<xs:documentation>Radius of the circle, used only if geometry_type/index = 2</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x1_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X1 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X1 vector is more horizontal than X2 (has a smaller abs(Z) component) and oriented in the positive phi direction (counter-clockwise when viewing from above). </xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x2_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X2 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X2 axis is orthonormal so that uX2 = uX3 x uX1.</xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x3_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X3 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X3 axis is normal to the filter surface and oriented towards the plasma.</xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x1_width">
				<xs:annotation>
					<xs:documentation>Full width of the filter in the X1 direction, used only if geometry_type/index = 3</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x2_width">
				<xs:annotation>
					<xs:documentation>Full width of the filter in the X2 direction, used only if geometry_type/index = 3</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="outline" type="x1x21d_static">
				<xs:annotation>
					<xs:documentation>Irregular outline of the filter in the (X1, X2) coordinate system, used only if geometry_type/index=1. Do NOT repeat the first point.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="x1_curvature">
				<xs:annotation>
					<xs:documentation>Radius of curvature in the X1 direction, to be filled only for curvature_type/index = 2, 4 or 5</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x2_curvature">
				<xs:annotation>
					<xs:documentation>Radius of curvature in the X2 direction, to be filled only for curvature_type/index = 3 or 5</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="surface">
				<xs:annotation>
					<xs:documentation>Surface of the filter, derived from the above geometric data</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m^2</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="material" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Material of the filter window</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/materials_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="thickness">
				<xs:annotation>
					<xs:documentation>Thickness of the filter window</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="wavelength_lower">
				<xs:annotation>
					<xs:documentation>Lower bound of the filter wavelength range</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="wavelength_upper">
				<xs:annotation>
					<xs:documentation>Upper bound of the filter wavelength range</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="wavelengths">
				<xs:annotation>
					<xs:documentation>Array of wavelength values</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="photon_absorption">
				<xs:annotation>
					<xs:documentation>Probability of absorbing a photon passing through the filter as a function of its wavelength </xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>-</units>
						<coordinate1>../wavelengths</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="flat_object_orientation_aos3">
		<xs:annotation>
			<xs:documentation>Dynamic description of X1, X2, X3 vectors for a planar object within an AoS type 3</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="x1_unit_vector" type="xyz0d_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Components of the X1 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X1 vector is more horizontal than X2 (has a smaller abs(Z) component) and oriented in the positive phi direction (counter-clockwise when viewing from above). </xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x2_unit_vector" type="xyz0d_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Components of the X2 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X2 axis is orthonormal so that uX2 = uX3 x uX1.</xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x3_unit_vector" type="xyz0d_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Components of the X3 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X3 axis is normal to the detector/aperture plane and oriented towards the plasma.</xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="flat_object_static">
		<xs:annotation>
			<xs:documentation>Static part of the description of a planar object</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="geometry_type">
				<xs:annotation>
					<xs:documentation>Type of geometry used to describe the surface of the detector or aperture (1:'outline', 2:'circular', 3:'rectangle'). In case of 'outline', the surface is described by an outline of point in a local coordinate system defined by a centre and three unit vectors X1, X2, X3. Note that there is some flexibility here and the data provider should choose the most convenient coordinate system for the object, respecting the definitions of (X1,X2,X3) indicated below. In case of 'circular', the surface is a circle defined by its centre, radius, and normal vector oriented towards the plasma X3.  In case of 'rectangle', the surface is a rectangle defined by its centre, widths in the X1 and X2 directions, and normal vector oriented towards the plasma X3.</xs:documentation>
					<xs:appinfo>
						<Type>static</Type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="centre" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>If geometry_type=2, coordinates of the centre of the circle. If geometry_type=1 or 3, coordinates of the origin of the local coordinate system (X1,X2,X3) describing the plane detector/aperture. This origin is located within the detector/aperture area.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="radius">
				<xs:annotation>
					<xs:documentation>Radius of the circle, used only if geometry_type = 2</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x1_width">
				<xs:annotation>
					<xs:documentation>Full width of the aperture in the X1 direction, used only if geometry_type = 3</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x2_width">
				<xs:annotation>
					<xs:documentation>Full width of the aperture in the X2 direction, used only if geometry_type = 3</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="outline" type="x1x21d_static">
				<xs:annotation>
					<xs:documentation>Irregular outline of the detector/aperture in the (X1, X2) coordinate system. Do NOT repeat the first point.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="surface">
				<xs:annotation>
					<xs:documentation>Surface of the detector/aperture, derived from the above geometric data</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m^2</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="detector_aperture">
		<xs:annotation>
			<xs:documentation>Generic description of a plane detector or collimating aperture</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="geometry_type">
				<xs:annotation>
					<xs:documentation>Type of geometry used to describe the surface of the detector or aperture (1:'outline', 2:'circular', 3:'rectangle'). In case of 'outline', the surface is described by an outline of point in a local coordinate system defined by a centre and three unit vectors X1, X2, X3. Note that there is some flexibility here and the data provider should choose the most convenient coordinate system for the object, respecting the definitions of (X1,X2,X3) indicated below. In case of 'circular', the surface is a circle defined by its centre, radius, and normal vector oriented towards the plasma X3.  In case of 'rectangle', the surface is a rectangle defined by its centre, widths in the X1 and X2 directions, and normal vector oriented towards the plasma X3.</xs:documentation>
					<xs:appinfo>
						<Type>static</Type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="centre" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>If geometry_type=2, coordinates of the centre of the circle. If geometry_type=1 or 3, coordinates of the origin of the local coordinate system (X1,X2,X3) describing the plane detector/aperture. This origin is located within the detector/aperture area.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="radius">
				<xs:annotation>
					<xs:documentation>Radius of the circle, used only if geometry_type = 2</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x1_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X1 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X1 vector is more horizontal than X2 (has a smaller abs(Z) component) and oriented in the positive phi direction (counter-clockwise when viewing from above). </xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x2_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X2 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X2 axis is orthonormal so that uX2 = uX3 x uX1.</xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x3_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X3 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X3 axis is normal to the detector/aperture plane and oriented towards the plasma.</xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x1_width">
				<xs:annotation>
					<xs:documentation>Full width of the aperture in the X1 direction, used only if geometry_type = 3</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x2_width">
				<xs:annotation>
					<xs:documentation>Full width of the aperture in the X2 direction, used only if geometry_type = 3</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="outline" type="x1x21d_static">
				<xs:annotation>
					<xs:documentation>Irregular outline of the detector/aperture in the (X1, X2) coordinate system. Do NOT repeat the first point.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="surface">
				<xs:annotation>
					<xs:documentation>Surface of the detector/aperture, derived from the above geometric data</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m^2</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="curved_object">
		<xs:annotation>
			<xs:documentation>Generic description of a small plane or curved object (crystal, reflector, ...), using a generalization of the detector_aperture complexType</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifier">
				<xs:annotation>
					<xs:documentation>ID of the object</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="geometry_type" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Geometry of the object contour. Note that there is some flexibility in the choice of the local coordinate system (X1,X2,X3). The data provider should choose the most convenient coordinate system for the object, respecting the definitions of (X1,X2,X3) indicated below.</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/curved_object_geometry_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="curvature_type" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Curvature of the object.</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/curved_object_curvature_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="material" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Material of the object</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/materials_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="centre" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>Coordinates of the origin of the local coordinate system (X1,X2,X3) describing the object. This origin is located within the object area and should be the middle point of the object surface. If geometry_type=2, it's the centre of the circular object. If geometry_type=3, it's the centre of the rectangular object. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="radius">
				<xs:annotation>
					<xs:documentation>Radius of the circle, used only if geometry_type/index = 2</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x1_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X1 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X1 vector is more horizontal than X2 (has a smaller abs(Z) component) and oriented in the positive phi direction (counter-clockwise when viewing from above). </xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x2_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X2 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X2 axis is orthonormal so that uX2 = uX3 x uX1.</xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x3_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X3 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X3 axis is normal to the object surface and oriented towards the plasma.</xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x1_width">
				<xs:annotation>
					<xs:documentation>Full width of the object in the X1 direction, used only if geometry_type/index = 3</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x2_width">
				<xs:annotation>
					<xs:documentation>Full width of the object in the X2 direction, used only if geometry_type/index = 3</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="outline" type="x1x21d_static">
				<xs:annotation>
					<xs:documentation>Irregular outline of the object in the (X1, X2) coordinate system, used only if geometry_type/index=1. Do NOT repeat the first point.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="x1_curvature">
				<xs:annotation>
					<xs:documentation>Radius of curvature in the X1 direction, to be filled only for curvature_type/index = 2, 4 or 5</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x2_curvature">
				<xs:annotation>
					<xs:documentation>Radius of curvature in the X2 direction, to be filled only for curvature_type/index = 3 or 5</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="surface">
				<xs:annotation>
					<xs:documentation>Surface of the object, derived from the above geometric data</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m^2</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="curved_surface">
		<xs:annotation>
			<xs:documentation>Curvature of a surface</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="curvature_type" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Curvature of the surface</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/curved_object_curvature_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x1_curvature">
				<xs:annotation>
					<xs:documentation>Radius of curvature in the X1 direction, to be filled only for curvature_type/index = 2, 4 or 5</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x2_curvature">
				<xs:annotation>
					<xs:documentation>Radius of curvature in the X2 direction, to be filled only for curvature_type/index = 3 or 5</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="fibre_bundle">
		<xs:annotation>
			<xs:documentation>Fibre bundle</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="geometry" type="detector_aperture">
				<xs:annotation>
					<xs:documentation>Geometry of the fibre bundle entrance</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fibre_radius">
				<xs:annotation>
					<xs:documentation>Radius of a single fibre</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="fibre_positions" type="x1x21d_static">
				<xs:annotation>
					<xs:documentation>Individual fibres centres positions in the (X1, X2) coordinate system</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="polarizer">
		<xs:annotation>
			<xs:documentation>Generic description of a polarizer (extension of the detector_aperture complex type)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="centre" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>If geometry_type=2, coordinates of the centre of the circle. If geometry_type=1 or 3, coordinates of the origin of the local coordinate system (X1,X2,X3) describing the plane polarizer. This origin is located within the polarizer area. Note that there is some flexibility here and the data provider should choose the most convenient coordinate system for the object, respecting the definitions of (X1,X2,X3) indicated below.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="radius">
				<xs:annotation>
					<xs:documentation>Radius of the circle, used only if geometry_type = 2</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="x1_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X1 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X1 vector is more horizontal than X2 (has a smaller abs(Z) component) and oriented in the positive phi direction (counter-clockwise when viewing from above). </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="x2_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X2 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X2 axis is orthonormal so that uX2 = uX3 x uX1.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="x3_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X3 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X3 axis is normal to the polarizer plane and oriented towards the plasma.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="polarization_angle">
				<xs:annotation>
					<xs:documentation>Alignment angle of the polarizer in the (x1,x2) plane. Electric fields parallel to the polarizer angle will be reflected. The angle is defined with respect to the x1 unit vector, positive in the counter-clockwise direction when looking towards the plasma</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>rad</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="line_of_sight_2points_rz">
		<xs:annotation>
			<xs:documentation>Generic description of a line of sight, defined by two points, in R and Z only</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="first_point" type="rz0d_static">
				<xs:annotation>
					<xs:documentation>Position of the first point</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="second_point" type="rz0d_static">
				<xs:annotation>
					<xs:documentation>Position of the second point</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="line_of_sight_2points">
		<xs:annotation>
			<xs:documentation>Generic description of a line of sight, defined by two points</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="first_point" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>Position of the first point</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="second_point" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>Position of the second point</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="line_of_sight_2points_rzphi_2d">
		<xs:annotation>
			<xs:documentation>Generic description of a line of sight, defined by two points</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="first_point" type="rzphi2d_static">
				<xs:annotation>
					<xs:documentation>Position of the first point</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="second_point" type="rzphi2d_static">
				<xs:annotation>
					<xs:documentation>Position of the second point</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="line_of_sight_2points_dynamic_aos1">
		<xs:annotation>
			<xs:documentation>Generic description of a line of sight, defined by two points, dynamic within an AoS1 (1st point fixed, 2nd point is dynamic)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="first_point" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>Position of the first point</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="second_point" type="rzphi1d_dynamic_aos1_common_time">
				<xs:annotation>
					<xs:documentation>Position of the second point (possibly dynamic)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="moving_mode" type="identifier">
				<xs:annotation>
					<xs:documentation>Moving mode of the line of sight. Index = 0 : no movement, fixed position. Index = 1 : oscillating</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="position_parameter" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>In case of line of sight moving during a pulse, position parameter allowing to record and compute the line of sight position as a function of time</xs:documentation>
					<xs:appinfo>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="amplitude_parameter">
				<xs:annotation>
					<xs:documentation>Amplitude of the line of sight position parameter oscillation (in case moving_mode/index = 1)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>mixed</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="period">
				<xs:annotation>
					<xs:documentation>Period of the line of sight oscillation (in case moving_mode/index = 1)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>s</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="line_of_sight_2points_dynamic_aos3">
		<xs:annotation>
			<xs:documentation>Generic description of a line of sight, defined by two points, dynamic within a type 3 array of structures (index on time)</xs:documentation>
			<xs:appinfo>
				<aos3Parent>yes</aos3Parent>
			</xs:appinfo>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="first_point" type="rzphi0d_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Position of the first point</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="second_point" type="rzphi0d_dynamic_aos3">
				<xs:annotation>
					<xs:documentation>Position of the second point</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="line_of_sight_3points">
		<xs:annotation>
			<xs:documentation>Generic description of a line of sight, defined by two points (one way) and an optional third point to indicate the direction of reflection if the second point is e.g. the position of a mirror reflecting the line-of-sight</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="first_point" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>Position of the first point</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="second_point" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>Position of the second point</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="third_point" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>Position of the third point</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="camera_geometry">
		<xs:annotation>
			<xs:documentation>Camera geometry. The orientation of the camera is described as follows : pixels are aligned along x1 and x2 unit vectors while x3 is normal to the detector plane.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifier">
				<xs:annotation>
					<xs:documentation>ID of the camera</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pixel_dimensions">
				<xs:annotation>
					<xs:documentation>Pixel dimension in each direction (x1, x2)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<coordinate1>1...2</coordinate1>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pixels_n">
				<xs:annotation>
					<xs:documentation>Number of pixels in each direction (x1, x2)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<coordinate1>1...2</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pixel_position" type="rzphi2d_static">
				<xs:annotation>
					<xs:documentation>Position of the centre of each pixel. First dimension : line index (x1 axis). Second dimension: column index (x2 axis).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="camera_dimensions">
				<xs:annotation>
					<xs:documentation>Total camera dimension in each direction (x1, x2)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<coordinate1>1...2</coordinate1>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="centre" type="rzphi0d_static">
				<xs:annotation>
					<xs:documentation>Position of the camera centre</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="x1_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X1 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X1 vector is more horizontal than X2 (has a smaller abs(Z) component) and oriented in the positive phi direction (counter-clockwise when viewing from above). </xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x2_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X2 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X2 axis is orthonormal so that uX2 = uX3 x uX1.</xs:documentation>
					<xs:appinfo>
						<url>utilities/detector_aperture_coordinates.svg</url>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="x3_unit_vector" type="xyz0d_static">
				<xs:annotation>
					<xs:documentation>Components of the X3 direction unit vector in the (X,Y,Z) coordinate system, where X is the major radius axis for phi = 0, Y is the major radius axis for phi = pi/2, and Z is the height axis. The X3 axis is normal to the camera plane and oriented towards the plasma.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="line_of_sight" type="line_of_sight_2points_rzphi_2d">
				<xs:annotation>
					<xs:documentation>Description of the line of sight for each pixel, given by 2 points. For each coordinate : first dimension : line index (x1 axis); second dimension: column index (x2 axis).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="optical_element_material">
		<xs:annotation>
			<xs:documentation>Material of an optical element of a camera</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="type" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Type of optical element material. In case of 'metal' refractive_index and extinction_coefficient are used. In case of 'dielectric' refractive_index and transmission_coefficient are used.</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/optical_element_material_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="wavelengths">
				<xs:annotation>
					<xs:documentation>Wavelengths array for refractive_index, extinction_coefficient and transmission_coefficient</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="refractive_index">
				<xs:annotation>
					<xs:documentation>Refractive index (for metal and dielectric)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>-</units>
						<coordinate1>../wavelengths</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="extinction_coefficient">
				<xs:annotation>
					<xs:documentation>Extinction coefficient (for metal)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>-</units>
						<coordinate1>../wavelengths</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="transmission_coefficient">
				<xs:annotation>
					<xs:documentation>Transmission coefficient (for dielectric)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>-</units>
						<coordinate1>../wavelengths</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="roughness">
				<xs:annotation>
					<xs:documentation>Roughness parameter of the material. Varies in range [0, 1]. 0 is perfectly specular, 1 is perfectly rough</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<units>-</units>
						<coordinate1>../wavelengths</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="optical_element">
		<xs:annotation>
			<xs:documentation>Optical element of a camera</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="type" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Type of optical element. In case of 'mirror' and 'diaphragm', the element is described by one 'front_surface'. In case of 'lens', the element is described by 'front_surface' and 'back_surface'.</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/optical_element_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="front_surface" type="curved_surface">
				<xs:annotation>
					<xs:documentation>Curvature of the front surface</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="back_surface" type="curved_surface">
				<xs:annotation>
					<xs:documentation>Curvature of the front surface</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="thickness">
				<xs:annotation>
					<xs:documentation>Distance between front_surface and back_surface along the X3 vector</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="material_properties" type="optical_element_material">
				<xs:annotation>
					<xs:documentation>Material properties of the optical element</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="geometry" type="detector_aperture">
				<xs:annotation>
					<xs:documentation>Further geometrical description of the element</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="entry_tag">
		<xs:annotation>
			<xs:documentation>Tag qualifying an entry or a list of entries</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Name of the tag</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="comment">
				<xs:annotation>
					<xs:documentation>Any comment describing the content of the tagged list of entries</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="oblique_static">
		<xs:annotation>
			<xs:documentation>Description of a 2D parallelogram</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radius of the reference point (from which the alpha and beta angles are defined, marked by a + on the diagram)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<url>utilities/parallelogram.svg</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height of the reference point (from which the alpha and beta angles are defined, marked by a + on the diagram)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<url>utilities/parallelogram.svg</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="length_alpha">
				<xs:annotation>
					<xs:documentation>Length of the parallelogram side inclined with angle alpha with respect to the major radius axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<url>utilities/parallelogram.svg</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="length_beta">
				<xs:annotation>
					<xs:documentation>Length of the parallelogram side inclined with angle beta with respect to the height axis</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<url>utilities/parallelogram.svg</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="alpha">
				<xs:annotation>
					<xs:documentation>Inclination of first angle measured counter-clockwise from horizontal outwardly directed radial vector (grad R).</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>rad</units>
						<url>utilities/parallelogram.svg</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="beta">
				<xs:annotation>
					<xs:documentation>Inclination of second angle measured counter-clockwise from vertically upwards directed vector (grad Z). If both alpha and beta are zero (rectangle) then the simpler rectangular elements description should be used.</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>rad</units>
						<url>utilities/parallelogram.svg</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="thick_line_static">
		<xs:annotation>
			<xs:documentation>2D contour approximated by two points and a thickness (in the direction perpendicular to the segment) in the poloidal cross-section</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="first_point" type="rz0d_static">
				<xs:annotation>
					<xs:documentation>Position of the first point</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="second_point" type="rz0d_static">
				<xs:annotation>
					<xs:documentation>Position of the second point</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="thickness">
				<xs:annotation>
					<xs:documentation>Thickness</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="arcs_of_circle_static">
		<xs:annotation>
			<xs:documentation>Arcs of circle description of a 2D contour</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Major radii of the start point of each arc of circle</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Height of the start point of each arc of circle</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="curvature_radii">
				<xs:annotation>
					<xs:documentation>Curvature radius of each arc of circle</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>../r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rectangle_static">
		<xs:annotation>
			<xs:documentation>Rectangular description of a 2D object</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Geometric centre R</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Geometric centre Z</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="width">
				<xs:annotation>
					<xs:documentation>Horizontal full width</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="height">
				<xs:annotation>
					<xs:documentation>Vertical full height</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="annulus_static">
		<xs:annotation>
			<xs:documentation>Annulus description (2D object)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="r">
				<xs:annotation>
					<xs:documentation>Centre major radius</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="z">
				<xs:annotation>
					<xs:documentation>Centre height</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="radius_inner">
				<xs:annotation>
					<xs:documentation>Inner radius</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="radius_outer">
				<xs:annotation>
					<xs:documentation>Outer radius</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="outline_2d_geometry_static">
		<xs:annotation>
			<xs:documentation>Description of 2D geometry</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="geometry_type">
				<xs:annotation>
					<xs:documentation>Type used to describe the element shape (1:'outline', 2:'rectangle', 3:'oblique', 4:'arcs of circle, 5: 'annulus', 6 : 'thick line') </xs:documentation>
					<xs:appinfo>
						<Type>static</Type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="outline" type="rz1d_static">
				<xs:annotation>
					<xs:documentation>Irregular outline of the element. Do NOT repeat the first point.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="rectangle" type="rectangle_static">
				<xs:annotation>
					<xs:documentation>Rectangular description of the element</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="oblique" type="oblique_static">
				<xs:annotation>
					<xs:documentation>Parallelogram description of the element</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="arcs_of_circle" type="arcs_of_circle_static">
				<xs:annotation>
					<xs:documentation>Description of the element contour by a set of arcs of circle. For each of these, the position of the start point is given together with the curvature radius. The end point is given by the start point of the next arc of circle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="annulus" type="annulus_static">
				<xs:annotation>
					<xs:documentation>The element is an annulus of centre R, Z, with inner radius radius_inner and outer radius radius_outer</xs:documentation>
					<xs:appinfo>
						<introduced_after_version>3.34.0</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="thick_line" type="thick_line_static">
				<xs:annotation>
					<xs:documentation>The element is approximated by a rectangle defined by a central segment and a thickness in the direction perpendicular to the segment</xs:documentation>
					<xs:appinfo>
						<introduced_after_version>3.36.0</introduced_after_version>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="pf_coils_elements">
		<xs:annotation>
			<xs:documentation>Each PF coil is comprised of a number of cross-section elements described  individually</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Name of this element</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="identifier">
				<xs:annotation>
					<xs:documentation>Identifier of this element</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="turns_with_sign">
				<xs:annotation>
					<xs:documentation>Number of effective turns in the element for calculating magnetic fields of the coil/loop; includes the sign of the number of turns (positive means current is counter-clockwise when seen from above)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>-</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="area">
				<xs:annotation>
					<xs:documentation>Cross-sectional areas of the element</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m^2</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="geometry" type="outline_2d_geometry_static">
				<xs:annotation>
					<xs:documentation>Cross-sectional shape of the element</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="temperature_reference">
		<xs:annotation>
			<xs:documentation>Structure describing the reference temperature for which static data are given</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="description">
				<xs:annotation>
					<xs:documentation>Description of how the reference temperature is defined : for which object, at which location, ...</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="data">
				<xs:annotation>
					<xs:documentation>Reference temperature</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>K</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="vessel_2d_element">
		<xs:annotation>
			<xs:documentation>2D vessel block element description</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Name of the block element</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="outline" type="rz1d_static_closed_flag">
				<xs:annotation>
					<xs:documentation>Outline of the block element. Do NOT repeat the first point for closed contours</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="resistivity">
				<xs:annotation>
					<xs:documentation>Resistivity of the block element</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>ohm.m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="j_tor" type="signal_flt_1d">
				<xs:annotation>
					<xs:documentation>Toroidal current induced in this block element</xs:documentation>
					<xs:appinfo>
						<units>A</units>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="resistance">
				<xs:annotation>
					<xs:documentation>Resistance of the block element</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>Ohm</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="vessel_2d_annular">
		<xs:annotation>
			<xs:documentation>2D vessel annular description</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="outline_inner" type="rz1d_static_closed_flag">
				<xs:annotation>
					<xs:documentation>Inner vessel outline. Do NOT repeat the first point for closed contours</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="outline_outer" type="rz1d_static_closed_flag">
				<xs:annotation>
					<xs:documentation>Outer vessel outline. Do NOT repeat the first point for closed contours</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="centreline" type="rz1d_static_closed_flag">
				<xs:annotation>
					<xs:documentation>Centreline, i.e. middle of the vessel layer as a series of point. Do NOT repeat the first point for closed contours</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="thickness">
				<xs:annotation>
					<xs:documentation>Thickness of the vessel layer  in the perpendicular direction to the centreline. Thickness(i) is the thickness of the layer between centreline/r(i),z(i) and centreline/r(i+1),z(i+1)</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>m</units>
						<coordinate1>../centreline/r</coordinate1>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_1D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="resistivity">
				<xs:annotation>
					<xs:documentation>Resistivity of the vessel unit</xs:documentation>
					<xs:appinfo>
						<type>static</type>
						<units>ohm.m</units>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="FLT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="vessel_2d_unit">
		<xs:annotation>
			<xs:documentation>2D vessel unit description</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>Name of the unit</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="identifier">
				<xs:annotation>
					<xs:documentation>Identifier of the unit</xs:documentation>
					<xs:appinfo>
						<type>static</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="annular" type="vessel_2d_annular">
				<xs:annotation>
					<xs:documentation>Annular representation of a layer by two contours, inner and outer. Alternatively, the layer can be described by a centreline and thickness. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="element" type="vessel_2d_element" maxOccurs="38">
				<xs:annotation>
					<xs:documentation>Set of block elements</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="vessel_2d">
		<xs:annotation>
			<xs:documentation>2D vessel description</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="type" type="identifier_static">
				<xs:annotation>
					<xs:documentation>Type of the description. index = 0 for the official single/multiple annular representation and 1 for the official block element representation for each unit. Additional representations needed on a code-by-code basis follow same incremental pair tagging starting on index=2</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="unit" type="vessel_2d_unit" maxOccurs="5">
				<xs:annotation>
					<xs:documentation>Set of units</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="waves_coherent_wave_identifier">
		<xs:annotation>
			<xs:documentation>Wave identifier</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="type" type="identifier">
				<xs:annotation>
					<xs:documentation>Wave/antenna type. index=1 for name=EC; index=2 for name=IC; index=3 for name=LH</xs:documentation>
					<xs:appinfo>
						<doc_identifier>utilities/wave_identifier.xml</doc_identifier>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="antenna_name">
				<xs:annotation>
					<xs:documentation>Name of the antenna that launches this wave. Corresponds to the name specified in antennas/ec(i)/name, or antennas/ic(i)/name or antennas/lh(i)/name (depends of antenna/wave type) in the ANTENNAS IDS.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="index_in_antenna">
				<xs:annotation>
					<xs:documentation>Index of the wave (starts at 1), separating different waves generated from a single antenna.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="version_dd_al">
		<xs:annotation>
			<xs:documentation>Version of the access layer package used to PUT this IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="data_dictionary">
				<xs:annotation>
					<xs:documentation>Version of Data Dictionary used to PUT this IDS</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="access_layer">
				<xs:annotation>
					<xs:documentation>Version of Access Layer used to PUT this IDS</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="access_layer_language">
				<xs:annotation>
					<xs:documentation>Programming language of the Access Layer high level API used to PUT this IDS</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="data_entry">
		<xs:annotation>
			<xs:documentation>Definition of a data entry</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="user">
				<xs:annotation>
					<xs:documentation>Username</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="machine">
				<xs:annotation>
					<xs:documentation>Name of the experimental device to which this data is related</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pulse_type">
				<xs:annotation>
					<xs:documentation>Type of the data entry, e.g. "pulse", "simulation", ...</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="pulse">
				<xs:annotation>
					<xs:documentation>Pulse number</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="run">
				<xs:annotation>
					<xs:documentation>Run number</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ids_plugins_node">
		<xs:annotation>
			<xs:documentation>Plugins information for a given node of the IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="path">
				<xs:annotation>
					<xs:documentation>Path of the node within the IDS, following the syntax given in the link below. If empty, means the plugin applies to the whole IDS.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<url>utilities/IDS-path-syntax.md</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="put_operation" type="code_constant" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>Plugins used to PUT a node (potentially, multiple plugins can be applied, if so they are listed by order of application)</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="readback" type="code_constant" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>Plugins to be used to read back a node (potentially, multiple plugins can be applied, listed in reverse order of application) </xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="get_operation" type="code_constant" maxOccurs="10">
				<xs:annotation>
					<xs:documentation>Plugins actually used to read back a node (potentially, multiple plugins can be applied, listed in reverse order of application). This information is filled by the plugin infrastructure during the GET operation.</xs:documentation>
					<xs:appinfo>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ids_plugins">
		<xs:annotation>
			<xs:documentation>Information about the plugins used to read/write this IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="node" type="ids_plugins_node" maxOccurs="20">
				<xs:annotation>
					<xs:documentation>Set of IDS nodes for which a plugin has been applied</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="infrastructure_put" type="code_constant_noparam">
				<xs:annotation>
					<xs:documentation>Plugin infrastructure used to PUT the data</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="infrastructure_get" type="code_constant_noparam">
				<xs:annotation>
					<xs:documentation>Plugin infrastructure used to GET the data</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ids_provenance_node">
		<xs:annotation>
			<xs:documentation>Provenance information for a given node of the IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="path">
				<xs:annotation>
					<xs:documentation>Path of the node within the IDS, following the syntax given in the link below. If empty, means the provenance information applies to the whole IDS.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<url>utilities/IDS-path-syntax.md</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="sources">
				<xs:annotation>
					<xs:documentation>List of sources used to import or calculate this node, identified as explained below. In case the node is the result of of a calculation / data processing, the source is an input to the process described in the "code" structure at the root of the IDS. The source can be an IDS (identified by a URI or a persitent identifier, see syntax in the link below) or non-IDS data imported directly from an non-IMAS database (identified by the command used to import the source, or the persistent identifier of the data source). Often data are obtained by a chain of processes, however only the last process input are recorded here. The full chain of provenance has then to be reconstructed recursively from the provenance information contained in the data sources.</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<coordinate1>1...N</coordinate1>
						<url>utilities/IMAS-URI-scheme.md</url>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_1D"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ids_provenance">
		<xs:annotation>
			<xs:documentation>Provenance information about the IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="node" type="ids_provenance_node" maxOccurs="20">
				<xs:annotation>
					<xs:documentation>Set of IDS nodes for which the provenance is given. The provenance information applies to the whole structure below the IDS node. For documenting provenance information for the whole IDS, set the size of this array of structure to 1 and leave the child "path" node empty</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
						<coordinate1>1...N</coordinate1>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ids_identification">
		<xs:annotation>
			<xs:documentation>Identifier of an IDS</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="name">
				<xs:annotation>
					<xs:documentation>IDS name</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="STR_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="occurrence">
				<xs:annotation>
					<xs:documentation>IDS occurrence</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
				<xs:complexType>
					<xs:group ref="INT_0D"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="data_entry" type="data_entry">
				<xs:annotation>
					<xs:documentation>Data entry to which this IDS belongs</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ids_properties">
		<xs:annotation>
			<xs:documentation>Interface Data Structure properties. This element identifies the node above as an IDS</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="comment">
					<xs:annotation>
						<xs:documentation>Any comment describing the content of this IDS</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="homogeneous_time">
					<xs:annotation>
						<xs:documentation>This node must be filled (with 0, 1, or 2) for the IDS to be valid. If 1, the time of this IDS is homogeneous, i.e. the time values for this IDS are stored in the time node just below the root of this IDS. If 0, the time values are stored in the various time fields at lower levels in the tree. In the case only constant or static nodes are filled within the IDS, homogeneous_time must be set to 2</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="INT_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="source">
					<xs:annotation>
						<xs:documentation>Source of the data (any comment describing the origin of the data : code, path to diagnostic signals, processing method, ...). Superseeded by the new provenance structure.</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
							<lifecycle_status>obsolescent</lifecycle_status>
							<lifecycle_version>3.34.0</lifecycle_version>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="provider">
					<xs:annotation>
						<xs:documentation>Name of the person in charge of producing this data</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="creation_date">
					<xs:annotation>
						<xs:documentation>Date at which this data has been produced</xs:documentation>
						<xs:appinfo>
							<type>constant</type>
						</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:group ref="STR_0D"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="version_put" type="version_dd_al">
					<xs:annotation>
						<xs:documentation>Version of the access layer package used to PUT this IDS</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="provenance" type="ids_provenance">
					<xs:annotation>
						<xs:documentation>Provenance information about this IDS</xs:documentation>
						<xs:appinfo>
							<lifecycle_status>alpha</lifecycle_status>
							<lifecycle_version>3.34.0</lifecycle_version>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="plugins" type="ids_plugins">
					<xs:annotation>
						<xs:documentation>Information about the plugins used to write/read this IDS. This structure is filled automatically by the Access Layer at GET/PUT time, no need to fill it via a user program.</xs:documentation>
						<xs:appinfo>
							<lifecycle_status>alpha</lifecycle_status>
							<lifecycle_version>3.39.0</lifecycle_version>
							<introduced_after_version>3.38.1</introduced_after_version>
						</xs:appinfo>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:group name="data_properties">
		<xs:annotation>
			<xs:documentation>General properties of a Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="comment_of" type="str_type">
				<xs:annotation>
					<xs:documentation>Free string carrying a comment on the Data Item</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="creator_of" type="str_type">
				<xs:annotation>
					<xs:documentation>Who created this Data Item</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="date_of" type="str_type">
				<xs:annotation>
					<xs:documentation>Date of the Data Item, can be reference to a higher structure date (date pattern)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="reference_of" type="str_type">
				<xs:annotation>
					<xs:documentation>Documented reference to this data</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="shape_of" type="int_1d_type">
				<xs:annotation>
					<xs:documentation>What is the shape of this Data Item e.g. (3,4,2)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="source_of" type="str_type">
				<xs:annotation>
					<xs:documentation>Where do the data for this Data Item come from (a procedure, a set of codes, ...)</xs:documentation>
					<xs:appinfo>
						<type>constant</type>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:group>
	<xs:element name="time" type="flt_1d_type">
		<xs:annotation>
			<xs:documentation>Generic time</xs:documentation>
			<xs:appinfo>
				<coordinate1>1...N</coordinate1>
				<type>dynamic</type>
				<units>s</units>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:group name="INT_0D">
		<xs:annotation>
			<xs:documentation>Scalar integer Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="INT_0D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="int_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="int_type">
		<xs:annotation>
			<xs:documentation>single integer number</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer"/>
	</xs:simpleType>
	<xs:group name="INT_1D">
		<xs:annotation>
			<xs:documentation>1-dimension integer Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="INT_1D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="int_1d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="int_1d_type">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:group name="INT_2D">
		<xs:annotation>
			<xs:documentation>2-dimension integer Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="INT_2D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="int_2d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="int_2d_type" final="restriction">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[(\+|-)?\d+(,(\+|-)?\d+)*\](,\[(\+|-)?\d+(,(\+|-)?\d+)*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="INT_3D">
		<xs:annotation>
			<xs:documentation>3-dimension integer Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="INT_3D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="int_3d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="int_3d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\[(\+|-)?\d+(,(\+|-)?\d+)*\](,\[(\+|-)?\d+(,(\+|-)?\d+)*\])*\](,\[\[(\+|-)?\d+(,(\+|-)?\d+)*\](,\[(\+|-)?\d+(,(\+|-)?\d+)*\])*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="FLT_0D">
		<xs:annotation>
			<xs:documentation>Scalar real Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="FLT_0D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="flt_type">
				<xs:annotation>
					<xs:documentation>The data content of this Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="flt_type">
		<xs:annotation>
			<xs:documentation>single floating number</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:float"/>
	</xs:simpleType>
	<xs:group name="FLT_1D">
		<xs:annotation>
			<xs:documentation>1-dimension float Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="FLT_1D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="flt_1d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="flt_1d_type" final="restriction">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="FLT_2D">
		<xs:annotation>
			<xs:documentation>2-dimension float Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="FLT_2D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="flt_2d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="flt_2d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="FLT_3D">
		<xs:annotation>
			<xs:documentation>3-dimension float Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="FLT_3D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="flt_3d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="flt_3d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="FLT_4D">
		<xs:annotation>
			<xs:documentation>4-dimension float Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="FLT_4D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="flt_4d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="flt_4d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="FLT_5D">
		<xs:annotation>
			<xs:documentation>5-dimension float Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="FLT_5D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="flt_5d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="flt_5d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\](,\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="FLT_6D">
		<xs:annotation>
			<xs:documentation>6-dimension float Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="FLT_6D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="flt_6d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="flt_6d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\](,\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\])*\](,\[\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\](,\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\])*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="FLT_7D">
		<xs:annotation>
			<xs:documentation>7-dimension float Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="FLT_7D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="flt_7d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="flt_7d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\[\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\](,\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\])*\](,\[\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\](,\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\])*\])*\](,\[\[\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\](,\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\])*\](,\[\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\](,\[\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\](,\[\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\](,\[\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\](,\[(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?(,(\+|-)?((\d+(\.\d+)?)|(\.\d+))((E|e)(\+|-)?\d{1,2})?)*\])*\])*\])*\])*\])*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="STR_0D">
		<xs:annotation>
			<xs:documentation>Single string Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="STR_0D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="str_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="str_type">
		<xs:annotation>
			<xs:documentation>single string</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="STR_1D">
		<xs:annotation>
			<xs:documentation>1-dimension string Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="STR_1D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="str_1d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="str_1d_type" final="restriction">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\s+(,\s+)*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="STR_2D">
		<xs:annotation>
			<xs:documentation>2-dimension string Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="STR_2D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="str_2d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="str_2d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\s+(,\s+)*\](,\[\s+(,\s+)*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="CPX_0D">
		<xs:annotation>
			<xs:documentation>Scalar complex Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="CPX_0D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="flt_type">
				<xs:annotation>
					<xs:documentation>The data content of this Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="cpx_type">
		<xs:restriction base="xs:string">
			<xs:pattern value=""/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="CPX_1D">
		<xs:annotation>
			<xs:documentation>1-dimension complex Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="CPX_1D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="cpx_1d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="cpx_1d_type" final="restriction">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\s+(,\s+)*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="CPX_2D">
		<xs:annotation>
			<xs:documentation>2-dimension complex Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="CPX_2D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="cpx_2d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="cpx_2d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\s+(,\s+)*\](,\[\s+(,\s+)*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="CPX_3D">
		<xs:annotation>
			<xs:documentation>3-dimension complex Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="CPX_3D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="cpx_3d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="cpx_3d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\s+(,\s+)*\](,\[\s+(,\s+)*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="CPX_4D">
		<xs:annotation>
			<xs:documentation>4-dimension complex Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="CPX_4D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="cpx_4d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="cpx_4d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\s+(,\s+)*\](,\[\s+(,\s+)*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="CPX_5D">
		<xs:annotation>
			<xs:documentation>5-dimension complex Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="CPX_5D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="cpx_5d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="cpx_5d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\s+(,\s+)*\](,\[\s+(,\s+)*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:group name="CPX_6D">
		<xs:annotation>
			<xs:documentation>6-dimension complex Data Item</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="class_of" type="xs:string" fixed="CPX_6D">
				<xs:annotation>
					<xs:documentation>Class of Data Item</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="data" type="cpx_6d_type">
				<xs:annotation>
					<xs:documentation>The data content of this node</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="data_properties">
				<xs:annotation>
					<xs:documentation>General properties of a Data Item</xs:documentation>
				</xs:annotation>
			</xs:group>
		</xs:sequence>
	</xs:group>
	<xs:simpleType name="cpx_6d_type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\[\[\s+(,\s+)*\](,\[\s+(,\s+)*\])*\]"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
