private static String getUnit(final Variable variable, final NcAttributeMap attMap) { String unit = variable.getUnitsString(); if (unit == null || unit.isEmpty()) { unit = attMap.getStringValue(NetcdfConstants.UNIT); } return unit; }
private Variable hasUnits(NetcdfDataset ds, String unitList) { List<Variable> varList = ds.getVariables(); StringTokenizer stoker = new StringTokenizer(unitList, ","); while (stoker.hasMoreTokens()) { String unit = stoker.nextToken(); for (Variable ve : varList) { String hasUnit = ve.getUnitsString(); if (hasUnit == null) continue; if (hasUnit.equalsIgnoreCase(unit)) return ve; } } return null; }
private Variable hasUnits(NetcdfDataset ds, String unitList) { List<Variable> varList = ds.getVariables(); StringTokenizer stoker = new StringTokenizer(unitList, ","); while (stoker.hasMoreTokens()) { String unit = stoker.nextToken(); for (Variable ve : varList) { String hasUnit = ve.getUnitsString(); if (hasUnit == null) continue; if (hasUnit.equalsIgnoreCase(unit)) return ve; } } return null; }
private Variable hasUnits(NetcdfDataset ds, String unitList) { List<Variable> varList = ds.getVariables(); StringTokenizer stoker = new StringTokenizer(unitList, ","); while (stoker.hasMoreTokens()) { String unit = stoker.nextToken(); for (Variable ve : varList) { String hasUnit = ve.getUnitsString(); if (hasUnit == null) continue; if (hasUnit.equalsIgnoreCase(unit)) return ve; } } return null; }
/** * _more_ * * @throws Exception _more_ */ protected void setTimeUnits() throws Exception { Variable t = ds.findVariable("time"); String ut = t.getUnitsString(); dateUnits = new DateUnit(ut); }
/** * Constructor. * * @param ds containing Dataset * @param timeDim time Dimension * @param params list of transformation Parameters */ public VTfromExistingData(NetcdfFile ds, Dimension timeDim, List<Parameter> params) { super(timeDim); String vname = getParameterStringValue(params, existingDataField); this.existingData = ds.findVariable(vname); units = existingData.getUnitsString(); }
/** * Constructor. * * @param ds containing Dataset * @param timeDim time Dimension * @param params list of transformation Parameters */ public VTfromExistingData(NetcdfFile ds, Dimension timeDim, List<Parameter> params) { super(timeDim); String vname = getParameterStringValue(params, existingDataField); this.existingData = ds.findVariable(vname); units = existingData.getUnitsString(); }
/** * Constructor. * * @param ds containing Dataset * @param timeDim time Dimension * @param params list of transformation Parameters */ public VTfromExistingData(NetcdfFile ds, Dimension timeDim, List<Parameter> params) { super(timeDim); String vname = getParameterStringValue(params, existingDataField); this.existingData = ds.findVariable(vname); units = existingData.getUnitsString(); }
protected void setTimeUnits() throws Exception { Variable t = ds.findVariable("time"); String ut = t.getUnitsString(); dateUnits = new DateUnit(ut); calDateUnits = CalendarDateUnit.of(null, ut); }
protected void setTimeUnits() throws Exception { Variable t = ds.findVariable("time"); String ut = t.getUnitsString(); dateUnits = new DateUnit(ut); calDateUnits = CalendarDateUnit.of(null, ut); }
public PointIteratorMultidim(String name, List<Variable> vars, int outerIndex, Filter filter) { this.vars = vars; this.outerIndex = outerIndex; this.filter = filter; Variable v = vars.get(0); npts = v.getDimension(1).getLength(); members = new StructureMembers(name); for (Variable var : vars) { int[] shape = var.getShape(); int[] newShape = new int[shape.length - 2]; System.arraycopy(shape, 2, newShape, 0, shape.length - 2); members.addMember(var.getShortName(), var.getDescription(), var.getUnitsString(), var.getDataType(), newShape); } }
public PointIteratorMultidim(String name, List<Variable> vars, int outerIndex, Filter filter) { this.vars = vars; this.outerIndex = outerIndex; this.filter = filter; Variable v = vars.get(0); npts = v.getDimension(1).getLength(); members = new StructureMembers(name); for (Variable var : vars) { int[] shape = var.getShape(); int[] newShape = new int[shape.length - 2]; System.arraycopy(shape, 2, newShape, 0, shape.length - 2); members.addMember(var.getShortName(), var.getDescription(), var.getUnitsString(), var.getDataType(), newShape); } }
public PointIteratorMultidim(String name, List<Variable> vars, int outerIndex, Filter filter) { this.vars = vars; this.outerIndex = outerIndex; this.filter = filter; Variable v = vars.get(0); npts = v.getDimension(1).getLength(); members = new StructureMembers(name); for (Variable var : vars) { int[] shape = var.getShape(); int[] newShape = new int[shape.length - 2]; System.arraycopy(shape, 2, newShape, 0, shape.length - 2); members.addMember(var.getShortName(), var.getDescription(), var.getUnitsString(), var.getDataType(), newShape); } }
static public String getGeoCoordinateUnits(NetcdfDataset ds, AttributeContainer ctv) { String units = ctv.findAttValueIgnoreCase(CDM.UNITS, null); if (units == null) { List<CoordinateAxis> axes = ds.getCoordinateAxes(); for (CoordinateAxis axis : axes) { if (axis.getAxisType() == AxisType.GeoX) { // kludge - what if there's multiple ones? Variable v = axis.getOriginalVariable(); // LOOK why original variable ? units = (v == null) ? axis.getUnitsString() : v.getUnitsString(); break; } } } return units; }
public void augmentDataset(NetcdfDataset ds, CancelTask cancelTask) throws IOException { List<Variable> vars = ds.getVariables(); for (Variable var : vars) { String unit = var.getUnitsString(); if (unit != null) { if (unit.equalsIgnoreCase("hybrid_sigma_pressure") || unit.equalsIgnoreCase("sigma_level")) { // both a coordinate axis and transform var.addAttribute(new Attribute(_Coordinate.AxisType, AxisType.GeoZ.toString())); var.addAttribute(new Attribute(_Coordinate.TransformType, TransformType.Vertical.toString())); var.addAttribute(new Attribute(_Coordinate.Axes, var.getFullName())); } } } }
@Override public void augmentDataset(NetcdfDataset ds, CancelTask cancelTask) throws IOException { List<Variable> vars = ds.getVariables(); for (Variable var : vars) { String unit = var.getUnitsString(); if (unit != null) { if (unit.equalsIgnoreCase("hybrid_sigma_pressure") || unit.equalsIgnoreCase("sigma_level")) { // both a coordinate axis and transform var.addAttribute(new Attribute(_Coordinate.AxisType, AxisType.GeoZ.toString())); var.addAttribute(new Attribute(_Coordinate.TransformType, TransformType.Vertical.toString())); var.addAttribute(new Attribute(_Coordinate.Axes, var.getFullName())); } } } }
public void augmentDataset(NetcdfDataset ds, CancelTask cancelTask) throws IOException { List<Variable> vars = ds.getVariables(); for (Variable var : vars) { String unit = var.getUnitsString(); if (unit != null) { if (unit.equalsIgnoreCase("hybrid_sigma_pressure") || unit.equalsIgnoreCase("sigma_level")) { // both a coordinate axis and transform var.addAttribute(new Attribute(_Coordinate.AxisType, AxisType.GeoZ.toString())); var.addAttribute(new Attribute(_Coordinate.TransformType, TransformType.Vertical.toString())); var.addAttribute(new Attribute(_Coordinate.Axes, var.getFullName())); } } } }
public static void readCfBandAttributes(Variable variable, RasterDataNode rasterDataNode) { rasterDataNode.setDescription(variable.getDescription()); rasterDataNode.setUnit(variable.getUnitsString()); rasterDataNode.setScalingFactor(getScalingFactor(variable)); rasterDataNode.setScalingOffset(getAddOffset(variable)); final Number noDataValue = getNoDataValue(variable); if (noDataValue != null) { rasterDataNode.setNoDataValue(noDataValue.doubleValue()); rasterDataNode.setNoDataValueUsed(true); } }
TableMultidimInnerPsuedo(NetcdfDataset ds, TableConfig config) { super(ds, config); assert config.outerName != null; assert config.innerName != null; this.inner = ds.findDimension(config.innerName); this.outer = ds.findDimension(config.outerName); sm = new StructureMembers(config.name); for (Variable v : struct.getVariables()) { int rank = v.getRank(); int[] shape = new int[rank - 1]; System.arraycopy(v.getShape(), 1, shape, 0, rank - 1); sm.addMember(v.getShortName(), v.getDescription(), v.getUnitsString(), v.getDataType(), shape); } }
TableMultidimInnerPsuedo(NetcdfDataset ds, TableConfig config) { super(ds, config); assert config.outerName != null; assert config.innerName != null; this.inner = ds.findDimension(config.innerName); this.outer = ds.findDimension(config.outerName); sm = new StructureMembers(config.name); for (Variable v : struct.getVariables()) { int rank = v.getRank(); int[] shape = new int[rank - 1]; System.arraycopy(v.getShape(), 1, shape, 0, rank - 1); sm.addMember(v.getShortName(), v.getDescription(), v.getUnitsString(), v.getDataType(), shape); } replaceDataVars(sm); }