27#ifndef SFCALC_GENMAP_HH
28#define SFCALC_GENMAP_HH
30#include <mmdb2/mmdb_manager.h>
31#include <clipper/core/hkl_datatypes.h>
32#include <clipper/core/xmap.h>
38 class sfcalc_genmap_stats_t {
42 class loc_table_item_t {
46 float lack_of_closure;
47 loc_table_item_t(
float i,
float s,
float loc) : invresolsq(i), scale(s), lack_of_closure(loc) {}
49 std::vector<loc_table_item_t> items;
51 void add(
const loc_table_item_t &item) {
52 items.push_back(item);
54 std::size_t size()
const {
return items.size(); }
58 float bulk_solvent_volume;
59 float bulk_correction;
60 unsigned int n_splines;
61 loc_table_t loc_table;
62 sfcalc_genmap_stats_t(
float r_factor_in,
float free_r_factor,
float bulk_solvent_volume,
float bulk_correction,
unsigned int n_splines,
63 const loc_table_t &loc_table) : r_factor(r_factor_in), free_r_factor(free_r_factor), bulk_solvent_volume(bulk_solvent_volume),
64 bulk_correction(bulk_correction), n_splines(n_splines), loc_table(loc_table) {}
65 sfcalc_genmap_stats_t() {
68 bulk_solvent_volume = -1;
74 void sfcalc_genmap(mmdb::Manager *mol,
75 const clipper::HKL_data<clipper::data32::F_sigF> &fobs,
76 const clipper::HKL_data<clipper::data32::Flag> &free,
77 clipper::Xmap<float> *xmap_p);
80 const clipper::HKL_data<clipper::data32::F_sigF> &fobs,
81 const clipper::HKL_data<clipper::data32::Flag> &free,
82 const clipper::Cell &cell_for_fobs,
83 clipper::Xmap<float> *xmap_2fofc_p,
84 clipper::Xmap<float> *xmap_fofc_p);
Definition sfcalc-genmap.hh:38