Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. def _direct_delivery(self, message): # pylint: disable=R0201
  2. """
  3. Convert message into result-format and return.
  4.  
  5. Parameters
  6. ----------
  7. :type message: smartfibres.messages.Peak
  8. Peak message
  9.  
  10. """
  11. time = message.timestamp64
  12. step = message.sample_interval * 1E-6
  13. data = message.data
  14. try:
  15. data[[data <= message.first_laser_freq]] = np.nan
  16. except FloatingPointError:
  17. LOG.debug("data = %s, fist_laser_freq = %s", data, message.first_laser_freq, exc_info=True)
  18. datalen = message.channel_no * message.grating_no
  19. samples = data.shape[0]
  20. result = np.zeros(
  21. (samples,),
  22. dtype=[('time', '<f8'), ('data', '<f8', (datalen,))])
  23. for sample in range(samples):
  24. result[sample] = (time + sample * step,
  25. data[sample])
  26. return [result]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement