Rosetta
Public Member Functions | Private Attributes | List of all members
CrystFFTDock Class Reference
Inheritance diagram for CrystFFTDock:
Inheritance graph
[legend]

Public Member Functions

 CrystFFTDock ()
 
std::string get_name () const override
 
void writeMRC (FArray3D< Real > density, std::string mapfilename, bool is_oversampled=false, bool fftshift=false)
 
void setup_maps (Pose &pose, FArray3D< Real > &rho_ca, FArray3D< Real > &rho_cb, Real trans_step)
 
core::Real resample_maps_and_get_self (FArray3D< Real > const &rho_ca, FArray3D< Real > const &rho_cb, numeric::xyzMatrix< Real > R, protocols::cryst::Spacegroup const &sg, FArray3D< Real > &r_rho_ca, FArray3D< Real > &r_rho_cb, utility::vector1< SingleInterface > &p1_interface_map)
 
void dump_transformed_pdb (Pose pose, InterfaceHit ih, numeric::UniformRotationSampler const &urs, std::string outname)
 
Pose transform_pdb (Pose const &pose, InterfaceHit ih, numeric::UniformRotationSampler const &urs)
 
void transform_map (FArray3D< Real > const &rho, numeric::xyzMatrix< Real > S, numeric::xyzVector< Real > T, FArray3D< Real > &Srho)
 
void transform_map_offset0 (FArray3D< Real > const &rho, numeric::xyzMatrix< Real > S, FArray3D< Real > &Srho)
 
Real get_radius_of_pose (Pose &pose)
 
Real get_transform_distance (InterfaceHit ih_vec, InterfaceHit ih_vec_clustered, numeric::UniformRotationSampler const &urs, Real radius)
 
void fft2dslice (FArray3D< Real > const &rho, FArray3D< std::complex< Real > > &Frho, int axisSlice)
 
void ifft2dslice (FArray3D< std::complex< Real > > const &Frho, FArray3D< Real > &rho, int axisSlice)
 
void project_along_axis (FArray3D< Real > &rho, numeric::xyzVector< Real > axis)
 
void do_convolution (FArray3D< Real > const &rho, FArray3D< Real > const &Srho, numeric::xyzMatrix< Real > S, FArray3D< Real > &conv_out)
 
void get_interfaces_allatom (Pose pose, utility::vector1< core::kinematics::RT > const &rts, numeric::xyzMatrix< Real > R, numeric::xyzVector< Real > xyz_grid, utility::vector1< SingleInterface > &allInterfaces)
 
core::Real get_clash_score_exact (numeric::xyzVector< int > xyz_grid, numeric::xyzMatrix< Real > R, numeric::xyzVector< Real > T, FArray3D< Real > const &r_rho_ca)
 
void apply (Pose &pose) override
 

Private Attributes

core::Real ca_clashdist_
 
core::Real cb_clashdist_
 
core::Real n_clashdist_
 
core::Real c_clashdist_
 
core::Real o_clashdist_
 
core::Real interfacedist_
 
core::Real cluster_cutoff_
 
numeric::xyzVector< int > grid_
 
numeric::xyzVector< int > oversamplegrid_
 
numeric::xyzMatrix< Reali2c_
 
numeric::xyzMatrix< Realc2i_
 
protocols::cryst::Spacegroup sg_
 
core::Real maxclash_
 
core::Real mininterface_
 
core::Real mininterface_sum_
 
core::Real trans_step_
 
core::Real rot_step_
 
Size nmodels_
 
Size rotnum_
 
bool ss_only_
 
bool eval_native_
 
bool debug_
 
bool debug_exact_
 

Constructor & Destructor Documentation

◆ CrystFFTDock()

CrystFFTDock::CrystFFTDock ( )
inline

Member Function Documentation

◆ apply()

void CrystFFTDock::apply ( Pose pose)
override

◆ do_convolution()

void CrystFFTDock::do_convolution ( FArray3D< Real > const &  rho,
FArray3D< Real > const &  Srho,
numeric::xyzMatrix< Real S,
FArray3D< Real > &  conv_out 
)

◆ dump_transformed_pdb()

void CrystFFTDock::dump_transformed_pdb ( Pose  pose,
InterfaceHit  ih,
numeric::UniformRotationSampler const &  urs,
std::string  outname 
)

◆ fft2dslice()

void CrystFFTDock::fft2dslice ( FArray3D< Real > const &  rho,
FArray3D< std::complex< Real > > &  Frho,
int  axisSlice 
)

◆ get_clash_score_exact()

core::Real CrystFFTDock::get_clash_score_exact ( numeric::xyzVector< int >  xyz_grid,
numeric::xyzMatrix< Real R,
numeric::xyzVector< Real T,
FArray3D< Real > const &  r_rho_ca 
)

◆ get_interfaces_allatom()

void CrystFFTDock::get_interfaces_allatom ( Pose  pose,
utility::vector1< core::kinematics::RT > const &  rts,
numeric::xyzMatrix< Real R,
numeric::xyzVector< Real xyz_grid,
utility::vector1< SingleInterface > &  allInterfaces 
)

◆ get_name()

std::string CrystFFTDock::get_name ( ) const
inlineoverride

◆ get_radius_of_pose()

Real CrystFFTDock::get_radius_of_pose ( Pose pose)

◆ get_transform_distance()

Real CrystFFTDock::get_transform_distance ( InterfaceHit  ih_vec,
InterfaceHit  ih_vec_clustered,
numeric::UniformRotationSampler const &  urs,
Real  radius 
)

◆ ifft2dslice()

void CrystFFTDock::ifft2dslice ( FArray3D< std::complex< Real > > const &  Frho,
FArray3D< Real > &  rho,
int  axisSlice 
)

◆ project_along_axis()

void CrystFFTDock::project_along_axis ( FArray3D< Real > &  rho,
numeric::xyzVector< Real axis 
)

◆ resample_maps_and_get_self()

core::Real CrystFFTDock::resample_maps_and_get_self ( FArray3D< Real > const &  rho_ca,
FArray3D< Real > const &  rho_cb,
numeric::xyzMatrix< Real R,
protocols::cryst::Spacegroup const &  sg,
FArray3D< Real > &  r_rho_ca,
FArray3D< Real > &  r_rho_cb,
utility::vector1< SingleInterface > &  p1_interface_map 
)

◆ setup_maps()

void CrystFFTDock::setup_maps ( Pose pose,
FArray3D< Real > &  rho_ca,
FArray3D< Real > &  rho_cb,
Real  trans_step 
)

◆ transform_map()

void CrystFFTDock::transform_map ( FArray3D< Real > const &  rho,
numeric::xyzMatrix< Real S,
numeric::xyzVector< Real T,
FArray3D< Real > &  Srho 
)

◆ transform_map_offset0()

void CrystFFTDock::transform_map_offset0 ( FArray3D< Real > const &  rho,
numeric::xyzMatrix< Real S,
FArray3D< Real > &  Srho 
)

◆ transform_pdb()

Pose CrystFFTDock::transform_pdb ( Pose const &  pose,
InterfaceHit  ih,
numeric::UniformRotationSampler const &  urs 
)

◆ writeMRC()

void CrystFFTDock::writeMRC ( FArray3D< Real density,
std::string  mapfilename,
bool  is_oversampled = false,
bool  fftshift = false 
)

Member Data Documentation

◆ c2i_

numeric::xyzMatrix<Real> CrystFFTDock::c2i_
private

◆ c_clashdist_

core::Real CrystFFTDock::c_clashdist_
private

◆ ca_clashdist_

core::Real CrystFFTDock::ca_clashdist_
private

◆ cb_clashdist_

core::Real CrystFFTDock::cb_clashdist_
private

◆ cluster_cutoff_

core::Real CrystFFTDock::cluster_cutoff_
private

◆ debug_

bool CrystFFTDock::debug_
private

◆ debug_exact_

bool CrystFFTDock::debug_exact_
private

◆ eval_native_

bool CrystFFTDock::eval_native_
private

◆ grid_

numeric::xyzVector<int> CrystFFTDock::grid_
private

◆ i2c_

numeric::xyzMatrix<Real> CrystFFTDock::i2c_
private

◆ interfacedist_

core::Real CrystFFTDock::interfacedist_
private

◆ maxclash_

core::Real CrystFFTDock::maxclash_
private

◆ mininterface_

core::Real CrystFFTDock::mininterface_
private

◆ mininterface_sum_

core::Real CrystFFTDock::mininterface_sum_
private

◆ n_clashdist_

core::Real CrystFFTDock::n_clashdist_
private

◆ nmodels_

Size CrystFFTDock::nmodels_
private

◆ o_clashdist_

core::Real CrystFFTDock::o_clashdist_
private

◆ oversamplegrid_

numeric::xyzVector<int> CrystFFTDock::oversamplegrid_
private

◆ rot_step_

core::Real CrystFFTDock::rot_step_
private

◆ rotnum_

Size CrystFFTDock::rotnum_
private

◆ sg_

protocols::cryst::Spacegroup CrystFFTDock::sg_
private

◆ ss_only_

bool CrystFFTDock::ss_only_
private

◆ trans_step_

core::Real CrystFFTDock::trans_step_
private

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