def summarize_sensitivity(sens_df):
"""
Summarize the sensitivity analysis by finding the detection rate and average significance
as a function of teff and vsini
Parameters:
===========
- sens_df: pandas DataFrame
The DataFrame such as generated by read_hdf5
Returns:
========
A pandas dataframe with the summary
"""
cols = ['star', 'date', '[Fe/H]', 'logg', 'addmode', 'temperature', 'vsini']
detrate = sens_df.groupby(cols).apply(lambda d: (d.significance > 5).sum() / float(len(d)))
detrate = detrate.reset_index().rename(columns={0: 'detrate'})
significance = sens_df.groupby(cols).apply(lambda d: np.nanmean(d.significance))
significance = significance.reset_index().rename(columns={0: 'significance'})
detrate['significance'] = significance['significance']
return detrate
评论列表
文章目录