This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Hi, I have problems with NcML aggregation in my TDS catalog.I don't know how extracting date coordinates from a filename for a joinNew type.
Here is my catalog.xml :
<?xml version="1.0" encoding="UTF-8"?>
<catalog name="THREDDS Server Mercator Catalog"
xmlns="http://www.unidata.ucar.edu/namespaces/thredds/InvCatalog/v1.0"
xmlns:xlink="http://www.w3.org/1999/xlink">
<service name="OpenDAP" serviceType="OpenDAP" base="/thredds/dodsC/"/>
<dataset name="Aggregation Catalog" ID="psy3v1_med_agg"
urlPath="psy3v1_med_agg">
<serviceName>OpenDAP</serviceName>
<dimension name="time" length="0"/>
<variable name="time" type="int" shape="time">
<attribute name="_CoordinateAxisType" value="Time"/>
<attribute name="units" value="days since 1950-01-01 00:00"/>
</variable>
<netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2">
<aggregation dimName="time" type="joinNew">
<variableAgg name="temperature"/>
<variableAgg name="salinity"/>
<variableAgg name="u"/>
<variableAgg name="v"/>
<variableAgg name="kz"/>
<variableAgg name="ssh"/>
<variableAgg name="mld"/>
<variableAgg name="mlp"/>
<variableAgg name="taux"/>
<variableAgg name="tauy"/>
<variableAgg name="qtot"/>
<variableAgg name="emp"/>
<variableAgg name="qsr"/>
<scan dateFormatMark="test_#yyyyMMdd"
location="/data/mercator/developpement/goblet/data/psy3v1/med/best/"
suffix=".nc" subdirs="false"/>
</aggregation>
</netcdf>
</dataset>
</catalog>
I have 6 test files in the directory : from test_20070101.nc to
test_20070105.nc
And I get an error from Ferret : yes? use "http://opendap-dev:8880/thredds/dodsC/psy3v1_med_agg" ** netcdf error time yes? show dataname title I J K L TIME ... ... ... ...
(invalid coordinate axis)
TEMPERATURE
temperature 1:409
1:187 1:40 1:6
SALINITY
salinity 1:409 1:187 1:40 1:6
U zonal
velocity 1:409 1:187 1:40 1:6
V meridian
velocity 1:409 1:187 1:40 1:6
KZ vertical eddy
diffusivity 1:409 1:187 1:40 1:6
SSH sea surface
height 1:409 1:187 ... 1:6
MLD temperature ocean mixed layer
t 1:409 1:187 ... 1:6
MLP density ocean mixed layer
thick 1:409 1:187 ... 1:6
TAUX windstress eastward Tx componen 1:409 1:187 ... 1:6 TAUY windstress northward Ty compone 1:409 1:187 ... 1:6QTOT total net heat flux 1:409 1:187 ... 1:6 EMP water flux 1:409 1:187 ... 1:6 QSR surface downward solar heat flu 1:409 1:187 ... 1:6
yes? show grid temperature GRID GFM3name axis # pts start end
LONGITUDE LONGITUDE 409mr 6W(-6) 45ELATITUDE LATITUDE 187 i 30.023N 47.927N DEPTH DEPTH (m) 40 i- 0 4000 TIME T 6 r 1 6
Here is the "GetASCII" response (in OpenDAP) with the time checking :
Dataset {
String time[time = 6];
} psy3v1_med_agg;
---------------------------------------------
time[6]
"2007-01-01T00:00:00Z", "2007-01-02T00:00:00Z",
"2007-01-03T00:00:00Z", "2007-01-04T00:00:00Z",
"2007-01-05T00:00:00Z", "2007-01-06T00:00:00Z"
I don't know why I got the Time like an invalid coordinate axis in Ferret. However I don't know if the problem came from TDS or Ferret. I will be glad if you can tell me how I can do this aggregation. Thanks, Fabien. =============================================================================== To unsubscribe thredds, visit: http://www.unidata.ucar.edu/mailing-list-delete-form.html ===============================================================================