Clipper
Public Member Functions | List of all members
clipper::Resolution_ordinal Class Reference

Resolution ordinal gernerator. More...

#include <resol_basisfn.h>

Inheritance diagram for clipper::Resolution_ordinal:
clipper::Generic_ordinal

Public Member Functions

void init (const HKL_info &hklinfo, const ftype &power)
 initialiser: takes an HKL_info and uses all reflections.
 
void init (const HKL_data_base &hkldata, const ftype &power)
 initialiser: takes an HKL_data & uses non-missing reflections.
 
void init (const HKL_data_base &hkldata, const Cell &cell, const ftype &power)
 initialiser: takes an HKL_data + Cell & uses non-missing reflections.
 
- Public Member Functions inherited from clipper::Generic_ordinal
 Generic_ordinal ()
 null constructor
 
 Generic_ordinal (const Range< ftype > &range, const int &n)
 constructor: from range and sampling
 
void init (const Range< ftype > &range, const int num_ranges=1000)
 initialiser: takes the source range and sampling
 
void init (const std::vector< ftype > &values, const int num_ranges=1000)
 initialiser: takes the source distibution and a number of bins
 
ftype ordinal (const ftype &value) const
 return reflection ordinal
 
void accumulate (const ftype &value)
 accumulate values to build the distribution
 
void accumulate (const ftype &value, const ftype &weight)
 accumulate values to build the distribution
 
void prep_ordinal ()
 generate the ordinal histogram
 
void invert ()
 invert distribution to get value from ordinal
 
void init (const int num_ranges=1000)
 DEPRECATED: initialiser: takes a number of bins for histogram.
 
void add_pass_1 (const ftype &value)
 DEPRECATED: add a value to the distribution (pass 1 of 2)
 
void add_pass_2 (const ftype &value)
 DEPRECATED: add a value to the distribution (pass 2 of 2)
 

Additional Inherited Members

- Protected Attributes inherited from clipper::Generic_ordinal
ftype nranges
 number of ranges
 
Range< ftyperange_
 resolution range of data
 
std::vector< ftypehist
 histogram of reflections vs resolution
 

Detailed Description

Resolution ordinal gernerator.

This class is a helper class for functions which need to divide reflections up by resolution whilst guaranteeing a certain distribution of number of reflections per range. It takes a list of reflections, one at a time, and calculates a function to get the approximate ordinal number of a reflection in a list sorted by resolution.


The documentation for this class was generated from the following files: