Sentinel-3 pre-processing graph on SNAP 9

Hi,
I’m working on the estimate of evapotranspiration and I’m currently stuck on pre-processing of Sentinel-3 data (chapter 3.3.1.9 of UM v1.1.0).
The problems are in Graph Builder.

Setup
  • Windows 10 Pro 22H2
  • SNAP 9
  • Sen-ET SNAP plugin v1.0.0
  • auxdata from Github repository, commit 247375f on Jun 8, 2022
  • S3A_SL_2_LST____20221217T094311_20221217T094611_20221218T185045_0179_093_193_2160_PS1_O_NT_004.SEN3 downloaded with SEN_ET > Download sentinel data plugin. (I have also tried others data with same results)
Problem 1

When I try to load the graph sentinel_3_pre_processing.xml with File > Load Graph I receive this error:

Unable to load graph java.ioFileInputStream@2cfab1f7
java.lang.IllegalArgumentException: geoRegion
messages.log
WARNING [org.esa.snap]: Binning disabled from GraphBuilder
WARNING [org.esa.snap]: FUB.Water disabled from GraphBuilder
WARNING [org.esa.snap]: FlhMci disabled from GraphBuilder
WARNING [org.esa.snap]: FuClassification disabled from GraphBuilder
WARNING [org.esa.snap]: Mci.s2 disabled from GraphBuilder
WARNING [org.esa.snap]: Merge disabled from GraphBuilder
WARNING [org.esa.snap]: Mosaic disabled from GraphBuilder
WARNING [org.esa.snap]: NdviOp disabled from GraphBuilder
WARNING [org.esa.snap]: PixEx disabled from GraphBuilder
WARNING [org.esa.snap]: PpeFiltering disabled from GraphBuilder
WARNING [org.esa.snap]: RemoteExecutionOp disabled from GraphBuilder
WARNING [org.esa.snap]: SmacOp disabled from GraphBuilder
WARNING [org.esa.snap]: StatisticsOp disabled from GraphBuilder
WARNING [org.esa.snap]: Unmix disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.landsat8 disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.meris disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.meris4 disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.modis disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.msi disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.olci disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.seawifs disabled from GraphBuilder
WARNING [org.esa.snap]: c2rcc.viirs disabled from GraphBuilder
Problem 2

The graph is correctly loaded if I replace the value of the line 36 <geoRegion>!INPUT_AOI_WKT!</geoRegion> with the corresponding value copied from the file map.wkt (generated by the online tool geojson.io), but when I try to click on Run button, I receive this error:

Error: Invalid number of points in LinearRing (found 3 - must be 0 or >= 4)
map.wkt

POLYGON ((8.336 45.197, 8.336 45.195, 8.34 45.195, 8.34 45.197, 8.336 45.197))

messages.log
java.lang.IllegalArgumentException: Invalid number of points in LinearRing (found 3 - must be 0 or >= 4)
	at org.locationtech.jts.geom.LinearRing.validateConstruction(LinearRing.java:94)
	at org.locationtech.jts.geom.LinearRing.<init>(LinearRing.java:85)
	at org.locationtech.jts.geom.GeometryFactory.createLinearRing(GeometryFactory.java:356)
	at org.locationtech.jts.geom.GeometryFactory.createLinearRing(GeometryFactory.java:343)
	at org.esa.snap.core.util.GeoUtils.convertAwtPathToJtsPolygon(GeoUtils.java:672)
	at org.esa.snap.core.util.GeoUtils.computeRasterGeometry(GeoUtils.java:732)
	at org.esa.snap.core.util.GeoUtils.computePixelRegionUsingGeometry(GeoUtils.java:678)
	at org.esa.snap.core.gpf.common.SubsetOp.computePixelRegion(SubsetOp.java:313)
	at org.esa.snap.core.gpf.common.SubsetOp.initialize(SubsetOp.java:203)
	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.graph.NodeContext.initTargetProduct(NodeContext.java:77)
	at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:199)
	at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:182)
INFO [null]: Last record repeated 2 more times.
	at org.esa.snap.core.gpf.graph.GraphContext.initOutput(GraphContext.java:166)
	at org.esa.snap.core.gpf.graph.GraphContext.<init>(GraphContext.java:85)
	at org.esa.snap.core.gpf.graph.GraphContext.<init>(GraphContext.java:58)
	at org.esa.snap.graphbuilder.rcp.dialogs.support.GraphExecuter.recreateGraphContext(GraphExecuter.java:278)
	at org.esa.snap.graphbuilder.rcp.dialogs.support.GraphExecuter.initGraph(GraphExecuter.java:258)
	at org.esa.snap.graphbuilder.rcp.dialogs.GraphBuilderDialog.initGraph(GraphBuilderDialog.java:356)
	at org.esa.snap.graphbuilder.rcp.dialogs.GraphBuilderDialog.validateAllNodes(GraphBuilderDialog.java:571)
	at org.esa.snap.graphbuilder.rcp.dialogs.GraphBuilderDialog.doProcessing(GraphBuilderDialog.java:306)
	at org.esa.snap.graphbuilder.rcp.dialogs.GraphBuilderDialog.lambda$initButtonPanel$2(GraphBuilderDialog.java:273)
	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)

Could you please help me?
Thank you.

you would need to edit the xml file to include the S3 paths on your PC as well as update the AOI with the WKT of your AOI.

More info is found here - Sen - ET plugin (Sen-3 preprocessing graph) - #8 by aforarpit22

If you want, you can compare my edited Graph to yours OR just open mine in Notepad to see where I have made edits and you’ll have to make the edits in yours corresponding to the paths you have on your PC as well as your WKT (polygon location) basis your Area of Interest.