void removeAllVariableConfigBands(Product contextProduct) { Band[] bands = contextProduct.getBands(); for (Band band : bands) { if(band instanceof VariableConfigBand) { contextProduct.removeBand(band); } } }
@Override public void dispose() { for (BandInfo bandInfo : nameGroups) { final Band srcBand = sourceProduct.getBand(bandInfo.name); if (srcBand != null) { sourceProduct.removeBand(srcBand); } } sourceProduct.setModified(false); }
@Override public void undo() throws CannotUndoException { super.undo(); for (Band displacementBand : displacementBands) { if (product.containsBand(displacementBand.getName())) { product.removeBand(displacementBand); } } }
Band oldBand = product.getBand(band.getName()); if (oldBand != null) { product.removeBand(oldBand);
private static void nomalizeHSVExpressions(final Product product, String[] hsvExpressions) { // normalize //range = max - min; //normvalue = min(max(((v- min)/range),0), 1); boolean modified = product.isModified(); int i = 0; for (String exp : hsvExpressions) { if (exp.isEmpty()) continue; final String checkForNoDataValue = "";//getCheckForNoDataExpression(product, exp); final Band virtBand = createVirtualBand(product, exp, "tmpVirtBand" + i); final Stx stx = virtBand.getStx(false, ProgressMonitor.NULL); if (stx != null) { final double min = stx.getMinimum(); final double range = stx.getMaximum() - min; hsvExpressions[i] = checkForNoDataValue + "min(max((((" + exp + ")- " + min + ")/" + range + "), 0), 1)"; } product.removeBand(virtBand); ++i; } product.setModified(modified); }
private void createTargetProduct() { // construct target product targetProduct = new Product(defoProduct.getName() + PRODUCT_SUFFIX, defoProduct.getProductType(), defoProduct.getSceneRasterWidth(), defoProduct.getSceneRasterHeight()); ProductUtils.copyProductNodes(defoProduct, targetProduct); for (final Band band : targetProduct.getBands()) { targetProduct.removeBand(band); } for (String key : targetMap.keySet()) { String targetBandName_I = targetMap.get(key).targetBandName_I; String targetBandName_Q = targetMap.get(key).targetBandName_Q; targetProduct.addBand(targetBandName_I, ProductData.TYPE_FLOAT64); targetProduct.addBand(targetBandName_Q, ProductData.TYPE_FLOAT64); final String tag0 = targetMap.get(key).sourceMaster.date; final String tag1 = targetMap.get(key).sourceSlave.date; if (CREATE_VIRTUAL_BAND) { String countStr = "_" + PRODUCT_TAG + "_" + tag0 + "_" + tag1; ReaderUtils.createVirtualIntensityBand(targetProduct, targetProduct.getBand(targetBandName_I), targetProduct.getBand(targetBandName_Q), countStr); ReaderUtils.createVirtualPhaseBand(targetProduct, targetProduct.getBand(targetBandName_I), targetProduct.getBand(targetBandName_Q), countStr); } } }
private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName() + PRODUCT_SUFFIX, sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); ProductUtils.copyProductNodes(sourceProduct, targetProduct); for (final Band band : targetProduct.getBands()) { targetProduct.removeBand(band); } for (String key : targetMap.keySet()) { String targetBandName_I = targetMap.get(key).targetBandName_I; String targetBandName_Q = targetMap.get(key).targetBandName_Q; targetProduct.addBand(targetBandName_I, ProductData.TYPE_FLOAT64); targetProduct.getBand(targetBandName_I).setUnit(Unit.REAL); targetProduct.addBand(targetBandName_Q, ProductData.TYPE_FLOAT64); targetProduct.getBand(targetBandName_Q).setUnit(Unit.IMAGINARY); final String tag0 = targetMap.get(key).sourceMaster.date; final String tag1 = targetMap.get(key).sourceSlave.date; if (CREATE_VIRTUAL_BAND) { String countStr = PRODUCT_TAG + "_" + tag0 + "_" + tag1; ReaderUtils.createVirtualIntensityBand(targetProduct, targetProduct.getBand(targetBandName_I), targetProduct.getBand(targetBandName_Q), countStr); ReaderUtils.createVirtualPhaseBand(targetProduct, targetProduct.getBand(targetBandName_I), targetProduct.getBand(targetBandName_Q), countStr); } } }
targetProduct.removeBand(band);
/** * Create target product. */ private void createTargetProduct() throws Exception { sourceImageWidth = sourceProduct.getSceneRasterWidth(); sourceImageHeight = sourceProduct.getSceneRasterHeight(); targetImageWidth = (int) Math.ceil(sourceImageWidth * crossGeometry.getRatioRSR()); targetImageHeight = (int) Math.ceil(sourceImageHeight * crossGeometry.getRatioPRF()); targetProduct = new Product(sourceProduct.getName(), sourceProduct.getProductType(), targetImageWidth, targetImageHeight); ProductUtils.copyProductNodes(sourceProduct, targetProduct); for (final Band band : targetProduct.getBands()) { targetProduct.removeBand(band); } Band srcBandI = sourceProduct.getBandAt(0); Band srcBandQ = sourceProduct.getBandAt(1); Band targetBandI = targetProduct.addBand(sourceProduct.getBandAt(0).getName(), ProductData.TYPE_FLOAT32); Band targetBandQ = targetProduct.addBand(sourceProduct.getBandAt(1).getName(), ProductData.TYPE_FLOAT32); sourceRasterMap.put(targetBandI, srcBandI); sourceRasterMap.put(targetBandQ, srcBandQ); ProductUtils.copyRasterDataNodeProperties(srcBandI, targetBandI); ProductUtils.copyRasterDataNodeProperties(srcBandQ, targetBandQ); ReaderUtils.createVirtualIntensityBand(targetProduct, targetBandI, targetBandQ, "_cross"); ReaderUtils.createVirtualPhaseBand(targetProduct, targetBandI, targetBandQ, "_cross"); updateTargetProductMetadata(); }
private void addVirtualBand(final String operation, final String name_prefix, final String expression, final String unit, final double nodatavalue) { final VirtualBand virtBand = new VirtualBand(name_prefix, ProductData.TYPE_FLOAT32, sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight(), expression); virtBand.setUnit(unit); virtBand.setDescription(name_prefix + ' ' + operation + ' ' + unit); virtBand.setNoDataValueUsed(true); virtBand.setNoDataValue(nodatavalue); final Band srcBand = sourceProduct.getBand(virtBand.getName()); if (srcBand != null) { sourceProduct.removeBand(srcBand); } sourceProduct.addBand(virtBand); ProductUtils.copyBand(name_prefix, sourceProduct, targetProduct, true); }
final Band[] bands = targetProduct.getBands(); for (Band b : bands) { targetProduct.removeBand(b);
product.removeBand((Band) raster); } else if (raster instanceof TiePointGrid) { product.removeTiePointGrid((TiePointGrid) raster);