Band math command line

Hello,

having troubles with band math gpt command line. Trying to use XML file which is shown below, but facing the error.

Also, where these all values are saved? Can I create some file to store these values? If yes, please can you show it how? Thanks in advance.

XML file

    <node id="bandMathsNode">
        <operator>BandMaths</operator>
        <sources>
            <sourceProduct refid="LinearToFromdB"/>
        </sources>
        <parameters>
            <targetBands>
                <targetBand>
                    <name>sigma_VH</name>
                    <expression>Sigma0_VH_db</expression>
                    <description>backscatter coefficient VH in db</description>
                    <type>float</type>
                </targetBand>
                <targetBand>
                    <name>sigma_VV</name>
                    <expression>Sigma0_VV_db</expression>
                    <description>backscatter coefficient VV in db</description>
                    <type>float</type>
                </targetBand>
                <targetBand>
                    <name>NRPB</name>
                    <expression>(Sigma0_VH_db - Sigma0_VV_db)/(Sigma0_VH_db + Sigma0_VV_db)</expression>
                    <description>NRPB variable</description>
                    <type>float</type>
                </targetBand>
            </targetBands>
        </parameters>
    </node>

ERROR

Executing processing graph
INFO: org.hsqldb.persist.Logger: dataFileCache open start
done.
java.lang.IllegalArgumentException: dataType is invalid
at org.esa.snap.core.datamodel.DataNode.(DataNode.java:61)
at org.esa.snap.core.datamodel.RasterDataNode.(RasterDataNode.java:170)
at org.esa.snap.core.datamodel.AbstractBand.(AbstractBand.java:48)
at org.esa.snap.core.datamodel.Band.(Band.java:88)
at org.esa.snap.core.gpf.common.BandMathsOp.createBand(BandMathsOp.java:394)
at org.esa.snap.core.gpf.common.BandMathsOp.initialize(BandMathsOp.java:273)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:528)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:298)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:385)
at org.esa.snap.core.gpf.graph.NodeContext.initTargetProduct(NodeContext.java:77)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:199)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:182)
at org.esa.snap.core.gpf.graph.GraphContext.initOutput(GraphContext.java:166)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:85)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:58)
at org.esa.snap.core.gpf.graph.GraphProcessor.executeGraph(GraphProcessor.java:118)
at org.esa.snap.core.gpf.main.DefaultCommandLineContext.executeGraph(DefaultCommandLineContext.java:86)
at org.esa.snap.core.gpf.main.CommandLineTool.executeGraph(CommandLineTool.java:547)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraph(CommandLineTool.java:391)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraphOrOperator(CommandLineTool.java:287)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:188)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:121)
at org.esa.snap.core.gpf.main.GPT.run(GPT.java:54)
at org.esa.snap.core.gpf.main.GPT.main(GPT.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.esa.snap.runtime.Launcher.lambda$run$0(Launcher.java:55)
at org.esa.snap.runtime.Engine.runClientCode(Engine.java:189)
at org.esa.snap.runtime.Launcher.run(Launcher.java:51)
at org.esa.snap.runtime.Launcher.main(Launcher.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
at com.install4j.runtime.launcher.UnixLauncher.start(UnixLauncher.java:66)
at install4j.org.esa.snap.runtime.Launcher1159904018.main(Unknown Source)

Error: dataType is invalid

You need to use float32 as data type.

Valid data types are:
int8, uint8, int16, uint16, int32, uint32, float32, float64

Unfortunately, we haven yet managed to generate proper documentation for such nested parameters.