- if (ray_ptr->h.azimuth < 0) ray_ptr->h.azimuth += 360;
- ray_ptr->h.ray_num = ws.ray[i]->ray_num;
- ray_ptr->h.elev = wsr88d_get_elevation_angle(ws.ray[i]);
- ray_ptr->h.elev_num = ws.ray[i]->elev_num;
- if (vmask & WSR88D_DZ) {
- ray_ptr->h.range_bin1 = ws.ray[i]->refl_rng;
- ray_ptr->h.gate_size = ws.ray[i]->refl_size;
- } else {
- ray_ptr->h.range_bin1 = ws.ray[i]->dop_rng;
- ray_ptr->h.gate_size = ws.ray[i]->dop_size;
- }
- ray_ptr->h.vel_res = wsr88d_get_velocity_resolution(ws.ray[i]);
- vol_cpat = wsr88d_get_volume_coverage(ws.ray[i]);
- switch (vol_cpat) {
- case 11: ray_ptr->h.sweep_rate = 16.0/5.0; break;
- case 12: ray_ptr->h.sweep_rate = 17.0/4.2; break;
- case 21: ray_ptr->h.sweep_rate = 11.0/6.0; break;
- case 31: ray_ptr->h.sweep_rate = 8.0/10.0; break;
- case 32: ray_ptr->h.sweep_rate = 7.0/10.0; break;
- case 121:ray_ptr->h.sweep_rate = 20.0/5.5; break;
- default: ray_ptr->h.sweep_rate = 0.0; break;
- }
-
- ray_ptr->h.nyq_vel = wsr88d_get_nyquist(ws.ray[i]);
- ray_ptr->h.azim_rate = wsr88d_get_azimuth_rate(ws.ray[i]);
- ray_ptr->h.fix_angle = wsr88d_get_fix_angle(ws.ray[i]);
- ray_ptr->h.pulse_count = wsr88d_get_pulse_count(ws.ray[i]);
- ray_ptr->h.pulse_width = wsr88d_get_pulse_width(ws.ray[i]);
- ray_ptr->h.beam_width = .95;
- ray_ptr->h.prf = wsr88d_get_prf(ws.ray[i]);
- ray_ptr->h.frequency = wsr88d_get_frequency(ws.ray[i]);
- ray_ptr->h.wavelength = 0.1071; /* Previously called
- * wsr88d_get_wavelength(ws.ray[i]).
- * See wsr88d.c for explanation.
- */
-
- /* It is no coincidence that the 'vmask' and wsr88d datatype
- * values are the same. We expect 'vmask' to be one of
- * REFL_MASK, VEL_MASK, or SW_MASK. These match WSR88D_DZ,
- * WSR88D_VR, and WSR88D_SW in the wsr88d library.
- */
- ray_ptr->h.nbins = n;
- memcpy(ray_ptr->range, c_data, n*sizeof(Range));
- v->sweep[nsweep]->h.nrays = iray+1;
- v->sweep[nsweep]->h.elev += ray_ptr->h.elev;
- v->sweep[nsweep]->h.sweep_num = ray_ptr->h.elev_num;
- iray++;
- }
- }
+ if (ray_ptr->h.azimuth < 0) ray_ptr->h.azimuth += 360;
+ ray_ptr->h.ray_num = ws.ray[i]->ray_num;
+ ray_ptr->h.elev = wsr88d_get_elevation_angle(ws.ray[i]);
+ ray_ptr->h.elev_num = ws.ray[i]->elev_num;
+ if (vmask & WSR88D_DZ) {
+ ray_ptr->h.range_bin1 = ws.ray[i]->refl_rng;
+ ray_ptr->h.gate_size = ws.ray[i]->refl_size;
+ } else {
+ ray_ptr->h.range_bin1 = ws.ray[i]->dop_rng;
+ ray_ptr->h.gate_size = ws.ray[i]->dop_size;
+ }
+ ray_ptr->h.vel_res = wsr88d_get_velocity_resolution(ws.ray[i]);
+ vol_cpat = wsr88d_get_volume_coverage(ws.ray[i]);
+ switch (vol_cpat) {
+ case 11: ray_ptr->h.sweep_rate = 16.0/5.0; break;
+ case 12: ray_ptr->h.sweep_rate = 17.0/4.2; break;
+ case 21: ray_ptr->h.sweep_rate = 11.0/6.0; break;
+ case 31: ray_ptr->h.sweep_rate = 8.0/10.0; break;
+ case 32: ray_ptr->h.sweep_rate = 7.0/10.0; break;
+ case 121:ray_ptr->h.sweep_rate = 20.0/5.5; break;
+ default: ray_ptr->h.sweep_rate = 0.0; break;
+ }
+
+ ray_ptr->h.nyq_vel = wsr88d_get_nyquist(ws.ray[i]);
+ ray_ptr->h.azim_rate = wsr88d_get_azimuth_rate(ws.ray[i]);
+ ray_ptr->h.fix_angle = wsr88d_get_fix_angle(ws.ray[i]);
+ ray_ptr->h.pulse_count = wsr88d_get_pulse_count(ws.ray[i]);
+ ray_ptr->h.pulse_width = wsr88d_get_pulse_width(ws.ray[i]);
+ ray_ptr->h.beam_width = .95;
+ ray_ptr->h.prf = wsr88d_get_prf(ws.ray[i]);
+ ray_ptr->h.frequency = wsr88d_get_frequency(ws.ray[i]);
+ ray_ptr->h.wavelength = 0.1071; /* Previously called
+ * wsr88d_get_wavelength(ws.ray[i]).
+ * See wsr88d.c for explanation.
+ */
+
+ /* It is no coincidence that the 'vmask' and wsr88d datatype
+ * values are the same. We expect 'vmask' to be one of
+ * REFL_MASK, VEL_MASK, or SW_MASK. These match WSR88D_DZ,
+ * WSR88D_VR, and WSR88D_SW in the wsr88d library.
+ */
+ ray_ptr->h.nbins = n;
+ memcpy(ray_ptr->range, c_data, n*sizeof(Range));
+ v->sweep[nsweep]->h.nrays = iray+1;
+ v->sweep[nsweep]->h.elev += ray_ptr->h.elev;
+ v->sweep[nsweep]->h.sweep_num = ray_ptr->h.elev_num;
+ iray++;
+ }
+ }