gd.addStringField("VNIR gain corrections",arr_to_str(this.vnir_gcorr_rbgb),100,"Fine corrections to per channel, per color gains:'r0 b0 gb0 r1 b1 gb1 ...'");
gd.addStringField("VNIR gain corrections",arr_to_str(this.vnir_gcorr_rbgb),100,"Fine corrections to per channel, per color gains:'r0 b0 gb0 r1 b1 gb1 ...'");
gd.addNumericField("LWIR trig dly",this.lwir_trig_dly,0,3,"x10ns","Output trigger delay, should eventually match Lepton+FPGA latency to trigger VNIR exactly 1 frame after LWIR. 0 does not work with current FPGA - usec do not match sec in transmitted timestamp");
gd.addNumericField("LWIR trig dly",this.lwir_trig_dly,0,10,"x10ns","Output trigger delay, should eventually match Lepton+FPGA latency to trigger VNIR exactly 1 frame after LWIR. 0 does not work with current FPGA - usec do not match sec in transmitted timestamp");
gd.addNumericField("VNIR lag",this.vnir_lag,0,3,"","Visible camera lag (in frames) relative to LWIR one");
gd.addNumericField("VNIR lag",this.vnir_lag,0,3,"","Visible camera lag (in frames) relative to LWIR one");
gd.addNumericField("Max frame diff",this.max_frame_diff,0,3,"","Maximal difference in frames between simultaneously acquired channels as calculated from the timestamps");
gd.addNumericField("Max frame diff",this.max_frame_diff,0,3,"","Maximal difference in frames between simultaneously acquired channels as calculated from the timestamps");