| CrystFEL Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
#define INTEGRATION_DEFAULTS_PROF2D #define INTEGRATION_DEFAULTS_RINGS #define INTEGRATION_METHOD_MASK enum IntegrationMethod; enum IntDiag; void integrate_all (struct image *image,IntegrationMethod meth,double ir_inn,double ir_mid,double ir_out,IntDiag int_diag,signed int idh,signed int idk,signed int idl); IntegrationMethod integration_method (const char *t,int *err);
#define INTEGRATION_DEFAULTS_PROF2D (INTEGRATION_PROF2D | INTEGRATION_CENTER)
typedef enum {
INTEGRATION_NONE = 0,
/* The core integration methods themselves */
INTEGRATION_RINGS = 1,
INTEGRATION_PROF2D = 2,
/* Bits at the top of the IntegrationMethod are flags which modify the
* behaviour of the integration. */
INTEGRATION_SATURATED = 256,
INTEGRATION_CENTER = 512,
} IntegrationMethod;
An enumeration of all the available integration methods.
typedef enum {
INTDIAG_NONE,
INTDIAG_RANDOM,
INTDIAG_ALL,
INTDIAG_INDICES,
INTDIAG_NEGATIVE,
INTDIAG_IMPLAUSIBLE,
INTDIAG_STRONG
} IntDiag;
void integrate_all (struct image *image,IntegrationMethod meth,double ir_inn,double ir_mid,double ir_out,IntDiag int_diag,signed int idh,signed int idk,signed int idl);