]> Pileus Git - ~andy/rsl/blob - doc/functionality_index.html
RSL v1.43
[~andy/rsl] / doc / functionality_index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5    <meta name="GENERATOR" content="Mozilla/4.6 [en] (X11; U; Linux 2.2.12 i686) [Netscape]">
6 </head>
7 <body>
8 <a href="index.html"><img SRC="rsl.gif" height=100 width=100></a>
9 <hr>
10 <h1>
11 Index of RSL routines grouped by functionality.</h1>
12
13 <h1>
14 Input</h1>
15 <a href="RSL_anyformat_to_radar.html">Radar *RSL_anyformat_to_radar(char
16 *infile [, char *callid_or_first_file]);</a>
17 <br><a href="RSL_kwaj_to_radar.html">Radar *RSL_kwaj_to_radar(char *infile);</a>
18 <br><a href="RSL_lassen_to_radar.html">Radar *RSL_lassen_to_radar(char
19 *infile);</a>
20 <br><a href="RSL_mcgill_to_radar.html">Radar *RSL_mcgill_to_radar(char
21 *infile);</a>
22 <br><a href="RSL_nsig_to_radar.html">Radar *RSL_nsig_to_radar(char *infile);</a>
23 <br><a href="RSL_nsig_to_radar.html">Radar *RSL_nsig2_to_radar(char *infile);</a>
24 <br><a href="RSL_radtec_to_radar.html">Radar *RSL_radtec_to_radar(char
25 *infile);</a>
26 <br><a href="RSL_rapic_to_radar.html">Radar *RSL_rapic_to_radar(char *infile);</a>
27 <br><a href="RSL_read_radar.html">Radar *RSL_read_radar(char *infile);</a>
28 <br><a href="RSL_toga_to_radar.html">Radar *RSL_toga_to_radar(char *infile);</a>
29 <br><a href="RSL_wsr88d_to_radar.html">Radar *RSL_uf_to_radar(char *infile);</a>
30 <br><a href="RSL_uf_to_radar.html">Radar *RSL_uf_to_radar_fp(FILE *fp);</a>
31 <br><a href="RSL_wsr88d_to_radar.html">Radar *RSL_wsr88d_to_radar(char
32 *infile, char *callid_or_first_file);</a>
33 <br><a href="RSL_read.html">Volume *RSL_read_volume(FILE *fp);</a>
34 <br><a href="RSL_read.html">Sweep *RSL_read_sweep (FILE *fp);</a>
35 <br><a href="RSL_read.html">Ray *RSL_read_ray (FILE *fp);</a>
36 <br><a href="RSL_read_these_sweeps.html">void RSL_read_these_sweeps(char
37 *sweep#, ..., NULL);</a>
38 <br><a href="RSL_select_fields.html">void RSL_select_fields(char *field_type,
39 ..., NULL);</a>
40 <br><a href="RSL_set_kwaj_parameters.html">void RSL_set_kwaj_parameters(float
41 mds, float calibr_slope, float calibr_intercept);</a>
42 <br><a href="RSL_radar_verbose.html">void RSL_radar_verbose_off(void);</a>
43 <br><a href="RSL_radar_verbose.html">void RSL_radar_verbose_on(void);</a>
44 <h1>
45 Output</h1>
46 <a href="RSL_radar_to_uf.html">void RSL_radar_to_uf(Radar *r, char *outfile);</a>
47 <br><a href="RSL_radar_to_uf.html">void RSL_radar_to_uf_fp(Radar *r, FILE
48 *fp);</a>
49 <br><a href="RSL_radar_to_uf.html">void RSL_radar_to_uf_gzip(Radar *r,
50 char *outfile);</a>
51 <br><a href="RSL_write_histogram.html">int RSL_write_histogram(Histogram
52 *histogram, char *outfile);</a>
53 <br><a href="RSL_write.html">int RSL_write_ray(Ray *r, FILE *fp);</a>
54 <br><a href="RSL_write.html">int RSL_write_sweep(Sweep *s, FILE *fp);</a>
55 <br><a href="RSL_write.html">int RSL_write_volume(Volume *v, FILE *fp);</a>
56 <br><a href="RSL_write_histogram.html">int RSL_write_histogram(Histogram
57 *histogram, char *outfile);</a>
58 <br><a href="RSL_write_radar.html">int RSL_write_radar(Radar *radar, char
59 *outfile);</a>
60 <br><a href="RSL_write_radar.html">int RSL_write_radar_fp(Radar *radar,
61 FILE *fp);</a>
62 <br><a href="RSL_write_radar.html">int RSL_write_radar_gzip(Radar *radar,
63 char *outfile);</a>
64 <br><a href="RSL_print_version.html">void RSL_print_version(void);</a>
65 <h1>
66 Memory management</h1>
67 <a href="RSL_new.html">Radar *RSL_new_radar(int nvolumes);</a>
68 <br><a href="RSL_prune.html">Radar *RSL_prune_radar(Radar *radar);</a>
69 <br><a href="RSL_sort.html">Radar *RSL_sort_radar(Radar *r);</a>
70 <br><a href="RSL_clear.html">Volume *RSL_clear_volume(Volume *v);</a>
71 <br><a href="RSL_copy.html">Volume *RSL_copy_volume(Volume *v);</a>
72 <br><a href="RSL_new.html">Volume *RSL_new_volume(int max_sweeps);</a>
73 <br><a href="RSL_prune.html">Volume *RSL_prune_volume(Volume *v);</a>
74 <br><a href="RSL_clear.html">Sweep *RSL_clear_sweep(Sweep *s);</a>
75 <br><a href="RSL_copy.html">Sweep *RSL_copy_sweep(Sweep *s);</a>
76 <br><a href="RSL_new.html">Sweep *RSL_new_sweep(int max_rays);</a>
77 <br><a href="RSL_prune.html">Sweep *RSL_prune_sweep(Sweep *s);</a>
78 <br><a href="RSL_clear.html">Ray *RSL_clear_ray(Ray *r);</a>
79 <br><a href="RSL_copy.html">Ray *RSL_copy_ray(Ray *r);</a>
80 <br><a href="RSL_new.html">Ray *RSL_new_ray(int max_bins);</a>
81 <br><a href="RSL_prune.html">Ray *RSL_prune_ray(Ray *ray);</a>
82 <br><a href="RSL_new_cappi.html">Cappi *RSL_new_cappi(Sweep *sweep, float
83 height);</a>
84 <br><a href="RSL_new_carpi.html">Carpi *RSL_new_carpi(int xdim, int ydim);</a>
85 <br><a href="RSL_free_cappi.html">void RSL_free_cappi(Cappi *c);</a>
86 <br><a href="RSL_free_histogram.html">void RSL_free_histogram(Histogram
87 *histogram);</a>
88 <br><a href="RSL_free_radar.html">void RSL_free_radar(Radar *r);</a>
89 <br><a href="RSL_free.html">void RSL_free_ray(Ray *r);</a>
90 <br><a href="RSL_free.html">void RSL_free_sweep(Sweep *s);</a>
91 <br><a href="RSL_clear.html">void RSL_free_volume(Volume *v);</a>
92 <h1>
93 Image generation</h1>
94 <a href="RSL_bscan.html">void RSL_bscan_ray(Ray *r, FILE *fp);</a>
95 <br><a href="RSL_bscan.html">void RSL_bscan_sweep(Sweep *s, char *outfile);</a>
96 <br><a href="RSL_bscan.html">void RSL_bscan_volume(Volume *v, char *basename);</a>
97 <br><a href="RSL_color_table.html">void RSL_get_color_table(int icolor,
98 char buffer[256], int *ncolors);</a>
99 <br><a href="RSL_color_table.html">void RSL_set_color_table(int icolor,
100 char buffer[256], int *ncolors);</a>
101 <br><a href="RSL_load_color_table.html">void RSL_load_color_table(char
102 *infile, char buffer[256], int *ncolors);</a>
103 <br><a href="RSL_load_color_table.html">void RSL_load_green_table(char
104 *infile);</a>
105 <br><a href="RSL_load_color_table.html">void RSL_load_blue_table(char *infile);</a>
106 <br><a href="RSL_load_color_table.html">void RSL_load_height_color_table();</a>
107 <br><a href="RSL_load_color_table.html">void RSL_load_rainfall_color_table();</a>
108 <br><a href="RSL_load_color_table.html">void RSL_load_red_table(char *infile);</a>
109 <br><a href="RSL_load_color_table.html">void RSL_load_refl_color_table();</a>
110 <br><a href="RSL_load_color_table.html">void RSL_load_sw_color_table();</a>
111 <br><a href="RSL_load_color_table.html">void RSL_load_vel_color_table();</a>
112 <br><a href="RSL_load_color_table.html">void RSL_load_zdr_color_table();</a>
113 <br><a href="RSL_rebin_velocity.html">void RSL_rebin_velocity_ray(Ray *r);</a>
114 <br><a href="RSL_rebin_velocity.html">void RSL_rebin_velocity_sweep(Sweep
115 *s);</a>
116 <br><a href="RSL_rebin_velocity.html">void RSL_rebin_velocity_volume(Volume
117 *v);</a>
118 <br><a href="RSL_rebin.html">void RSL_rebin_ray(Ray *r);</a>
119 <br><a href="RSL_rebin.html">void RSL_rebin_sweep(Sweep *s);</a>
120 <br><a href="RSL_rebin.html">void RSL_rebin_volume(Volume *v);</a>
121 <br><a href="RSL_sweep_to.html">void RSL_sweep_to_gif(Sweep *s, char *outfile,
122 int xdim, int ydim, float range);</a>
123 <br><a href="RSL_sweep_to.html">void RSL_sweep_to_pgm(Sweep *s, char *outfile,
124 int xdim, int ydim, float range);</a>
125 <br><a href="RSL_sweep_to.html">void RSL_sweep_to_pict(Sweep *s, char *outfile,
126 int xdim, int ydim, float range);</a>
127 <br><a href="RSL_sweep_to.html">void RSL_sweep_to_ppm(Sweep *s, char *outfile,
128 int xdim, int ydim, float range);</a>
129 <br><a href="RSL_volume_to.html">void RSL_volume_to_gif(Volume *v, char
130 *basename, int xdim, int ydim, float range);</a>
131 <br><a href="RSL_volume_to.html">void RSL_volume_to_pgm(Volume *v, char
132 *basename, int xdim, int ydim, float range);</a>
133 <br><a href="RSL_volume_to.html">void RSL_volume_to_pict(Volume *v, char
134 *basename, int xdim, int ydim, float range) ;</a>
135 <br><a href="RSL_volume_to.html">void RSL_volume_to_ppm(Volume *v, char
136 *basename, int xdim, int ydim, float range);</a>
137 <br><a href="RSL_write.html">void RSL_write_gif(char *outfile, unsigned
138 char *image, int xdim, int ydim, char c_t able[256][3]);</a>
139 <br><a href="RSL_write.html">void RSL_write_pict(char *outfile, unsigned
140 char *image, int xdim, int ydim, char c_ table[256][3]);</a>
141 <br><a href="RSL_write.html">void RSL_write_pgm(char *outfile, unsigned
142 char *image, int xdim, int ydim);</a>
143 <br><a href="RSL_write.html">void RSL_write_ppm(char *outfile, unsigned
144 char *image, int xdim, int ydim, char c_t able[256][3]);</a>
145 <br><a href="RSL_sweep_to_cart.html">unsigned char *RSL_sweep_to_cart(Sweep
146 *s, int xdim, int ydim, float range);</a>
147 <h1>
148 Get something from objects</h1>
149 <a href="RSL_get_volume.html">Volume *RSL_get_volume(Radar *r, int type_wanted);</a>
150 <br><a href="RSL_get_win.html">Volume *RSL_get_window_from_volume(Volume
151 *v, float min_range, float max_range, float low_azim, float hi_azim);</a>
152 <br><a href="RSL_reverse.html">Volume *RSL_reverse_sweep_order(Volume *v);</a>
153 <br><a href="RSL_get_closest_sweep.html">Sweep *RSL_get_closest_sweep(Volume
154 *v,float sweep_angle,float limit);</a>
155 <br><a href="RSL_get_first_sweep_of_volume.html">Sweep *RSL_get_first_sweep_of_volume(Volume
156 *v);</a>
157 <br><a href="RSL_get_sweep.html">Sweep *RSL_get_sweep(Volume *v, float
158 elev);</a>
159 <br><a href="RSL_get_win.html">Sweep *RSL_get_window_from_sweep(Sweep *s,
160 float min_range, float max_range, float low_azim, float hi_azim);</a>
161 <br><a href="RSL_get_closest_ray_from_sweep.html">Ray *RSL_get_closest_ray_from_sweep(Sweep
162 *s,float ray_angle,float limit);</a>
163 <br><a href="RSL_get_first_ray_of.html">Ray *RSL_get_first_ray_of_sweep(Sweep
164 *s);</a>
165 <br><a href="RSL_get_first_ray_of.html">Ray *RSL_get_first_ray_of_volume(Volume
166 *v);</a>
167 <br><a href="RSL_get_next_cwise_ray.html">Ray *RSL_get_next_ccwise_ray(Sweep
168 *s, Ray *ray);</a>
169 <br><a href="RSL_get_next_cwise_ray.html">Ray *RSL_get_next_cwise_ray(Sweep
170 *s, Ray *ray);</a>
171 <br><a href="RSL_get_ray.html">Ray *RSL_get_ray(Volume *v, float elev,
172 float azimuth);</a>
173 <br><a href="RSL_get_ray_from_sweep.html">Ray *RSL_get_ray_from_sweep(Sweep
174 *s, float azim);</a>
175 <br><a href="RSL_get_ray_above-below.html">Ray *RSL_get_ray_above(Volume
176 *v, Ray *current_ray);</a>
177 <br><a href="RSL_get_ray_above-below.html">Ray *RSL_get_ray_below(Volume
178 *v, Ray *current_ray);</a>
179 <br><a href="RSL_get_win.html">Ray *RSL_get_window_from_ray(Ray *r, float
180 min_range, float max_range, float low_azim, float hi_azim);</a>
181 <br><a href="RSL_get_linear_value.html">float RSL_get_linear_value(Volume
182 *v,float srange,float azim,float elev,float limit);</a>
183 <br><a href="RSL_get_nyquist_from_radar.html">float RSL_get_nyquist_from_radar(Radar
184 *radar);</a>
185 <br><a href="RSL_get_range_of_range_index.html">float RSL_get_range_of_range_index(Ray
186 *ray, int index);</a>
187 <br><a href="RSL_get_value.html">float RSL_get_value(Volume *v, float elev,
188 float azimuth, float range);</a>
189 <br><a href="RSL_get_value.html">float RSL_get_value_at_h(Volume *v, float
190 azim, float grnd_r, float h);</a>
191 <br><a href="RSL_get_value_from_cappi.html">float RSL_get_value_from_cappi(Cappi
192 *cappi, float rng, float azm);</a>
193 <br><a href="RSL_get_value.html">float RSL_get_value_from_ray(Ray *ray,
194 float r);</a>
195 <br><a href="RSL_get_value.html">float RSL_get_value_from_sweep(Sweep *s,
196 float elev, float azim, float r);</a>
197 <br><a href="RSL_get_win.html">Radar *RSL_get_window_from_radar(Radar *r,
198 float min_range, float max_range, float low_azim, float hi_azim);</a>
199 <br><a href="RSL_get_sweep_index_from_volume.html">int RSL_get_sweep_index_from_volume(Volume
200 *v, float elev,int *next_closest);</a>
201 <h1>
202 Sorting</h1>
203 <a href="RSL_sort.html">Volume *RSL_sort_rays_in_volume(Volume *v);</a>
204 <br><a href="RSL_sort.html">Volume *RSL_sort_sweeps_in_volume(Volume *v);</a>
205 <br><a href="RSL_sort.html">Volume *RSL_sort_volume(Volume *v);</a>
206 <br><a href="RSL_sort.html">Sweep *RSL_sort_rays_in_sweep(Sweep *s);</a>
207 <br><a href="RSL_sort.html">Sweep *RSL_sort_rays_by_time(Sweep *s);</a>
208 <h1>
209 Math</h1>
210 <a href="RSL_z_to_r.html">Volume *RSL_volume_z_to_r(Volume *z_volume, float
211 k, float a);</a>
212 <br><a href="RSL_z_to_r.html">Sweep *RSL_sweep_z_to_r(Sweep *z_sweep, float
213 k, float a);</a>
214 <br><a href="RSL_z_to_r.html">Ray *RSL_ray_z_to_r(Ray *z_ray, float k,
215 float a);</a>
216 <br><a href="RSL_z_to_r.html">float RSL_z_to_r(float z, float k, float
217 a);</a>
218 <br><a href="RSL_area_of_ray.html">float RSL_area_of_ray(Ray *r, float
219 lo, float hi, float max_range);</a>
220 <br><a href="RSL_fraction_of.html">float RSL_fraction_of_ray(Ray *r, float
221 lo, float hi, float range);</a>
222 <br><a href="RSL_fraction_of.html">float RSL_fraction_of_sweep(Sweep *s,
223 float lo, float hi, float range);</a>
224 <br><a href="RSL_fraction_of.html">float RSL_fraction_of_volume(Volume
225 *v, float lo, float hi, float range);</a>
226 <br><a href="RSL_fractional_area_of_sweep.html">float RSL_fractional_area_of_sweep(Sweep
227 *s, float lo, float hi, float max_rng);</a>
228 <br><a href="RSL_add_dbz_offset.html">void RSL_add_dbz_offset_to_ray(Ray *r, float dbz_offset);</a>
229 <br><a href="RSL_add_dbz_offset.html">void RSL_add_dbz_offset_to_sweep(Sweep *s, float dbz_offset);</a>
230 <br><a href="RSL_add_dbz_offset.html">void RSL_add_dbz_offset_to_volume(Volume *v, float dbz_offset);</a>
231 <br><a href="RSL_find_rng_azm.html">void RSL_find_rng_azm(float *r, float *ang, float x, float y);</a>
232 <br><a href="RSL_fix_time.html">void RSL_fix_time(Ray *ray);</a>
233 <br><a href="RSL_get_groundr_and_h.html">void RSL_get_groundr_and_h(float
234 slant_r, float elev, float *gr, float *h);</a>
235 <br><a href="RSL_get_gr_slantr_h.html">void RSL_get_gr_slantr_h(Ray *ray,
236 int i, float *gr, float *slantr, float *h)</a>
237 <br><a href="RSL_get_slantr_and_elev.html">void RSL_get_slantr_and_elev(float
238 gr, float h, float *slant_r, float *elev);</a>
239 <br><a href="RSL_get_slantr_and_h.html">void RSL_get_slantr_and_h(float
240 gr, float elev, float *slant_r, float *h);</a>
241
242 <h1>
243 Cappi/Carpi</h1>
244 <a href="RSL_cappi_at_h.html">Cappi *RSL_cappi_at_h(Volume *v, float h,
245 float grnd_range);</a>
246 <br><a href="RSL_cappi_to_carpi.html">Carpi *RSL_cappi_to_carpi(Cappi *cappi,
247 float dx, float dy, float lat, float lon, int nx, int ny, int radar_x,
248 int radar_y);</a>
249 <br><a href="RSL_volume_to_carpi.html">Carpi *RSL_volume_to_carpi(Volume
250 *v, float h, float grnd_r, float dx, float dy, int nx, int ny, int radar_x,
251 int radar_y, float lat, float lon);</a>
252 <br><a href="RSL_fill_cappi.html">int RSL_fill_cappi(Volume *v, Cappi *cap,
253 int method);</a>
254 <h1>
255 Cube</h1>
256 <a href="RSL_volume_to_cube.html">Cube *RSL_volume_to_cube(Volume *v, float
257 dx, float dy, float dz, int nx, int ny, int nz, float grnd_r, int radar_x,
258 int radar_y, int radar_z);</a>
259 <p><a href="RSL_get_slice_from_cube.html">Slice *RSL_get_slice_from_cube(Cube
260 *cube, int x, int y, int z);</a>
261 <h1>
262 Histogram</h1>
263 <a href="RSL_allocate_histogram.html">Histogram *RSL_allocate_histogram(int
264 low, int hi);</a>
265 <br><a href="RSL_get_histogram_from.html">Histogram *RSL_get_histogram_from_ray(Ray
266 *ray, Histogram *histogram, int low, int hi, int min_range, int max_range);</a>
267 <br><a href="RSL_get_histogram_from.html">Histogram *RSL_get_histogram_from_sweep(Sweep
268 *sweep, Histogram *histogram, int low, int hi, int min_range, int max_range);</a>
269 <br><a href="RSL_get_histogram_from.html">Histogram *RSL_get_histogram_from_volume(Volume
270 *volume, Histogram *histogram, int low, int hi, int min_range, int max_range);</a>
271 <br><a href="RSL_print_histogram.html">void RSL_print_histogram(Histogram
272 *histogram, int min_range, int max_range, char *filename);</a>
273 <br><a href="RSL_read_histogram.html">Histogram *RSL_read_histogram(char
274 *infile);</a>
275 <br>
276 <hr>Author: <a href="john.merritt.html">John H. Merritt</a>.
277 </body>
278 </html>