Rosetta
Public Member Functions | Private Attributes | List of all members
SimulateCryoMover Class Reference

Public Member Functions

 SimulateCryoMover ()
 
void apply (core::pose::Pose pose)
 
void recenter_pose_at_origin (core::pose::Pose &)
 
void set_extent (core::pose::Pose const &, core::Real)
 
void pose_to_xyz (core::pose::Pose const &, utility::vector1< core::Real > &all_x, utility::vector1< core::Real > &all_y, utility::vector1< core::Real > &all_z)
 
void downsample_xyz (core::Real, utility::vector1< core::Real > &, utility::vector1< core::Real > &, utility::vector1< core::Real > &)
 
void truncate_xyz (utility::vector1< core::Real > &, utility::vector1< core::Real > &, utility::vector1< core::Real > &, utility::vector1< core::Size > &, utility::vector1< core::Size > &, utility::vector1< core::Size > &)
 
void recenter_to_img_coordinates (utility::vector1< core::Real > &, utility::vector1< core::Real > &, utility::vector1< core::Real > &)
 
void add_flat_noise (ObjexxFCL::FArray3D< float > &, core::Real)
 
void add_gaussian_noise (ObjexxFCL::FArray3D< float > &, core::Real, core::Real)
 
void add_perlin_noise (ObjexxFCL::FArray3D< float > &, core::Real, core::Real)
 
ObjexxFCL::FArray3D< float > three_projections_from_xyz (utility::vector1< core::Size > &, utility::vector1< core::Size > &, utility::vector1< core::Size > &)
 
ObjexxFCL::FArray3D< float > three_fine_projections_from_xyz (utility::vector1< core::Real > &, utility::vector1< core::Real > &, utility::vector1< core::Real > &, core::Real, core::Real)
 
void append_to_density (ObjexxFCL::FArray3D< float > const &, ObjexxFCL::FArray3D< float > &, int, int)
 
void writeStarFile (std::string filename)
 
void normalize_projections (ObjexxFCL::FArray3D< float > &)
 
void offset_projections (ObjexxFCL::FArray3D< float > &, core::Real)
 
void set_bfactors (core::pose::Pose pose)
 
void set_image_stack (core::scoring::electron_density::ElectronDensity const &stack_in)
 
core::scoring::electron_density::ElectronDensity get_image_stack ()
 
void set_NR (core::Size NR)
 
core::Size get_NR ()
 
void set_noise_range (core::Real noise_range)
 
core::Real get_noise_range ()
 
void set_gauss_multiplier (core::Real gauss_multiplier)
 
core::Real get_gauss_multiplier ()
 
void set_gauss_offset (core::Real gauss_offset)
 
core::Real get_gauss_offset ()
 
void set_pixel_size (core::Real pixel_size)
 
core::Real get_pixel_size ()
 
void set_resolution (core::Real resolution)
 
core::Real get_resolution ()
 
void set_box_size_multiplier (core::Real box_size_multiplier)
 
core::Real get_box_size_multiplier ()
 
void set_perlin_noise_multiplier (core::Real perlin_noise_multiplier)
 
core::Real get_perlin_noise_multiplier ()
 
void set_perlin_noise_offset (core::Real perlin_noise_offset)
 
core::Real get_perlin_noise_offset ()
 
void set_integration_test (bool const integration_test)
 
core::Real get_integration_test () const
 

Private Attributes

core::scoring::electron_density::ElectronDensity image_stack_
 
numeric::xyzVector< core::Sizeextents_
 
core::Size num_rotations_to_project_from_
 
core::Real gauss_offset_
 
core::Real gauss_multiplier_
 
core::Real noise_range_
 
core::Real pixel_size_
 
core::Real dist_to_detector_
 
core::Real resolution_
 
core::Real box_size_multiplier_
 
core::Real perlin_noise_multiplier_
 
core::Real perlin_noise_offset_
 
bool integration_test_
 
utility::vector1< core::Realbfactors_
 
utility::vector1< core::Realscatter_factors_
 

Constructor & Destructor Documentation

◆ SimulateCryoMover()

SimulateCryoMover::SimulateCryoMover ( )
inline

Member Function Documentation

◆ add_flat_noise()

void SimulateCryoMover::add_flat_noise ( ObjexxFCL::FArray3D< float > &  three_projections,
core::Real  noise_range 
)

◆ add_gaussian_noise()

void SimulateCryoMover::add_gaussian_noise ( ObjexxFCL::FArray3D< float > &  three_projections,
core::Real  gauss_multiplier,
core::Real  gauss_offset 
)

◆ add_perlin_noise()

void SimulateCryoMover::add_perlin_noise ( ObjexxFCL::FArray3D< float > &  three_projections,
core::Real  perlin_noise_multiplier,
core::Real  perlin_noise_offset 
)

◆ append_to_density()

void SimulateCryoMover::append_to_density ( ObjexxFCL::FArray3D< float > const &  three_projections,
ObjexxFCL::FArray3D< float > &  density,
int  offset,
int  proj_num 
)

◆ apply()

void SimulateCryoMover::apply ( core::pose::Pose  pose)

◆ downsample_xyz()

void SimulateCryoMover::downsample_xyz ( core::Real  divisor,
utility::vector1< core::Real > &  all_x,
utility::vector1< core::Real > &  all_y,
utility::vector1< core::Real > &  all_z 
)

References create_a3b_hbs::i.

Referenced by apply().

◆ get_box_size_multiplier()

core::Real SimulateCryoMover::get_box_size_multiplier ( )
inline

◆ get_gauss_multiplier()

core::Real SimulateCryoMover::get_gauss_multiplier ( )
inline

◆ get_gauss_offset()

core::Real SimulateCryoMover::get_gauss_offset ( )
inline

◆ get_image_stack()

core::scoring::electron_density::ElectronDensity SimulateCryoMover::get_image_stack ( )
inline

◆ get_integration_test()

core::Real SimulateCryoMover::get_integration_test ( ) const
inline

◆ get_noise_range()

core::Real SimulateCryoMover::get_noise_range ( )
inline

◆ get_NR()

core::Size SimulateCryoMover::get_NR ( )
inline

◆ get_perlin_noise_multiplier()

core::Real SimulateCryoMover::get_perlin_noise_multiplier ( )
inline

◆ get_perlin_noise_offset()

core::Real SimulateCryoMover::get_perlin_noise_offset ( )
inline

◆ get_pixel_size()

core::Real SimulateCryoMover::get_pixel_size ( )
inline

◆ get_resolution()

core::Real SimulateCryoMover::get_resolution ( )
inline

◆ normalize_projections()

void SimulateCryoMover::normalize_projections ( ObjexxFCL::FArray3D< float > &  three_projections)

◆ offset_projections()

void SimulateCryoMover::offset_projections ( ObjexxFCL::FArray3D< float > &  three_projections,
core::Real  particle_offset 
)

◆ pose_to_xyz()

void SimulateCryoMover::pose_to_xyz ( core::pose::Pose const &  pose,
utility::vector1< core::Real > &  all_x,
utility::vector1< core::Real > &  all_y,
utility::vector1< core::Real > &  all_z 
)

◆ recenter_pose_at_origin()

void SimulateCryoMover::recenter_pose_at_origin ( core::pose::Pose pose)

◆ recenter_to_img_coordinates()

void SimulateCryoMover::recenter_to_img_coordinates ( utility::vector1< core::Real > &  all_x,
utility::vector1< core::Real > &  all_y,
utility::vector1< core::Real > &  all_z 
)

References center, and create_a3b_hbs::i.

Referenced by apply().

◆ set_bfactors()

void SimulateCryoMover::set_bfactors ( core::pose::Pose  pose)

◆ set_box_size_multiplier()

void SimulateCryoMover::set_box_size_multiplier ( core::Real  box_size_multiplier)
inline

Referenced by set_options().

◆ set_extent()

void SimulateCryoMover::set_extent ( core::pose::Pose const &  pose,
core::Real  pixel_size 
)

◆ set_gauss_multiplier()

void SimulateCryoMover::set_gauss_multiplier ( core::Real  gauss_multiplier)
inline

Referenced by set_options().

◆ set_gauss_offset()

void SimulateCryoMover::set_gauss_offset ( core::Real  gauss_offset)
inline

Referenced by set_options().

◆ set_image_stack()

void SimulateCryoMover::set_image_stack ( core::scoring::electron_density::ElectronDensity const &  stack_in)
inline

◆ set_integration_test()

void SimulateCryoMover::set_integration_test ( bool const  integration_test)
inline

◆ set_noise_range()

void SimulateCryoMover::set_noise_range ( core::Real  noise_range)
inline

Referenced by set_options().

◆ set_NR()

void SimulateCryoMover::set_NR ( core::Size  NR)
inline

Referenced by set_options().

◆ set_perlin_noise_multiplier()

void SimulateCryoMover::set_perlin_noise_multiplier ( core::Real  perlin_noise_multiplier)
inline

Referenced by set_options().

◆ set_perlin_noise_offset()

void SimulateCryoMover::set_perlin_noise_offset ( core::Real  perlin_noise_offset)
inline

Referenced by set_options().

◆ set_pixel_size()

void SimulateCryoMover::set_pixel_size ( core::Real  pixel_size)
inline

Referenced by set_options().

◆ set_resolution()

void SimulateCryoMover::set_resolution ( core::Real  resolution)
inline

Referenced by set_options().

◆ three_fine_projections_from_xyz()

ObjexxFCL::FArray3D< float > SimulateCryoMover::three_fine_projections_from_xyz ( utility::vector1< core::Real > &  all_x,
utility::vector1< core::Real > &  all_y,
utility::vector1< core::Real > &  all_z,
core::Real  resolution,
core::Real  pixel_size 
)

◆ three_projections_from_xyz()

ObjexxFCL::FArray3D< float > SimulateCryoMover::three_projections_from_xyz ( utility::vector1< core::Size > &  all_x,
utility::vector1< core::Size > &  all_y,
utility::vector1< core::Size > &  all_z 
)

◆ truncate_xyz()

void SimulateCryoMover::truncate_xyz ( utility::vector1< core::Real > &  all_x,
utility::vector1< core::Real > &  all_y,
utility::vector1< core::Real > &  all_z,
utility::vector1< core::Size > &  all_x_rnd,
utility::vector1< core::Size > &  all_y_rnd,
utility::vector1< core::Size > &  all_z_rnd 
)

References create_a3b_hbs::i, and round().

◆ writeStarFile()

void SimulateCryoMover::writeStarFile ( std::string  filename)

Member Data Documentation

◆ bfactors_

utility::vector1< core::Real > SimulateCryoMover::bfactors_
private

◆ box_size_multiplier_

core::Real SimulateCryoMover::box_size_multiplier_
private

◆ dist_to_detector_

core::Real SimulateCryoMover::dist_to_detector_
private

◆ extents_

numeric::xyzVector< core::Size > SimulateCryoMover::extents_
private

◆ gauss_multiplier_

core::Real SimulateCryoMover::gauss_multiplier_
private

◆ gauss_offset_

core::Real SimulateCryoMover::gauss_offset_
private

◆ image_stack_

core::scoring::electron_density::ElectronDensity SimulateCryoMover::image_stack_
private

◆ integration_test_

bool SimulateCryoMover::integration_test_
private

◆ noise_range_

core::Real SimulateCryoMover::noise_range_
private

◆ num_rotations_to_project_from_

core::Size SimulateCryoMover::num_rotations_to_project_from_
private

◆ perlin_noise_multiplier_

core::Real SimulateCryoMover::perlin_noise_multiplier_
private

◆ perlin_noise_offset_

core::Real SimulateCryoMover::perlin_noise_offset_
private

◆ pixel_size_

core::Real SimulateCryoMover::pixel_size_
private

◆ resolution_

core::Real SimulateCryoMover::resolution_
private

◆ scatter_factors_

utility::vector1< core::Real > SimulateCryoMover::scatter_factors_
private

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