code: def validate_wavetable(self):
          wave = self._wavetable
          if N.any(wave <= 0):
              wrong = N.where(wave <= 0)[0]
              raise exceptions.ZeroWavelength(
                  'Negative or Zero wavelength occurs in wavelength array',
                  rows=wrong)
          sorted = N.sort(wave)
          if not N.alltrue(sorted == wave):
              if N.alltrue(sorted[::-1] == wave):
                  pass
              else:
                  wrong = N.where(sorted != wave)[0]
                  raise exceptions.UnsortedWavelength(
                      'Wavelength array is not monotonic', rows=wrong)
          dw = sorted[1:] - sorted[:-1]
          if N.any(dw == 0):
              wrong = N.where(dw == 0)[0]
              raise exceptions.DuplicateWavelength(
                  "Wavelength array contains duplicate entries", rows=wrong)