/** * Add C2 or S2 bands to the target product. * * @throws OperatorException The exception. */ private void addSelectedBands() throws OperatorException { if (sourceProductType != PolBandUtils.MATRIX.FULL) { throw new OperatorException("Full polarimetric product is expected."); } String[] bandNames = null; if (outputFormat.equals(C2)) { bandNames = PolBandUtils.getC2BandNames(); addBands(bandNames); mapMatrixElemToBandsC2(); } else { if (compactMode.equals(CompactPolProcessor.lch)) { bandNames = PolBandUtils.getLCHModeS2BandNames(); } else { bandNames = PolBandUtils.getRCHModeS2BandNames(); } addBands(bandNames); mapMatrixElemToBandsS2(); } }
return getProductBands(srcProduct, bandNames, getC2BandNames()); } else if (sourceProductType == MATRIX.LCHCP) { // LCH compact pol S2 return getProductBands(srcProduct, bandNames, getLCHModeS2BandNames()); } else if (sourceProductType == MATRIX.RCHCP) { // RCH compact pol S2 return getProductBands(srcProduct, bandNames, getRCHModeS2BandNames());