![]() |
Bsoft 2.1.4
Bernard's software package
|
Functions to calculate a 3D map from atomic coordinates. More...
#include "molecule_to_map.h"
#include "scatter.h"
#include "Complex.h"
#include "UnitCell.h"
#include "linked_list.h"
#include "utilities.h"
#include <fstream>
Macros | |
#define | MAXSID 1024 |
#define | MAXSCAT 100 |
#define | MAXRAD 100 |
Functions | |
int | mol_to_image (Bmolgroup *molgroup, Bimage *p, Batomtype *atompar, double resolution, double Bfactor, int wrap, int gextype) |
int | mol_to_structure_factors (Bmolgroup *molgroup, Bimage *p, Batomtype *atompar, double resolution, int wrap, double Bfactor) |
Bimage * | img_from_molecule (Bmolgroup *molgroup, Vector3< double > origin, Vector3< long > size, Vector3< double > sampling, double resolution, double Bfactor, int wrap, int gextype, int spacegroup, UnitCell unit_cell) |
Calculates a 3D density map from a set of atomic coordinates. More... | |
int | compare_mol_map (Bmolgroup *molgroup, Bimage *pcalc, Bimage *p) |
Compares reference and calculated maps and calculates an occupancy for every atom in the molecule set. More... | |
Bimage * | img_sf_from_molecule (Bmolgroup *molgroup, Vector3< double > origin, Vector3< long > size, Vector3< double > sampling, double resolution, int spacegroup, UnitCell unit_cell, int wrap, double Bfactor, Bstring ¶mfile) |
Calculates a 3D set of structure factors from a set of atomic coordinates. More... | |
double | one_sf (Bmolgroup *molgroup, Bimage *p, long i, double s, double scale, double *scat) |
double * | get_potential_curves (Batomtype *atompar, double interval) |
double * | get_scattering_curves (Batomtype *atompar, double Bfactor, double recip_interval, long &nscat) |
map< string, vector< double > > | get_scattering_curves (map< string, Bcomptype > &types, double Bfactor, double recip_interval) |
Variables | |
int | verbose |
Functions to calculate a 3D map from atomic coordinates.
#define MAXRAD 100 |
#define MAXSCAT 100 |
#define MAXSID 1024 |
Compares reference and calculated maps and calculates an occupancy for every atom in the molecule set.
*molgroup | set of molecules with atomic coordinates. |
*pcalc | map calculated from the set of molecules. |
*p | reference map. |
double * get_potential_curves | ( | Batomtype * | atompar, |
double | interval | ||
) |
double * get_scattering_curves | ( | Batomtype * | atompar, |
double | Bfactor, | ||
double | recip_interval, | ||
long & | nscat | ||
) |
map< string, vector< double > > get_scattering_curves | ( | map< string, Bcomptype > & | types, |
double | Bfactor, | ||
double | recip_interval | ||
) |
Bimage * img_from_molecule | ( | Bmolgroup * | molgroup, |
Vector3< double > | origin, | ||
Vector3< long > | size, | ||
Vector3< double > | sampling, | ||
double | resolution, | ||
double | Bfactor, | ||
int | wrap, | ||
int | gextype, | ||
int | spacegroup, | ||
UnitCell | unit_cell | ||
) |
Calculates a 3D density map from a set of atomic coordinates.
*molgroup | set of molecules with atomic coordinates. |
origin | 3-valued origin vector (angstrom). |
size | 3-valued size vector (voxels). |
sampling | sampling/voxel size (angstrom/voxel). |
resolution | resolution (angstrom). |
Bfactor | global B-factor to use, if 0, use individual atom B-factors |
wrap | wrapping flag. |
gextype | type of gaussian used: 0 = single, 1 = atomic potential |
spacegroup | crystal space group. |
unit_cell | 6-valued vector of unit cell parameters. |
A 3D map is calculated from atomic coordinates by placing a gaussian sphere at each set of atomic coordinates. The resolution is set as twice the sigma coefficient of the gaussian function. The amplitude of the gaussian function is set so that the total density calculated equals the atomic mass. The resultant map therefore has the density units of Dalton/voxel. The statistics of the new image is calculated.
Bimage * img_sf_from_molecule | ( | Bmolgroup * | molgroup, |
Vector3< double > | origin, | ||
Vector3< long > | size, | ||
Vector3< double > | sampling, | ||
double | resolution, | ||
int | spacegroup, | ||
UnitCell | unit_cell, | ||
int | wrap, | ||
double | Bfactor, | ||
Bstring & | paramfile | ||
) |
Calculates a 3D set of structure factors from a set of atomic coordinates.
*molgroup | set of molecules with atomic coordinates. |
origin | 3-valued origin vector (voxels). |
size | 3-valued size vector (voxels). |
sampling | sampling/voxel size (angstrom/voxel). |
resolution | resolution (angstrom). |
spacegroup | crystal space group. |
unit_cell | 6-valued vector of unit cell parameters. |
wrap | 0=cut atoms outside box, 1=wrap coordinates within unit cell. |
Bfactor | constant for decay curve. |
¶mfile | parameter file with scattering coefficients. |
All structure factors within a given resolution are calculated from all the selected atomic coordinates. The coordinates are fractionalized to fit into the given size box. If the size of the box is not given, it defaults to: x_size = (max(x_coor) - min(x_coor)) / x_sampling The atomic scattering profiles are read from the STAR database as the amplitudes and B-factors of reciprocal space gaussians. For each profile, a lookup table is calculated to speed up further calculations. The statistics of the new image is calculated.
int mol_to_image | ( | Bmolgroup * | molgroup, |
Bimage * | p, | ||
Batomtype * | atompar, | ||
double | resolution, | ||
double | Bfactor, | ||
int | wrap, | ||
int | gextype | ||
) |
int mol_to_structure_factors | ( | Bmolgroup * | molgroup, |
Bimage * | p, | ||
Batomtype * | atompar, | ||
double | resolution, | ||
int | wrap, | ||
double | Bfactor | ||
) |
|
extern |