Closed vnp85 closed 1 month ago
Ah dang, the stack trace doesn't give me the line number :/ I'm trying to reproduce but failed so far.
The latest dev version should have the debug line numbers. Would help if you could share the stack traces with this version (I'm on mobile so I cannot download large SER file for some time).
In a few hours. I have the ser in my bag, and will download the dev ver to my home computer asap. Also will post the ser to narnia as this one is really funny, either something sodium specific, sensor readout? specific or line extraction specific
On Mon, Aug 5, 2024, 18:47 Cédric Champeau @.***> wrote:
The latest dev version should have the debug line numbers. Would help if you could share the stack traces with this version (I'm on mobile so I cannot download large SER file for some time).
— Reply to this email directly, view it on GitHub https://github.com/melix/astro4j/issues/399#issuecomment-2269386136, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFAWERKKUZNQDAPSDLPCXVLZP6NA7AVCNFSM6AAAAABMAK4H5WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENRZGM4DMMJTGY . You are receiving this because you authored the thread.Message ID: @.***>
I managed to recreate it with the latest push (as of writing these words), although it took a while of moving the slider left-right, with the checkbox etc as shown in the printscreen. Also, the image sometimes went grey-noisy towards the videos end. Here's the video (a 6GB PIPP-trimmed version of a 10GB recording, the empty frames from the beginning were thrown out)
http://narnia.go.ro/seagate2tb.php?mask=2024-08-05
Java runtime version 21.0.4
Vector API support is available and enabled (disable by setting VECTOR_API environment variable to false)
Selected files D:\2024-08-05\Sun-Na\pipp_20240805_211708\2024-08-05-0940_3-Sun-Na_pipp.ser
Error while processing: Index 1696576 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1696576 out of bounds for length 1692768
at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(SpectralLineFrameImageCreator.java:117)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(SpectralLineDebugger.java:399)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(SpectralLineDebugger.java:253)
at javafx.graphics@21/javafx.animation.Animation.runHandler(Animation.java:1102)
at javafx.graphics@21/javafx.animation.Animation.finished(Animation.java:1096)
at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(AnimationAccessorImpl.java:49)
at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(SingleLoopClipEnvelope.java:107)
at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Animation.java:1189)
at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Animation.java:207)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Animation.java:206)
at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(AbstractPrimaryTimer.java:343)
at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(AbstractPrimaryTimer.java:266)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:588)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:572)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:565)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(WinApplication.java:212)
at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Application.java:515)
at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(EventLoop.java:107)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(QuantumToolkit.java:650)
at javafx.graphics@21/javafx.stage.Stage.showAndWait(Stage.java:469)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(JSolEx.java:1346)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(JSolEx.java:918)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(JSolEx.java:624)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(JSolEx.java:708)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(JSolEx.java:624)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1855)
at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1726)
at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.base@21/javafx.event.Event.fireEvent(Event.java:198)
at javafx.controls@21/javafx.scene.control.MenuItem.fire(MenuItem.java:459)
at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1415)
at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(ContextMenuContent.java:1368)
at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.base@21/javafx.event.Event.fireEvent(Event.java:198)
at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Scene.java:3984)
at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Scene.java:1890)
at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2708)
at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411)
at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)
at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449)
at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(View.java:551)
at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(View.java:937)
at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185)
at java.base/java.lang.Thread.run(Thread.java:1583)
Error while processing: Index 1733610 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1733610 out of bounds for length 1692768
at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(SpectralLineFrameImageCreator.java:117)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(SpectralLineDebugger.java:399)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(SpectralLineDebugger.java:253)
at javafx.graphics@21/javafx.animation.Animation.runHandler(Animation.java:1102)
at javafx.graphics@21/javafx.animation.Animation.finished(Animation.java:1096)
at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(AnimationAccessorImpl.java:49)
at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(SingleLoopClipEnvelope.java:107)
at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Animation.java:1189)
at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Animation.java:207)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Animation.java:206)
at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(AbstractPrimaryTimer.java:343)
at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(AbstractPrimaryTimer.java:266)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:588)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:572)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:565)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(WinApplication.java:212)
at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Application.java:515)
at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(EventLoop.java:107)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(QuantumToolkit.java:650)
at javafx.graphics@21/javafx.stage.Stage.showAndWait(Stage.java:469)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(JSolEx.java:1346)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(JSolEx.java:918)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(JSolEx.java:624)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(JSolEx.java:708)
at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(JSolEx.java:624)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1855)
at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1726)
at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.base@21/javafx.event.Event.fireEvent(Event.java:198)
at javafx.controls@21/javafx.scene.control.MenuItem.fire(MenuItem.java:459)
at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1415)
at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(ContextMenuContent.java:1368)
at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.base@21/javafx.event.Event.fireEvent(Event.java:198)
at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Scene.java:3984)
at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Scene.java:1890)
at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2708)
at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411)
at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450)
at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)
at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449)
at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(View.java:551)
at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(View.java:937)
at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185)
at java.base/java.lang.Thread.run(Thread.java:1583)
ver 2.7.0 dev (this morning)
Browsing the frames with the slider often leads to no screen update in the video analyzer, and indexing error messages in the log. Observed in earlier versions too, I thought it was some disk access timeout issue of windows. It is not.
Recreate: open a ser, choose custom polynomial, the video analyzer opens, start scrolling by frames, perhaps contrast adjusted. Expected: scrolls by frames Observed: no viewframe update, error messages on the right