S1TBX new module update to support IPF 2.9 products


#1

The module update has been released, please perform check for updates and restart SNAP to update your toolboxes. Our apologies for the lateness of this fix, there were some major unforeseen circumstances that prevented us from releasing the update in due time.

The update comes with the following release note:

The update includes fixes to support the S1 products after March 13 that have updated noise vectors. Updates have been made to S1 noise removal and S1 slice assembly. For users that want to run both of these operations, they will need to run the noise removal before the slice assembly.

Please test the update and report any issues you might find.

With best regards,

Marcus

SNAP ESA Technical Officer


Sentinel 1 images after March 2018 different pre-processing?!
#2

#3

After the update, my simple graph running on Linux is crashing. I believe the java null pointer traceback points to SpectralDiversity. I have verified the graph runs after removing the Enhanced-Spectral-Diversity node.

…java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
90% done.
org.esa.snap.core.gpf.OperatorException: java.lang.NullPointerException
at org.esa.snap.core.gpf.graph.GraphProcessor$GPFImagingListener.errorOccurred(GraphProcessor.java:363)
at com.sun.media.jai.util.SunTileScheduler.sendExceptionToListener(SunTileScheduler.java:1646)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:921)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at javax.media.jai.PlanarImage.cobbleFloat(PlanarImage.java:3254)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2181)
at com.bc.ceres.glevel.MultiLevelImage.getData(MultiLevelImage.java:64)
at javax.media.jai.PlanarImage.getExtendedData(PlanarImage.java:2440)
at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:405)
at org.esa.snap.core.gpf.Operator.getSourceTile(Operator.java:481)
at org.esa.s1tbx.insar.gpf.CoherenceOp.computePartialTile(CoherenceOp.java:958)
at org.esa.s1tbx.insar.gpf.CoherenceOp.computeTileForTOPSARProduct(CoherenceOp.java:892)
at org.esa.s1tbx.insar.gpf.CoherenceOp.computeTileStack(CoherenceOp.java:568)
at org.esa.snap.core.gpf.internal.OperatorImageTileStack.computeRect(OperatorImageTileStack.java:116)
at org.esa.snap.core.gpf.internal.OperatorImageTileStack.computeTile(OperatorImageTileStack.java:85)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
at com.bc.ceres.glevel.MultiLevelImage.getData(MultiLevelImage.java:64)
at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:407)
at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:393)
at org.esa.snap.core.gpf.internal.OperatorImage.computeRect(OperatorImage.java:73)
at javax.media.jai.SourcelessOpImage.computeTile(SourcelessOpImage.java:137)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
at javax.media.jai.OpImage.getTile(OpImage.java:1129)
at com.sun.media.jai.util.RequestJob.compute(SunTileScheduler.java:247)
at com.sun.media.jai.util.WorkerThread.run(SunTileScheduler.java:468)
Caused by: org.esa.snap.core.gpf.OperatorException: java.lang.NullPointerException
at org.esa.snap.engine_utilities.gpf.OperatorUtils.catchOperatorException(OperatorUtils.java:432)
at org.esa.s1tbx.sentinel1.gpf.SpectralDiversityOp.computeTileStack(SpectralDiversityOp.java:521)
at org.esa.snap.core.gpf.internal.OperatorImageTileStack.computeRect(OperatorImageTileStack.java:116)
at org.esa.snap.core.gpf.internal.OperatorImageTileStack.computeTile(OperatorImageTileStack.java:85)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
… 24 more

Error: java.lang.NullPointerException


#4

ProductSet-Reader is not working as input to SliceAssembly after the update. My workaround replaces ProductSet-Reader with two Read nodes for my AOIs that are split between two S1 GRDH frames in a pass.


#5

For the ESD error, it might be caused by the commit https://github.com/senbox-org/s1tbx/commit/49d876fdceb1dfb31d5325984f98e9dd4def661f#diff-5c5e60feab8616c1afed1420222464ac

However, by applying the latest commit https://github.com/senbox-org/s1tbx/commit/c5469b78a6cf01926c79c5d3f426e88455aa6c40#diff-5c5e60feab8616c1afed1420222464ac, it might solve your issue


#6

An update for this will be available soon


#7

Stephen thanks for the idea. I took a snapshot of S1TBX v7.0 that includes the commit . I am now able to process graphs with ESD in the GUI on Linux. I still get the NullPointerException running my graph with gpt.


#8

I get ‘Java heap space’ errors when using the thermal noise removal operator for IW GRDH scenes processed after March 13, 2018.
Tested on:
S1A_IW_GRDH_1SDV_20180405T024041_20180405T024106_021326_024B31_8355
S1A_IW_GRDH_1SDV_20180405T024106_20180405T024130_021326_024B31_2914

My graph consists of thermal noise removal-> calibration -> terrain correction.
When running the graph on scenes from 2017 from the same relative orbit, the problem doesn’t appear.
Tested on:
S1A_IW_GRDH_1SDV_20170410T024100_20170410T024124_016076_01A8A4_A6BF.
S1A_IW_GRDH_1SDV_20170410T024035_20170410T024100_016076_01A8A4_FF4C

Also when I remove the ‘thermal noise removal’ operator from the graph, the processing works fine for the scenes after March 13.

Windows 10, 16GB RAM.
Thanks in advance!


#9

I’m getting the same error.

Although strangely, I’ve noticed that the tool does produce an output file that worked in my next step (Radar | Radiometric | Calibrate).

I didn’t check the results to see if the noise was actually corrected. No problem with pre-March 2018 scenes.


#10

Mar. 28, 2018 I noted a problem with ProductSet_Reader after the upgrade, but failed to notice that my graph no longer had ProductSet_Reader at the start. The ProductSet_Reader works fine as long as it is at the start of the graph.