Unable to open ICEYE images

Hi all,

I was hoping play with the sample images provided by ICEYE (https://www.iceye.com/lp/example-slc-sar-data-set2?utm_campaign=062019%20-%20Example%20SLC%20SAR%20Data&utm_content=98705160&utm_medium=social&utm_source=linkedin&hss_channel=lcp-4856503), but I am not able to open them in SNAP 7.0. I’ve tried dragging in the images and I get an error saying the appropriate reader cannot be found and if I try to import them through File --> Import --> SAR Sensors --> ICEYE, I get the following exception:

java.nio.file.InvalidPathException: Illegal char <:> at index 11: ShellFolder: 0x11
at sun.nio.fs.WindowsPathParser.normalize(Unknown Source)
at sun.nio.fs.WindowsPathParser.parse(Unknown Source)
at sun.nio.fs.WindowsPathParser.parse(Unknown Source)
at sun.nio.fs.WindowsPath.parse(Unknown Source)
at sun.nio.fs.WindowsFileSystem.getPath(Unknown Source)
at org.esa.snap.vfs.VFS.get(VFS.java:140)
at org.esa.snap.vfs.NioPaths.get(NioPaths.java:43)
at org.esa.snap.rcp.actions.file.ProductOpener.openProduct(ProductOpener.java:133)
at org.esa.snap.rcp.actions.file.ImportProductAction.actionPerformed(ImportProductAction.java:103)
at org.openide.awt.AlwaysEnabledAction$1.run(AlwaysEnabledAction.java:199)
at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:95)
at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116)
at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
at org.openide.awt.AlwaysEnabledAction.actionPerformed(AlwaysEnabledAction.java:202)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at com.jidesoft.plaf.vsnet.VsnetMenuItemUI.doClick(VsnetMenuItemUI.java:1395)
at com.jidesoft.plaf.vsnet.VsnetMenuItemUI$MouseInputHandler.mouseReleased(VsnetMenuItemUI.java:1190)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
[catch] at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

I’ve tried deactivating and reactivating the ICEYE snap Desktop Product slc reader and the Sentinel-1 Toolbox Kit Module.

Edit: Come to think of it, none of the import options are working for me, but I am able to drag in RS-2 and S1 imagery. I tried restarting the computer.

Cheers!

Try importing the product instead of dragging it.

I have, the error outlined above was a result of the import.

Oops I missed that bit of info!

Was the entire dataset downloaded and extracted completely? I have tested both of them in SNAP 7.0 and didn’t receive an error.

I am sorry, I am not too clever. I didn’t realize that the products had to be unzipped. I can drag in and open the ICEYE products now.
However, there’s an issue with the Import. File --> Import --> SAR Sensors and File --> Import --> Generic Sensors doesn’t work for me at all. Should I uninstall and reinstall SNAP?

I did not see that, sorry. In this case it is likely that SNAP was somehow falsely configured and a complete re-installation makes sense.

Great will do! Thank you.

Hello, @ABraun @mengdahl @snasonova
I am facing an error while doing radiometric calibration on ICEEYE SLC data. As mentioned in the given below image -


Please suggest the right direction

Thank You

Have you tried menu > help > check for updates?

Yes, I checked –

I’m not a SAR expert, but from the code I see that ICEYE calibration can only performed if the mission name is ‘ICEYE’ and in your data the mission name is ‘ICEYE-X4’.
This is not supported. I don’t know why.
Maybe @jun_lu or @lveci can tell.

Thank You @marpet Sir,
Can we change the mission name and from where??

I don’t know the data format and maybe there is a good reason why this mission is not supported. So, I can’t suggest to change the data.

1 Like

The problem has been fixed and the fix will be in snap 8

X4 & X5 too! Since SNAP 8 is unavailable for download at the moment, is there a way to use IceyeCalibrator.java script within S1TBX 7.0.3 ?
Error message for X4 & X5 is as follows :

If your SNAP is built from source, you can do an update and build SNAP again. The fix should be in it. Or if you can edit the header of the tif file, you can change the “SATELLITE_NAME” field to “ICEYE”, that should work too

Changed “SATELLITE_NAME” field to “ICEYE” using gdal_translate. This is reflected in the metadata as

But while trying to process, new error is as shown below

java.lang.NullPointerException
at org.esa.snap.core.gpf.internal.OperatorImageTileStack.computeRect(OperatorImageTileStack.java:128)
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:428)
at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:414)
at org.esa.snap.core.gpf.Operator.getSourceTile(Operator.java:461)
at org.esa.snap.core.gpf.common.BandMathsOp.fillSymbolWithData(BandMathsOp.java:369)
at org.esa.snap.core.gpf.common.BandMathsOp.computeTile(BandMathsOp.java:335)
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)
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:428)
at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:414)
at org.esa.snap.core.gpf.internal.OperatorImage.computeRect(OperatorImage.java:73)
at javax.media.jai.SourcelessOpImage.computeTile(SourcelessOpImage.java:137)
[catch] 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)

Thanks @jun_lu ! S1TBX 7.0.4 now supports X4 and X5
image

2 Likes