diff options
Diffstat (limited to 'geometry.py')
-rw-r--r-- | geometry.py | 6 |
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)) |