This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Ben,
It looks like you just need to replace the nf_put_var_int() call
in your program with the following:
c ... Output 3 x 2 x 5 subset of full-size array
start(1) = 1
start(2) = 1
start(3) = 1
count(1) = 5
count(2) = 2
count(3) = 3
stride(1) = 1
stride(2) = 1
stride(3) = 1
C Distance between successive elements along axes in memory of data_out array
map(1) = 1
map(2) = 5*1
map(3) = 4*5*1
ret = nf_put_varm_int(ncid, varid, start, count, stride,
* map, data_out)
Then ncdump shows the elements that were written as well as fill values for the
unwritten elements:
data =
111, 112, 113, 114, 115,
121, 122, 123, 124, 125,
_, _, _, _, _,
_, _, _, _, _,
211, 212, 213, 214, 215,
221, 222, 223, 224, 225,
_, _, _, _, _,
_, _, _, _, _,
311, 312, 313, 314, 315,
321, 322, 323, 324, 325,
_, _, _, _, _,
_, _, _, _, _ ;
--Russ
Russ Rew UCAR Unidata Program
address@hidden http://www.unidata.ucar.edu
Ticket Details
===================
Ticket ID: KJN-301947
Department: Support netCDF
Priority: Normal
Status: Closed