/* * likelihood.c * * Likelihood maximisation * * (c) 2006-2010 Thomas White * * Part of CrystFEL - crystallography with a FEL * */ #ifdef HAVE_CONFIG_H #include #endif #include "statistics.h" #include "utils.h" void detwin_intensities(const double *model, double *new_pattern, const unsigned int *model_counts, unsigned int *new_counts) { /* Placeholder... */ } void scale_intensities(const double *model, double *new_pattern, const unsigned int *model_counts, unsigned int *new_counts, double f0) { double s; unsigned int i; s = stat_scale_intensity(model, model_counts, new_pattern, new_counts); if ( f0 != 1.0 ) printf("%f %f\n", s, f0); /* NaN -> abort */ if ( isnan(s) ) return; /* Multiply the new pattern up by "s" */ for ( i=0; i