constructing return waveforms with multiple segments and assigning geolocation information

36 views
Skip to first unread message

Joe McGlinchy

unread,
Dec 6, 2017, 12:59:20 PM12/6/17
to pylidar
Hello,

with your help in my previous post I have been able to read the waveform and pulse information from my PulseWaves file. Some of the pulses have returned waveforms in multiple segments (segment 0 and segment 1). I have noticed that the transmitted waveform, and the received waveform, are all Nx3 masked arrays, where the three columns seem to be Transmitted, Received segment 0, Received segment 1. For the waveforms which have more than one returned segment, what is the best way to stitch those segments together? I am trying to draw information from the PulseWaves specification (link included) and specifically the figure which is here (https://github.com/PulseWaves/Specification/raw/master/pulsewaves.jpg ). However, the keys in the waveform info object (obtaining by using getWaveformInfo()) don't exactly match what is in the specification. Maybe a lot is being combined under the hood and returned from the getWaveformInfo() method? I'm not sure.

Also, there is some information in the specification which allows you to calculate the geolocation of the first returns of the received waveform (duration from anchor). Is that encoded anywhere in the data returned from the getWaveformInfo() method or is it somewhere else?


Thanks!
Joe

gilling...@gmail.com

unread,
Dec 10, 2017, 6:10:04 PM12/10/17
to pylidar
Joe,

I think you need to be looking at the RANGE_TO_WAVEFORM_START field of the waveform info. That will tell you how far each sample is from the instrument.

John Armston: Do you know how to get the time of each waveform sample? This doesn't seem to be provided in waveswaves.hpp. Also, can you answer Joe's question about the geolocation of the waveform? I can't seem to find any information about this either...

Sam.
Reply all
Reply to author
Forward
0 new messages