NullPointerException when I calibrate a GeoTIFF+XML subset of a Sentinel-1 product

Hi,

On Ubuntu:

I’ve generated, using snap/bin/gpt tool, a subset of a Sentinel-1 zipped product and saved the resulting subset in GeoTIFF+XML format (to be able to radiometrically calibrate it later).

After that, on the Snap GUI, if I take the resulting subset of the product and apply a radiometric calibration (or speckle filtering…), the operation seems to succeed but I always get the following java.lang.NullPointerException:

java.lang.NullPointerException
    at org.esa.snap.util.ProductFunctions.getTotalPixels(ProductFunctions.java:197)
[catch] at org.esa.snap.graphbuilder.rcp.dialogs.SingleOperatorDialog$ProductWriterWorker.done(SingleOperatorDialog.java:376)
    at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
    at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
    at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
    at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
    at javax.swing.Timer.fireActionPerformed(Timer.java:313)
    at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Does it affect the proper functioning of the operation?
Thanks.

I’ll take a look. Generally you should save to dimap if you want to continue to process and then finally export to some other format.

2 Likes