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