Index: ../trunk-jpl/src/m/contrib/netCDF/export_netCDF.py
===================================================================
--- ../trunk-jpl/src/m/contrib/netCDF/export_netCDF.py	(revision 18866)
+++ ../trunk-jpl/src/m/contrib/netCDF/export_netCDF.py	(revision 18867)
@@ -59,7 +59,7 @@
 
 		#treating list as string table
 		elif val_type==list:
-			ncvar = NCgroup.createVariable(str(field),str,GetDim(var,val_shape,val_dim,istime))
+			ncvar = NCgroup.createVariable(str(field),str,GetDim(var,val_shape,val_dim,istime),zlib=True)
 			for elt in range(0,val_dim):
 				try:
 					ncvar[elt] = var[elt]
@@ -67,18 +67,18 @@
 					ncvar[0]= " "
 		#treating bool tables as string tables
 		elif val_type=='bool':
-			ncvar = NCgroup.createVariable(str(field),str,GetDim(var,val_shape,val_dim,istime))
+			ncvar = NCgroup.createVariable(str(field),str,GetDim(var,val_shape,val_dim,istime),zlib=True)
 			for elt in range(0,val_shape[0]):
 				ncvar[elt] = str(var[elt])
 		#treating dictionaries as string tables of dim 2
 		elif val_type==collections.OrderedDict:
-			ncvar = NCgroup.createVariable(str(field),str,GetDim(var,val_shape,val_dim,istime))
+			ncvar = NCgroup.createVariable(str(field),str,GetDim(var,val_shape,val_dim,istime),zlib=True)
 			for elt in range(0,val_dim):
 				ncvar[elt,0]=dict.keys(var)[elt]
 				ncvar[elt,1]=str(dict.values(var)[elt]) #converting to str to avoid potential problems
 		#Now dealing with numeric variables
 		else:
-			ncvar = NCgroup.createVariable(str(field),TypeDict[val_type],GetDim(var,val_shape,val_dim,istime))
+			ncvar = NCgroup.createVariable(str(field),TypeDict[val_type],GetDim(var,val_shape,val_dim,istime),zlib=True)
 			
 			if istime:
 				last=step_args[0]
