Java null pointer exception

I have this problem while trying to deburst Sentinel-1 SLC. I have all updates. Under SNAP 7 everything works fine. Below error I’m sending my xml code. Some help please.

java.lang.NullPointerException
at org.esa.snap.engine_utilities.datamodel.AbstractMetadata.getBandAbsMetadata(AbstractMetadata.java:384)
at org.esa.s1tbx.commons.Sentinel1Utils.getCalibrationVectorList(Sentinel1Utils.java:934)
at org.esa.s1tbx.commons.Sentinel1Utils.getCalibrationPixel(Sentinel1Utils.java:960)
at org.esa.s1tbx.sentinel1.gpf.TOPSARDeburstOp.getMergedPixels(TOPSARDeburstOp.java:680)
at org.esa.s1tbx.sentinel1.gpf.TOPSARDeburstOp.updateCalibrationVector(TOPSARDeburstOp.java:640)
at org.esa.s1tbx.sentinel1.gpf.TOPSARDeburstOp.updateOriginalMetadata(TOPSARDeburstOp.java:580)
at org.esa.s1tbx.sentinel1.gpf.TOPSARDeburstOp.updateTargetProductMetadata(TOPSARDeburstOp.java:415)
at org.esa.s1tbx.sentinel1.gpf.TOPSARDeburstOp.initialize(TOPSARDeburstOp.java:142)
Caused: org.esa.snap.core.gpf.OperatorException
at org.esa.snap.engine_utilities.gpf.OperatorUtils.catchOperatorException(OperatorUtils.java:434)
at org.esa.s1tbx.sentinel1.gpf.TOPSARDeburstOp.initialize(TOPSARDeburstOp.java:145)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:528)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:298)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:385)
at org.esa.snap.core.gpf.GPF.createProductNS(GPF.java:333)
at org.esa.snap.core.gpf.GPF.createProduct(GPF.java:308)
at org.esa.snap.core.gpf.GPF.createProduct(GPF.java:287)
at org.esa.snap.graphbuilder.rcp.dialogs.SingleOperatorDialog.createTargetProduct(SingleOperatorDialog.java:175)
[catch] at org.esa.snap.graphbuilder.rcp.dialogs.SingleOperatorDialog.onApply(SingleOperatorDialog.java:287)
at org.esa.snap.ui.AbstractDialog.lambda$initUI$6(AbstractDialog.java:519)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
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:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
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)

1.0 Read ${input_image_SAFE} TOPSAR-Deburst VH,VV BandMaths Phase_VH float32 atan2(q_VH,i_VH) Phase from complex data phase 0.0 BandMaths Phase_VV float32 atan2(q_VV,i_VV) Phase from complex data phase 0.0 BandMerge 1.0E-5 Terrain-Correction SRTM 3Sec 0.0 NEAREST_NEIGHBOUR NEAREST_NEIGHBOUR PROJCS["WGS 84 / UTM zone 34N",

GEOGCS[“WGS 84”,

DATUM["World Geodetic System 1984", 

  SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], 

  AUTHORITY["EPSG","6326"]], 

PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], 

UNIT["degree", 0.017453292519943295], 

AXIS["Geodetic longitude", EAST], 

AXIS["Geodetic latitude", NORTH], 

AUTHORITY["EPSG","4326"]], 

PROJECTION[“Transverse_Mercator”, AUTHORITY[“EPSG”,“9807”]],

PARAMETER[“central_meridian”, 21.0],

PARAMETER[“latitude_of_origin”, 0.0],

PARAMETER[“scale_factor”, 0.9996],

PARAMETER[“false_easting”, 500000.0],

PARAMETER[“false_northing”, 0.0],

UNIT[“m”, 1.0],

AXIS[“Easting”, EAST],

AXIS[“Northing”, NORTH],

AUTHORITY[“EPSG”,“32634”]]
true
false
false
false
false
false
true
false
false
false
false
false


Latest Auxiliary File




Write




${output_image_SAFE}
BEAM-DIMAP





























Same Problem since Ecosystem…

see S-1 Tops Split Error: Operation Exception. Index=size=0 - #4 by Unmanaged0292

Could you please provide more details (name of the product and processing steps etc.) so that we can reproduce that problem? Thank you

The problem occur when I’m trying claculate my xml graph by SNAP GPT. My command is “F:\Program Files\snap\bin\gpt.exe” F:\Toolbox1_python_creodias\Scripts\ESA_SNAP_deburst.xml -Pinput_image_SAFE=“F:\EOstat\P1\un_zip\S1A_IW_SLC__1SDV_20231106T051811_20231106T051838_051092_062947_CD19.SAFE” -Poutput_image_SAFE=“F:\EOstat\P1\deburst\S1A_IW_SLC__1SDV_20231106T051811_20231106T051838_051092_062947_CD19_deburst.SAFE”. Attached I’m sending my graph file.
ESA_SNAP_deburst.xml (5.4 KB)

I would suggest you remove the terrain-correction operator from the graph and just run the remaining graph as shown below to get the band merged product first. Then apply terrain correction to the band merged product. This is because the terrain corrected product and the source product are in different domain and have different raster dimension. If terrain correction is included in the graph, it will increase the workload of all operators before terrain correction and sometimes cause memory issue. Give it a try see if it helps
image

1 Like