Rosetta Protocols  2014.35
Public Member Functions | Private Attributes | List of all members
protocols::frag_picker::VallProvider Class Reference

a vector of vall chunks More...

#include <VallProvider.hh>

Public Member Functions

 VallProvider ()
 
virtual ~VallProvider ()
 
Size vallChunksFromLibrary (std::string const &filename, Size startline=1, Size endline=0)
 Vall reader THe defaults should ensure that the file is fully read if startline and endline ar not specified. endline = 0 means read to the end. More...
 
Size vallChunksFromLibraries (utility::vector1< std::string > const &fns)
 
Size vallNumLines (std::string const &filename)
 Runs through the Vall and stores number of lines. More...
 
Size size ()
 says how many chunks do we have More...
 
VallChunkOP at (Size index)
 returns a certain chunk (starts from 1) More...
 
void push_back (VallChunkOP what)
 adds a new chunk to this provider More...
 
Size get_largest_chunk_size ()
 says what is the length of the largest chunk known to this provider More...
 
VallChunkOP find_chunk (std::string, char, Size)
 tries to find a chunk defined by PDB id, chain id and a residue sequence id More...
 
core::sequence::SequenceProfileOP cache_profile (VallChunkOP source_chunk)
 cache a sequence profile for a given chunk More...
 
core::pose::PoseOP cache_pose (VallChunkOP source_chunk)
 cache a pose for a given chunk More...
 

Private Attributes

utility::vector1< VallChunkOPchunks_
 
Size largest_chunk_size_
 
std::string cached_profile_id_
 
core::sequence::SequenceProfileOP cached_profile_
 
core::pose::PoseOP cached_pose_
 
std::string cached_pose_id_
 
std::string poly_A_seq_
 

Detailed Description

a vector of vall chunks

Constructor & Destructor Documentation

protocols::frag_picker::VallProvider::VallProvider ( )
inline
protocols::frag_picker::VallProvider::~VallProvider ( )
virtual

Member Function Documentation

VallChunkOP protocols::frag_picker::VallProvider::at ( Size  index)
inline

returns a certain chunk (starts from 1)

References chunks_.

Referenced by protocols::loophash::LoopHashLibrary::create_db().

core::pose::PoseOP protocols::frag_picker::VallProvider::cache_pose ( VallChunkOP  source_chunk)
core::sequence::SequenceProfileOP protocols::frag_picker::VallProvider::cache_profile ( VallChunkOP  source_chunk)
VallChunkOP protocols::frag_picker::VallProvider::find_chunk ( std::string  pdb_id,
char  chain_id,
Size  residue_id 
)

tries to find a chunk defined by PDB id, chain id and a residue sequence id

Detailed: If this VallProvider does not contain a desired
chunk, 0 is returned.

References protocols::frag_picker::VallChunk::at(), c, protocols::frag_picker::VallChunk::get_chain_id(), protocols::frag_picker::VallChunk::get_pdb_id(), protocols::frag_picker::VallChunk::size(), and protocols::frag_picker::TR.

Size protocols::frag_picker::VallProvider::get_largest_chunk_size ( )
inline

says what is the length of the largest chunk known to this provider

References largest_chunk_size_.

void protocols::frag_picker::VallProvider::push_back ( VallChunkOP  what)
inline

adds a new chunk to this provider

References chunks_.

Size protocols::frag_picker::VallProvider::size ( )
inline

says how many chunks do we have

References chunks_.

Referenced by protocols::loophash::LoopHashLibrary::create_db().

Size protocols::frag_picker::VallProvider::vallChunksFromLibraries ( utility::vector1< std::string > const &  fns)

References end.

Size protocols::frag_picker::VallProvider::vallChunksFromLibrary ( std::string const &  filename,
core::Size  startline = 1,
core::Size  endline = 0 
)
Size protocols::frag_picker::VallProvider::vallNumLines ( std::string const &  filename)

Runs through the Vall and stores number of lines.

References getline(), and utility_exit_with_message.

Referenced by protocols::loophash::LoopHashLibrary::create_db().

Member Data Documentation

core::pose::PoseOP protocols::frag_picker::VallProvider::cached_pose_
private
std::string protocols::frag_picker::VallProvider::cached_pose_id_
private

Referenced by VallProvider().

core::sequence::SequenceProfileOP protocols::frag_picker::VallProvider::cached_profile_
private
std::string protocols::frag_picker::VallProvider::cached_profile_id_
private

Referenced by VallProvider().

utility::vector1<VallChunkOP> protocols::frag_picker::VallProvider::chunks_
private

Referenced by at(), push_back(), and size().

Size protocols::frag_picker::VallProvider::largest_chunk_size_
private
std::string protocols::frag_picker::VallProvider::poly_A_seq_
private

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