Mark, > Thanks for the reply. I attach here a copy of ncdump -c foo.nc. > > I've been playing some more, and have been able to make some progress by > working in stages: > > nccopy -u -k3 -d0 foo.nc intermediate.nc > nccopy -c time/1,longitude/6,latitude/7 intermediate.nc intermediate2.nc > nccopy -c time/1698,longitude/6,latitude/7 intermediate2.nc intermediate3.nc In looking into your problem, I discovered an embarrassing bug in nccopy. For netCDF-4 input files, it was ignoring the -d option. This is now fixed in the snapshot, but unfortunately didn't make the 4.1.3 release last Friday. The fix is fairly simple, just deleting a couple of lines in ncdump/nccopy.c, which you can get from http://svn.unidata.ucar.edu/repos/netcdf/trunk/ncdump/nccopy.c I don't think this fix helps your problem, but it may clear up questions about why nccopy doesn't seem to be working as documented on netCDF-4 input files when parameters are specified to change the compression or chunking in the output copy. I'm now digging into how to solve your problem, and I'm pretty sure it will involve providing better variable chunk cache parameters for both the input and output variable. This is a very good example for seeing how using the default chunk cache settings doesn't perform very well on this kind of large multi-dimensional transpose operation. I'll let you know when I have some progress to report ... --Russ > Its the last line that it stalls on. I have been able to get nccopy to run to > completion using > > nccopy -c time/2 intermediate2.nc intermediate3.nc > > but time/1698 fails - and even takes the rest of the machine with it > sometimes! :-( Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: CUV-251255 Department: Support netCDF Priority: Normal Status: Closed
NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.