var, new Attribute(DataPacking.ADD_OFFSET, dataPacker.getOffset())); writer.addVariableAttribute( var, new Attribute(DataPacking.SCALE_FACTOR, dataPacker.getScale())); Number noData = dataPacker != null ? dataPacker.getReservedValue() : noDataValue; writer.addVariableAttribute( var,
sample = dataPacker.pack((double)sample); sample = validSample ? dataPacker.pack(sampleFloat) : dataPacker.getReservedValue(); setIntegerSample(netCDFDataType, matrix, matrixIndex, sample); } else { sample = validSample ? dataPacker.pack(sampleDouble) : dataPacker.getReservedValue(); setIntegerSample(netCDFDataType, matrix, matrixIndex, sample); } else {
var, new Attribute(DataPacking.ADD_OFFSET, dataPacker.getOffset())); writer.addVariableAttribute( var, new Attribute(DataPacking.SCALE_FACTOR, dataPacker.getScale())); Number noData = dataPacker != null ? dataPacker.getReservedValue() : noDataValue; writer.addVariableAttribute( var,
writer.addVariableAttribute(var, new Attribute(DataPacking.ADD_OFFSET, dataPacker.getOffset())); writer.addVariableAttribute(var, new Attribute(DataPacking.SCALE_FACTOR, dataPacker.getScale())); Number noData = dataPacker != null ? dataPacker.getReservedValue() : noDataValue; writer.addVariableAttribute(var, new Attribute(NetCDFUtilities.FILL_VALUE, NetCDFUtilities.transcodeNumber(varDataType, noData)));
sample = dataPacker.pack((double) sample); sample = validSample ? dataPacker.pack(sampleFloat) : dataPacker.getReservedValue(); setIntegerSample(netCDFDataType, matrix, matrixIndex, sample); } else { sample = validSample ? dataPacker.pack(sampleDouble) : dataPacker.getReservedValue(); setIntegerSample(netCDFDataType, matrix, matrixIndex, sample); } else {
private void addValidMinMax( Variable sourceVar, Variable var, DataPacking.DataPacker dataPacker, NetcdfFileWriter writer, String attributeName) { Attribute attribute = sourceVar.findAttribute(attributeName); if (attribute != null) { double value = attribute.getNumericValue().doubleValue(); int packedValue = dataPacker.pack(value); writer.addVariableAttribute(var, new Attribute(attributeName, packedValue)); } }
/** Get the default DataPacker */ public DataPacker getDataPacker(DataStats stats) { double min = stats.getMin(); double max = stats.getMax(); double offset = (min + max) / 2; double scale = (max - min) / getDenominator(); return new DataPacker(offset, scale, getReservedValue()); }
@Override public DataPacker getDataPacker(DataStats stats) { double min = stats.getMin(); double max = stats.getMax(); double scale = (max - min) / getDenominator(); double offset = (min - scale); return new DataPacker(offset, scale, getReservedValue()); } },
/** Get the default DataPacker */ public DataPacker getDataPacker(DataStats stats) { double min = stats.getMin(); double max = stats.getMax(); double offset = (min + max) / 2; double scale = (max - min) / getDenominator(); return new DataPacker(offset, scale, getReservedValue()); }
@Override public DataPacker getDataPacker(DataStats stats) { double min = stats.getMin(); double max = stats.getMax(); double scale = (max - min) / getDenominator(); double offset = (min - scale); return new DataPacker(offset, scale, getReservedValue()); } },