I am a complete beginner. I have only worked with MATLAB and Python in Windows in the past but more for developing my own scripts than actual software development. My current work assesses the possibility of developing customized tools for SNAP (most important would be a classification algorithm). For now I am trying to understand SNAP development and currently examining s2-rut.
I got s2-rut and packaged it to a .nbm file. When I install it, it appears on Optical->Preprocessing. Before I delve in to the code, is it right to assume that the GUI is automatically generated (based from the template of I/O and Processing Tabs from most of the algorithms in SNAP)? Where do you specify which Menu it goes and other details like that?
Why is s2-rut not included in Tools -> Manage External Tools but sen2cor is? This is also true in GraphBuilder where sen2cor is available as an operator. Is this why the sen2cor data is very different as s2-rut? There is no .pom file for it to be packaged with maven. What are the essential differences? They seem similar in that they simply take I/O and processing info and output a file.
What are the differences of a toolbox, plugin, operator etc? Are operators simply scripts that can be called by plugins or by GraphBuilder, and if so, are they like gui-less plugins? What is an Adapter Suite?
What are the differences/advantages of making a plugin than creating a custom operator? I am currently of the opinion that it is better to just develop custom operators, package it in a graph for later use in Batch Processing than creating a single plugin for each of your steps.
Sorry I know that a lot of these are basic but if you guys could at least point out resources. I am currently reading the Cookbook but it’s still fuzzy at the moment. Thank you in advance.