5 <a HREF="index.html"> <IMG SRC="rsl.gif"> </a>
14 <b>#include "rsl.h"</b> <br>
15 <b><a href=RSL_ray_struct.html>Ray</a> *RSL_read_ray(FILE *fp);<br>
16 <a href=RSL_sweep_struct.html>Sweep</a> *RSL_read_sweep(FILE *fp);</b><b><a href=RSL_volume_struct.html><br>
17 Volume</a> *RSL_read_volume</b><b>(FILE *fp);</b>
21 <b>RSL_read_volume</b> reads an entire volume structure from the input stream <b>fp</b>. <b>fp</b> is usually assigned inside the routine <b>RSL_read_radar</b>, however, you can assign the stream <b>fp</b> via fopen. <b>RSL_read_volume</b> calls <b>RSL_read_sweep</b> for the number of sweeps, vol->h.nsweeps, as determined from reading <b>fp</b>. Memory is allocated via <b>RSL_new_volume</b>.
23 <p><b>RSL_read_sweep</b> reads an entire sweep structure from the input stream fp. <b>RSL_read_sweep</b> calls <b>RSL_read_ray</b> for the number of rays, sweep->h.nrays, as determined by reading <b>fp</b>. Memory is allocated via <b>RSL_new_sweep</b>.
25 <p><b>RSL_read_ray</b> reads an entire ray structure from the input stream fp. RSL_read_ray ingests an entire ray of data and sets ray->h.nbins. Memory is allocated via <b>RSL_new_ray</b>.
29 Upon successful completion, a pointer to the appropriate structure is returned. Otherwise, a NULL pointer is returned and errno is set.
33 <a href=RSL_new.html>RSL_new_volume</a>, <a href=RSL_new.html>RSL_new_sweep</a>, <a href=RSL_new.html>RSL_new_ray</a>,<br>
34 <a href=RSL_write.html>RSL_write_volume</a>, <a href=RSL_write.html>RSL_write_sweep</a>, <a href=RSL_write.html>RSL_write_ray</a>,<br>
35 <a href=RSL_read_radar.html>RSL_read_radar</a>, <a href=RSL_write_radar.html>RSL_write_radar</a>,<br>
36 <a href=RSL_radar_file_format.html>File format</a>.
39 <p>Author: John H. Merritt