@BeginModule
@NewPage
@Name      = Set
@Title     = Set field info
@Section   = Modification
@Class     = Modification
@Arguments = ifile ofile
@Operators = setpartab setcode setparam setname setunit setlevel setltype

@BeginDescription
This module sets some field information. Depending on the chosen operator the 
parameter table, code number, parameter identifier, variable name or level is set.
@EndDescription
@EndModule


@BeginOperator_setpartab
@Title     = Set parameter table
@Parameter = table

@BeginDescription
Sets the parameter table for all variables.
@EndDescription
@EndOperator


@BeginOperator_setcode
@Title     = Set code number
@Parameter = code

@BeginDescription
Sets the code number for all variables to the same given value.
@EndDescription
@EndOperator


@BeginOperator_setparam
@Title     = Set parameter identifier
@Parameter = param

@BeginDescription
Sets the parameter identifier of the first variable.
@EndDescription
@EndOperator


@BeginOperator_setname
@Title     = Set variable name
@Parameter = name

@BeginDescription
Sets the name of the first variable.
@EndDescription
@EndOperator


@BeginOperator_setunit
@Title     = Set variable unit
@Parameter = unit

@BeginDescription
Sets the unit of the first variable.
@EndDescription
@EndOperator


@BeginOperator_setlevel
@Title     = Set level
@Parameter = level

@BeginDescription
Sets the first level of all variables.
@EndDescription
@EndOperator


@BeginOperator_setltype
@Title     = Set GRIB level type
@Parameter = ltype

@BeginDescription
Sets the GRIB level type of all variables.
@EndDescription
@EndOperator


@BeginParameter
@Item = table
STRING   Parameter table file or name
@Item = code
INTEGER  Code number
@Item = param
STRING   Parameter identifier (GRIB1: code[.tabnum]; GRIB2: num[.cat[.dis]])
@Item = name
STRING   Variable name
@Item = level
FLOAT    New level
@Item = ltype
INTEGER  GRIB level type
@EndParameter
