String getUnit() { return band.getUnit(); }
public static boolean isBandReal(final Band band) { return band.getUnit().contains(Unit.REAL); }
public static boolean isBandImag(final Band band) { return band.getUnit().contains(Unit.IMAGINARY); }
private void sortOutSourceProducts() { // check whether there are absolute phases bands in the product Band tempBand = null; for (Band band : sourceProduct.getBands()) { if (band.getUnit() != null && band.getUnit().equals(Unit.ABS_PHASE)) { tempBand = band; } } if (tempBand == null) { throw new OperatorException("Slant2HeightOp requires minimum one 'unwrapped' phase band"); } }
private boolean productHasABSPhase(Product product) { for (Band band : product.getBands()) { if (band.getUnit().contains(Unit.ABS_PHASE)) { return true; } } return false; }
private String[] getLandCoverNames() { final List<String> namesList = new ArrayList<>(); try { if (sourceProducts != null) { for (Band b : sourceProducts[0].getBands()) { if (b.getUnit() != null && b.getUnit().equals(Unit.CLASS)) { namesList.add(b.getName()); } } } } catch (Exception e) { // return empty namesList } return namesList.toArray(new String[namesList.size()]); }
public void setEnableState() { final ProductNode productNode = lkp.lookup(ProductNode.class); if (productNode != null && productNode instanceof Band) { final Band band = (Band) productNode; final String unit = band.getUnit(); if (unit != null && (unit.contains(Unit.AMPLITUDE) || unit.contains(Unit.INTENSITY))) { setEnabled(true); return; } } setEnabled(false); }
public void setEnableState() { final ProductNode productNode = lkp.lookup(ProductNode.class); if (productNode != null && productNode instanceof Band) { final Band band = (Band) productNode; final String unit = band.getUnit(); if (unit != null && (unit.contains(Unit.REAL) || unit.contains(Unit.IMAGINARY))) { setEnabled(true); return; } } setEnabled(false); }
public void setEnableState() { final ProductNode productNode = lkp.lookup(ProductNode.class); if (productNode != null && productNode instanceof Band) { final Band band = (Band) productNode; final String unit = band.getUnit(); if (unit != null && (unit.contains(Unit.REAL) || unit.contains(Unit.IMAGINARY))) { setEnabled(true); return; } } setEnabled(false); }
public void setEnableState() { final ProductNode productNode = lkp.lookup(ProductNode.class); if (productNode != null && productNode instanceof Band) { final Band band = (Band) productNode; final String unit = band.getUnit(); if (unit != null && !unit.contains(Unit.PHASE)) { setEnabled(true); return; } } setEnabled(false); }
private static Band getSourceBand(final Product sourceProduct, final String tag) { String[] bandNames; if (tag.equals(StackUtils.MST)) { bandNames = StackUtils.getMasterBandNames(sourceProduct); } else { final String[] slvProductNames = StackUtils.getSlaveProductNames(sourceProduct); bandNames = StackUtils.getSlaveBandNames(sourceProduct, slvProductNames[0]); } for (String bandName : bandNames) { final Band band = sourceProduct.getBand(bandName); if (band.getUnit().contains(Unit.AMPLITUDE) || band.getUnit().contains(Unit.INTENSITY)) { return band; } } return null; }
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 void resetBandTableModel() { bandModel.clear(); if (currentRaster != null) { final int numBands = currentProduct.getNumBands(); for (int i = 0; i < numBands; i++) { final Band band = currentProduct.getBandAt(i); if (shouldDisplayBand(band)) { bandModel.addRow(band.getName(), "", band.getUnit()); } } } }
private void setBandProperties(Band targetBand, Band band) { targetBand.setSpectralBandIndex(band.getSpectralBandIndex()); targetBand.setSpectralWavelength(band.getSpectralWavelength()); targetBand.setSpectralBandwidth(band.getSpectralBandwidth()); targetBand.setSolarFlux(band.getSolarFlux()); targetBand.setUnit(band.getUnit()); targetBand.setNoDataValue(band.getNoDataValue()); targetBand.setNoDataValueUsed(true); targetBand.setScalingFactor(band.getScalingFactor()); targetBand.setScalingOffset(band.getScalingOffset()); targetBand.setUnit(band.getUnit()); targetBand.setDescription(band.getDescription()); }
@Test public void testdBToLinear() { final Product product = createTestProduct(16, 4); final Band band1 = product.getBandAt(0); band1.setName(band1.getName() + dBStr); band1.setUnit(band1.getUnit() + dBStr); LinearTodBAction.convert(product, band1, false); assertTrue(product.getNumBands() == 2); final Band band2 = product.getBandAt(1); assertTrue(band2.getUnit().equals(Unit.AMPLITUDE)); assertTrue(band2.getName().equals("Amplitude")); }
@Test public void testdIntensityToAmplitude() { final Product product = createTestProduct("Intensity", Unit.INTENSITY, 16, 4); final Band band1 = product.getBandAt(0); AmplitudeToIntensityAction.convert(product, band1, true); assertTrue(product.getNumBands() == 2); final Band band2 = product.getBandAt(1); assertTrue(band2.getUnit().equals(Unit.AMPLITUDE)); assertTrue(band2.getName().equals("Amplitude")); }
@Test public void testLinearTodB() { final Product product = createTestProduct(16, 4); final Band band1 = product.getBandAt(0); LinearTodBAction.convert(product, band1, true); assertTrue(product.getNumBands() == 2); final Band band2 = product.getBandAt(1); assertTrue(band2.getUnit().endsWith(dBStr)); assertTrue(band2.getName().endsWith(dBStr)); }
@Test public void testAmplitudeToIntensity() { final Product product = createTestProduct("Amplitude", Unit.AMPLITUDE, 16, 4); final Band band1 = product.getBandAt(0); AmplitudeToIntensityAction.convert(product, band1, false); assertTrue(product.getNumBands() == 2); final Band band2 = product.getBandAt(1); assertTrue(band2.getUnit().contains(Unit.INTENSITY)); assertTrue(band2.getName().endsWith("Intensity")); }