package edu.colostate.vchill.iris; import java.nio.ByteBuffer; /** * Class to represent structure for task_calib_info * * @author Joseph Hardin <josephhardinee@gmail.com> */ public class task_calib_info { private short reflectivity_slope; private short reflectivity_noise_threshold; private short clutter_corr_threshold; private short SQI_threshold; private short power_threshold; private short calibration_reflectivity; private int thresh_flag_uncorrected_reflectivity; private int thresh_flag_corrected_reflectivity; private int thresh_flag_velocity; private int thresh_flag_width; private int thresh_flag_zdr; private int flags; private short ldr_bias; private short zdr_bias; private short nexrad_point_clutter_thresh; private int nexrad_point_clutter_bin_skip; private short io_cal_h; private short io_cal_v; private short noise_cal_h; private short noise_cal_v; private short C_h; private short C_v; private int receiver_bandwidth; int BeginPosition; public task_calib_info(ByteBuffer in_buf) { BeginPosition = in_buf.position(); reflectivity_slope = in_buf.getShort(); reflectivity_noise_threshold = in_buf.getShort(); clutter_corr_threshold = in_buf.getShort(); SQI_threshold = in_buf.getShort(); power_threshold = in_buf.getShort(); in_buf.position(in_buf.position() + 8); calibration_reflectivity = in_buf.getShort(); thresh_flag_uncorrected_reflectivity = UtilityClass.UINT2_to_SINT(in_buf.getShort()); thresh_flag_corrected_reflectivity = UtilityClass.UINT2_to_SINT(in_buf.getShort()); thresh_flag_velocity = UtilityClass.UINT2_to_SINT(in_buf.getShort()); thresh_flag_width = UtilityClass.UINT2_to_SINT(in_buf.getShort()); thresh_flag_zdr = UtilityClass.UINT2_to_SINT(in_buf.getShort()); in_buf.position(in_buf.position() + 6); flags = UtilityClass.UINT2_to_SINT(in_buf.getShort()); in_buf.position(in_buf.position() + 2); ldr_bias = in_buf.getShort(); zdr_bias = in_buf.getShort(); nexrad_point_clutter_thresh = in_buf.getShort(); nexrad_point_clutter_bin_skip = UtilityClass.UINT2_to_SINT(in_buf.getShort()); io_cal_h = in_buf.getShort(); io_cal_v = in_buf.getShort(); noise_cal_h = in_buf.getShort(); noise_cal_v = in_buf.getShort(); C_h = in_buf.getShort(); C_v = in_buf.getShort(); receiver_bandwidth = UtilityClass.UINT2_to_SINT(in_buf.getShort()); in_buf.position(in_buf.position() + 258);//For correct Spacing } }