def input_objects(folder, in_f): if NEW_OBJECTS: for f in in_f: print 'Saving ' + folder + 'input_' + str(f) im_obj = FiberImage(input_files(folder, f), dark=dark_files(folder), ambient=ambient_files(folder), input_fnum=f, threshold=FRD_CALIBRATION_THRESHOLD, camera='ff') im_obj.save_object(folder + 'input_' + str(f) + '/ff_object.pkl') im_obj.save_image(folder + 'input_' + str(f) + '/ff_corrected.fit') return [folder + 'input_' + str(f) + '/ff_object.pkl' for f in in_f]
def save_new_object(folder, test, cam, ambient_folder='ambient/', dark_folder='dark/'): print 'saving new object' images = image_list(folder + test + '/' + cam + '_') ambient = image_list(folder + ambient_folder + cam + '_') dark = image_list(folder + dark_folder + cam + '_') im_obj = FiberImage(images, dark=dark, ambient=ambient, camera=cam) im_obj.save_image(image_file(folder, test, cam)) im_obj.save_object(object_file(folder, test, cam))
def save_baseline_object(folder, test, cam, best_test, fiber_method='edge', kernel=None): print 'saving new baseline object' im_obj = FiberImage(object_file(folder, best_test, cam)) baseline = baseline_image(im_obj, stdev=im_obj.get_dark_image().std(), fiber_method=fiber_method, kernel_size=kernel) baseline_obj = FiberImage(baseline, camera=cam, pixel_size=im_obj.pixel_size) baseline_obj.save_image(image_file(folder, test, cam)) baseline_obj.save_object(object_file(folder, test, cam))