Skip to content

Commit 8082a0c

Browse files
committed
[property] Limit uncertainty to float
Closes #294
1 parent 18fb843 commit 8082a0c

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

odml/property.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,14 @@ def uncertainty(self):
329329
def uncertainty(self, new_value):
330330
if new_value == "":
331331
new_value = None
332+
333+
if new_value and not isinstance(new_value, (int, float)):
334+
try:
335+
new_value = float(new_value)
336+
except ValueError:
337+
raise ValueError("odml.Property.uncertainty: passed uncertainty '%s' "
338+
"is not float or int." % new_value)
339+
332340
self._uncertainty = new_value
333341

334342
@property

0 commit comments

Comments
 (0)