Gpt subset on S1 seems to don't export all metadata

Hello everybody,

Edit : Snap version 4 or 5 under ubuntu 16.04
with more investigation, the difference between subset in GUI or using gpt is that with gpt I miss “Original_Product_Metadata” even with -PcopyMetadata==true options

I am working on script that do a subset using the extent of a shape file converted in WKT to do a subset of Sentinel-1 data.

I use the following command that is running well.

gpt Subset -SsourceProduct=/home/onfi/TMP/KitWorkshop/Demo/Data/S1/S1A_IW_GRDH_1SDV_20160119T092453_20160119T092518_009561_00DE6B_121F.SAFE/manifest.safe -PcopyMetadata==true -PgeoRegion=‘Polygon ((-57.6505929553 -12.3331525573, -57.0078619743 -12.3331525573, -57.0078619743 -11.8247169762, -57.6505929553 -11.8247169762, -57.6505929553 -12.3331525573))’ -t /home/onfi/TMP/TestClipS1Snap/clipsnap1.dim

However, when after I want to do calibration (or thermal noise removal) I have the following error (not when I apply precise orbit)
Command
gpt Calibration -Ssource=/home/onfi/TMP/TestClipS1Snap/clipsnap1.dim -PoutputBetaBand=True -PoutputSigmaBand=false -t /home/onfi/TMP/TestClipS1Snap/clipsnap_cal.dim

INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Loading external tools…
INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Scanning for external tools adapters: /opt/snap/s1tbx
INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Scanning for external tools adapters: /opt/snap/s2tbx
INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Scanning for external tools adapters: /opt/snap/s3tbx
INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Scanning for external tools adapters: /home/onfi/.snap/auxdata/tool-adapters
INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Scanning for external tools adapters: /opt/snap/rstb
INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Scanning for external tools adapters: /opt/snap/smos
WARNING: org.esa.snap.core.util.ServiceFinder: Can’t search for SPIs, not a directory: /home/onfi/.snap/snap-python
Unable to find calibration element in original product metadata
org.esa.snap.core.gpf.OperatorException: Unable to find calibration element in original product metadata
at org.esa.snap.engine_utilities.gpf.OperatorUtils.catchOperatorException(OperatorUtils.java:421)
at org.esa.s1tbx.calibration.gpf.CalibrationOp.initialize(CalibrationOp.java:159)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:485)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:272)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:385)
at org.esa.snap.core.gpf.main.CommandLineTool.runOperator(CommandLineTool.java:268)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraphOrOperator(CommandLineTool.java:246)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:150)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:122)
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:497)
at org.esa.snap.runtime.Launcher.lambda$run$14(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:497)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:62)
at com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:57)

Error: Unable to find calibration element in original product metadata

Even if I give subset using pixel I have the problem. However, what is a little bit strange is that using Snap desktop, subset is working well.

Maybe I need to add options in gpt.vmoptions ?

Thanks for help

2 Likes