The module esa_snappy 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.
It is worth mentioning that the esa_snappy module 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 of the esa_snappy module.
Before you can start using the SNAP API or developing SNAP operator plugins with Python you need to install esa_snappy in SNAP and configure SNAP for the desired Python version.
The following documentation gives detailed instructions on how to proceed for using esa_snappy: