/** * Write the NcML representation. * * @param os write to this Output Stream. * @param uri use this for the url attribute; if null use getLocation(). * @throws IOException */ public void writeNcML(java.io.OutputStream os, String uri) throws IOException { new NcMLWriter().writeXML(this, os, uri); }
/** * Write the NcML representation. * * @param os write to this Output Stream. * @param uri use this for the url attribute; if null use getLocation(). * @throws IOException */ public void writeNcML(java.io.OutputStream os, String uri) throws IOException { new NcMLWriter().writeXML(this, os, uri); }
public static void main(String arg[]) { //String urls = "C:/data/conventions/coards/cldc.mean.nc"; String test = "http://testbedapps.sura.org/thredds/dodsC/shelf_hypoxia_scan/noaa/NGOM/GOMUD-2009.3.182.3D.nc"; String urls = (arg.length == 0) ? test : arg[0]; try { NetcdfDataset df = NetcdfDataset.openDataset(urls); NcMLWriter writer = new NcMLWriter(); System.out.println("NetcdfDataset = " + urls + "\n" + df); System.out.println("-----------"); writer.writeXML(df, System.out, null); } catch (Exception ioe) { System.out.println("error = " + urls); ioe.printStackTrace(); } }
public static void main(String arg[]) { //String urls = "C:/data/conventions/coards/cldc.mean.nc"; String test = "http://testbedapps.sura.org/thredds/dodsC/shelf_hypoxia_scan/noaa/NGOM/GOMUD-2009.3.182.3D.nc"; String urls = (arg.length == 0) ? test : arg[0]; try { NetcdfDataset df = NetcdfDataset.openDataset(urls); NcMLWriter writer = new NcMLWriter(); System.out.println("NetcdfDataset = " + urls + "\n" + df); System.out.println("-----------"); writer.writeXML(df, System.out, null); } catch (Exception ioe) { System.out.println("error = " + urls); ioe.printStackTrace(); } }
/** * Write the NcML representation: dont show coodinate values * * @param os : write to this OutputStream. Will be closed at end of the method. * @param uri use this for the url attribute; if null use getLocation(). // ?? * @throws IOException if error * @see NcMLWriter#writeToStream */ public void writeNcML(java.io.OutputStream os, String uri) throws IOException { NcMLWriter ncmlWriter = new NcMLWriter(); Element netcdfElem = ncmlWriter.makeNetcdfElement(this, uri); ncmlWriter.writeToStream(netcdfElem, os); }
/** * Write the NcML representation. * * @param os write to this Output Stream. * @param uri use this for the url attribute; if null use getLocation(). * @throws IOException */ @Override public void writeNcML(java.io.OutputStream os, String uri) throws IOException { NcMLWriter ncmlWriter = new NcMLWriter(); Element netcdfElem = ncmlWriter.makeNetcdfElement(this, uri); ncmlWriter.writeToStream(netcdfElem, os); }
/** * Write the NcML representation: dont show coodinate values * * @param writer : write to this Writer, should have encoding of UTF-8 if applicable. Will be closed at end of the * method. * @param uri use this for the url attribute; if null use getLocation(). * @throws IOException if error * @see NcMLWriter#writeToWriter */ public void writeNcML(java.io.Writer writer, String uri) throws IOException { NcMLWriter ncmlWriter = new NcMLWriter(); Element netcdfElem = ncmlWriter.makeNetcdfElement(this, uri); ncmlWriter.writeToWriter(netcdfElem, writer); }
NcMLWriter ncmlWriter = new NcMLWriter(); ncmlWriter.setWriteVariablesPredicate(writeVarsPred);
/** * CDL representation of Netcdf header info, non strict */ public String toNcML(String url) throws IOException { NcMLWriter ncmlWriter = new NcMLWriter(); ncmlWriter.setWriteVariablesPredicate(NcMLWriter.writeNoVariablesPredicate); Element netcdfElement = ncmlWriter.makeNetcdfElement(this, url); return ncmlWriter.writeToString(netcdfElement); }
private Element writeVariable(VariableSimpleIF v) { NcMLWriter ncmlWriter = new NcMLWriter(); Element varElem = new Element("variable"); varElem.setAttribute("name", v.getShortName()); ucar.ma2.DataType dt = v.getDataType(); if (dt != null) varElem.setAttribute("type", dt.toString()); // attributes Iterator atts = v.getAttributes().iterator(); while (atts.hasNext()) { ucar.nc2.Attribute att = (ucar.nc2.Attribute) atts.next(); varElem.addContent(ncmlWriter.makeAttributeElement(att)); } return varElem; }
private Element writeGrid(GridDatatype grid) { NcMLWriter ncmlWriter = new NcMLWriter(); Element varElem = new Element("grid"); varElem.setAttribute("name", grid.getFullName()); String desc = grid.getDescription() != null ? grid.getDescription() : "No description"; varElem.setAttribute("desc", desc); StringBuilder buff = new StringBuilder(); List dims = grid.getDimensions(); for (int i = 0; i < dims.size(); i++) { Dimension dim = (Dimension) dims.get(i); if (i > 0) buff.append(" "); if (dim.isShared()) buff.append(dim.getShortName()); else buff.append(dim.getLength()); } if (buff.length() > 0) varElem.setAttribute("shape", buff.toString()); DataType dt = grid.getDataType(); if (dt != null) varElem.setAttribute("type", dt.toString()); //GridCoordSystem cs = grid.getCoordinateSystem(); //varElem.setAttribute("coordSys", cs.getName()); // attributes for (ucar.nc2.Attribute att : grid.getAttributes()) { varElem.addContent(ncmlWriter.makeAttributeElement(att)); } return varElem; }
private Element writeVariable(VariableSimpleIF v) { NcMLWriter ncMLWriter = new NcMLWriter(); Element varElem = new Element("variable"); varElem.setAttribute("name", v.getShortName()); ucar.ma2.DataType dt = v.getDataType(); if (dt != null) varElem.setAttribute("type", dt.toString()); // attributes for (Attribute att : v.getAttributes()) { varElem.addContent(ncMLWriter.makeAttributeElement(att)); } return varElem; }
private Element writeAxis2(CoordinateAxis axis, String name) { if (axis == null) return null; NcMLWriter ncmlWriter = new NcMLWriter(); Element varElem = new Element(name); varElem.setAttribute("name", axis.getFullName()); varElem.setAttribute("shape", getShapeString(axis.getShape())); // axis.getDimensionsString()); DataType dt = axis.getDataType(); varElem.setAttribute("type", dt.toString()); AxisType axisType = axis.getAxisType(); if (null != axisType) varElem.setAttribute("axisType", axisType.toString()); // attributes for (Attribute att : axis.getAttributes()) varElem.addContent(ncmlWriter.makeAttributeElement(att)); try { Element values = ncmlWriter.makeValuesElement(axis, false); values.setAttribute("npts", Long.toString(axis.getSize())); varElem.addContent(values); } catch (IOException e) { String message = String.format( "Couldn't read values for %s. Omitting <values> element.", axis.getFullName()); logger.warn(message, e); } return varElem; }
private Element writeAxis(CoordinateAxis axis) { NcMLWriter ncmlWriter = new NcMLWriter(); Element varElem = new Element("axis"); varElem.setAttribute("name", axis.getFullName()); varElem.setAttribute("shape", getShapeString(axis.getShape())); // axis.getDimensionsString()); DataType dt = axis.getDataType(); varElem.setAttribute("type", dt.toString()); AxisType axisType = axis.getAxisType(); if (null != axisType) varElem.setAttribute("axisType", axisType.toString()); // attributes for (Attribute att : axis.getAttributes()) { varElem.addContent(ncmlWriter.makeAttributeElement(att)); } if (axis.getRank() == 1) { try { Element values = ncmlWriter.makeValuesElement(axis, true); varElem.addContent(values); } catch (IOException e) { String message = String.format( "Couldn't read values for %s. Omitting <values> element.", axis.getFullName()); logger.warn(message, e); } } return varElem; }
NcMLWriter ncmlWriter = new NcMLWriter(); Element netcdfElement;
NcMLWriter ncmlWriter = new NcMLWriter(); Element netcdfElement;
NcMLWriter ncmlWriter = new NcMLWriter(); Element netcdfElem = ncmlWriter.makeNetcdfElement(ncfile, null); ncmlWriter.writeToStream(netcdfElem, out);