NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: [netcdfgroup] Unexpectedly large netCDF4 files from python

To answer your first two questions:
Yes, netcdf4
No, fill value is not set.

And this question:
Simply because I’m not storing strings in it. 

I’ve done a few more tests and if I specify the variable sizes explicitly the 
resulting file size is small, as I’d expect. So the overhead is coming from not 
specifying a fixed variable size. 

-Val


> On Apr 5, 2016, at 3:31 PM, dmh@xxxxxxxx wrote:
> 
> BTW and out of curiosity, why are you using vlen rather than string?
> =Dennis
> 
> 
> On 4/5/2016 12:44 PM, Val Schmidt wrote:
>> Hello netcdf folks,
>> 
>> I’m testing some python code for writing sets of timestamps and variable 
>> length binary blobs to a netcdf file and the resulting file size is 
>> perplexing to me.
>> 
>> The following segment of python code creates a file with just two variables, 
>> “timestamp” and “data”, populates the first entry of the timestamp variable 
>> with a float and the corresponding first entry of the data variable with an 
>> array of 100 unsigned 8-bit integers. The total amount of data is 108 bytes.
>> 
>> But the resulting file is over 73 MB in size. Does anyone know why this 
>> might be so large and what I might be doing to cause it?
>> 
>> Thanks,
>> 
>> Val
>> 
>> 
>> from netCDF4 import Dataset
>> import numpy
>> 
>> f = Dataset('scratch/text3.nc','w')
>> 
>> dim = f.createDimension('timestamp_dim',None)
>> data_dim = f.createDimension('data_dim',None)
>> 
>> data_t = f.createVLType('u1','variable_data_t’)
>> 
>> timestamp = f.createVariable('timestamp','d','timestamp_dim')
>> data = f.createVariable('data',data_t,'data_dim’)
>> 
>> timestamp[0] = time.time()
>> data[0] = uint8( numpy.ones(1,100))
>> 
>> f.close()
>> 
>> ------------------------------------------------------
>> Val Schmidt
>> CCOM/JHC
>> University of New Hampshire
>> Chase Ocean Engineering Lab
>> 24 Colovos Road
>> Durham, NH 03824
>> e: vschmidt [AT] ccom.unh.edu <http://ccom.unh.edu/> <http://ccom.unh.edu 
>> <http://ccom.unh.edu/>>
>> m: 614.286.3726
>> 
>> 
>> 
>> 
>> _______________________________________________
>> netcdfgroup mailing list
>> netcdfgroup@xxxxxxxxxxxxxxxx <mailto:netcdfgroup@xxxxxxxxxxxxxxxx>
>> For list information or to unsubscribe,  visit: 
>> http://www.unidata.ucar.edu/mailing_lists/ 
>> <http://www.unidata.ucar.edu/mailing_lists/>
------------------------------------------------------
Val Schmidt
CCOM/JHC
University of New Hampshire
Chase Ocean Engineering Lab
24 Colovos Road
Durham, NH 03824
e: vschmidt [AT] ccom.unh.edu
m: 614.286.3726


  • 2016 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: