Hi Ann, Sorry, I probably should have commented my code a little to explain what's going on. There are two "shape" arrays we're concerned with: shape and readShape. shape is the original shape of the variable (e.g. Temperature). readShape is the size of the chunks that we're reading per loop iteration. In my example, we're assuming that the variable is 4D and that its dimensions are ordered time-z-y-x. We're going to read one time slice at a time (again, this is common, but not required). So, if we imagine that the original shape is [100][100][100][100], we're going to use a readShape of [1][100][100][100], which is a chunk equal to one time slice. There are 100 time slices total. readShape will remain the same each iteration, but origin â the location within the original shape from which we'll be reading â must change. We want something like: origin=[0][0][0][0] origin=[1][0][0][0] ... origin=[99][0][0][0] We accomplish that by setting origin[0] = timeIndex, and running timeIndex from 0 to shape[0]-1 (shape[0] is the length of the time dimension). Hopefully that clears things up for you. Let me know if you have other questions. Cheers, Christian Ticket Details =================== Ticket ID: QQO-385265 Department: Support netCDF Java 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.