Details
Description
Reproduce:
open ASAR data: ASA_APP, ASA_APS or ASA_APM
Menu Tools - Band Arithmetic
Create virtual band
insert expression: abs(Amplitude_HV / Amplitude_HH)
OK
java.lang.ArithmeticException: / by zero
at com.bc.jexp.Term$Div.evalI(Term.java:1068)
at com.bc.jexp.impl.DefaultNamespace$24.evalI(DefaultNamespace.java:218)
at com.bc.jexp.impl.AbstractFunction$I.evalD(AbstractFunction.java:101)
at com.bc.jexp.Term$Call.evalD(Term.java:533)
at org.esa.beam.jai.VirtualBandOpImage.computeRect(VirtualBandOpImage.java:187)
at javax.media.jai.SourcelessOpImage.computeTile(SourcelessOpImage.java:145)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:912)
at javax.media.jai.OpImage.getTile(OpImage.java:1139)
at org.esa.beam.framework.datamodel.Stx.accumulate(Stx.java:295)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:155)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:36)
at org.esa.beam.framework.datamodel.RasterDataNode.computeStxImpl(RasterDataNode.java:2327)
at org.esa.beam.framework.datamodel.Band.computeStxImpl(Band.java:557)
at org.esa.beam.framework.datamodel.RasterDataNode.getStx(RasterDataNode.java:2293)
at org.esa.beam.framework.datamodel.RasterDataNode.createDefaultImageInfo(RasterDataNode.java:1569)
at org.esa.beam.framework.datamodel.Band.createDefaultImageInfo(Band.java:536)
at org.esa.beam.framework.datamodel.RasterDataNode.getImageInfo(RasterDataNode.java:1550)
at org.esa.beam.framework.datamodel.RasterDataNode.getImageInfo(RasterDataNode.java:1532)
at org.esa.beam.jai.ImageManager.prepareImageInfos(ImageManager.java:723)
at org.esa.beam.glevel.BandImageMultiLevelSource.create(BandImageMultiLevelSource.java:28)
at org.esa.beam.glevel.BandImageMultiLevelSource.create(BandImageMultiLevelSource.java:21)
at org.esa.beam.framework.ui.product.ProductSceneImage.<init>(ProductSceneImage.java:56)
at org.esa.beam.visat.actions.ShowImageViewAction.createProductSceneImage(ShowImageViewAction.java:139)
at org.esa.beam.visat.actions.ShowImageViewAction.access$000(ShowImageViewAction.java:42)
at org.esa.beam.visat.actions.ShowImageViewAction$1.doInBackground(ShowImageViewAction.java:62)
at org.esa.beam.visat.actions.ShowImageViewAction$1.doInBackground(ShowImageViewAction.java:57)
at com.bc.ceres.swing.progress.ProgressMonitorSwingWorker.doInBackground(ProgressMonitorSwingWorker.java:42)
at javax.swing.SwingWorker$1.call(SwingWorker.java:278)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at javax.swing.SwingWorker.run(SwingWorker.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
beam-debug: cursor change from java.awt.Cursor[Wartecursor] to java.awt.Cursor[Standardcursor]
beam-debug: An exception occured:
java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at javax.swing.SwingWorker.get(SwingWorker.java:583)
at org.esa.beam.visat.actions.ShowImageViewAction$1.done(ShowImageViewAction.java:77)
at javax.swing.SwingWorker$5.run(SwingWorker.java:718)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:864)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:95)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:874)
at javax.swing.Timer.fireActionPerformed(Timer.java:271)
at javax.swing.Timer$DoPostEvent.run(Timer.java:201)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.NullPointerException
at com.sun.media.jai.util.SunCachedTile.<init>(SunCachedTile.java:90)
at com.sun.media.jai.util.SunTileCache.add(SunTileCache.java:269)
at javax.media.jai.OpImage.addTileToCache(OpImage.java:1097)
at javax.media.jai.OpImage.getTile(OpImage.java:1152)
at org.esa.beam.framework.datamodel.Stx.accumulate(Stx.java:295)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:155)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:36)
at org.esa.beam.framework.datamodel.RasterDataNode.computeStxImpl(RasterDataNode.java:2327)
at org.esa.beam.framework.datamodel.Band.computeStxImpl(Band.java:557)
at org.esa.beam.framework.datamodel.RasterDataNode.getStx(RasterDataNode.java:2293)
at org.esa.beam.framework.datamodel.RasterDataNode.createDefaultImageInfo(RasterDataNode.java:1569)
at org.esa.beam.framework.datamodel.Band.createDefaultImageInfo(Band.java:536)
at org.esa.beam.framework.datamodel.RasterDataNode.getImageInfo(RasterDataNode.java:1550)
at org.esa.beam.framework.datamodel.RasterDataNode.getImageInfo(RasterDataNode.java:1532)
at org.esa.beam.jai.ImageManager.prepareImageInfos(ImageManager.java:723)
at org.esa.beam.glevel.BandImageMultiLevelSource.create(BandImageMultiLevelSource.java:28)
at org.esa.beam.glevel.BandImageMultiLevelSource.create(BandImageMultiLevelSource.java:21)
at org.esa.beam.framework.ui.product.ProductSceneImage.<init>(ProductSceneImage.java:56)
at org.esa.beam.visat.actions.ShowImageViewAction.createProductSceneImage(ShowImageViewAction.java:139)
at org.esa.beam.visat.actions.ShowImageViewAction.access$000(ShowImageViewAction.java:42)
at org.esa.beam.visat.actions.ShowImageViewAction$1.doInBackground(ShowImageViewAction.java:62)
at org.esa.beam.visat.actions.ShowImageViewAction$1.doInBackground(ShowImageViewAction.java:57)
at com.bc.ceres.swing.progress.ProgressMonitorSwingWorker.doInBackground(ProgressMonitorSwingWorker.java:42)
at javax.swing.SwingWorker$1.call(SwingWorker.java:278)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at javax.swing.SwingWorker.run(SwingWorker.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
open ASAR data: ASA_APP, ASA_APS or ASA_APM
Menu Tools - Band Arithmetic
Create virtual band
insert expression: abs(Amplitude_HV / Amplitude_HH)
OK
java.lang.ArithmeticException: / by zero
at com.bc.jexp.Term$Div.evalI(Term.java:1068)
at com.bc.jexp.impl.DefaultNamespace$24.evalI(DefaultNamespace.java:218)
at com.bc.jexp.impl.AbstractFunction$I.evalD(AbstractFunction.java:101)
at com.bc.jexp.Term$Call.evalD(Term.java:533)
at org.esa.beam.jai.VirtualBandOpImage.computeRect(VirtualBandOpImage.java:187)
at javax.media.jai.SourcelessOpImage.computeTile(SourcelessOpImage.java:145)
at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:912)
at javax.media.jai.OpImage.getTile(OpImage.java:1139)
at org.esa.beam.framework.datamodel.Stx.accumulate(Stx.java:295)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:155)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:36)
at org.esa.beam.framework.datamodel.RasterDataNode.computeStxImpl(RasterDataNode.java:2327)
at org.esa.beam.framework.datamodel.Band.computeStxImpl(Band.java:557)
at org.esa.beam.framework.datamodel.RasterDataNode.getStx(RasterDataNode.java:2293)
at org.esa.beam.framework.datamodel.RasterDataNode.createDefaultImageInfo(RasterDataNode.java:1569)
at org.esa.beam.framework.datamodel.Band.createDefaultImageInfo(Band.java:536)
at org.esa.beam.framework.datamodel.RasterDataNode.getImageInfo(RasterDataNode.java:1550)
at org.esa.beam.framework.datamodel.RasterDataNode.getImageInfo(RasterDataNode.java:1532)
at org.esa.beam.jai.ImageManager.prepareImageInfos(ImageManager.java:723)
at org.esa.beam.glevel.BandImageMultiLevelSource.create(BandImageMultiLevelSource.java:28)
at org.esa.beam.glevel.BandImageMultiLevelSource.create(BandImageMultiLevelSource.java:21)
at org.esa.beam.framework.ui.product.ProductSceneImage.<init>(ProductSceneImage.java:56)
at org.esa.beam.visat.actions.ShowImageViewAction.createProductSceneImage(ShowImageViewAction.java:139)
at org.esa.beam.visat.actions.ShowImageViewAction.access$000(ShowImageViewAction.java:42)
at org.esa.beam.visat.actions.ShowImageViewAction$1.doInBackground(ShowImageViewAction.java:62)
at org.esa.beam.visat.actions.ShowImageViewAction$1.doInBackground(ShowImageViewAction.java:57)
at com.bc.ceres.swing.progress.ProgressMonitorSwingWorker.doInBackground(ProgressMonitorSwingWorker.java:42)
at javax.swing.SwingWorker$1.call(SwingWorker.java:278)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at javax.swing.SwingWorker.run(SwingWorker.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
beam-debug: cursor change from java.awt.Cursor[Wartecursor] to java.awt.Cursor[Standardcursor]
beam-debug: An exception occured:
java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at javax.swing.SwingWorker.get(SwingWorker.java:583)
at org.esa.beam.visat.actions.ShowImageViewAction$1.done(ShowImageViewAction.java:77)
at javax.swing.SwingWorker$5.run(SwingWorker.java:718)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:864)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:95)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:874)
at javax.swing.Timer.fireActionPerformed(Timer.java:271)
at javax.swing.Timer$DoPostEvent.run(Timer.java:201)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.NullPointerException
at com.sun.media.jai.util.SunCachedTile.<init>(SunCachedTile.java:90)
at com.sun.media.jai.util.SunTileCache.add(SunTileCache.java:269)
at javax.media.jai.OpImage.addTileToCache(OpImage.java:1097)
at javax.media.jai.OpImage.getTile(OpImage.java:1152)
at org.esa.beam.framework.datamodel.Stx.accumulate(Stx.java:295)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:155)
at org.esa.beam.framework.datamodel.Stx.create(Stx.java:36)
at org.esa.beam.framework.datamodel.RasterDataNode.computeStxImpl(RasterDataNode.java:2327)
at org.esa.beam.framework.datamodel.Band.computeStxImpl(Band.java:557)
at org.esa.beam.framework.datamodel.RasterDataNode.getStx(RasterDataNode.java:2293)
at org.esa.beam.framework.datamodel.RasterDataNode.createDefaultImageInfo(RasterDataNode.java:1569)
at org.esa.beam.framework.datamodel.Band.createDefaultImageInfo(Band.java:536)
at org.esa.beam.framework.datamodel.RasterDataNode.getImageInfo(RasterDataNode.java:1550)
at org.esa.beam.framework.datamodel.RasterDataNode.getImageInfo(RasterDataNode.java:1532)
at org.esa.beam.jai.ImageManager.prepareImageInfos(ImageManager.java:723)
at org.esa.beam.glevel.BandImageMultiLevelSource.create(BandImageMultiLevelSource.java:28)
at org.esa.beam.glevel.BandImageMultiLevelSource.create(BandImageMultiLevelSource.java:21)
at org.esa.beam.framework.ui.product.ProductSceneImage.<init>(ProductSceneImage.java:56)
at org.esa.beam.visat.actions.ShowImageViewAction.createProductSceneImage(ShowImageViewAction.java:139)
at org.esa.beam.visat.actions.ShowImageViewAction.access$000(ShowImageViewAction.java:42)
at org.esa.beam.visat.actions.ShowImageViewAction$1.doInBackground(ShowImageViewAction.java:62)
at org.esa.beam.visat.actions.ShowImageViewAction$1.doInBackground(ShowImageViewAction.java:57)
at com.bc.ceres.swing.progress.ProgressMonitorSwingWorker.doInBackground(ProgressMonitorSwingWorker.java:42)
at javax.swing.SwingWorker$1.call(SwingWorker.java:278)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at javax.swing.SwingWorker.run(SwingWorker.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Issue Links
- see also
-
BEAM-858
RGB View 4.5 not working with expressions
-