The first thing you should do is write a CDL file describing your data. You can use the ncgen utility to check the correctness of that CDL description. Further, you should use netcdf-4 and not the more limiting netcdf-3. Now, here is my first try at answering your question: 1. How do I store the patientâs name? Is that possible? You can store a name as a variable of type String. 2. Iâve mapped every patient to a NetCDF dimension. To retrieve a patientâs data I need to map the patient to its dimension. Can this information be kept on NetCDF or do I need to store this mapping on a database outside NetCDF? For instance, John Doe is mapped to dimension 25 (my 25th patient) on the data. One simple way to do this is to define a variable like this: dimensions: numberofpatients=2000; variables: String names(numberofpatients); Then you can search the names variable for a matching patient name. The index of names at which you find the matching name then becomes the index of the patient. 3. I use time as an unlimited dimension, with time 0, as the first day of the program. When a new patient enters the program, we do not have any data for her yet. Letâs say that she enters the program after 100 days, if we use a time index of 100 NetCDF will create empty slots for time 0 to 99 for this patient and if I understand correctly, this will waist space. Is that the right way to do this? netcdf-3 will waste this space. If you use netcdf-4 (as I recommend), then the space is managed more efficiently internally and no space is wasted. 4. On the same line of question 3, when I stop collecting ânormal dataâ to collect âtreatment dataâ, there will be a gap on the data. For instance, letâs say that I stop collecting normal data on day 100 and resume it on day 150, will there be a gap of 50 days with empty records from day 100 to day 149? Same answer as #3. But I would not worry about the wasted space unless you really think your data will have a really large number of records. The space is wasted on the disk (with netcdf-3) but does not affect memory usage. =Dennis Heimbigner Unidata =Dennis Heimbigner Unidata Ticket Details =================== Ticket ID: FQQ-870725 Department: Support netCDF Priority: High 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.