[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: IOSP error





Needham, Sheila wrote:
Hi John,

I've finally got as far as testing my IOSP in THREDDS and I'm getting this error:

ucar.atd.dorade.DoradeSweep$DoradeSweepException: java.io.IOException
        at ucar.atd.dorade.DoradeSweep.isDoradeSweep(DoradeSweep.java:510)
at ucar.nc2.iosp.dorade.Doradeheader.isValidFile(Doradeheader.java:48)
        at ucar.nc2.iosp.dorade.Doradeiosp.isValidFile(Doradeiosp.java:59)
        at ucar.nc2.NetcdfFile.open(NetcdfFile.java:441)
        at ucar.nc2.NetcdfFile.open(NetcdfFile.java:261)
        at ucar.nc2.NetcdfFile.open(NetcdfFile.java:231)
        at ucar.nc2.NetcdfFile.open(NetcdfFile.java:219)
        at ucar.nc2.NetcdfFile.open(NetcdfFile.java:207)
        at test.TestNetcdf.main(TestNetcdf.java:30)
Caused by: java.io.IOException
        at ucar.atd.dorade.DoradeSweep.findName(DoradeSweep.java:528)
        at ucar.atd.dorade.DoradeSweep.isDoradeSweep(DoradeSweep.java:507)
        ... 8 more

It carries on to find my IOSP and completes successfully. Can I change the order in which IOSPs are tested or disable the ones I know we're not going to use?

Hi Sheila:

I think the easiest thing is for us to fix the dorade iosp, which is mistakenly 
claiming your file. Can you send me a sample file?

Also, if you are loading your IOSP at runtime, it should be coming first, 
before the statndara IOSPs. If not, I will fix that also.


---
On a separate note, have you any thoughts on how to convert data to different output formats from the TDS? For example, we might store data as NetCDF but want to retrieve it as GRIB1. I was thinking along the lines of an input service provider sitting between the stored data and the CDM (as we've got now), and an output service provider between the CDM and the client - but I'm not sure how this would fit with the TDS.

The problem is that GRIB output is only suitable for gridded data. So writing a generic CDM -> GRIB output service is not possible. However, if you write a gridded data -> GRIB service, we could define a "GRIB output service" which one could configure into the TDS for specific datasets.

We want to move away from the current situation where we have dozens of data formats and specific converters for each pair!

Yes, thats the hope!


Thanks,
Sheila


============================================
Sheila Needham  Senior Software Developer
Infrastructure Development Team   Technology
*Met Office*  Fitzroy Road Exeter EX1 3PB United Kingdom
Tel: +44 (0)1626 363489 E-mail: address@hidden
_http://www.metoffice.gov.uk_
============================================