|
| 1 | +<?xml version="1.0" encoding="UTF-8"?> |
| 2 | +<IDSs xmlns:fn="http://www.w3.org/2005/02/xpath-functions"> |
| 3 | + <version>0.0.1</version> |
| 4 | + <cocos>11</cocos> |
| 5 | + <!-- A dressed down copy of Gyrokintec IDS 3.38.0 --> |
| 6 | + <utilities> |
| 7 | + <!-- Utilities copied at an as-needed basis --> |
| 8 | + </utilities> |
| 9 | + <IDS name="gyrokinetics" |
| 10 | + maxoccur="1" |
| 11 | + documentation="Description of a gyrokinetic simulation (delta-f, flux-tube). All quantities within this IDS are normalised (apart from time and from the normalizing quantities structure), thus independent of rhostar, consistently with the local approximation and a spectral representation is assumed in the perpendicular plane (i.e. homogeneous turbulence)." |
| 12 | + lifecycle_status="alpha" |
| 13 | + lifecycle_version="3.22.0" |
| 14 | + lifecycle_last_change="3.37.0" |
| 15 | + url="https://gitlab.com/gkdb/gkdb/raw/master/doc/general/IOGKDB.pdf"> |
| 16 | + <field name="ids_properties" |
| 17 | + structure_reference="ids_properties" |
| 18 | + path="ids_properties" |
| 19 | + path_doc="ids_properties" |
| 20 | + documentation="Interface Data Structure properties. This element identifies the node above as an IDS" |
| 21 | + data_type="structure"> |
| 22 | + <field name="comment" |
| 23 | + path="ids_properties/comment" |
| 24 | + path_doc="ids_properties/comment" |
| 25 | + documentation="Any comment describing the content of this IDS" |
| 26 | + data_type="STR_0D" |
| 27 | + type="constant"/> |
| 28 | + <field name="homogeneous_time" |
| 29 | + path="ids_properties/homogeneous_time" |
| 30 | + path_doc="ids_properties/homogeneous_time" |
| 31 | + 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" |
| 32 | + data_type="INT_0D" |
| 33 | + type="constant"/> |
| 34 | + <field name="source" |
| 35 | + path="ids_properties/source" |
| 36 | + path_doc="ids_properties/source" |
| 37 | + 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." |
| 38 | + data_type="STR_0D" |
| 39 | + type="constant" |
| 40 | + lifecycle_status="obsolescent" |
| 41 | + lifecycle_version="3.34.0"/> |
| 42 | + <field name="provider" |
| 43 | + path="ids_properties/provider" |
| 44 | + path_doc="ids_properties/provider" |
| 45 | + documentation="Name of the person in charge of producing this data" |
| 46 | + data_type="STR_0D" |
| 47 | + type="constant"/> |
| 48 | + <field name="creation_date" |
| 49 | + path="ids_properties/creation_date" |
| 50 | + path_doc="ids_properties/creation_date" |
| 51 | + documentation="Date at which this data has been produced" |
| 52 | + data_type="STR_0D" |
| 53 | + type="constant"/> |
| 54 | + <field name="version_put" |
| 55 | + structure_reference="version_dd_al" |
| 56 | + path="ids_properties/version_put" |
| 57 | + documentation="Version of the access layer package used to PUT this IDS" |
| 58 | + data_type="structure" |
| 59 | + path_doc="ids_properties/version_put"> |
| 60 | + <field name="data_dictionary" |
| 61 | + path="ids_properties/version_put/data_dictionary" |
| 62 | + path_doc="ids_properties/version_put/data_dictionary" |
| 63 | + documentation="Version of Data Dictionary used to PUT this IDS" |
| 64 | + data_type="STR_0D" |
| 65 | + type="constant"/> |
| 66 | + <field name="access_layer" |
| 67 | + path="ids_properties/version_put/access_layer" |
| 68 | + path_doc="ids_properties/version_put/access_layer" |
| 69 | + documentation="Version of Access Layer used to PUT this IDS" |
| 70 | + data_type="STR_0D" |
| 71 | + type="constant"/> |
| 72 | + <field name="access_layer_language" |
| 73 | + path="ids_properties/version_put/access_layer_language" |
| 74 | + path_doc="ids_properties/version_put/access_layer_language" |
| 75 | + documentation="Programming language of the Access Layer high level API used to PUT this IDS" |
| 76 | + data_type="STR_0D" |
| 77 | + type="constant"/> |
| 78 | + </field> |
| 79 | + <field name="provenance" |
| 80 | + structure_reference="ids_provenance" |
| 81 | + path="ids_properties/provenance" |
| 82 | + documentation="Provenance information about this IDS" |
| 83 | + data_type="structure" |
| 84 | + path_doc="ids_properties/provenance" |
| 85 | + lifecycle_status="alpha" |
| 86 | + lifecycle_version="3.34.0"> |
| 87 | + <field name="node" |
| 88 | + structure_reference="ids_provenance_node" |
| 89 | + path="ids_properties/provenance/node" |
| 90 | + 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" |
| 91 | + data_type="struct_array" |
| 92 | + maxoccur="20" |
| 93 | + path_doc="ids_properties/provenance/node(i1)" |
| 94 | + type="constant" |
| 95 | + coordinate1="1...N"> |
| 96 | + <field name="path" |
| 97 | + path="ids_properties/provenance/node/path" |
| 98 | + path_doc="ids_properties/provenance/node(i1)/path" |
| 99 | + 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." |
| 100 | + data_type="STR_0D" |
| 101 | + type="constant" |
| 102 | + url="utilities/IDS-path-syntax.md"/> |
| 103 | + <field name="sources" |
| 104 | + path="ids_properties/provenance/node/sources" |
| 105 | + path_doc="ids_properties/provenance/node(i1)/sources(:)" |
| 106 | + 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." |
| 107 | + data_type="STR_1D" |
| 108 | + type="constant" |
| 109 | + coordinate1="1...N" |
| 110 | + url="utilities/IMAS-URI-scheme.md"/> |
| 111 | + </field> |
| 112 | + </field> |
| 113 | + </field> |
| 114 | + <field name="wavevector" |
| 115 | + structure_reference="gyrokinetics_wavevector" |
| 116 | + path="wavevector" |
| 117 | + documentation="Set of wavevectors" |
| 118 | + data_type="struct_array" |
| 119 | + maxoccur="10" |
| 120 | + path_doc="wavevector(i1)" |
| 121 | + coordinate1="1...N"> |
| 122 | + <field name="radial_component_norm" |
| 123 | + path="wavevector/radial_component_norm" |
| 124 | + path_doc="wavevector(i1)/radial_component_norm" |
| 125 | + documentation="Normalised radial component of the wavevector" |
| 126 | + data_type="FLT_0D" |
| 127 | + type="constant" |
| 128 | + units="-"/> |
| 129 | + <field name="radial_component_norm_error_upper" |
| 130 | + path="wavevector/radial_component_norm_error_upper" |
| 131 | + path_doc="wavevector(i1)/radial_component_norm_error_upper" |
| 132 | + documentation="Upper error for "radial_component_norm"" |
| 133 | + data_type="FLT_0D" |
| 134 | + type="constant" |
| 135 | + units="-"/> |
| 136 | + <field name="radial_component_norm_error_lower" |
| 137 | + path="wavevector/radial_component_norm_error_lower" |
| 138 | + path_doc="wavevector(i1)/radial_component_norm_error_lower" |
| 139 | + documentation="Lower error for "radial_component_norm"" |
| 140 | + data_type="FLT_0D" |
| 141 | + type="constant" |
| 142 | + units="-"/> |
| 143 | + <field name="radial_component_norm_error_index" |
| 144 | + path="wavevector/radial_component_norm_error_index" |
| 145 | + path_doc="wavevector(i1)/radial_component_norm_error_index" |
| 146 | + documentation="Index in the error_description list for "radial_component_norm"" |
| 147 | + data_type="int_type" |
| 148 | + type="constant"/> |
| 149 | + <field name="eigenmode" |
| 150 | + structure_reference="gyrokinetics_eigenmode" |
| 151 | + path="wavevector/eigenmode" |
| 152 | + documentation="Set of eigenmode for this wavector" |
| 153 | + data_type="struct_array" |
| 154 | + maxoccur="5" |
| 155 | + path_doc="wavevector(i1)/eigenmode(i2)" |
| 156 | + coordinate1="1...N"> |
| 157 | + <field name="growth_rate_norm" |
| 158 | + path="wavevector/eigenmode/growth_rate_norm" |
| 159 | + path_doc="wavevector(i1)/eigenmode(i2)/growth_rate_norm" |
| 160 | + documentation="Growth rate" |
| 161 | + data_type="FLT_0D" |
| 162 | + type="constant" |
| 163 | + units="-"/> |
| 164 | + <field name="growth_rate_norm_error_upper" |
| 165 | + path="wavevector/eigenmode/growth_rate_norm_error_upper" |
| 166 | + path_doc="wavevector(i1)/eigenmode(i2)/growth_rate_norm_error_upper" |
| 167 | + documentation="Upper error for "growth_rate_norm"" |
| 168 | + data_type="FLT_0D" |
| 169 | + type="constant" |
| 170 | + units="-"/> |
| 171 | + <field name="growth_rate_norm_error_lower" |
| 172 | + path="wavevector/eigenmode/growth_rate_norm_error_lower" |
| 173 | + path_doc="wavevector(i1)/eigenmode(i2)/growth_rate_norm_error_lower" |
| 174 | + documentation="Lower error for "growth_rate_norm"" |
| 175 | + data_type="FLT_0D" |
| 176 | + type="constant" |
| 177 | + units="-"/> |
| 178 | + <field name="growth_rate_norm_error_index" |
| 179 | + path="wavevector/eigenmode/growth_rate_norm_error_index" |
| 180 | + path_doc="wavevector(i1)/eigenmode(i2)/growth_rate_norm_error_index" |
| 181 | + documentation="Index in the error_description list for "growth_rate_norm"" |
| 182 | + data_type="int_type" |
| 183 | + type="constant"/> |
| 184 | + <field name="frequency_norm" |
| 185 | + path="wavevector/eigenmode/frequency_norm" |
| 186 | + path_doc="wavevector(i1)/eigenmode(i2)/frequency_norm" |
| 187 | + documentation="Frequency" |
| 188 | + data_type="FLT_0D" |
| 189 | + type="constant" |
| 190 | + units="-"/> |
| 191 | + <field name="frequency_norm_error_upper" |
| 192 | + path="wavevector/eigenmode/frequency_norm_error_upper" |
| 193 | + path_doc="wavevector(i1)/eigenmode(i2)/frequency_norm_error_upper" |
| 194 | + documentation="Upper error for "frequency_norm"" |
| 195 | + data_type="FLT_0D" |
| 196 | + type="constant" |
| 197 | + units="-"/> |
| 198 | + <field name="frequency_norm_error_lower" |
| 199 | + path="wavevector/eigenmode/frequency_norm_error_lower" |
| 200 | + path_doc="wavevector(i1)/eigenmode(i2)/frequency_norm_error_lower" |
| 201 | + documentation="Lower error for "frequency_norm"" |
| 202 | + data_type="FLT_0D" |
| 203 | + type="constant" |
| 204 | + units="-"/> |
| 205 | + <field name="frequency_norm_error_index" |
| 206 | + path="wavevector/eigenmode/frequency_norm_error_index" |
| 207 | + path_doc="wavevector(i1)/eigenmode(i2)/frequency_norm_error_index" |
| 208 | + documentation="Index in the error_description list for "frequency_norm"" |
| 209 | + data_type="int_type" |
| 210 | + type="constant"/> |
| 211 | + <field name="growth_rate_tolerance" |
| 212 | + path="wavevector/eigenmode/growth_rate_tolerance" |
| 213 | + path_doc="wavevector(i1)/eigenmode(i2)/growth_rate_tolerance" |
| 214 | + documentation="Relative tolerance on the growth rate (convergence of the simulation)" |
| 215 | + data_type="FLT_0D" |
| 216 | + type="constant" |
| 217 | + units="-"/> |
| 218 | + </field> |
| 219 | + </field> |
| 220 | + </IDS> |
| 221 | +</IDSs> |
0 commit comments