WSL/SLF GitLab Repository

meteoio_timeseries_input.xml 42.9 KB
Newer Older
1
2
<!--
/*****************************************************************************/
3
/*  Copyright 2020 WSL Institute for Snow and Avalanche Research  SLF-DAVOS  */
4
5
6
/*****************************************************************************/
/* This file is part of INIshell.
INIshell is free software: you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
9
10
11
12
13
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

INIshell is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
GNU General Public License for more details.
15

16
17
You should have received a copy of the GNU General Public License
along with INIshell.  If not, see <http://www.gnu.org/licenses/>.
18
19
20
21
*/
-->

<!--
22
23
INIshell include file for timeseries input plugin definitions
Please include meteoio_parametergroups before use!
24
25
26
27
28
29
30
-->

<inishell_include>

	<!-- Alternative panel: METEOIO_TS_IN -->
	<parametergroup name="METEOIO_TS_IN">
		<!-- it's nice to give defaults to non-optional keys (no 'unsaved changes' warning: -->
31
32
33
		<parameter type="helptext" wrap="true">
			<help>The plugins in the dropdown menu below that are italicized require third-party libraries that might not be installed on your system.</help>
		</parameter>
34
		<parameter key="METEO" label="Select METEO data plugin:" type="alternative" optional="false" default="SMET" pre-generate="false">
35
			<option value="A3D">
36
37
38
				<parameter key="METEOPATH" type="path" optional="false">
					<help>Path to the meteorological files; this path must exist, it won't be created</help>
				</parameter>
39
				<help>Original Alpine3D meteo files [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/a3d.html&quot;&gt;more…&lt;/a&gt;]</help>
40
			</option>
41
			<option value="ALPUG">
42
				<reference name="ALPUG_IN"/>
43
				<help>Data files generated by the ALPUG meteo stations [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/alpug.html&quot;&gt;more…&lt;/a&gt;]</help>
44
			</option>
45
			<option value="ARGOS">
Mathias Bavay's avatar
Mathias Bavay committed
46
				<reference name="ARGOS_IN"/>
47
				<help>Data files transmitted by the ARGOS system [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/argosio.html&quot;&gt;more…&lt;/a&gt;]</help>
Mathias Bavay's avatar
Mathias Bavay committed
48
			</option>
49
			<option value="COSMOXML" italic="true">
50
				<reference name="COSMO_IN"/>
51
				<help>MeteoSwiss COSMO's postprocessing XML format [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/cosmoxml.html&quot;&gt;more…&lt;/a&gt;]</help>
52
			</option>
53
			<option value="CSV" bold="true">
54
				<reference name="CSV_IN"/>
55
				<help>Comma separated files [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/csvio.html&quot;&gt;more…&lt;/a&gt;]</help>
56
			</option>
57
			<option value="DBO" italic="true">
58
				<reference name="DBO_IN"/>
59
				<help>Connects to SLF's DBO web service interface [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/dbo.html&quot;&gt;more…&lt;/a&gt;]</help>
60
			</option>
61
			<option value="GEOTOP">
62
				<reference name="GEOTOP_IN"/>
63
				<help>GeoTop meteo files [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/geotop.html&quot;&gt;more…&lt;/a&gt;]</help>
64
			</option>
65
			<option value="GOES">
66
				<reference name="GOES_IN"/>
67
				<help>Meteo files transmitted by the GOES satellites [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/goesio.html&quot;&gt;more…&lt;/a&gt;]</help>
68
			</option>
69
			<option value="GRIB" italic="true">
70
				<reference name="GRIB_METEO_IN"/>
71
				<help>GRIB meteo grid files [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/gribio.html&quot;&gt;more…&lt;/a&gt;]</help>
72
			</option>
73
			<option value="IMIS" italic="true">
74
				<reference name="IMIS_IN" />
75
				<help>SLF's IMIS database [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/imis.html&quot;&gt;more…&lt;/a&gt;]</help>
76
			</option>
77
			<option value="METEOBLUE" italic="true">
78
79
80
				<reference name="METEOBLUE_IN"/>
				<help>Meteo timeseries provided through the webservice API of MeteoBlue [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/doc/html/meteoblue.html&quot;&gt;more…&lt;/a&gt;]</help>
			</option>
81
			<option value="NETCDF" bold="true" italic="true">
82
				<reference name="NETCDF_IN"/>
83
				<help>NetCDF grids and timeseries [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/netcdf.html&quot;&gt;more…&lt;/a&gt;]</help>
84
			</option>
85
			<option value="OSHD" italic="true">
86
				<reference name="OSHD_METEO_IN"/>
87
				<help>OSHD generated binary Matlab files [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/oshd.html&quot;&gt;more…&lt;/a&gt;]</help>
88
			</option>
89
			<o value="PMOD"><help>Raw data files from Pmod/Wrc [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/pmodio.html&quot;&gt;more…&lt;/a&gt;]</help></o>
90
			<option value="PSQL" italic="true">
91
				<reference name="PSQL_IN"/>
92
				<help>Connects to PostgreSQL database [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/psqlio.html&quot;&gt;more…&lt;/a&gt;]</help>
93
			</option>
94
			<option value="SASE" italic="true">
95
				<help>Connects to the SASE database [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/sase.html&quot;&gt;more…&lt;/a&gt;]</help>
96
			</option>
97
			<option value="SMET" bold="true">
98
				<reference name="SMET_IN"/>
99
				<help>SMET data files [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/smetio.html&quot;&gt;more…&lt;/a&gt;]</help>
100
			</option>
101
			<option value="SNOWPACK">
102
				<reference name="SNOWPACK_IN"/>
103
				<help>Original SNOWPACK meteo files [&lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/snowpack.html&quot;&gt;more…&lt;/a&gt;]</help>
104
105
106
107
108
109
			</option>
			<help>See &lt;a href=&quot;https://models.slf.ch/docserver/meteoio/html/data_sources.html&quot;&gt;MeteoIO's help&lt;/a&gt; for more information</help>
		</parameter> <!-- end METEOIO_TS_IN -->
	</parametergroup>

	<!-- ALPUG -->
110
	<parametergroup name="ALPUG_IN">
111
112
113
		<parameter key="METEOPATH" type="path" mode="input" optional="false">
			<help>Path to the data files; this path MUST exist, it won't be created</help>
		</parameter>
114
		<reference name="STATIONGROUP_NAMES"/>
115
116
117
		<parameter key="METAFILE" type="file" mode="input" optional="false">
			<help>Absolute filename of the metadata file</help>
		</parameter>
118
		<parameter key="WRAP_MONTH" type="number" format="integer+" min="1" max="12" default="10" optional="false" notoggle="true">
119
120
121
122
123
124
			<help>month when a new file is started</help>
		</parameter>
		<parameter key="ALPUG_FIELDS" type="text" default="%,%,ID,timestamp,VW,VW_MAX,DW,TA,RH, RSWR,HS,%,%,%,%,%,TSG,%,%,%,TSS,ISWR,P" size="large" optional="false">
			<help>Description of the fields (using % to mark the fields to skip)</help>
		</parameter>
	</parametergroup>
Michael Reisecker's avatar
Michael Reisecker committed
125

Mathias Bavay's avatar
Mathias Bavay committed
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
	<!-- ARGOS -->
	<parametergroup name="ARGOS_IN">
		<parameter key="METEOPATH" type="path" optional="false">
			<help>directory where to read the data files from</help>
		</parameter>
		<parameter key="ARGOS_EXT" type="text" size="small">
			<help>extension of Argos data files to use when no FILE# keyword has been provided</help>
		</parameter>
		<parameter key="METEOPATH_RECURSIVE" type="alternative">
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>when no METEOFILE# keyword has been defined, should all files under METEOPATH be searched recursively?</help>
		</parameter>
		<reference name="FILESGROUP"/>
		<parameter key="METAFILE" type="file" mode="input" optional="false">
			<help>an ini file that contains all the metadata, for each station that has to be read</help>
		</parameter>
		<parameter key="ARGOS_DEBUG" type="alternative">
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>should extra (ie very verbose) information be displayed?</help>
		</parameter>
	</parametergroup>
149

150
151
152
153
154
155
156
157
158
159
160
161
162
	<!-- COSMO -->
	<parametergroup name="COSMO_IN">
		<parameter key="METEOPATH" type="path" optional="false">
			<help>Path to the data files; this path MUST exist, it won't be created</help>
		</parameter>
		<parameter key="METEO_PREFIX" type="text">
			<help>Specify the prefix that stands ahead of the numerical date in the filenames. This is used for
				filtering which files to read when reading a whole directory but also in any case to help extract the date
				of the first timestep from the filename.</help>
		</parameter>
		<parameter key="METEO_EXT" type="text" default=".xml" size="small">
			<help>Specify the extension of the input files (default ".xml", specify "none" to get an empty string</help>
		</parameter>
163
164
165
		<parameter key="METEOFILE" type="text">
			<help>Specify the XML file that contains the data (in &lt;code&gt;METEOPATH&lt;/code&gt;)</help>
		</parameter>
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
		<parameter key="IMIS_STATIONS" type="alternative" default="FALSE">
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>Strip the provided station names of their number to fit the IMIS naming scheme with the COSMO-CH naming scheme</help>
		</parameter>
		<parameter key="USE_MODEL_LOC" type="alternative" default="TRUE">
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>If set to false, the true station location (lat, lon, altitude) is used. Otherwise, it uses the model location (default)</help>
		</parameter>
		<parameter key="XML_ENCODING" type="alternative">
			<option value="UTF-8"/>
			<option value="UTF-16-LE"/>
			<option value="UTF-16-BE"/>
			<option value="UCS-4-LE"/>
			<option value="UCS-4-BE"/>
			<option value="UCS-4-2143"/>
			<option value="UCS-4-3412"/>
			<option value="UCS-2"/>
			<option value="EBCDIC"/>
			<option value="ISO-8859-1"/>
			<option value="ISO-8859-2"/>
			<option value="ISO-8859-3"/>
			<option value="ISO-8859-4"/>
			<option value="ISO-8859-5"/>
			<option value="ISO-8859-6"/>
			<option value="ISO-8859-7"/>
			<option value="ISO-8859-8"/>
			<option value="ISO-8859-9"/>
			<option value="ISO-2022-JP"/>
			<option value="SHIFT-JIS"/>
			<option value="EUC-JP"/>
			<option value="ASCII"/>
			<help>Force the input file encoding, overriding the file's own encoding declaration</help>
		</parameter>
		<reference name="STATIONGROUP_NAMES"/>
	</parametergroup>

204
205
206
207
208
	<!-- CSV -->
	<parametergroup name="CSV_IN">
		<parameter key="METEOPATH" type="path" optional="false">
			<help>Path to the csv files; this path must exist, it won't be created</help>
		</parameter>
209
		<parameter key="METEOPATH_RECURSIVE" type="alternative">
210
211
212
213
214
215
216
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>If set to true, &lt;code&gt;METEOPATH&lt;/code&gt; will be search recursively for data files</help>
		</parameter>
		<parameter key="CSV_FILE_EXTENSION" type="text" default=".csv" size="small">
			<help>When scanning a directory for all csv files, which extension to consider (only used when no &lt;code&gt;STATION&lt;/code&gt; key is defined)</help>
		</parameter>
217
		<parameter key="CSV_SILENT_ERRORS" type="alternative">
218
219
220
221
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>If set to true, lines that can not be read are silently ignored (has priority over &lt;code&gt;CSV_ERRORS_TO_NODATA&lt;/code&gt;)</help>
		</parameter>
222
		<parameter key="CSV_ERRORS_TO_NODATA" type="alternative">
223
224
225
226
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>If set to true, fields that can not be parsed are assigned &lt;code&gt;nodata&lt;/code&gt;</help>
		</parameter>
227

228
		<parameter key="CSV_DELIMITER" type="text" default="," size="small">
Mathias Bavay's avatar
Mathias Bavay committed
229
			<help>Field delimiter character (use &lt;code&gt;SPACE&lt;/code&gt; or &lt;code&gt;TAB&lt;/code&gt; for whitespaces)</help>
230
		</parameter>
231
		<parameter key="CSV_NODATA" type="text">
232
			<help>A space delimited list of strings that should be interpreted as &lt;code&gt;nodata&lt;/code&gt; (for example: NAN NULL -6999)</help>
233
		</parameter>
234

235
		<frame caption="Header handling" color="#c4c4c4">
236
			<parameter key="CSV_NR_HEADERS" type="number" format="integer+" default="1" notoggle="true">
237
238
239
240
241
242
243
244
				<help>Number of header lines</help>
			</parameter>
			<parameter key="CSV_HEADER_DELIMITER" type="text" default="" size="small">
				<help>different field delimiter to use in header lines</help>
			</parameter>
			<parameter key="CSV_HEADER_REPEAT_MK" type="text" size="large">
				<help>A string that is used to signal another copy of the headers mixed with the data in the file (the matching is done anywhere in the line)</help>
			</parameter>
245
			<parameter key="CSV_UNITS_HEADERS" type="number" format="integer+" size="large" notoggle="true">
246
247
248
249
250
251
252
253
				<help>Header line providing the measurements units</help>
			</parameter>
			<parameter key="CSV_UNITS_OFFSET" type="text" size="large">
				<help>Offset to add to each value in order to convert it to SI, such as &lt;code&gt;0 0 273.15&lt;/code&gt;</help>
			</parameter>
			<parameter key="CSV_UNITS_MULTIPLIER" type="text" size="large">
				<help>Factor to multiply each value by, in order to convert it to SI, such as &lt;code&gt;1 1 0.01&lt;/code&gt;</help>
			</parameter>
Mathias Bavay's avatar
Mathias Bavay committed
254
255
256
			<parameter key="CSV_UNITS" type="text" size="large">
				<help>Space delimited list of units to use for the columns (including the timestamp). No units is represented by "-". This can not be used together with units_offset / units multiplier</help>
			</parameter>
257
		</frame>
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
		
		<frame caption="Data parsing restrictions" color="#c4c4c4">
			<parameter key="CSV_COMMENTS_MK" type="text" validate="^.$">
				<help>Single character to use as marker for comments in the input file (default: none)</help>
			</parameter>
			<parameter key="CSV_PURGE_CHARS" type="text" size="large" validate="^(?:\S|(\d{1,3})|(0[xX][0-9a-fA-F]{2}))(?:\s(\S|(\d{1,3})|(0[xX][0-9a-fA-F]{2})))*\s*$">
				<help>Exclude a space delimited list of characters, either directly provided or as decimal representation or as hexadecimal representation prefixed by &lt;i&gt;0x&lt;/i&gt;. Example: &lt;i&gt;0x40 " 13&lt;/i&gt;</help>
			</parameter>
			<parameter key="CSV_EXCLUDE_LINES" type="text" size="large" validate="^(?:\d+(?:\s\-\s\d+)?(?:\s?,\s)?)+$">
				<help>Exclude a comma delimited list of line ranges (line numbers separated by ' - ') such as &lt;i&gt;456 - 468&lt;/i&gt; or individual lines. Please note that it is not possible to mix CSV_EXCLUDE_LINES and CSV_ONLY_LINES, only one type of specification may be provided.</help>
			</parameter>
			<parameter key="CSV_ONLY_LINES" type="text" size="large" validate="^(?:\d+(?:\s\-\s\d+)?(?:\s?,\s)?)+$">
				<help>Restrict the parsing to a comma delimited list of line ranges (line numbers separated by ' - ') such as &lt;i&gt;456 - 468&lt;/i&gt; or individual lines. Please note that it is not possible to mix CSV_EXCLUDE_LINES and CSV_ONLY_LINES, only one type of specification may be provided.</help>
			</parameter>
		</frame>
273

274
		<frame caption="Fields parsing" color="#c4c4c4">
275
			<parameter key="CSV_COLUMNS_HEADERS" type="number" format="integer+" notoggle="true">
276
277
278
				<help>header line number to interpret as columns headers</help>
			</parameter>
			<parameter key="CSV_FIELDS" type="text" size="large">
279
				<help>Provide a column header (if none is present or to overwrite it) such as &lt;code&gt;DATE TIME ID TA&lt;/code&gt;. See below for special field names related to Date/Time handling or in the &lt;a href="https://models.slf.ch/docserver/dev/meteoio/doc/html/csvio.html#csvio_metadata_field_types"&gt;documentation&lt;/a&gt; for more special field names.</help>
280
281
282
			</parameter>
			<parameter key="CSV_FILTER_ID" type="text" size="large">
				<help>if the data contains an "ID" column, which ID should be kept (all others will be rejected); default: station ID</help>
283
284
285
286
287
			</parameter>
			<parameter key="CSV_SKIP_FIELDS" type="text" size="large">
				<help>A space-delimited list of field to skip (first field is numbered 1). Keep in mind that when using parameters such as &lt;code&gt;UNITS_OFFSET&lt;/code&gt;, the skipped field MUST be taken into consideration (since even if a field is skipped, it is still present in the file!)</help>
			</parameter>
		</frame>
288

289
		<frame caption="Date/Time handling" color="#c4c4c4">
290
			<parameter type="helptext" wrap="true">
291
				<help>Date/Time information is either provided as strings that will be parsed (as one combined timestamp (DATETIME or TIMESTAMP) or as a date and a time field (DATE and TIME), see below) or as separate components: then the fields must be named (either from the headers or through the CSV_FIELDS key) as YEAR, JDAY (number of days since the begining of the year), MONTH, DAY, NTIME (numerical representation of time, for example 952 for 09:52), HOURS, MINUTES, SECONDS (if minutes or seconds are missing, they will be assumed to be zero).</help>
292
293
			</parameter>
			<parameter key="CSV_TIMESTAMP" type="alternative">
294
295
296
297
298
299
300
301
302
303
304
305
306
				<option value="COMBINED">
					<parameter key="CSV_DATETIME_SPEC" type="text" optional="false">
						<help>Mixed date and time format specification, such as &lt;code&gt;YYYY-MM-DDTHH24:MI:SS&lt;/code&gt;</help>
					</parameter>
				</option>
				<option value="SPLIT">
					<parameter key="CSV_DATE_SPEC" type="text" optional="false">
						<help>Date format specification, such as &lt;code&gt;YYYY-MM-DD&lt;/code&gt;</help>
					</parameter>
					<parameter key="CSV_TIME_SPEC" type="text" optional="false">
						<help>Time format specification, such as &lt;code&gt;HH24:MI:SS&lt;/code&gt;</help>
					</parameter>
				</option>
307
308
309
310
311
312
313
314
315
316
317
				<option value="DECIMAL">
					<parameter key="CSV_DECIMALDATE_TYPE" type="alternative" optional="false">
						<option value="EXCEL"/>
						<option value="MATLAB"/>
						<option value="RFC868"/>
						<option value="UNIX"/>
						<option value="JULIAN"/>
						<option value="MJULIAN"/>
						<option value="TJULIAN"/>
					</parameter>
				</option>
318
319
				<help>How is time represented: a filed combines date and time or these are split into two fields?</help>
			</parameter>
320
			<parameter key="CSV_FALLBACK_YEAR" type="number" format="integer+" notoggle="true">
321
322
323
324
325
326
327
				<help>When using components date (ie separate columns for year, month, day), it could be that there is no year column. This parameter provides the (fixed) year to use</help>
			</parameter>
			<parameter key="CSV_FALLBACK_AUTO_WRAP" type="alternative">
				<option value="TRUE"/>
				<option value="FALSE"/>
				<help>If using CSV_FALLBACK_YEAR, by default all data at dates greater than 1st October that appear before data at dates less than 1st October are assumed to belong to the year before. If this is not desired, set this to false.</help>
			</parameter>
328
		</frame>
329

330
331
		<frame caption="Metadata" color="#c4c4c4">
			<parameter key="CSV_NAME" type="text">
332
				<help>A descriptive station name to use (if provided, has priority over the special headers). Example: "Davos::SLF-station"</help>
333
334
			</parameter>
			<parameter key="CSV_ID" type="text">
335
				<help>The (short) station ID to use (if provided, has priority over the special headers). The station ID is often used to built the output file name as well as to apply specific processing at specific stations, if necessary. Example: "SLF2"</help>
336
			</parameter>
337
338
339
			<parameter key="CSV_SLOPE" type="number" format="integer+" min="0" max="90">
				<help>The slope angle at the station, in degrees (if providing a slope, also provide an azimuth)</help>
			</parameter>
340
			<parameter key="CSV_AZIMUTH" type="number" format="integer+" min="0" max="360">
341
342
				<help>The slope azimuth at the station, in degrees from North </help>
			</parameter>
Mathias Bavay's avatar
Mathias Bavay committed
343
			<parameter key="POSITION" type="text" validate="coordinates">
344
				<help>Coordinates are given as lat/lon/alt or easting/northing/alt such as &lt;b&gt;&lt;i&gt;latlon (46.75, 9.80, 2200)&lt;/i&gt;&lt;/b&gt; or &lt;b&gt;&lt;i&gt;latlon (46d 48' 44.553", 9d 50' 50.694", 1550)&lt;/i&gt;&lt;/b&gt; or &lt;b&gt;&lt;i&gt;xy (198754, 723458, 2200)&lt;/i&gt;&lt;/b&gt;</help>
345
			</parameter>
346
347
348
349
350
351
352
			<parameter key="CSV_SPECIAL_HEADERS" type="text">
				<help>Description of how to extract more metadata out of the headers, such as &lt;code&gt;name:1:3 id:2:5 lat:3:2 lon:3:4 alt:3:6&lt;/code&gt;</help>
			</parameter>
			<parameter key="CSV_FILENAME_SPEC" type="text">
				<help>Pattern to parse the filename and extract metadata out of it, such as &lt;code&gt;{ID}_{NAME}-{SKIP}_-_{PARAM}&lt;/code&gt;</help>
			</parameter>
		</frame>
353
354
355

		<parameter key="STATION#" type="grid" replicate="true"> <!-- a grid without raster positions aligns vertically -->
			<option>
356
				<parameter key="STATION#" type="filename" mode="input" optional="false">
Mathias Bavay's avatar
Mathias Bavay committed
357
					<help>File name containing the data for station number #</help>
358
359
360
				</parameter>
			</option>
			<option>
Mathias Bavay's avatar
Mathias Bavay committed
361
				<parameter key="POSITION#" type="text" validate="coordinates">
362
					<help>Coordinates are given as lat/lon/alt or easting/northing/alt such as &lt;b&gt;&lt;i&gt;latlon (46.75, 9.80, 2200)&lt;/i&gt;&lt;/b&gt; or &lt;b&gt;&lt;i&gt;latlon (46d 48' 44.553", 9d 50' 50.694", 1550)&lt;/i&gt;&lt;/b&gt; or &lt;b&gt;&lt;i&gt;xy (198754, 723458, 2200)&lt;/i&gt;&lt;/b&gt;</help>
363
364
365
366
367
				</parameter>
			</option>
			<option>
				<reference name="CSV_NUMBERED_STATION"/>
			</option>
Mathias Bavay's avatar
Mathias Bavay committed
368
			<help>Enter file name and position for station number #</help>
369
370
371
372
		</parameter>
	</parametergroup>

	<parametergroup name="CSV_NUMBERED_STATION">
373
		<parameter type="alternative">
Mathias Bavay's avatar
Mathias Bavay committed
374
375
			<option value="Provide station specific settings">
				<parameter key="CSV#_DELIMITER" type="text" size="small">
376
377
					<help>Field delimiter character</help>
				</parameter>
378
				<parameter key="CSV#_NODATA" type="text">
379
					<help>A space delimited list of strings that should be interpreted as &lt;code&gt;nodata&lt;/code&gt; (for example: NAN NULL -6999)</help>
380
381
				</parameter>
				<frame caption="Header handling" color="#c4c4c4">
Mathias Bavay's avatar
Mathias Bavay committed
382
					<parameter key="CSV#_NR_HEADERS" type="number" format="integer+" min="0" notoggle="true">
383
384
385
386
387
388
389
390
						<help>Number of header lines</help>
					</parameter>
					<parameter key="CSV#_HEADER_DELIMITER" type="text" default="" size="small">
						<help>different field delimiter to use in header lines</help>
					</parameter>
					<parameter key="CSV#_HEADER_REPEAT_MK" type="text" size="large">
						<help>A string that is used to signal another copy of the headers mixed with the data in the file (the matching is done anywhere in the line)</help>
					</parameter>
391
					<parameter key="CSV#_UNITS_HEADERS" type="number" format="integer+" size="large" notoggle="true">
392
393
394
395
396
397
398
399
						<help>Header line providing the measurements units</help>
					</parameter>
					<parameter key="CSV#_UNITS_OFFSET" type="text" size="large">
						<help>Offset to add to each value in order to convert it to SI, such as &lt;code&gt;0 0 273.15&lt;/code&gt;</help>
					</parameter>
					<parameter key="CSV#_UNITS_MULTIPLIER" type="text" size="large">
						<help>Factor to multiply each value by, in order to convert it to SI, such as &lt;code&gt;1 1 0.01&lt;/code&gt;</help>
					</parameter>
Mathias Bavay's avatar
Mathias Bavay committed
400
401
402
					<parameter key="CSV#_UNITS" type="text" size="large">
						<help>Space delimited list of units to use for the columns (including the timestamp). No units is represented by "-". This can not be used together with units_offset / units multiplier</help>
					</parameter>
403
				</frame>
404
405
406
407
408
409
410
411
412
413
414
415
416
417
				<frame caption="Data parsing restrictions" color="#c4c4c4">
					<parameter key="CSV#_COMMENTS_MK" type="text" validate="^.$">
						<help>Single character to use as marker for comments in the input file (default: none)</help>
					</parameter>
					<parameter key="CSV#_PURGE_CHARS" type="text" size="large" validate="^(?:\S|(\d{1,3})|(0[xX][0-9a-fA-F]{2}))(?:\s(\S|(\d{1,3})|(0[xX][0-9a-fA-F]{2})))*\s*$">
						<help>Exclude a space delimited list of characters, either directly provided or as decimal representation or as hexadecimal representation prefixed by &lt;i&gt;0x&lt;/i&gt;. Example: &lt;i&gt;0x40 " 13&lt;/i&gt;</help>
					</parameter>
					<parameter key="CSV#_EXCLUDE_LINES" type="text" size="large" validate="^(?:\d+(?:\s\-\s\d+)?(?:\s?,\s)?)+$">
						<help>Exclude a comma delimited list of line ranges (line numbers separated by ' - ') such as &lt;i&gt;456 - 468&lt;/i&gt; or individual lines. Please note that it is not possible to mix CSV_EXCLUDE_LINES and CSV_ONLY_LINES, only one type of specification may be provided.</help>
					</parameter>
					<parameter key="CSV#_ONLY_LINES" type="text" size="large" validate="^(?:\d+(?:\s\-\s\d+)?(?:\s?,\s)?)+$">
						<help>Restrict the parsing to a comma delimited list of line ranges (line numbers separated by ' - ') such as &lt;i&gt;456 - 468&lt;/i&gt; or individual lines. Please note that it is not possible to mix CSV_EXCLUDE_LINES and CSV_ONLY_LINES, only one type of specification may be provided.</help>
					</parameter>
				</frame>
418
				<frame caption="Fields parsing" color="#c4c4c4">
419
					<parameter key="CSV#_COLUMNS_HEADERS" type="number" format="integer+" notoggle="true">
420
421
422
						<help>header line number to interpret as columns headers</help>
					</parameter>
					<parameter key="CSV#_FIELDS" type="text" size="large">
423
						<help>Provide a column header (if none is present or to overwrite it) such as &lt;code&gt;DATE TIME ID TA&lt;/code&gt;. See in the &lt;a href="https://models.slf.ch/docserver/dev/meteoio/doc/html/csvio.html#csvio_metadata_field_types"&gt;documentation&lt;/a&gt; for details.</help>
424
425
426
					</parameter>
					<parameter key="CSV#_FILTER_ID" type="text" size="large">
						<help>if the data contains an "ID" column, which ID should be kept (all others will be rejected); default: station ID</help>
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
					</parameter>
					<parameter key="CSV#_SKIP_FIELDS" type="text" size="large">
						<help>A space-delimited list of field to skip (first field is numbered 1). Keep in mind that when using parameters such as &lt;code&gt;UNITS_OFFSET&lt;/code&gt;, the skipped field MUST be taken into consideration (since even if a field is skipped, it is still present in the file!)</help>
					</parameter>
				</frame>
				<frame caption="Date/Time handling" color="#c4c4c4">
					<parameter key="CSV#_TIMESTAMP" type="alternative">
						<option value="COMBINED">
							<parameter key="CSV#_DATETIME_SPEC" type="text">
								<help>Mixed date and time format specification, such as &lt;code&gt;YYYY-MM-DDTHH24:MI:SS&lt;/code&gt;</help>
							</parameter>
						</option>
						<option value="SPLIT">
							<parameter key="CSV#_DATE_SPEC" type="text">
								<help>Date format specification, such as &lt;code&gt;YYYY-MM-DD&lt;/code&gt;</help>
							</parameter>
							<parameter key="CSV#_TIME_SPEC" type="text">
								<help>Time format specification, such as &lt;code&gt;HH24:MI:SS&lt;/code&gt;</help>
							</parameter>
						</option>
						<help>How is time represented: a filed combines date and time or these are split into two fields?</help>
					</parameter>
449
					<parameter key="CSV#_FALLBACK_YEAR" type="number" format="integer+" notoggle="true">
450
451
452
453
454
455
456
						<help>When using components date (ie separate columns for year, month, day), it could be that there is no year column. This parameter provides the (fixed) year to use</help>
					</parameter>
					<parameter key="CSV#_FALLBACK_AUTO_WRAP" type="alternative">
						<option value="TRUE"/>
						<option value="FALSE"/>
						<help>If using CSV_FALLBACK_YEAR, by default all data at dates greater than 1st October that appear before data at dates less than 1st October are assumed to belong to the year before. If this is not desired, set this to false.</help>
					</parameter>
457
458
459
				</frame>
				<frame caption="Metadata" color="#c4c4c4">
					<parameter key="CSV#_NAME" type="text">
460
						<help>A descriptive station name to use (if provided, has priority over the special headers). Example: "Davos::SLF-station"</help>
461
462
					</parameter>
					<parameter key="CSV#_ID" type="text">
463
						<help>The (short) station ID to use (if provided, has priority over the special headers). The station ID is often used to built the output file name as well as to apply specific processing at specific stations, if necessary. Example: "SLF2"</help>
464
					</parameter>
465
466
467
					<parameter key="CSV#_SLOPE" type="number" format="integer+" min="0" max="90">
						<help>The slope angle at the station, in degrees (if providing a slope, also provide an azimuth)</help>
					</parameter>
468
					<parameter key="CSV#_AZIMUTH" type="number" format="integer+" min="0" max="360">
469
470
						<help>The slope azimuth at the station, in degrees from North </help>
					</parameter>
471
472
473
474
475
476
477
478
					<parameter key="CSV#_SPECIAL_HEADERS" type="text">
						<help>Description of how to extract more metadata out of the headers, such as &lt;code&gt;name:1:3 id:2:5 lat:3:2 lon:3:4 alt:3:6&lt;/code&gt;</help>
					</parameter>
					<parameter key="CSV#_FILENAME_SPEC" type="text">
						<help>Pattern to parse the filename and extract metadata out of it, such as &lt;code&gt;{ID}_{NAME}-{SKIP}_-_{PARAM}&lt;/code&gt;</help>
					</parameter>
				</frame>
			</option>
Mathias Bavay's avatar
Mathias Bavay committed
479
			<option value="No station specific settings" default="true"/>
480
481
			<help>If you have given station numbers you can set most of the keys from above individually for each station. If not set, the global value will be used.</help>
		</parameter>
482
	</parametergroup>
483

484
485
486
487
488
489
490
491
492
	<!-- DBO -->
	<parametergroup name="DBO_IN">
		<parameter key="DBO_URL" type="text" optional="false">
			<help>RESTful service URL (e.g.http://developwis.wsl.ch:8730)</help>
		</parameter>
		<reference name="STATIONGROUP_NAMES"/>
		<parameter key="DBO_TIMEOUT" type="number" format="integer+" default="60" optional="false">
			<help>timeout (in seconds) for the connection to the server</help>
		</parameter>
493
		<parameter key="DBO_DEBUG" type="alternative">
494
495
496
497
498
499
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>print the full requests/answers from the server when something does not work as expected</help>
		</parameter>
	</parametergroup>

500
501
502
	<!-- GEOTOP -->
	<parametergroup name="GEOTOP_IN">
		<parameter key="METEOPATH" type="path" optional="false">
503
			<help>Path to the data files</help>
504
505
506
507
		</parameter>
		<parameter key="METEOPREFIX" type="text">
			<help>prefix to append when generating a file name for reading</help>
		</parameter>
508
		<parameter key="METAFILE" type="file" mode="input" optional="false">
509
510
511
			<help>Absolute filename of the geotop.inpts file</help>
		</parameter>
	</parametergroup>
512

513
514
515
516
517
518
519
520
	<!-- GOES -->
	<parametergroup name="GOES_IN">
		<parameter key="METEOPATH" type="path" optional="false">
			<help>directory where to read the data files from</help>
		</parameter>
		<parameter key="GOES_EXT" type="text" size="small">
			<help>extension of Goes data files to use when no FILE# keyword has been provided</help>
		</parameter>
521
		<parameter key="METEOPATH_RECURSIVE" type="alternative">
522
523
524
525
526
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>when no METEOFILE# keyword has been defined, should all files under METEOPATH be searched recursively?</help>
		</parameter>
		<reference name="FILESGROUP"/>
527
		<parameter key="METAFILE" type="file" mode="input" optional="false">
528
529
			<help>an ini file that contains all the metadata, for each station that has to be read</help>
		</parameter>
530
		<parameter key="GOES_NODATA" type="number" format="integer" default="-8190" optional="false" notoggle="true">
531
532
			<help>value used to represent nodata</help>
		</parameter>
533
534
535
536
537
		<parameter key="GOES_ONLYFROMPAST" type="alternative" default="TRUE">
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>if set to true, data point beyond the current date and time will be rejected as invalid</help>
		</parameter>
538
		<parameter key="GOES_DEBUG" type="alternative">
539
540
541
542
543
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>should extra (ie very verbose) information be displayed?</help>
		</parameter>
	</parametergroup>
544
545

	<!-- GRIB -->
546
	<parametergroup name="GRIB_METEO_IN">
547
		<parameter key="METEOPATH" type="path" optional="false">
548
			<help>Path to the grib files</help>
549
550
551
552
553
		</parameter>
		<parameter key="METEOEXT" type="text">
			<help>GRIB file extension, or none for no file extension (default: .grb)</help>
		</parameter>
		<reference name="STATIONGROUP_POSITION"/>
554
		<parameter key="GRIB_DEBUG" type="alternative">
555
556
557
558
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>output more information about the grib files in order to help fix potential problems</help>
		</parameter>
559
560
561
	</parametergroup>

	<!-- IMIS -->
562
	<parametergroup name="IMIS_IN">
563
		<parameter key="DBNAME" type="text" optional="false">
564
			<help>Database name, either as //hostname:port/service_name (exemple: //sdbo.wd.op:1521/sdbo.slf.ch) or as a symbolic name as defined in the tnsnames.ora Network Configuration File provided by the Database administrator.</help>
565
566
567
568
569
570
571
		</parameter>
		<parameter key="DBUSER" type="text" optional="false">
			<help>Database user name</help>
		</parameter>
		<parameter key="DBPASS" type="text" optional="false">
			<help>Database password associated with the user name</help>
		</parameter>
572
		<reference name="STATIONGROUP_NAMES"/>
573
		<parameter key="USEANETZ" type="alternative">
574
575
576
577
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>OPTIONAL: use ANETZ stations to provide precipitations for normal IMIS stations.
				Each IMIS station is associated with one or two ANETZ stations and does a weighted
578
				average to get what should be its local precipitations (default: false)</help>
579
		</parameter>
580
		<parameter key="USE_IMIS_PSUM" type="alternative">
581
582
			<option value="TRUE"/>
			<option value="FALSE"/>
583
			<help>OPTIONAL: if set to false (default), all IMIS precipitation will be deleted (since IMIS stations don't have heated rain gauges, their precipitation measurements are not good in winter conditions). If set to true, it is strongly advised to use a UNHEATED_RAINGAUGE filter to detect snow melting in the rain gauge and perform winter conditions detection in the application (default: false).</help>
584
		</parameter>
585
		<parameter key="USE_SNOWPACK_PSUM" type="alternative">
586
587
588
589
590
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>if set to true, the SNOWPACK simulated Snow Water Equivalent from the database will be used to compute PSUM. Data gaps greater than 3 hours on SWE will lead to unchanged hnw while all data that can properly be computed will overwrite hnw. (default=false)</help>
		</parameter>
	</parametergroup>
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
	
	<!-- METEOBLUE -->
	<parametergroup name="METEOBLUE_IN">
		<parameter key="METEOBLUE_URL" type="text" optional="true">
			<help>RESTful service URL (default: http://my.meteoblue.com/)</help>
		</parameter>
		<parameter key="METEOBLUE_APIKEY" type="text" optional="false">
			<help>the key purchased from Meteoblue that gives access to its API (mandatory)</help>
		</parameter>
		<parameter key="METEOBLUE_PACKAGES" type="text" size="large" optional="false">
			<help>a space delimited list of &lt;a href="https://docs.meteoblue.com/en/weather-apis/packages-api/forecast-data"&gt;packages&lt;/a&gt; to read data from. Please note that you must have purchased an API key that gives access to all the packages that you list here!</help>
		</parameter>
		<parameter key="METEOBLUE_TIMEOUT" type="number" format="integer+" optional="true">
			<help>timeout (in seconds) for the connection to the server (default: 60s)</help>
		</parameter>
		<parameter key="METEOBLUE_DEBUG" type="alternative" optional="true">
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>print more information in order to better understand when something does not work as expected</help>
		</parameter>
		<parameter key="STATION#" type="text" replicate="true" optional="false" validate="coordinates">
612
			<help>Coordinates are given as lat/lon/alt or easting/northing/alt such as &lt;b&gt;&lt;i&gt;latlon (46.75, 9.80, 2200)&lt;/i&gt;&lt;/b&gt; or &lt;b&gt;&lt;i&gt;latlon (46d 48' 44.553", 9d 50' 50.694", 1550)&lt;/i&gt;&lt;/b&gt; or &lt;b&gt;&lt;i&gt;xy (198754, 723458, 2200)&lt;/i&gt;&lt;/b&gt;</help>
613
614
615
616
617
618
619
620
621
622
623
624
625
626
			<!-- <parameter key="STATION#_ID" type="text" replicate="true" optional="true">
				<help>Station ID to use for the matching STATION</help>
			</parameter>
			<parameter key="STATION#_NAME" type="text" replicate="true" optional="true">
				<help>Station name to use for the matching STATION</help>
			</parameter>-->
		</parameter>
		<parameter key="STATION#_ID" type="text" replicate="true" optional="true">
			<help>Station ID to use for the matching STATION</help>
		</parameter>
		<parameter key="STATION#_NAME" type="text" replicate="true" optional="true">
			<help>Station name to use for the matching STATION</help>
		</parameter>
	</parametergroup>
627
628
629
630
631
632
633
634
635

	<!-- NETCDF -->
	<parametergroup name="NETCDF_IN">
		<parameter key="METEOPATH" type="path" optional="false">
			<help>Path to the data files</help>
		</parameter>
		<parameter key="NC_EXT" type="text" default=".nc" size="small">
			<help>NetCDF file extension (for example: .nc)</help>
		</parameter>
636
		<reference name="FILESGROUP_OPTIONAL"/>
637
		<parameter key="METEOPATH_RECURSIVE" type="alternative">
638
639
			<option value="TRUE"/>
			<option value="FALSE"/>
640
			<help>when no METEOFILE# keyword has been defined, should all files under METEOPATH be searched recursively? (default: false)</help>
641
		</parameter>
642
643
644
645
		<parameter key="NETCDF_SCHEMA" type="alternative" default="CF-1.6">
			<option value="CF-1.6"/>
			<option value="CROCUS"/>
			<option value="AMUNDSEN"/>
646
647
			<option value="ERA-INTERIM"/>
			<option value="ERA5"/>
648
649
650
			<option value="WRF"/>
			<help>Data schema to use (i. e. mostly variables and dimensions naming)</help>
		</parameter>
651
		<parameter label="Remap variables:" type="selector">
652
			<parameter key="NETCDF_VAR::%" type="text" template="true">
653
654
655
				<help>parameter name as found in the current NetCDF file</help>
			</parameter>
			<reference name="METEOGRIDS"/>
656
			<help>remap the names as found in the NetCDF file to MeteoIO's &lt;a href=https://models.slf.ch/docserver/meteoio/html/classmio_1_1MeteoGrids.html#a2063b187182804ab133b154b65ae592c"&gt;MeteoGrids::parameters&lt;/a&gt;</help>
657
658
		</parameter>
		<parameter label="Remap dimensions:" type="selector">
659
			<parameter key="NETCDF_DIM::%" type="text" template="true">
660
661
662
				<help>dimension name as found in the current NetCDF file</help>
			</parameter>
			<reference name="METEOGRIDS"/>
663
			<help>remap the names as found in the NetCDF file to MeteoIO's &lt;a href=https://models.slf.ch/docserver/meteoio/html/classmio_1_1MeteoGrids.html#a2063b187182804ab133b154b65ae592c"&gt;MeteoGrids::parameters&lt;/a&gt;</help>
664
		</parameter>
665
666
667
668
669
		<parameter key="NC_KEEP_FILES_OPEN" type="alternative">
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>keep files open for efficient access? Beware, there is a max number of simultaneously opened files (default: true)</help>
		</parameter>
670
		<parameter key="NC_DEBUG" type="alternative">
671
672
673
674
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>print some low level details about the file being read</help>
		</parameter>
675
676
677
	</parametergroup>

	<!-- OSHD -->
678
	<parametergroup name="OSHD_METEO_IN">
679
680
681
		<parameter key="METEOPATH" type="path" optional="false">
			<help>Path to the data files</help>
		</parameter>
682
		<parameter key="METEOPATH_RECURSIVE" type="alternative">
683
684
			<option value="TRUE"/>
			<option value="FALSE"/>
685
			<help>If set to true, files are recursively searched within &lt;a href=&quot;app://input::meteopath&quot;&gt;METEOPATH&lt;/a&gt; (default: false)</help>
686
		</parameter>
687
		<reference name="STATIONGROUP_NAMES"/>
688
		<parameter key="METAFILE" type="file" mode="input" optional="false">
689
690
			<help>Absolute filename of the metadata file</help>
		</parameter>
691
		<parameter key="OSHD_DEBUG" type="alternative">
692
693
694
695
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>write out extra information to better show what is in the files</help>
		</parameter>
696
697
698
699
700
701
702
	</parametergroup>

	<!-- PSQL -->
	<parametergroup name="PSQL_IN">
		<parameter key="PSQL_URL" type="text" optional="false">
			<help>Database URL</help>
		</parameter>
703
		<parameter key="PSQL_PORT" type="text" validate="[0-9]+" size="small">
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
			<help>Database port to use for connection</help>
		</parameter>
		<parameter key="PSQL_DB" type="text" optional="false">
			<help>Database name</help>
		</parameter>
		<parameter key="PSQL_USER" type="text" optional="false"/>
		<parameter key="PSQL_PASS" type="text" optional="false"/>
		<parameter key="SQL_META" type="text" optional="false">
			<help>Query to retrieve the metadata. For example, &lt;code&gt;SELECT id, station_name AS name, x_coord AS x, y_coord AS y, z AS altitude, epsg from all_stations WHERE id IN&lt;/code&gt;
			</help>
		</parameter>
		<parameter key="SQL_DATA" type="text" optional="false">
			<help>Query to retrieve the data. For example, &lt;code&gt;SELECT * FROM all_measurements WHERE id = ''STATIONID'' AND date&gt;=''DATE_START'' AND date&lt;=''DATE_END'' ORDER BY date&lt;/code&gt;
			</help>
		</parameter>
		<parameter key="STATIONS" type="text" optional="false">
			<help>Comma-separated list of station IDs to use</help>
		</parameter>
	</parametergroup>

	<!-- SASE -->
725
	<parametergroup name="SASE_IN">
726
727
728
729
730
731
732
733
734
735
736
737
738
739
		<parameter key="SASE_HOST" type="text" optional="false">
			<help>Database host name, as provided by your database administrator</help>
		</parameter>
		<parameter key="SASE_DB" type="text" optional="false">
			<help>Database name, as provided by your database administrator</help>
		</parameter>
		<parameter key="SASE_USER" type="text" optional="false">
			<help>Database user name</help>
		</parameter>
		<parameter key="SASE_PASS" type="string" optional="false">
			<help>Database password associated with the user name</help>
		</parameter>
		<reference name="STATIONGROUP_NAMES"/>
	</parametergroup>
740

741
742
743
744
745
	<!-- SMET -->
	<parametergroup name="SMET_IN">
		<parameter key="METEOPATH" type="path" optional="false">
			<help>Directory of your SMET data files</help>
		</parameter>
746
		<parameter key="METEOPATH_RECURSIVE" type="alternative">
747
748
			<option value="TRUE"/>
			<option value="FALSE"/>
749
			<help>If set to true, files are recursively searched within &lt;a href=&quot;app://input::meteopath&quot;&gt;METEOPATH&lt;/a&gt; (default: false)</help>
750
751
		</parameter>
		<reference name="STATIONGROUP_FILES_OPTIONAL"/>
752
		<parameter key="SNOWPACK_SLOPES" type="alternative">
753
754
			<option value="TRUE"/>
			<option value="FALSE"/>
755
			<help>if set to true and no slope information is found in the input files, the IMIS/Snowpack naming scheme will be used to derive the slope information (default: false)</help>
756
757
		</parameter>
	</parametergroup>
758
759
760
761

	<!-- SNOWPACK -->
	<parametergroup name="SNOWPACK_IN">
		<parameter key="METEOPATH" type="path" optional="false">
762
			<help>Path to the SNOWPACK files</help>
763
		</parameter>
764
		<reference name="STATIONGROUP_FILES"/>
765
		<parameter key="METAFILE" type="filename" mode="input" optional="false">
766
767
			<help>filename of the meta data file (in METEOPATH)</help>
		</parameter>
768
		<parameter key="NUMBER_MEAS_TEMPERATURES" type="number" format="integer" min="0" default="0" optional="false" notoggle="true">
769
770
			<help>Number of measured snow temperatures that are provided</help>
		</parameter>
771
		<parameter key="NUMBER_OF_SOLUTES" type="number" format="integer+" default="0" optional="false" notoggle="true">
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
			<help>Number of solutes for which input data are provided</help>
		</parameter>
		<parameter key="RSWR_INP" type="alternative" optional="FALSE">
			<option value="TRUE"/>
			<option value="FALSE"/>
		</parameter>
		<parameter key="ISWR_INP" type="alternative" optional="FALSE">
			<option value="TRUE"/>
			<option value="FALSE"/>
		</parameter>
		<parameter key="VW_DRIFT" type="alternative" default="FALSE">
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>OPTIONAL: wind velocity to use for blowing and drifting snow is provided</help>
		</parameter>
		<parameter key="RHO_HN" type="alternative" default="FALSE">
			<option value="TRUE"/>
			<option value="FALSE"/>
			<help>OPTIONAL: measured new snow density is provided</help>
		</parameter>
	</parametergroup>

</inishell_include>