# Revised content of bandMaths xml:
$ cat /mnt/programs/scripts/config/IRECI_bandMaths.xml
1.0L2ARead${inputFile}SENTINEL-2-MSI-L2A-20MIRECIBandMathsIRECIif B06 > 0 and B07 > B04 then (B07-B04)/(B05/B06) else 0IRECIfloat32writeWrite${outputFile}
# New output when running bandMaths via gpt:
$ /opt/snap/bin/gpt -e /mnt/programs/scripts/config/IRECI_bandMaths.xml -PinputFile=/mnt/data/processing/20150904_093051/S2A_USER_PRD_MSIL2A_PDMC_20150714T123646_R019_V20150704T102427_20150704T102427.SAFE/S2A_USER_MTD_SAFL2A_PDMC_20150714T123646_R019_V20150704T102427_20150704T102427.xml -PoutputFile=/mnt/data/processing/20150904_093051/S2A_USER_PRD_IRECI_PDMC_20150714T123646_R019_V20150704T102427_20150704T102427.dim
java.lang.NullPointerException
at org.esa.s2tbx.dataio.s2.Sentinel2ProductReader.retrieveTileLayoutFromGranuleDirectory(Sentinel2ProductReader.java:190)
at org.esa.s2tbx.dataio.s2.Sentinel2ProductReader.retrieveTileLayoutFromProduct(Sentinel2ProductReader.java:157)
at org.esa.s2tbx.dataio.s2.Sentinel2ProductReader.updateTileLayout(Sentinel2ProductReader.java:110)
at org.esa.s2tbx.dataio.s2.l2a.Sentinel2L2AProductReader.getMosaicProduct(Sentinel2L2AProductReader.java:165)
at org.esa.s2tbx.dataio.s2.Sentinel2ProductReader.readProductNodesImpl(Sentinel2ProductReader.java:77)
at org.esa.snap.framework.dataio.AbstractProductReader.readProductNodes(AbstractProductReader.java:169)
at org.esa.snap.gpf.operators.standard.ReadOp.initialize(ReadOp.java:93)
at org.esa.snap.framework.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:500)
at org.esa.snap.framework.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:279)
at org.esa.snap.framework.gpf.Operator.getTargetProduct(Operator.java:350)
at org.esa.snap.framework.gpf.graph.NodeContext.initTargetProduct(NodeContext.java:74)
at org.esa.snap.framework.gpf.graph.GraphContext.initNodeContext(GraphContext.java:195)
at org.esa.snap.framework.gpf.graph.GraphContext.initNodeContext(GraphContext.java:178)
at org.esa.snap.framework.gpf.graph.GraphContext.initNodeContext(GraphContext.java:178)
at org.esa.snap.framework.gpf.graph.GraphContext.initOutput(GraphContext.java:162)
at org.esa.snap.framework.gpf.graph.GraphContext.(GraphContext.java:91)
at org.esa.snap.framework.gpf.graph.GraphContext.(GraphContext.java:64)
at org.esa.snap.framework.gpf.graph.GraphProcessor.executeGraph(GraphProcessor.java:130)
at org.esa.snap.framework.gpf.main.DefaultCommandLineContext.executeGraph(DefaultCommandLineContext.java:84)
at org.esa.snap.framework.gpf.main.CommandLineTool.executeGraph(CommandLineTool.java:509)
at org.esa.snap.framework.gpf.main.CommandLineTool.runGraph(CommandLineTool.java:357)
at org.esa.snap.framework.gpf.main.CommandLineTool.runGraphOrOperator(CommandLineTool.java:250)
at org.esa.snap.framework.gpf.main.CommandLineTool.run(CommandLineTool.java:151)
at org.esa.snap.framework.gpf.main.CommandLineTool.run(CommandLineTool.java:123)
at org.esa.snap.framework.gpf.main.GPT.run(GPT.java:54)
at org.esa.snap.framework.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:497)
at org.esa.snap.runtime.Launcher.lambda$run$12(Launcher.java:55)
at org.esa.snap.runtime.Engine.runClientCode(Engine.java:186)
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:497)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:62)
at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:57)
Error: java.lang.NullPointerException