Rosetta
Namespaces | Classes | Typedefs | Functions | Variables
core::scoring::electron_density Namespace Reference

Namespaces

 SplineInterp
 

Classes

class  ElectronDensity
 
struct  poseCoord
 
class  KromerMann
 
class  OneGaussianScattering
 

Typedefs

typedef utility::pointer::shared_ptr< ElectronDensityElectronDensityOP
 
typedef utility::pointer::shared_ptr< ElectronDensity const > ElectronDensityCOP
 
typedef utility::vector1< poseCoordposeCoords
 

Functions

static basic::Tracer TR ("core.scoring.electron_density.ElectronDensity")
 
float d2r (float d)
 SHORT HELPER FUNCTIONS. More...
 
core::Real d2r (core::Real d)
 
float square (float x)
 
core::Real square (core::Real x)
 
int min_mod (int x, int y)
 
float min_mod (float x, float y)
 
core::Real min_mod (core::Real x, core::Real y)
 
static void swap4_aligned (void *v, long ndata)
 
ElectronDensitygetDensityMap (std::string const &filename="", bool force_reload=false)
 The EDM instance. More...
 
ElectronDensitygetDensityMap_legacy (std::string const &filename="", bool force_reload=false)
 The EDM instance. More...
 
int pos_mod (int x, int y)
 
float pos_mod (float x, float y)
 
core::Real pos_mod (core::Real x, core::Real y)
 
static basic::Tracer TR ("protocols.scoring.electron_density.util")
 
void add_dens_scores_from_cmdline_to_scorefxn (core::scoring::ScoreFunction &scorefxn)
 read density weights from the cmd line into the scorefunction More...
 
bool pose_has_nonzero_Bs (core::pose::Pose const &pose)
 helper function quickly guesses if a pose has non-zero B factors More...
 
bool pose_has_nonzero_Bs (poseCoords const &pose)
 
core::Real interp_spline (ObjexxFCL::FArray3D< core::Real > &coeffs, numeric::xyzVector< core::Real > const &idxX, bool mirrored)
 spline interpolation with periodic boundaries More...
 
numeric::xyzVector< core::Realinterp_dspline (ObjexxFCL::FArray3D< core::Real > &coeffs, numeric::xyzVector< core::Real > const &idxX, bool mirrored)
 spline interpolation with periodic boundaries More...
 
core::Real interp_spline (ObjexxFCL::FArray3D< float > &coeffs, numeric::xyzVector< core::Real > const &idxX, bool mirrored)
 spline interpolation with periodic boundaries, single precision More...
 
numeric::xyzVector< core::Realinterp_dspline (ObjexxFCL::FArray3D< float > &coeffs, numeric::xyzVector< core::Real > const &idxX, bool mirrored)
 spline interpolation with periodic boundaries, single precision More...
 
void spline_coeffs (ObjexxFCL::FArray3D< core::Real > const &data, ObjexxFCL::FArray3D< core::Real > &coeffs, bool mirrored=false)
 precompute spline coefficients (float array => core::Real coeffs) More...
 
void spline_coeffs (ObjexxFCL::FArray3D< float > const &data, ObjexxFCL::FArray3D< core::Real > &coeffs, bool mirrored=false)
 precompute spline coefficients (core::Real array => core::Real coeffs) More...
 
void conj_map_times (ObjexxFCL::FArray3D< std::complex< core::Real > > &map_product, ObjexxFCL::FArray3D< std::complex< core::Real > > const &mapA, ObjexxFCL::FArray3D< std::complex< core::Real > > const &mapB)
 
ObjexxFCL::FArray3D< core::Realconvolute_maps (ObjexxFCL::FArray3D< core::Real > const &mapA, ObjexxFCL::FArray3D< core::Real > const &mapB)
 
core::Real interp_spline (ObjexxFCL::FArray4D< core::Real > &coeffs, core::Real slab, numeric::xyzVector< core::Real > const &idxX)
 4D interpolants More...
 
void interp_dspline (ObjexxFCL::FArray4D< core::Real > &coeffs, numeric::xyzVector< core::Real > const &idxX, core::Real slab, numeric::xyzVector< core::Real > &gradX, core::Real &gradSlab)
 spline interpolation with periodic boundaries More...
 
void spline_coeffs (ObjexxFCL::FArray4D< core::Real > const &data, ObjexxFCL::FArray4D< core::Real > &coeffs)
 
void spline_coeffs (ObjexxFCL::FArray4D< float > const &data, ObjexxFCL::FArray4D< core::Real > &coeffs)
 
void calculate_density_nbr (pose::Pose &pose, std::map< Size, Real > &per_rsd_dens, std::map< Size, Real > &per_rsd_nbrdens, core::conformation::symmetry::SymmetryInfoCOP syminfo, bool mixed_sliding_window=false, Size sliding_window_size=3)
 Calculate the density and relative neighbor density score. Map must be initialized to number of calculation residues. More...
 
void calculate_rama (pose::Pose &pose, std::map< Size, Real > &rama, Size n_symm_subunit, Real weight=0.2)
 Calculate the geometry score using rama or sugar_bb Map must be initialized to number of calculation residues. More...
 
void calculate_geometry (pose::Pose &pose, std::map< Size, Real > &geometry, Size n_symm_subunit, Real weight=1.0)
 Calculate the geometry score using cartesian scoring. Map must be initialized to number of calculation residues. More...
 
void calc_per_rsd_score (pose::Pose &pose, scoring::ScoreType const &score_type, std::map< Size, Real > &per_rsd_score, Size n_symm_subunit, Real weight)
 Fill the weighted per-residue weighted score of a particular score type Note, does not decompose pair-energies, but does work with symmetry. More...
 
template<class S >
core::Real interp_linear (ObjexxFCL::FArray3D< S > const &data, numeric::xyzVector< core::Real > const &idxX)
 trilinear interpolation with periodic boundaries More...
 
template<class S , class T >
void resample (ObjexxFCL::FArray3D< S > const &density, ObjexxFCL::FArray3D< T > &newDensity, numeric::xyzVector< int > newDims)
 templated helper function to FFT resample a map More...
 
OneGaussianScattering get_A (std::string elt)
 
KromerMann get_km (std::string elt)
 
bool factorsLTE5 (int X)
 
bool factorsLTE19 (int X)
 
int findSampling5 (core::Real MINSMP, int NMUL)
 
int findSampling (core::Real MINSMP, int NMUL)
 

Variables

const core::Real MAX_FLT = 1e37
 

Typedef Documentation

◆ ElectronDensityCOP

typedef utility::pointer::shared_ptr< ElectronDensity const > core::scoring::electron_density::ElectronDensityCOP

◆ ElectronDensityOP

◆ poseCoords

Function Documentation

◆ add_dens_scores_from_cmdline_to_scorefxn()

void core::scoring::electron_density::add_dens_scores_from_cmdline_to_scorefxn ( core::scoring::ScoreFunction scorefxn)

◆ calc_per_rsd_score()

void core::scoring::electron_density::calc_per_rsd_score ( pose::Pose pose,
scoring::ScoreType const &  score_type,
std::map< Size, Real > &  per_rsd_score,
Size  n_symm_subunit,
Real  weight 
)

Fill the weighted per-residue weighted score of a particular score type Note, does not decompose pair-energies, but does work with symmetry.

References core::pose::Pose::energies(), and core::scoring::Energies::residue_total_energies().

Referenced by calculate_geometry().

◆ calculate_density_nbr()

void core::scoring::electron_density::calculate_density_nbr ( pose::Pose pose,
std::map< Size, Real > &  per_rsd_dens,
std::map< Size, Real > &  per_rsd_nbrdens,
core::conformation::symmetry::SymmetryInfoCOP  symminfo,
bool  mixed_sliding_window,
Size  sliding_window_size 
)

◆ calculate_geometry()

void core::scoring::electron_density::calculate_geometry ( pose::Pose pose,
std::map< Size, Real > &  geometry,
Size  n_symm_subunit,
Real  weight 
)

Calculate the geometry score using cartesian scoring. Map must be initialized to number of calculation residues.

References calc_per_rsd_score(), core::scoring::cart_bonded_angle, and protocols::buns::geometry.

Referenced by core::simple_metrics::per_residue_metrics::PerResidueDensityFitMetric::compute_scores(), and protocols::hybridization::FragmentBiasAssigner::geometry().

◆ calculate_rama()

void core::scoring::electron_density::calculate_rama ( pose::Pose pose,
std::map< Size, Real > &  rama,
Size  n_symm_subunit,
Real  weight 
)

◆ conj_map_times()

void core::scoring::electron_density::conj_map_times ( ObjexxFCL::FArray3D< std::complex< core::Real > > &  map_product,
ObjexxFCL::FArray3D< std::complex< core::Real > > const &  mapA,
ObjexxFCL::FArray3D< std::complex< core::Real > > const &  mapB 
)

Referenced by convolute_maps().

◆ convolute_maps()

ObjexxFCL::FArray3D< core::Real > core::scoring::electron_density::convolute_maps ( ObjexxFCL::FArray3D< core::Real > const &  mapA,
ObjexxFCL::FArray3D< core::Real > const &  mapB 
)

References conj_map_times().

◆ d2r() [1/2]

core::Real core::scoring::electron_density::d2r ( core::Real  d)
inline

◆ d2r() [2/2]

float core::scoring::electron_density::d2r ( float  d)
inline

◆ factorsLTE19()

bool core::scoring::electron_density::factorsLTE19 ( int  X)

◆ factorsLTE5()

bool core::scoring::electron_density::factorsLTE5 ( int  X)

◆ findSampling()

int core::scoring::electron_density::findSampling ( core::Real  MINSMP,
int  NMUL 
)

◆ findSampling5()

int core::scoring::electron_density::findSampling5 ( core::Real  MINSMP,
int  NMUL 
)

◆ get_A()

OneGaussianScattering core::scoring::electron_density::get_A ( std::string  elt)

◆ get_km()

KromerMann core::scoring::electron_density::get_km ( std::string  elt)

References TR().

◆ getDensityMap()

ElectronDensity & core::scoring::electron_density::getDensityMap ( std::string const &  filename,
bool  force_reload 
)

The EDM instance.

ELECTRON DENSITY CLASS DEFINITIONS

References protocols::abinitio::filename(), and getDensityMap_legacy().

Referenced by protocols::electron_density::BfactorFittingMover::apply(), protocols::electron_density::ReportFSC::apply(), protocols::electron_density::ScaleMapIntensities::apply(), protocols::electron_density::VoxelSpacingRefinementMover::apply(), protocols::cryst::RecomputeDensityMapMover::apply(), protocols::cryst::LoadDensityMapMover::apply(), protocols::electron_density::DensityZscores::apply(), protocols::electron_density::SetupForDensityScoringMover::apply(), protocols::task_operations::SelectByDensityFitOperation::apply(), protocols::ligand_docking::ga_ligand_dock::GALigandDock::apply(), core::energy_methods::FastDensEnergy::atomistic_energy(), core::simple_metrics::per_residue_metrics::PerResidueDensityFitMetric::calculate(), calculate_density_nbr(), protocols::ligand_docking::ga_ligand_dock::GridScorer::calculate_ligand_density_correlation(), protocols::ligand_docking::ga_ligand_dock::GridScorer::calculate_pocket_density_correlation(), protocols::ligand_docking::ga_ligand_dock::GridScorer::calculate_pose_density_correlation(), protocols::loop_grower::LoopGrower::check_auto_stop(), protocols::electron_density::DockPDBIntoDensityMover::combine_search(), protocols::hybridization::FragmentBiasAssigner::density(), protocols::electron_density::density_grid_search(), protocols::ligand_docking::ga_ligand_dock::GridScorer::density_score(), protocols::electron_density::BfactorMultifunc::dfunc(), protocols::electron_density::VoxelSpacingMultifunc::dfunc(), protocols::electron_density::dump_points_to_search_to_pdb_or_txt(), protocols::ligand_docking::ga_ligand_dock::LigandAligner::erode_points(), core::energy_methods::ElecDensAllAtomCenEnergy::eval_atom_derivative(), core::energy_methods::ElecDensCenEnergy::eval_atom_derivative(), core::energy_methods::ElecDensEnergy::eval_atom_derivative(), core::energy_methods::FastDensEnergy::eval_residue_pair_derivatives(), protocols::viewer::triangleIterator::evalGradient(), protocols::ligand_docking::ga_ligand_dock::LigandAligner::find_biggest_skeleton(), protocols::electron_density::findLoopFromDensity(), protocols::electron_density::VoxelSpacingMultifunc::foldInChanges(), protocols::ligand_docking::ga_ligand_dock::GridScorer::get_1b_energy(), protocols::electron_density::DockPDBIntoDensityMover::get_points_to_search(), protocols::hybridization::MRMover::init(), protocols::electron_density::DockFragmentsIntoDensityMover::map_from_spectrum(), protocols::electron_density::map_from_spectrum(), core::scoring::electron_density::ElectronDensity::matchPoseInPocket(), protocols::rotamer_recovery::RRComparerElecDensDiff::measure_rotamer_recovery(), protocols::loop_grower::LoopGrower::modifieddensity(), protocols::electron_density::BfactorMultifunc::operator()(), protocols::electron_density::VoxelSpacingMultifunc::operator()(), protocols::loop_grower::DensSkeleton::path_length(), protocols::electron_density::pose_spherical_samples(), protocols::electron_density::DockFragmentsIntoDensityMover::predefine_search(), protocols::electron_density::DockPDBIntoDensityMover::predefine_search(), protocols::electron_density::remove_occupied_density_from_density(), core::energy_methods::ElecDensEnergy::residue_pair_energy(), core::energy_methods::FastDensEnergy::residue_pair_energy(), protocols::electron_density::select_density_points(), protocols::ligand_docking::ga_ligand_dock::LigandAligner::select_points(), core::energy_methods::ElecDensAllAtomCenEnergy::setup_for_derivatives(), core::energy_methods::ElecDensCenEnergy::setup_for_derivatives(), core::energy_methods::ElecDensEnergy::setup_for_derivatives(), core::energy_methods::FastDensEnergy::setup_for_derivatives(), core::energy_methods::ElecDensAllAtomCenEnergy::setup_for_scoring(), core::energy_methods::ElecDensCenEnergy::setup_for_scoring(), core::energy_methods::ElecDensEnergy::setup_for_scoring(), core::energy_methods::FastDensEnergy::setup_for_scoring(), and protocols::electron_density::VoxelSpacingMultifunc::VoxelSpacingMultifunc().

◆ getDensityMap_legacy()

ElectronDensity & core::scoring::electron_density::getDensityMap_legacy ( std::string const &  filename,
bool  force_reload 
)

◆ interp_dspline() [1/3]

numeric::xyzVector<core::Real> core::scoring::electron_density::interp_dspline ( ObjexxFCL::FArray3D< core::Real > &  coeffs,
numeric::xyzVector< core::Real > const &  idxX,
bool  mirrored 
)

◆ interp_dspline() [2/3]

numeric::xyzVector<core::Real> core::scoring::electron_density::interp_dspline ( ObjexxFCL::FArray3D< float > &  coeffs,
numeric::xyzVector< core::Real > const &  idxX,
bool  mirrored 
)

spline interpolation with periodic boundaries, single precision

◆ interp_dspline() [3/3]

void core::scoring::electron_density::interp_dspline ( ObjexxFCL::FArray4D< core::Real > &  coeffs,
numeric::xyzVector< core::Real > const &  idxX,
core::Real  slab,
numeric::xyzVector< core::Real > &  gradX,
core::Real gradSlab 
)

spline interpolation with periodic boundaries

References core::scoring::electron_density::SplineInterp::grad4().

◆ interp_linear()

template<class S >
core::Real core::scoring::electron_density::interp_linear ( ObjexxFCL::FArray3D< S > const &  data,
numeric::xyzVector< core::Real > const &  idxX 
)

trilinear interpolation with periodic boundaries

References core::chemical::element::S.

Referenced by core::scoring::PoissonBoltzmannPotential::get_potential().

◆ interp_spline() [1/3]

core::Real core::scoring::electron_density::interp_spline ( ObjexxFCL::FArray3D< core::Real > &  coeffs,
numeric::xyzVector< core::Real > const &  idxX,
bool  mirrored 
)

◆ interp_spline() [2/3]

core::Real core::scoring::electron_density::interp_spline ( ObjexxFCL::FArray3D< float > &  coeffs,
numeric::xyzVector< core::Real > const &  idxX,
bool  mirrored 
)

spline interpolation with periodic boundaries, single precision

spline interpolation with periodic boundaries

◆ interp_spline() [3/3]

core::Real core::scoring::electron_density::interp_spline ( ObjexxFCL::FArray4D< core::Real > &  coeffs,
core::Real  slab,
numeric::xyzVector< core::Real > const &  idxX 
)

4D interpolants

4d interpolants

spline interpolation with periodic boundaries

References core::scoring::electron_density::SplineInterp::interp4().

◆ min_mod() [1/3]

core::Real core::scoring::electron_density::min_mod ( core::Real  x,
core::Real  y 
)
inline

◆ min_mod() [2/3]

float core::scoring::electron_density::min_mod ( float  x,
float  y 
)
inline

◆ min_mod() [3/3]

int core::scoring::electron_density::min_mod ( int  x,
int  y 
)
inline

◆ pos_mod() [1/3]

core::Real core::scoring::electron_density::pos_mod ( core::Real  x,
core::Real  y 
)
inline

◆ pos_mod() [2/3]

float core::scoring::electron_density::pos_mod ( float  x,
float  y 
)
inline

◆ pos_mod() [3/3]

int core::scoring::electron_density::pos_mod ( int  x,
int  y 
)
inline

◆ pose_has_nonzero_Bs() [1/2]

bool core::scoring::electron_density::pose_has_nonzero_Bs ( core::pose::Pose const &  pose)

◆ pose_has_nonzero_Bs() [2/2]

bool core::scoring::electron_density::pose_has_nonzero_Bs ( poseCoords const &  pose)

◆ resample()

template<class S , class T >
void core::scoring::electron_density::resample ( ObjexxFCL::FArray3D< S > const &  density,
ObjexxFCL::FArray3D< T > &  newDensity,
numeric::xyzVector< int >  newDims 
)

templated helper function to FFT resample a map

References protocols::mean_field::max(), and protocols::mean_field::min().

Referenced by core::scoring::electron_density::ElectronDensity::resize().

◆ spline_coeffs() [1/4]

void core::scoring::electron_density::spline_coeffs ( ObjexxFCL::FArray3D< core::Real > const &  data,
ObjexxFCL::FArray3D< core::Real > &  coeffs,
bool  mirrored 
)

◆ spline_coeffs() [2/4]

void core::scoring::electron_density::spline_coeffs ( ObjexxFCL::FArray3D< float > const &  data,
ObjexxFCL::FArray3D< core::Real > &  coeffs,
bool  mirrored 
)

precompute spline coefficients (core::Real array => core::Real coeffs)

References core::chemical::element::N, and spline_coeffs().

◆ spline_coeffs() [3/4]

void core::scoring::electron_density::spline_coeffs ( ObjexxFCL::FArray4D< core::Real > const &  data,
ObjexxFCL::FArray4D< core::Real > &  coeffs 
)

◆ spline_coeffs() [4/4]

void core::scoring::electron_density::spline_coeffs ( ObjexxFCL::FArray4D< float > const &  data,
ObjexxFCL::FArray4D< core::Real > &  coeffs 
)

◆ square() [1/2]

core::Real core::scoring::electron_density::square ( core::Real  x)
inline

◆ square() [2/2]

float core::scoring::electron_density::square ( float  x)
inline

Referenced by protocols::loops::loop_closure::ccd::compute_single_direction_deviation(), core::scoring::electron_density::ElectronDensity::computeCrystParams(), protocols::fldsgn::filters::InterlockingAromaFilter::contact_distance(), protocols::electron_density::density_grid_search(), core::scoring::lkball::DerivativeFinder::DerivativeFinder(), core::scoring::lkball::DerivativeFinderWadj::DerivativeFinderWadj(), core::scoring::lkball::LK_DomeEnergy::dlk_frac_sigmoid(), core::energy_methods::HybridVDW_Energy::eval_atom_derivative(), core::scoring::dna::DNA_DihedralPotential::eval_harmonic_backbone_torsion_score_and_deriv(), core::scoring::dna::DNA_DihedralPotential::eval_harmonic_sugar_pucker_dependent_chi_torsion_score_and_deriv(), core::scoring::dna::DNA_DihedralPotential::eval_sugar_torsion_score_and_deriv(), protocols::evolution::NucleotideMutation::find_neighbors(), core::conformation::find_neighbors_3dgrid(), core::conformation::find_neighbors_3dgrid_restricted(), core::conformation::find_neighbors_octree(), core::conformation::find_neighbors_octree_restricted(), protocols::pockets::PlaidFingerprint::fp_compare(), protocols::scoring::ImplicitFastClashCheck::init_clash_check(), core::scoring::electron_density::ElectronDensity::matchCentroidPose(), core::scoring::dna::DNA_DihedralPotential::parse_dna_geometry_log(), core::pack::guidance_scoreterms::lk_dome::LK_DomeHelper::prepare_score_data(), protocols::fldsgn::NcontactsCalculator::recompute(), protocols::fldsgn::potentials::AACompositionEnergy::residue_energy(), core::energy_methods::HybridVDW_Energy::residue_pair_energy(), protocols::fldsgn::potentials::sspot::NatbiasHelixPairPotential::score(), protocols::fldsgn::potentials::sspot::NatbiasHelicesSheetPotential::score(), protocols::cryst::Spacegroup::set_parameters(), core::scoring::lkball::LK_BallEnergy::setup_d2_bounds(), and core::scoring::lkball::LK_DomeEnergy::setup_d2_bounds().

◆ swap4_aligned()

static void core::scoring::electron_density::swap4_aligned ( void *  v,
long  ndata 
)
static

◆ TR() [1/2]

static basic::Tracer core::scoring::electron_density::TR ( "core.scoring.electron_density.ElectronDensity"  )
static

Referenced by core::scoring::electron_density::ElectronDensity::calcRhoC(), calculate_density_nbr(), core::scoring::electron_density::ElectronDensity::compute_symm_rotations(), core::scoring::electron_density::ElectronDensity::computeCrystParams(), core::scoring::electron_density::ElectronDensity::computeGradients(), core::scoring::electron_density::ElectronDensity::dCCdB_fastRes(), core::scoring::electron_density::ElectronDensity::dCCdx_aacen(), core::scoring::electron_density::ElectronDensity::dCCdx_cen(), core::scoring::electron_density::ElectronDensity::dCCdx_fastRes(), core::scoring::electron_density::ElectronDensity::dCCdx_PointFast(), core::scoring::electron_density::ElectronDensity::dCCdx_res(), core::scoring::electron_density::ElectronDensity::ElectronDensity(), get_A(), get_km(), getDensityMap_legacy(), core::scoring::electron_density::ElectronDensity::getFSC(), core::scoring::electron_density::ElectronDensity::getIntensities(), core::scoring::electron_density::ElectronDensity::getPhaseError(), core::scoring::electron_density::ElectronDensity::getResolutionBins(), core::scoring::electron_density::ElectronDensity::initializeSymmOps(), core::scoring::electron_density::ElectronDensity::mapSphericalSamples(), core::scoring::electron_density::ElectronDensity::matchAtomFast(), core::scoring::electron_density::ElectronDensity::matchCentroidPose(), core::scoring::electron_density::ElectronDensity::matchPointFast(), core::scoring::electron_density::ElectronDensity::matchPose(), core::scoring::electron_density::ElectronDensity::matchPoseInPocket(), core::scoring::electron_density::ElectronDensity::matchRes(), core::scoring::electron_density::ElectronDensity::matchResFast(), core::scoring::electron_density::ElectronDensity::readMRCandResize(), core::scoring::electron_density::ElectronDensity::rescale_fastscoring_temp_bins(), core::scoring::electron_density::ElectronDensity::resize(), core::scoring::electron_density::ElectronDensity::scaleIntensities(), core::scoring::electron_density::ElectronDensity::set_voxel_spacing(), core::scoring::electron_density::ElectronDensity::setup_fastscoring_first_time(), and core::scoring::electron_density::ElectronDensity::writeMRC().

◆ TR() [2/2]

static basic::Tracer core::scoring::electron_density::TR ( "protocols.scoring.electron_density.util"  )
static

Variable Documentation

◆ MAX_FLT

const core::Real core::scoring::electron_density::MAX_FLT = 1e37