struct scan_header{ char inst[16]; char source[16]; char locat[32]; char envir[16]; int year; int day; char date[16]; char operat[16]; char meas_type[16]; char meas_purp[16]; int n_scan; int n_col; int n_row; int n_chan; float start_time; char start_time_unit[8]; float stop_time; char stop_time_unit[8]; float start_wl; char start_wl_unit[8]; float stop_wl; char stop_wl_unit[8]; float inc_wl; char inc_wl_unit[8]; char lamp_hs[16]; char lamp_ps[16]; float dark_sig; char dark_sig_unit[16]; float filter_temp; char filter_temp_unit[8]; float detect_temp; char detect_temp_unit[8]; float motor_temp; char motor_temp_unit[8]; float housing_temp; char housing_temp_unit[8]; float pmt_volt; char pmt_volt_unit[8]; float int_time; char int_time_unit[8]; float dead_time; char dead_time_unit[8]; float stray_wl; char stray_wl_unit[8]; float stray_sig; char stray_sig_unit[8]; char comments[32]; char data_file[16]; char format_prog[32]; char format_date[16]; char diffuse_file[16]; char total_file[16]; char wl_file[16]; char irrad_file[16]; char resp_file[16]; char unc_file[16]; char analy_prog[32]; char analy_date[16]; }; struct label_unit{ char wl_unit[8]; char time_unit[8]; char sig_unit[8]; char irrad_unit[24]; char resp_unit[24]; char dark_sig_unit[24]; char darkj_sig_unit[24]; char darkt_sig_unit[24]; char filt_temp_unit[24]; char int_time_unit[24]; }; struct lamp_header{ char lamp[8]; float cur; char cur_unit[8]; float volt; char volt_unit[8]; float dist; char dist_unit[8]; float max_gonio; float avg_gonio; char orient[16]; char lamp_hs[16]; char cal_date[16]; int n_col; int n_row; }; struct SERC_data{ char inst[8]; char date[8]; char time[8]; float data[21]; int data_sets; int status; float temp; int fsc; }; struct unc_data{ float radius; float curr_sys; float curr_rand; float wl_c0; float wl_c1; float wl_c2; float perp; float center; float dist; };