Calibration error S1A dual-pol image

Hello developers!

We’re experiencing problems while calibrating the following Sentinel-1A product:
S1A_IW_SLC__1SDV_20150512T232059_20150512T232126_005895_00797F_6690

In particular we did:

  • orbit correction (precise)
  • deburst

Then we tried using Radar – Radiometric – Calibrate.
The process starts but then gives two types of errors, don’t know how to reproduce the different errors. Such errors are:

Calibration: -1

o

java.lang.ArrayIndexOutOfBoundsException

We tried the aforementioned processing on the whole image and also on a subset, with the same results. We also tried on a Linux Ubuntu 14.04 machine with 16 Gb of RAM and on a Win 8 laptop with 8 Gb of RAM (only the subset), with the same results.

In the following I report the log when the “Calibration: -1” error occurred.
Any clues on what it is happening?
Now we try to invert the first steps (i.e. we’ll do first deburst and then orbit correction). I’ll report on that.
Many thanks in advance.

Regards,
Adamo

org.esa.snap.core.gpf.OperatorException: Calibration: -1 at org.esa.snap.engine_utilities.gpf.OperatorUtils.catchOperatorException(OperatorUtils.java:386) at org.esa.s1tbx.calibration.gpf.CalibrationOp.computeTile(CalibrationOp.java:188) at org.esa.snap.core.gpf.internal.OperatorImage.computeRect(OperatorImage.java:80) at javax.media.jai.SourcelessOpImage.computeTile(SourcelessOpImage.java:137) at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904) Caused: org.esa.snap.core.gpf.OperatorException: Calibration: -1 at org.esa.snap.core.gpf.internal.OperatorExecutor$GPFImagingListener.errorOccurred(OperatorExecutor.java:375) 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.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:420) at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:406) 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) [catch] at com.sun.media.jai.util.WorkerThread.run(SunTileScheduler.java:468)

This could be related to a similar problem with the noise vectors where
the vectors in the product are not the same size.
We’ll have a look and make it more robust.

Do you mean “the same size” between the two polarizations?

We also tried to calibrate only one band singularly, but same problems.
This way we got another type of error: NullPointerException, on VV polarization. On VH we get the OutOfBounds one.

I can also report now that using deburst+orbit correction gives the same result as orbit+deburst.

So basically we cannot work on calibrated data for now using this image?

Thanks.
Bye,
Adamo

It is a bug in deburst which affects the calibration of debursted S-1 SLC product. The bug has been fixed. Thanks for reporting the problem.

Great!
Many thanks.
So basically the answer to

at the moment is BEFORE debursting?
And after a new release we could calibrate both BEFORE and AFTER debursting?

Many thanks again!
Adamo