private void createTargetProductBands() { aotBand = AerosolUtils.createTargetBand(AotConsts.aot, tarRasterWidth, tarRasterHeight); targetProduct.addBand(aotBand); aotErrorBand = AerosolUtils.createTargetBand(AotConsts.aotErr, tarRasterWidth, tarRasterHeight); aotErrorBand.setValidPixelExpression(InstrumentConsts.VALID_RETRIEVAL_EXPRESSION); targetProduct.addBand(aotErrorBand); latBand = new Band("latitude", ProductData.TYPE_FLOAT32, tarRasterWidth, tarRasterHeight); targetProduct.addBand(latBand); lonBand = new Band("longitude", ProductData.TYPE_FLOAT32, tarRasterWidth, tarRasterHeight); targetProduct.addBand(lonBand); }
private void addBand(final Product product, String bandName, final Variable variable, final int width, final int height) { final Band band = NetCDFUtils.createBand(variable, width, height); band.setName(bandName); product.addBand(band); }
@Override public void initialize() throws OperatorException { Product product = new Product("N", "T", 16, 16); product.addBand("B1", ProductData.TYPE_FLOAT32); product.addBand("B2", ProductData.TYPE_FLOAT32); product.setPreferredTileSize(4, 4); //System.out.println("product = " + product); target = product; }
protected static RasterDataNode addVirtualBand(Product product, String bandName, int dataType, String expression) { final Band band = new VirtualBand(bandName, dataType, 10, 10, expression); product.addBand(band); return band; }
private static Band addVarianceBand(Product product, Band sourceBand, String varianceExpr) { Band varianceBand; varianceBand = product.addBand(sourceBand.getName() + "_variance", varianceExpr, ProductData.TYPE_FLOAT32); varianceBand.setUnit(sourceBand.getUnit()); ProductUtils.copySpectralBandProperties(sourceBand, varianceBand); return varianceBand; }
private Band createBand(String bandName, String description, String unit) { Band band = targetProduct.addBand(bandName, ProductData.TYPE_FLOAT32); band.setDescription(description); band.setUnit(unit); band.setNoDataValue(-9999.); band.setNoDataValueUsed(true); return band; }
private void createTargetProduct() { // construct target product targetProduct = new Product(sourceProduct.getName() + PRODUCT_SUFFIX, sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); ProductUtils.copyProductNodes(sourceProduct, targetProduct); for (String key : targetMap.keySet()) { String bandName = targetMap.get(key).targetBandName_I; targetProduct.addBand(bandName, ProductData.TYPE_FLOAT32); targetProduct.getBand(bandName).setUnit(Unit.METERS); } }
private static Band addConfidenceBand(Product product, Band sourceBand, Band varianceBand) { Band confidenceBand; Stx varStx = varianceBand.getStx(); double minVar = Math.max(varStx.getMean() - 3 * varStx.getStandardDeviation(), varStx.getMinimum()); double maxVar = Math.min(varStx.getMean() + 3 * varStx.getStandardDeviation(), varStx.getMaximum()); double absVar = maxVar - minVar; confidenceBand = product.addBand(sourceBand.getName() + "_confidence", String.format("min(max((1 - (%s - %s) / %s), 0), 1)", varianceBand.getName(), minVar, absVar), ProductData.TYPE_FLOAT32); confidenceBand.setUnit("dl"); return confidenceBand; } }
@Override public void redo() throws CannotRedoException { super.redo(); for (Band displacementBand : displacementBands) { if (!product.containsBand(displacementBand.getName())) { product.addBand(displacementBand); product.fireProductNodeChanged(displacementBand.getName()); } } }
public void setVariableConfigs(VariableConfig[] variableConfigs) throws ValidationException { if (variableConfigs == null) { variableConfigs = new VariableConfig[0]; } setProperty(PROPERTY_KEY_VARIABLE_CONFIGS, variableConfigs); Product contextProduct = getContextProduct(); if (contextProduct != null) { removeAllVariableConfigBands(contextProduct); for (VariableConfig variableConfig : variableConfigs) { contextProduct.addBand(new VariableConfigBand(variableConfig.getName())); } } }
private void addBandsToProduct(final Variable[] variables) { for (Variable variable : variables) { final int rank = variable.getRank(); final int width = variable.getDimension(rank - 1).getLength(); final int height = variable.getDimension(rank - 2).getLength(); final Band band = NetCDFUtils.createBand(variable, width, height); product.addBand(band); } }
@Override protected void setUp() throws Exception { final Product product = new Product("x", "y", 2, 3); r = new VirtualBand("r", ProductData.TYPE_FLOAT32, 2, 3, "0"); g = new VirtualBand("g", ProductData.TYPE_FLOAT32, 2, 3, "0"); b = new VirtualBand("b", ProductData.TYPE_FLOAT32, 2, 3, "0"); product.addBand(r); product.addBand(g); product.addBand(b); r.ensureRasterData(); g.ensureRasterData(); b.ensureRasterData(); }
protected Product readProductNodesImpl() throws IOException { final File inputFile = ReaderUtils.getFileFromInput(getInput()); inStream = new FileImageInputStream(inputFile); inStream.setByteOrder(ByteOrder.LITTLE_ENDIAN); readHeader(); final Product product = new Product(inputFile.getName(), "SunRaster", width, height); product.setProductReader(this); product.setFileLocation(inputFile); final Band band = new Band("data", ProductData.TYPE_FLOAT32, width, height); band.setUnit(Unit.AMPLITUDE); product.addBand(band); return product; }
public static void createVirtualIntensityBand(final Product product, final Band band, final String countStr) { final String expression = band.getName() + " * " + band.getName(); final VirtualBand virtBand = new VirtualBand("Intensity" + countStr, ProductData.TYPE_FLOAT32, band.getRasterWidth(), band.getRasterHeight(), expression); virtBand.setUnit(Unit.INTENSITY); virtBand.setDescription("Intensity from complex data"); virtBand.setNoDataValueUsed(true); product.addBand(virtBand); }
private void addBandToProduct(Product product, NITFReaderWrapper reader, int bandIndex) { Assert.notNull(product); Assert.notNull(reader); NITFMetadata nitfMetadata = reader.getMetadata(); Band band = product.addBand(RapidEyeConstants.BAND_NAMES[bandIndex], nitfMetadata.getDataType()); band.setSpectralWavelength(nitfMetadata.getWavelength()); band.setUnit(nitfMetadata.getUnit()); band.setSpectralBandIndex(bandIndex); } }
@Before public void setup() { Product product = new Product("P", "T", 10, 10); product.setFileLocation(new File(String.format("out/%s.dim", product.getName()))); band = new VirtualBand("V", ProductData.TYPE_INT32, 10, 10, "42"); product.addBand(band); productManager = new ProductManager(); productManager.addProduct(product); }
public static void convert(final Product product, final String iBandName, final String qBandName, final String targetBandName) { final Band iBand = product.getBand(iBandName); final String expression = iBandName + " * " + iBandName + " + " + qBandName + " * " + qBandName; final VirtualBand virtBand = new VirtualBand(targetBandName, ProductData.TYPE_FLOAT32, iBand.getRasterWidth(), iBand.getRasterHeight(), expression); virtBand.setUnit(Unit.INTENSITY); virtBand.setDescription("Intensity from complex data"); virtBand.setNoDataValueUsed(true); virtBand.setOwner(product); product.addBand(virtBand); }
private static void addElevationBand(Product product, ElevationModel dem, String elevationBandName) { final GeoCoding geoCoding = product.getSceneGeoCoding(); ElevationModelDescriptor demDescriptor = dem.getDescriptor(); final float noDataValue = dem.getDescriptor().getNoDataValue(); final Band elevationBand = product.addBand(elevationBandName, ProductData.TYPE_FLOAT32); elevationBand.setNoDataValueUsed(true); elevationBand.setNoDataValue(noDataValue); elevationBand.setUnit(Unit.METERS); elevationBand.setDescription(demDescriptor.getName()); elevationBand.setSourceImage(createElevationSourceImage(dem, geoCoding, elevationBand)); }
private static Band createBandCopy(Product targetProduct, Mask mask) { String bandName = ProductUtils.getAvailableNodeName("mask_" + mask.getName(), targetProduct.getBandGroup()); String maskName = ProductUtils.getAvailableNodeName(mask.getName(), targetProduct.getMaskGroup()); int dataType = mask.getDataType(); Band band = targetProduct.addBand(bandName, dataType); String description = mask.getDescription() + " (from " + mask.getProduct().getDisplayName() + ")"; targetProduct.addMask(maskName, bandName, description, mask.getImageColor(), mask.getImageTransparency()); return band; }
private void initBands(Product product) { final int dataType = metadata.getRasterDataType(); final String[] bandNames = metadata.getBandNames(); for (int i = 0; i < bandNames.length; i++) { ColorPaletteBand band = new ColorPaletteBand(bandNames[i], dataType, product.getSceneRasterWidth(), product.getSceneRasterHeight(), this.colorPaletteFilePath); band.setSpectralWavelength(imageMetadata.getWavelength(i)); band.setSpectralBandwidth(imageMetadata.getBandwidth(i)); //band.setScalingOffset(imageMetadata.getScalingOffset(i)); //band.setScalingFactor(imageMetadata.getScalingFactor(i)); band.setNoDataValueUsed(true); band.setNoDataValue(imageMetadata.getNoDataValue()); product.addBand(band); } }