S1 "Interferogram Formation" - strange error

Hi, I work with SNAP 2.0 beta.
I perform Coregistration (via back-geocoding) of two s1 SLCs without any problems (according to Tutorial for S-1 TOPS).
Result is good.
But after trying “Interferogram Formation” function, it ends up with following strange error:

org.esa.snap.core.gpf.OperatorException: Interferogram: org.jblas.NativeBlas.dgemm(CCIIID[DII[DIID[DII)V
at org.esa.snap.engine_utilities.gpf.OperatorUtils.catchOperatorException(OperatorUtils.java:386)
at org.esa.s1tbx.insar.gpf.CreateInterferogramOp.initialize(CreateInterferogramOp.java:197)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:499)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:278)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:357)
at org.esa.snap.core.gpf.GPF.createProductNS(GPF.java:311)
at org.esa.snap.core.gpf.GPF.createProduct(GPF.java:286)
at org.esa.snap.core.gpf.GPF.createProduct(GPF.java:265)
at org.esa.snap.graphbuilder.rcp.dialogs.SingleOperatorDialog.createTargetProduct(SingleOperatorDialog.java:173)
[catch] at org.esa.snap.graphbuilder.rcp.dialogs.SingleOperatorDialog.onApply(SingleOperatorDialog.java:288)
at org.esa.snap.ui.AbstractDialog.lambda$initUI$11(AbstractDialog.java:494)
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:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
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.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
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)

Thank you for advices…


1 Like


I have the same issue for a while. At first with the S1TBX version 2.0.2 and it’s still there after the update to version 3.
I’m using the data:
S1A_IW_SLC__1SSV_20150923T225704_20150923T225731_007848_00AF07_CE4D for master
S1A_IW_SLC__1SSV_20151017T225704_20151017T225731_008198_00B87A_FC00 for slave

and the subswath IW3

Have you found a solution in the meanwhile?



whoa, I figured it out already before… the problem is not in SNAP,
actually not even in Java… in my case it was related to disk read/write
I use some special configuration, I forgot what exactly I had to change -
but definitely it was about writing right or maybe chmod (changing rights)
on the disk.

good luck!


1 Like

Hello everyone,
i am processing two sliced assembly s1-b dim products and i am getting the same error during the interferogram formation step, although coregistration looks fine.
Any clue about what i am doing wrong?
Thank you in advance


What exactly the step you are following?

i have 4 slc products, named:

First, i do slice assembly for each pair of products of the same date. Then, i perform topsar-coregistration for each swath for the two slice assembled products for the 2 dates (saved as .dim) and it completes succesfully. After that, i try to do interferogram formation and i get a error of org.esa.snap.core.gpf.OperatorException: Interferogram: org.jblas.NativeBlas.dgemm(CCIIID[DII[DIID[DII)V, as the one mentioned above

Thank you for your answer,



First of all do the similar date is ascending and descending?

And the secondly My answer that you should save the result as deramp and dmod

All products are of descending pass. I have clicked on “output deramp and demode phase”, in the coregistration step, if i am getting this correctly.

yes, But if all ascending why do use the same date?

I perform slice assembly for each pair of :

(1) S1B_IW_SLC__1SDV_20161006T043822_20161006T043850_002381_004063_5C64.SAFE (DESC)
S1B_IW_SLC__1SDV_20161006T043848_20161006T043914_002381_004063_6343.SAFE (DESC)


(2) S1B_IW_SLC__1SDV_20161018T043822_20161018T043850_002556_004519_6A65.SAFE (DESC)
S1B_IW_SLC__1SDV_20161018T043847_20161018T043914_002556_004519_A49F.SAFE (DESC)

because my area of interest is quite large and in the middle of these two products. So after that i perform coreg for each subswath of
S1B_IW_20161006_Asm (1) and S1B_IW_20161018_Asm (2) pair. Did i miss something ?

I would prefer if you like to follow my procedure,

To implement the processing separately and then make mosaic to your result

ok, i will try your suggestions. But i am not sure i get in which point do i have to make the mosaic and what process should i use? maybe the S1-merge or not? Could you please be more specific about your procedure?
Above all, i would like to thank you a lot. I really appreciate your answer.

Process each pear of your product independently until to get the result of displacement, and then you could create the mosaic,

Other important issue if you continue with slice assembly I think you could face unwrapping problem and ramps jumping, and this case you should increase the GCP and this is the only solution with the SNAP,

ok, i started my processing this way, as you suggest, but i thought there would be an incorrect result if i mosaic the 4 final displacement results! That’s why i came up with the idea of slice assembly. So, i will follow your suggestions.

Thank you again, this is totally helpful.

It turned out that a library was missing. After installing the packet “libgfortran3” Interferogram formation runs fine.