function l1b_combine_scenes,l1b_image,l1c=l1c l1b=l1b_image l1b.albedo=l1b_combine_scenes1(l1b_image.image_tlm_timestamp,l1b_image.albedo,l1b_image.scene_bboxes,bboxes_scene=bboxes_scene) l1b.scene_bboxes=bboxes_scene ;This one is different. We keep this copy of the new bounding boxes... l1b.albedo_uncertainty=l1b_combine_scenes1(l1b_image.image_tlm_timestamp,l1b_image.albedo_uncertainty,l1b_image.scene_bboxes,bboxes_scene=bboxes_scene) str_free,bboxes_scene ; and throw away all the others if ~keyword_set(l1c) then begin l1b.scattering_angle=l1b_combine_scenes1(l1b_image.image_tlm_timestamp,l1b_image.scattering_angle,l1b_image.scene_bboxes,bboxes_scene=bboxes_scene) str_free,bboxes_scene if l1b_image.version le 3.00 then begin l1b.view_angle=l1b_combine_scenes1(l1b_image.image_tlm_timestamp,l1b_image.view_angle,l1b_image.scene_bboxes,bboxes_scene=bboxes_scene) str_free,bboxes_scene l1b.zenith_angle=l1b_combine_scenes1(l1b_image.image_tlm_timestamp,l1b_image.zenith_angle,l1b_image.scene_bboxes,bboxes_scene=bboxes_scene) str_free,bboxes_scene endif else begin l1b.view_angle_ray_peak=l1b_combine_scenes1(l1b_image.image_tlm_timestamp,l1b_image.view_angle_ray_peak,l1b_image.scene_bboxes,bboxes_scene=bboxes_scene) str_free,bboxes_scene l1b.zenith_angle_ray_peak=l1b_combine_scenes1(l1b_image.image_tlm_timestamp,l1b_image.zenith_angle_ray_peak,l1b_image.scene_bboxes,bboxes_scene=bboxes_scene) str_free,bboxes_scene endelse endif old_timestamp=dereference_single(l1b_image.image_tlm_timestamp) l1b.image_tlm_timestamp=ptr_new(old_timestamp[uniq(old_timestamp)]) l1b.camera_id=ptr_new(make_array(n_elements(dereference_single(l1b.image_tlm_timestamp)),/string,value='sc')) return,l1b end