private boolean isValidYField(MetadataElement metadataElement, String elementName, String nameY) { MetadataElement element = metadataElement.getName().equals(elementName) ? metadataElement : metadataElement.getElement(elementName); return StringUtils.isNotNullAndNotEmpty(nameY) && !MetadataPlotSettings.FIELD_NAME_NONE.equals(nameY) && element != null && element.getAttribute(nameY) != null; }
private void getCollocatedStackFlag() { collocatedStack = false; final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(sourceProduct); if (absRoot != null) { MetadataAttribute attr = absRoot.getAttribute("collocated_stack"); if (attr != null) { collocatedStack = true; absRoot.removeAttribute(attr); } } }
private static void replaceAbstractedMetadataField(final MetadataElement abstractedMetadata, final String attrName, final String newValue) { final ProductData productData = abstractedMetadata.getAttribute(attrName).getData(); productData.setElems(newValue); }
private boolean isValidArrayYField(MetadataElement metadataElement, String elementName, String nameY) { MetadataElement element = metadataElement.getElement(elementName); if (element == null || StringUtils.isNullOrEmpty(nameY)) { return false; } MetadataAttribute attribute = element.getAttribute(nameY); return attribute != null && !MetadataPlotSettings.FIELD_NAME_NONE.equals( nameY) && attribute.getNumDataElems() > 1; }
/** * Update the metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement abs = AbstractMetadata.getAbstractedMetadata(targetProduct); abs.getAttribute(AbstractMetadata.abs_calibration_flag).getData().setElemBoolean(true); }
/** * Update the metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement abs = AbstractMetadata.getAbstractedMetadata(targetProduct); abs.getAttribute(AbstractMetadata.abs_calibration_flag).getData().setElemBoolean(true); }
/** * Update the metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement abs = AbstractMetadata.getAbstractedMetadata(targetProduct); if (abs != null) { abs.getAttribute(AbstractMetadata.abs_calibration_flag).getData().setElemBoolean(true); } }
/** * Update the metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement abs = AbstractMetadata.getAbstractedMetadata(targetProduct); if (abs != null) { abs.getAttribute(AbstractMetadata.abs_calibration_flag).getData().setElemBoolean(true); } }
/** * Update the metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement abs = AbstractMetadata.getAbstractedMetadata(targetProduct); abs.getAttribute(AbstractMetadata.abs_calibration_flag).getData().setElemBoolean(true); }
/** * Update the metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement abs = AbstractMetadata.getAbstractedMetadata(targetProduct); abs.getAttribute(AbstractMetadata.abs_calibration_flag).getData().setElemBoolean(true); }
public String getMasksFolder() { String maskFolderName = null; MetadataAttribute currentElement; MetadataElement filesElement; if (((filesElement = rootElement.getElement(SpotConstants.SPOT4_TAKE5_TAG_FILES)) != null)) { if ((currentElement = filesElement.getAttribute(SpotConstants.SPOT4_TAKE5_TAG_MASK_N2)) != null) { ProductData data = currentElement.getData(); maskFolderName = data != null ? data.toString() : null; } } return maskFolderName; }
/** * Get calibration flag from abstract metadata. */ public void getCalibrationFlag() { if (absRoot.getAttribute(AbstractMetadata.abs_calibration_flag).getData().getElemBoolean()) { throw new OperatorException("Absolute radiometric calibration has already been applied to the product"); } }
default MetadataElement getMetadataObject(final MetadataElement origProdRoot, final String metadataObjectName) { final MetadataElement metadataSection = origProdRoot.getElement("XFDU").getElement("metadataSection"); final MetadataElement[] metadataObjects = metadataSection.getElements(); for (MetadataElement elem : metadataObjects) { if (elem.getAttribute("ID").getData().getElemString().equals(metadataObjectName)) { return elem; } } return null; } }
/** * Update the metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); absRoot.getAttribute(AbstractMetadata.abs_calibration_flag).getData().setElemBoolean(true); if(!outputImageInComplex) { absRoot.setAttributeString(AbstractMetadata.SAMPLE_TYPE, "DETECTED"); } }
private double getData(MetadataElement element) { if (element.getElement("Values") != null) { return element.getElement("Values").getAttribute("data").getData().getElemDouble(); } return 0; }
/** * Get thermal noise correction flag from the original product metadata. */ private void getThermalNoiseCorrectionFlag() { final MetadataElement annotationElem = origMetadataRoot.getElement("annotation"); final MetadataElement[] annotationDataSetListElem = annotationElem.getElements(); final MetadataElement productElem = annotationDataSetListElem[0].getElement("product"); final MetadataElement imageAnnotationElem = productElem.getElement("imageAnnotation"); final MetadataElement processingInformationElem = imageAnnotationElem.getElement("processingInformation"); thermalNoiseCorrectionPerformed = Boolean.parseBoolean( processingInformationElem.getAttribute("thermalNoiseCorrectionPerformed").getData().getElemString()); }
private float[] getAttributes(Product product, String attribute) { return (float[]) product.getMetadataRoot().getElement("Variable_Attributes"). getElement(attribute).getElement("Values").getAttribute("data").getDataElems(); }
private void configureRangeAxis(int index, MetadataElement metadataElement, String yAttributeName, String[] recordElementNames, String refRecordName, double[] recordIndices) { double[] yAxisData = new double[recordIndices.length]; Arrays.setAll(yAxisData, i -> getDataAsDouble(metadataElement.getElement(recordElementNames[i]).getAttribute(yAttributeName).getData())); DefaultXYDataset dataset2 = new DefaultXYDataset(); dataset2.addSeries(yAttributeName, new double[][]{recordIndices, yAxisData}); xyPlot.setDataset(index, dataset2); xyPlot.mapDatasetToRangeAxis(index, index); int yDataType = getAttributeType(metadataElement.getElement(refRecordName).getAttribute(yAttributeName)); ValueAxis yAxis = configureRangeIndex(index, yDataType); String yUnit = metadataElement.getElement(refRecordName).getAttribute(yAttributeName).getUnit(); yAxis.setLabel(getYAxisLabel(yAttributeName, yUnit)); xyPlot.setRenderer(index, creatItemRenderer(index, yDataType)); }
private void addArrayDataToSeries(int domainAxisIndex, int rangeAxisIndex, int datasetIndex, String yName, MetadataElement metadataElement, double[] arrayIndices, String recordElementName) { double[] yAxisData = new double[arrayIndices.length]; ProductData attributeData = metadataElement.getElement(recordElementName).getAttribute(yName).getData(); Arrays.setAll(yAxisData, attributeData::getElemDoubleAt); String seriesKey = String.format("%s/%s", recordElementName, yName); DefaultXYDataset dataset = new DefaultXYDataset(); dataset.addSeries(seriesKey, new double[][]{arrayIndices, yAxisData}); xyPlot.setDataset(datasetIndex, dataset); xyPlot.mapDatasetToRangeAxis(datasetIndex, rangeAxisIndex); xyPlot.mapDatasetToDomainAxis(datasetIndex, domainAxisIndex); xyPlot.setRenderer(datasetIndex, creatItemRenderer(datasetIndex, ProductData.TYPE_INT32)); }
/** * Update the metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement abs = AbstractMetadata.getAbstractedMetadata(targetProduct); abs.getAttribute(AbstractMetadata.abs_calibration_flag).getData().setElemBoolean(true); final MetadataElement origProdRoot = AbstractMetadata.getOriginalProductMetadata(targetProduct); origProdRoot.removeElement(origProdRoot.getElement(lutsigma)); origProdRoot.removeElement(origProdRoot.getElement(lutgamma)); origProdRoot.removeElement(origProdRoot.getElement(lutbeta)); }