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