Skip to content

Commit 9c2bad9

Browse files
committed
accept variable with no "dimensions" key as dimensionless
1 parent 762e504 commit 9c2bad9

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

ncwriter/template.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ def create_variables(self, **kwargs):
281281
"""
282282
for varname, var in self.variables.items():
283283
datatype = var['type']
284-
dimensions = var['dimensions']
284+
dimensions = var.get('dimensions')
285285
cwargs = kwargs.copy()
286286
if dimensions is None: # no kwargs in createVariable
287287
ncvar = self.ncobj.createVariable(varname, datatype)

test_ncwriter/test_template.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,12 @@ def test_close_file_on_exception(self):
231231
self.assertRaises(ValueError, template.to_netcdf, self.temp_nc_file)
232232
self.assertFalse(template.ncobj.isopen())
233233

234+
def test_dimensionless_variable(self):
235+
template = DatasetTemplate(variables={'X': {'type': 'double', 'data': None}})
236+
template.to_netcdf(self.temp_nc_file)
237+
238+
dataset = Dataset(self.temp_nc_file)
239+
self.assertEqual((), dataset.variables['X'].dimensions)
234240

235241
# TODO: add data from multiple numpy arrays
236242
# e.g. template.add_data(TIME=time_values, TEMP=temp_values, PRES=pres_values)

0 commit comments

Comments
 (0)