A ‘Profile’ produces either a weighted (or unweighted) average or a straight sum of a field in a bin defined by two other fields. In the case of a weighted average, we have: p_i = sum( w_i * v_i ) / sum(w_i)
We accept a data_source, which will be binned into (x,y,z)_n_bins by the field (x,y,z)_bin_field between the (x,y,z)_lower_bound and the (x,y,z)_upper_bound. These bins may or may not be equally divided in log-space as specified by (x,y,z)_log, and the lazy_reader flag controls whether we use a memory conservative approach. If end_collect is True, take all values outside the given bounds and store them in the 0 and n_bins-1 values.
Methods
add_fields(fields[, weight, accumulation, ...]) | We accept a list of fields which will be binned if weight is not |
choose_bins(bin_style) | |
keys() | |
store_profile(name[, force]) | By identifying the profile with a fixed, user-input name we can store it in the serialized data section of the hierarchy file. |
write_out(filename[, format]) | |
write_out_h5(filename[, group_prefix, bin_style]) | Write out data in an hdf5 file. |