Notebook
# Import sep, uncomment the line below if you haven't got it installed yet # !pip install sep --user import septstart=time.time() cat_sex=sep.extract(mosaic, 1) print("sextractor took ",str(time.time()-tstart)[:4]," seconds to measure ",len(cat_sex)," objects ") print("Sextractor measurements: ", cat_sex.dtype.names) # match and merge in the sextractor measurements cen_key_x,cen_key_y='x','y' cat_new=cat_sex.copy() cat_inds,new_inds=match_cats_in_out(cat['x'],cat['y'],cat_new[cen_key_x],cat_new[cen_key_y],dist_match_max=1) print(len(cat_inds),len(new_inds)) keys_in='x','y','x2','y2','xy' keys_to_add='xc_sex','yc_sex','x2_sex','y2_sex','xy_sex' for key_to_add,key_in in zip(keys_to_add,keys_in): cat=add_catalog_columns(cat,key_to_add,cat_new[key_in][new_inds],cat_inds) print("Merged catalog columns: ",cat.dtype)
# run sextractor on the mosaic tstart=time.time() cat_sex=sep.extract(mosaic, 3) print("sextractor took ",str(time.time()-tstart)[:4]," seconds to measure ",len(cat_sex)," objects ") print(cat_sex.dtype.names) # match and merge in the sextractor measurements cen_key_x,cen_key_y='x','y' cat_new=cat_sex.copy() cat_inds,new_inds=match_cats_in_out(cat['x'],cat['y'],cat_new[cen_key_x],cat_new[cen_key_y],dist_match_max=1) print(len(cat_inds),len(new_inds)) keys_in='x','y','x2','y2','xy' keys_to_add='xc_sex','yc_sex','x2_sex','y2_sex','xy_sex' for key_to_add,key_in in zip(keys_to_add,keys_in): cat=add_catalog_columns(cat,key_to_add,cat_new[key_in][new_inds],cat_inds) cat['x2_sex']=np.sqrt(cat['x2_sex']) cat['y2_sex']=np.sqrt(cat['y2_sex'])