summaryrefslogtreecommitdiff
path: root/geometry.py
diff options
context:
space:
mode:
Diffstat (limited to 'geometry.py')
-rw-r--r--geometry.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/geometry.py b/geometry.py
index c76b089..1709a87 100644
--- a/geometry.py
+++ b/geometry.py
@@ -135,6 +135,9 @@ class Surface(object):
else:
value = np.tile(value, len(wavelengths))
+ if (np.asarray(value) < 0.0).any():
+ raise Exception('all probabilities must be >= 0.0')
+
self.__dict__[name] = np.array(zip(wavelengths, value), dtype=np.float32)
def interleave(arr, bits):
@@ -368,6 +371,9 @@ class Geometry(object):
of the texture references.
"""
+ if not hasattr(self, 'mesh'):
+ raise RuntimeError('cannot load before a call to build().')
+
set_wavelength_range = module.get_function('set_wavelength_range')
set_wavelength_range(np.float32(standard_wavelengths[0]), np.float32(standard_wavelengths[-1]), np.float32(standard_wavelengths[1]-standard_wavelengths[0]), np.uint32(standard_wavelengths.size), block=(1,1,1), grid=(1,1))