Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.

[thredds] NcML Aggregation

Is there a way to promote a global numeric attribute to be a new coordinate variable?
I read the bottom of
http://www.unidata.ucar.edu/software/netcdf/ncml/v2.2/Cookbook.html
but I am confused (time vs times? and why dateFormatMark which also seems to be creating an ISO 8601 time axis?).
Can someone provide a more complete, less confusing, working example?

My best guess at the ncml is:

<netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2";>
  <variable name="time" type="int" shape="time" >
    <attribute name="units" value="days since 2012-12-31"/>
    <attribute name="_CoordinateAxisType" value="Time" />
  </variable>
  <aggregation dimName="time" type="joinNew" recheckEvery="15 min" >
    <variableAgg name="chla"/>
    <promoteGlobalAttribute name="time" orgName="startDay" />
    <scan location="/testFiles/" suffix=".hdf" subdirs="false" />
  </aggregation>
...

I have tried lots of variations, to no avail.
I have tried lots of variations with joinExisting, with and without the <variable>, to no avail.
They almost all generate an unhelpful error message like:

Exception in thread "main" java.lang.NullPointerException
at ucar.nc2.ncml.AggregationOuterDimension.promoteGlobalAttributes(AggregationOuterDimension.java:176) at ucar.nc2.ncml.AggregationNew.buildNetcdfDataset(AggregationNew.java:73)
        at ucar.nc2.ncml.Aggregation.finish(Aggregation.java:404)
        at ucar.nc2.ncml.NcMLReader.readNetcdf(NcMLReader.java:492)
        at ucar.nc2.ncml.NcMLReader.readNcML(NcMLReader.java:437)
        at ucar.nc2.ncml.NcMLReader.access$100(NcMLReader.java:60)
at ucar.nc2.ncml.NcMLReader$NcmlElementReader.open(NcMLReader.java:1406) at ucar.nc2.ncml.NcMLReader$NcmlElementReader.open(NcMLReader.java:1394) at ucar.nc2.dataset.NetcdfDataset.acquireFile(NetcdfDataset.java:625) at ucar.nc2.ncml.Aggregation$Dataset.acquireFile(Aggregation.java:634) at ucar.nc2.ncml.AggregationUnion.buildNetcdfDataset(AggregationUnion.java:65)
        at ucar.nc2.ncml.Aggregation.finish(Aggregation.java:404)
        at ucar.nc2.ncml.NcMLReader.readNetcdf(NcMLReader.java:492)
        at ucar.nc2.ncml.NcMLReader.readNcML(NcMLReader.java:437)
        at ucar.nc2.ncml.NcMLReader.readNcML(NcMLReader.java:252)
        at ucar.nc2.ncml.NcMLReader.readNcML(NcMLReader.java:202)
at ucar.nc2.dataset.NetcdfDataset.acquireNcml(NetcdfDataset.java:847) at ucar.nc2.dataset.NetcdfDataset.openOrAcquireFile(NetcdfDataset.java:686)
        at ucar.nc2.dataset.NetcdfDataset.openFile(NetcdfDataset.java:563)
        at ucar.nc2.NCdumpW.print(NCdumpW.java:212)


Any suggestions?

Thank you.

Sincerely,

Bob Simons
IT Specialist
Environmental Research Division
NOAA Southwest Fisheries Science Center
1352 Lighthouse Ave
Pacific Grove, CA 93950-2079
Phone: (831)658-3205
Fax:   (831)648-8440
Email: bob.simons@xxxxxxxx

The contents of this message are mine personally and
do not necessarily reflect any position of the
Government or the National Oceanic and Atmospheric
Administration.
<>< <>< <>< <>< <>< <>< <>< <>< <><



  • 2013 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the thredds archives: