Rationale
The intention of this tutorial is to enable programmers to exploit the capabilities of the BEAM Java libraries and to show how existing non-Java code can be linked to the BEAM-DIMAP format or the new Java 1.6 scripting interface. You will learn how to implement a simple algorithm using the Java BEAM API (Application programming interface), then convert the code into a BEAM operator and at the end integrate it into BEAM VISAT.
Accompanying power point slides can be found here.
Target Audience
Ideally, you should have experience with the BEAM 4 software, e.g. opening an MERIS or AATSR data product, opening an image, modifying the image colour palette, overlaying bitmask, applying a map projection and running a processor such as the AATSR SST processor. You should also be able to write simple Java programs and know how to code, run and debug the program in a modern Java IDE (Eclipse, IntelliJ IDEA, NetBeans). Some experience with a build system such as Maven or Ant would be of advantage.
Comments (2)
Feb 01, 2008
Norman Fomferra says:
Matt: An overview would be useful in order to decide which concept/API to use fo...Matt: An overview would be useful in order to decide which concept/API to use for which problem. E.g. when do I need a module and when just a GPF Operator?
Ludwig: (1) Refactorings are also very important for scientific programming. (2) Would be useful to have a test-bed that ensure API behaves as expected at the time client code was the developed.
Matt: Should have covered unit-level testing, if there was more time.
Jan 19, 2010
Marco Peters says:
TODO - a chapter about unit testing should be added OR integrate it from the sta...TODO - a chapter about unit testing should be added OR integrate it from the start