[Thread Prev][Thread Next][Index]

Re: [las_users] Analysis mode / define variable error



Bastian,

Please send me a small example file and I'll take a look at the problem.

Roland

Bastian Kern wrote:
Hi,

I found out, it is an issue with the netcdf files we are using. The files contain two z-axes (model-output on full and half-levels): mlev and ilev. Some of the variables are defined on mlev, some on ilev. So the FerretIOServiceProvider produces an error when it tries to read the ilev axis (second axis in k-directin). Here the log output for FerretIOServiceProvider:

2008-09-02T13:50:08.687 +0200 [ 21702][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretTool - Writing output to /usr/local/las/las.v7.0.beta/conf/server/temp/2DFFEACE19C4038DE33A7834CEB3A994/header.xml 2008-09-02T13:50:08.689 +0200 [ 21704][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretTool - Finished running the FerretTool. 2008-09-02T13:50:08.689 +0200 [ 21704][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - process the XML header in /usr/local/las/las.v7.0.beta/conf/server/temp/2DFFEACE19C4038DE33A7834CEB3A994/header.xml 2008-09-02T13:50:08.718 +0200 [ 21733][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - document built [Document: No DOCTYPE declaration, Root is [Element: <data/>]] 2008-09-02T13:50:08.748 +0200 [ 21763][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Finished parsing the XML file. 2008-09-02T13:50:08.748 +0200 [ 21763][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Found 7 axis elements. 2008-09-02T13:50:08.748 +0200 [ 21763][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Working on axis: LON 2008-09-02T13:50:08.752 +0200 [ 21767][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - New dim with size: 128 2008-09-02T13:50:09.104 +0200 [ 22119][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: direction I 2008-09-02T13:50:09.104 +0200 [ 22119][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: units degrees_east 2008-09-02T13:50:09.105 +0200 [ 22120][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: length 128 2008-09-02T13:50:09.105 +0200 [ 22120][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: start 0E 2008-09-02T13:50:09.105 +0200 [ 22120][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: end 2.813W(357.19) 2008-09-02T13:50:09.105 +0200 [ 22120][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: point_spacing even 2008-09-02T13:50:09.106 +0200 [ 22121][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: modulo yes 2008-09-02T13:50:09.106 +0200 [ 22121][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: infile_datatype DOUBLE 2008-09-02T13:50:09.129 +0200 [ 22144][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: long_name longitude 2008-09-02T13:50:09.130 +0200 [ 22145][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: field lon, scalar 2008-09-02T13:50:09.130 +0200 [ 22145][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: orig_file_axname lon 2008-09-02T13:50:09.132 +0200 [ 22147][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Working on axis: LAT 2008-09-02T13:50:09.132 +0200 [ 22147][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - New dim with size: 64 2008-09-02T13:50:09.132 +0200 [ 22147][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: direction J 2008-09-02T13:50:09.132 +0200 [ 22147][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: units degrees_north 2008-09-02T13:50:09.133 +0200 [ 22148][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: length 64 2008-09-02T13:50:09.133 +0200 [ 22148][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: start 87.863S 2008-09-02T13:50:09.133 +0200 [ 22148][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: end 87.863N 2008-09-02T13:50:09.133 +0200 [ 22148][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: point_spacing uneven 2008-09-02T13:50:09.133 +0200 [ 22148][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: modulo no 2008-09-02T13:50:09.134 +0200 [ 22149][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: infile_datatype DOUBLE 2008-09-02T13:50:09.134 +0200 [ 22149][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: long_name latitude 2008-09-02T13:50:09.134 +0200 [ 22149][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: field lat, scalar 2008-09-02T13:50:09.135 +0200 [ 22150][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: orig_file_axname lat 2008-09-02T13:50:09.135 +0200 [ 22150][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Working on axis: MLEV 2008-09-02T13:50:09.135 +0200 [ 22150][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - New dim with size: 90 2008-09-02T13:50:09.135 +0200 [ 22150][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: direction K 2008-09-02T13:50:09.136 +0200 [ 22151][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: units level 2008-09-02T13:50:09.136 +0200 [ 22151][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: length 90 2008-09-02T13:50:09.136 +0200 [ 22151][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: start 1 2008-09-02T13:50:09.136 +0200 [ 22151][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: end 90 2008-09-02T13:50:09.136 +0200 [ 22151][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: positive down 2008-09-02T13:50:09.137 +0200 [ 22152][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: point_spacing even 2008-09-02T13:50:09.137 +0200 [ 22152][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: modulo no 2008-09-02T13:50:09.137 +0200 [ 22152][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: infile_datatype LONG 2008-09-02T13:50:09.138 +0200 [ 22153][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: long_name hybrid level at layer midpoints 2008-09-02T13:50:09.138 +0200 [ 22153][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: standard_name hybrid_sigma_pressure 2008-09-02T13:50:09.162 +0200 [ 22177][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: formula hyam hybm (mlev=hyam+hybm*aps) 2008-09-02T13:50:09.163 +0200 [ 22178][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: formula_terms ap: hyam b: hybm ps: aps 2008-09-02T13:50:09.163 +0200 [ 22178][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: borders ilev 2008-09-02T13:50:09.164 +0200 [ 22179][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: field mlev, scalar 2008-09-02T13:50:09.164 +0200 [ 22179][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - adding attribute: orig_file_axname mlev 2008-09-02T13:50:09.164 +0200 [ 22179][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - Working on axis: ILEV 2008-09-02T13:50:09.172 +0200 [ 22187][ 16] DEBUG - gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider - New dim with size: 91

and here what catalina.out says:

2008-09-02T13:50:09.177 +0200 [ 22192][ 16] ERROR - thredds.server.opendap.NcDODSServlet - Error java.lang.NullPointerException
	at ucar.nc2.Attribute.setStringValue(Attribute.java:363)
	at ucar.nc2.Attribute.<init>(Attribute.java:294)
at gov.noaa.pmel.tmap.iosp.FerretIOServiceProvider.open(FerretIOServiceProvider.java:234)
	at ucar.nc2.NetcdfFile.<init>(NetcdfFile.java:1092)
	at ucar.nc2.NetcdfFile.open(NetcdfFile.java:485)
	at ucar.nc2.NetcdfFile.open(NetcdfFile.java:278)
	at ucar.nc2.NetcdfFileCache.acquire(NetcdfFileCache.java:186)
	at ucar.nc2.NetcdfFileCache.acquire(NetcdfFileCache.java:176)
	at ucar.nc2.dataset.NetcdfDataset.acquireFile(NetcdfDataset.java:265)
	at thredds.servlet.DatasetHandler.getNetcdfFile(DatasetHandler.java:163)
	at thredds.server.opendap.NcDODSServlet.getDataset(NcDODSServlet.java:356)
	at opendap.servlet.AbstractServlet.doGetHTML(AbstractServlet.java:1127)
	at opendap.servlet.AbstractServlet.doGet(AbstractServlet.java:1634)
	at thredds.server.opendap.NcDODSServlet.doGet(NcDODSServlet.java:269)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Thread.java:619)

If I remove ilev in the netcdf file everything works fine (but i cannot do this on the server, so i need a better solution).

Regards
Bastian.






[Thread Prev][Thread Next][Index]


Contact Us
Dept of Commerce / NOAA / OAR / PMEL / TMAP

Privacy Policy | Disclaimer | Accessibility Statement