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.
Hi John, Is it possible to explicitly specify the IOServiceProvider that should be used when opening a Netcdf file/dataset? In my case I will know what IOSP to use in advance and coding the isValidFile() method could be tricky in general. I guess I could use a single IOSP (whose isValidFile() always returns true) and use the spiObject as a signal to work out the internal logic (perhaps delegating to other IOSPs). Cheers, Jon On Sat, Jan 26, 2008 at 8:25 PM, John Caron <caron@xxxxxxxxxxxxxxxx> wrote: > > > Jon Blower wrote: > > Hi, > > > > I have a couple of questions about IOServiceProviders: > > > > 1) What happens if two IOServiceProviders return true for > > isValidFile()? Which provider is used? > > the first one thats asked. user-loaded iosps are loaded in front of the > system ones, so users can override. > > > > > 2) When does sync() get called? > > sync is an attempt to deal with files that change after being opened. most > IOSPs cant handle this, but we are curently trying to make it work for > netcdf-3 record dimension growth and grib files. > > the main case is from NetcdfFileCache, sync is called when a cached file is > found. NcML aggregation also calls this. > > > > > Thanks, > > Jon > > > -- -------------------------------------------------------------- Dr Jon Blower Tel: +44 118 378 5213 (direct line) Technical Director Tel: +44 118 378 8741 (ESSC) Reading e-Science Centre Fax: +44 118 378 6413 ESSC Email: jdb@xxxxxxxxxxxxxxxxxxxx University of Reading 3 Earley Gate Reading RG6 6AL, UK --------------------------------------------------------------
netcdf-java
archives: