@Override public void initialize() throws OperatorException { final Band blueBand = sourceProduct.getBand(Landsat8Constants.LANDSAT8_BLUE_BAND_NAME); final Band cirrusBand = sourceProduct.getBand(Landsat8Constants.LANDSAT8_CIRRUS_BAND_NAME); final Band aerosolBand = sourceProduct.getBand(Landsat8Constants.LANDSAT8_COASTAL_AEROSOL_BAND_NAME); final Band panBand = sourceProduct.getBand(Landsat8Constants.LANDSAT8_PANCHROMATIC_BAND_NAME); // MPa: try with clost band: // get clost image: blue * aerosol * pan * cirrus RenderedImage blueImage = blueBand.getGeophysicalImage(); RenderedImage aerosolImage = aerosolBand.getGeophysicalImage(); RenderedOp blueAerosolImage = MultiplyDescriptor.create(blueImage, aerosolImage, null); RenderedImage panImage = panBand.getGeophysicalImage(); RenderedOp blueAerosolPanImage = MultiplyDescriptor.create(blueAerosolImage, panImage, null); RenderedImage cirrusImage = cirrusBand.getGeophysicalImage(); RenderedOp blueAerosolPanCirrusImage = MultiplyDescriptor.create(blueAerosolPanImage, cirrusImage, null); final Product clostProduct = createClostProduct(blueAerosolPanCirrusImage); setTargetProduct(clostProduct); }