<!--
(C) Copyright 1996-2016 ECMWF.
This software is licensed under the terms of the Apache Licence Version 2.0
which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
In applying this licence, ECMWF does not waive the privileges and immunities
granted to it by virtue of its status as an intergovernmental organisation nor
does it submit to any jurisdiction.
-->
<magics>
	<class directory="decoders" name="InputMatrixRegularInterpretor">
		<parameter xml="origin_latitude"
			from="float"
			name="input_field_initial_latitude"
			default="90"
			member="latitude"
			to="float">
			<documentation>used in a geographical projection context: Latitude of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter member="latitudes"
			to="floatarray"
			default="floatarray()"
			from="floatarray"
			name="input_latitudes_list">
			<documentation>used in a geographical projection context: vector containing the latitudes-coordinates</documentation>
		</parameter>
		<parameter member="longitudes"
			to="floatarray"
			default="floatarray()"
			from="floatarray"
			name="input_longitudes_list">
			<documentation>used in a geographical projection context: vector containing the y-coordinates</documentation>
		</parameter>
		<parameter xml="origin_longitude"
			from="float"
			name="input_field_initial_longitude"
			default="0"
			member="longitude"
			to="float">
			<documentation>used in a geographical projection context: Longitude of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter xml="latitude_step"
			from="float"
			name="input_field_latitude_step"
			default="-1.5"
			member="latitude_step"
			to="float">
			<documentation>used in a geographical projection context: Distance between two latitude points in the input array</documentation>
		</parameter>
		<parameter xml="longitude_step"
			from="float"
			name="input_field_longitude_step"
			default="1.5"
			member="longitude_step"
			to="float">
			<documentation>used in a geographical projection context: Distance between two longitude points in the input array</documentation>
		</parameter>
		<parameter member="y_first"
			to="float"
			default="0"
			from="float"
			name="input_field_initial_y">
			<documentation>used in a cartesian projection context: y-coordinate of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter member="x_last"
			to="float"
			default="100"
			from="float"
			name="input_field_final_x">
			<documentation>used in a cartesian projection context: x-coordinate of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter member="y_last"
			to="float"
			default="100"
			from="float"
			name="input_field_final_y">
			<documentation>used in a cartesian projection context: y-coordinate of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter member="x_coords"
			to="floatarray"
			default="floatarray()"
			from="floatarray"
			name="input_field_x_list">
			<documentation>used in a cartesian projection context: vector containing the x-coordinates</documentation>
		</parameter>
		<parameter member="y_coords"
			to="floatarray"
			default="floatarray()"
			from="floatarray"
			name="input_field_y_list">
			<documentation>used in a cartesian projection context: vector containing the y-coordinates</documentation>
		</parameter>
		<parameter member="x_first"
			to="float"
			default="0"
			from="float"
			name="input_field_initial_x">
			<documentation>used in a cartesian projection context: x-coordinate of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter member="y_first_date"
			to="string"
			default=""
			from="string"
			name="input_field_initial_y_date">
			<documentation>used in a cartesian projection context: y-coordinate of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter member="x_last_date"
			to="string"
			default=""
			from="string"
			name="input_field_final_x_date">
			<documentation>used in a cartesian projection context: x-coordinate of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter member="y_last_date"
			to="string"
			default=""
			from="string"
			name="input_field_final_y_date">
			<documentation>used in a cartesian projection context: y-coordinate of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter member="x_first_date"
			to="string"
			default=""
			from="string"
			name="input_field_initial_x_date">
			<documentation>used in a cartesian projection context: x-coordinate of the point (1,1) in the input array</documentation>
		</parameter>
		<parameter member="y_step"
			to="float"
			default="1"
			from="float"
			name="input_field_y_step">
			<documentation>used in a cartesian projection context: y-step in the input array</documentation>
		</parameter>
		<parameter member="x_step"
			to="float"
			default="1"
			from="float"
			name="input_field_x_step">
			<documentation>used in a cartesian projection context: x-step in the input array</documentation>
		</parameter>
	</class>
</magics>
