The module s3tbx-insitu-client-ui has not been migrated to the new Optical Toolbox. The server is not available anymore and there was no request to bring it back so far.
The modules s2tbx-cache and s2tbx-cache-ui will not be included in the new Optical Toolbox anymore. They are not needed any more for the s2 reader.
Help System Changes
For SNAP 10 we updated to NetBeans version 11.3. Unfortunately, NetBeans removed the help support because of license conflicts. That’s the reason we had to change how help is integrated into SNAP.
Change Help System Dependency
The dependency to the help system needs to be changed. Remove the following from your pom:
and replace it with
Register Help Set
If you have used the HelpSetRegistration to register your help you need to change the package path for the class.
How the help must be invoked has changed. Before the help could be invoked by instantiating a HelpCtx object and calling display() on it. Now HelpDisplayer.show(); must be invoked. Either with an instance of HelpCtx or the help ID as String.
If links to external pages are used and they shall be shown in system browser the html tag needs to be changed as follows:
Access to SNAP Java API from Python
SNAP provides a link to Python which enables Python developers to
use the SNAP Java API from Python, and to
extend SNAP by operator plug-ins for EO data processing written in the Python programming language.
In SNAP 10, the access to SNAP from Python is provided by an external plugin ‘esa_snappy'. This plugin basically contains the functionalities of the previous ‘snappy’ module in SNAP versions <= 9. The plugin works with the standard CPython, so that any native Python extension modules such as numpy and scipy can be used. The esa_snappy module depends on a bi-directional Java-Python bridge jpy that enables calls from Python into a Java virtual machine and, at the same time, the other way round. This bridge is implemented by the jpy Project and is independent from the esa_snappy module.
However, compared with the previous snappy, the new esa_snappy now comes with significant improvements:
the old package name ‘snappy’ lead to conflicts as other common Python packages exist with this name. E.g., various state-of-the-art Python packages (such as xarray, dask) could not be used. This issue was solved by just changing the name to esa_snappy (and adapting the code accordingly).
the jpy Project now provides wheels with shared libraries for Python versions up to 3.10 for all platforms (Windows, Unix, MacOSx). Building jpy manually for Python versions > 3.6 is no longer required.