Rosetta
|
Class responsible for loading information from the AntibodyDatabase. More...
#include <AntibodyDatabaseManager.hh>
Public Member Functions | |
AntibodyDatabaseManager (AntibodyInfoCOP ab_info, bool force_north_paper_db=false) | |
~AntibodyDatabaseManager () override | |
AntibodyDatabaseManager (AntibodyDatabaseManager const &src) | |
AntibodyDatabaseManagerOP | clone () const |
void | set_outlier_use (bool use_outliers) |
Set to parse outliers for both sequence and structural data. Default False. More... | |
CDRDBPoseSet | load_cdr_poses (AntibodyCDRSetOptions const &options, core::pose::Pose const &pose, core::Size overhang=3) |
Load CDRs from options of all cdrs.. More... | |
core::pose::PoseOP | load_cdr_pose (CDRDBPose &db_pose) |
Load a single pose into the db_pose using the given struct_id. If failure, it is nullptr. More... | |
utility::vector1< bool > | load_cdr_design_data (design::AntibodyCDRSeqDesignOptions const &options, core::pose::Pose const &pose, std::map< core::Size, AAProbabilities > &prob_set, core::Size const cutoff) |
Load CDRs from single cdr options. More... | |
utility::vector1< bool > | load_cdr_design_data_for_cdrs (utility::vector1< bool > const &cdrs, core::pose::Pose const &pose, std::map< core::Size, AAProbabilities > &prob_set, core::Size const cutoff) |
CDRDBSequenceSet | load_cdr_sequences (utility::vector1< bool > const &cdrs, core::pose::Pose const &pose, bool match_on_length=false) |
Load a set of CDR sequences from the database. More... | |
utility::vector1< CDRDBSequence > | load_cdr_sequences_for_cdr_length (CDRNameEnum const cdr, core::Size const length) |
utility::vector1< CDRDBSequence > | load_cdr_sequences_for_cdr_cluster (CDRNameEnum const cdr, clusters::CDRClusterEnum const cluster) |
void | ignore_light_chain (bool const ignore_light_chain) |
template<typename T > | |
bool | has_vec_inconsistency (vector1< T > const &include, vector1< T > const &exclude) const |
Private Member Functions | |
utility::vector1< CDRDBSequence > | load_cdr_sequences_for_cdr (CDRNameEnum const cdr, core::Size const length, clusters::CDRClusterEnum const cluster, bool load_on_length) |
void | create_database_session (std::string const &database_path) |
Create the actual sessionOP. More... | |
void | check_for_graft_instruction_inconsistencies (AntibodyCDRSetOptions const &options) |
Checks to make sure the instructions make sense before trying to create the statement for the db.. More... | |
template<typename T > | |
bool | has_vec_inconsistency (utility::vector1< T > const &include, utility::vector1< T > const &leave_out) const |
Checks for inconsistency in include_only and leave_out string vectors from GraftInstructions. More... | |
void | bind_vec_constraint (utility::vector1< std::string > const &vec, cppdb::statement &select_statement, core::Size &col) const |
Bind the values in the vector to the select statement. More... | |
utility::vector1< std::string > | get_cluster_string_vec (utility::vector1< clusters::CDRClusterEnum > const &clusters) |
utility::vector1< core::Size > | get_cluster_totals (bool use_outliers) const |
Does the work. Not pretty. More... | |
utility::vector1< core::Size > | get_cluster_totals () const |
Main function called - deals with outliers vs H3_outliers. More... | |
std::string | get_ands (std::string name, core::Size n) const |
void | load_structure_loading_info () |
Loads a text file with structures to SKIP from the database or are OK to load. More... | |
Private Attributes | |
std::string | db_path_ |
utility::sql_database::sessionOP | db_session_ |
AntibodyInfoCOP | ab_info_ |
bool | use_outliers_ |
bool | use_h3_graft_outliers_ |
bool | use_only_H3_kinked_ |
bool | high_mem_mode_ = false |
core::Size | cdr_cache_limit_ = 300 |
bool | ignore_light_chain_ = false |
utility::vector1< std::string > | loadable_structure_tags_ |
utility::vector1< std::string > | skip_structure_tags_ |
Class responsible for loading information from the AntibodyDatabase.
protocols::antibody::AntibodyDatabaseManager::AntibodyDatabaseManager | ( | AntibodyInfoCOP | ab_info, |
bool | force_north_paper_db = false |
||
) |
|
overridedefault |
protocols::antibody::AntibodyDatabaseManager::AntibodyDatabaseManager | ( | AntibodyDatabaseManager const & | src | ) |
References ab_info_, and db_session_.
|
private |
Bind the values in the vector to the select statement.
Referenced by load_cdr_poses().
|
private |
Checks to make sure the instructions make sense before trying to create the statement for the db..
References protocols::antibody::CDRNameEnum_total, and has_vec_inconsistency().
Referenced by load_cdr_poses().
AntibodyDatabaseManagerOP protocols::antibody::AntibodyDatabaseManager::clone | ( | ) | const |
|
private |
Create the actual sessionOP.
References db_path_, db_session_, and protocols::antibody::TR().
Referenced by AntibodyDatabaseManager().
|
private |
References core::conformation::membrane::out.
|
private |
References ab_info_.
Referenced by load_cdr_poses().
|
private |
Main function called - deals with outliers vs H3_outliers.
References ab_info_, protocols::antibody::clusters::CDRClusterEnum_stop, protocols::antibody::h3, use_h3_graft_outliers_, and use_outliers_.
Referenced by load_cdr_poses().
|
private |
Does the work. Not pretty.
References ab_info_, protocols::antibody::clusters::CDRClusterEnum_total, db_session_, protocols::antibody::lambda, and protocols::antibody::unknown.
|
private |
Checks for inconsistency in include_only and leave_out string vectors from GraftInstructions.
Referenced by check_for_graft_instruction_inconsistencies().
bool protocols::antibody::AntibodyDatabaseManager::has_vec_inconsistency | ( | vector1< T > const & | include, |
vector1< T > const & | exclude | ||
) | const |
|
inline |
vector1< bool > protocols::antibody::AntibodyDatabaseManager::load_cdr_design_data | ( | design::AntibodyCDRSeqDesignOptions const & | options, |
core::pose::Pose const & | pose, | ||
std::map< core::Size, AAProbabilities > & | prob_set, | ||
core::Size const | cutoff | ||
) |
Load CDRs from single cdr options.
Will attempt to use Pose Datacache for identification of CDR clusters first.
Load probability data for CDR Design. Returns CDRs where data could not be loaded. Cutoff indicates number of total sequences needed to use the data.
Will attempt to use Pose Datacache for identification of CDR clusters first.
References protocols::antibody::CDRNameEnum_total, load_cdr_design_data_for_cdrs(), protocols::antibody::design::seq_design_profiles, and protocols::antibody::TR().
Referenced by protocols::antibody::design::get_cluster_profile_probability_data().
vector1< bool > protocols::antibody::AntibodyDatabaseManager::load_cdr_design_data_for_cdrs | ( | utility::vector1< bool > const & | cdrs, |
core::pose::Pose const & | pose, | ||
std::map< core::Size, AAProbabilities > & | prob_set, | ||
core::Size const | cutoff | ||
) |
References core::chemical::aa_from_oneletter_code(), ab_info_, protocols::antibody::CDRNameEnum_total, core::pose::Pose::data(), db_session_, protocols::antibody::clusters::BasicCDRClusterSet::get_cluster(), core::enzymes::NA, protocols::antibody::North, protocols::simple_moves::bb_sampler::probability, protocols::antibody::TR(), and use_outliers_.
Referenced by protocols::antibody::design::get_cluster_profile_probability_data(), and load_cdr_design_data().
core::pose::PoseOP protocols::antibody::AntibodyDatabaseManager::load_cdr_pose | ( | CDRDBPose & | db_pose | ) |
Load a single pose into the db_pose using the given struct_id. If failure, it is nullptr.
References db_session_, protocols::features::ProteinSilentReport::load_pose(), protocols::antibody::CDRDBPose::pdb, protocols::antibody::CDRDBPose::struct_id, protocols::antibody::CDRDBPose::structure_length, and protocols::antibody::TR().
CDRDBPoseSet protocols::antibody::AntibodyDatabaseManager::load_cdr_poses | ( | AntibodyCDRSetOptions const & | options, |
core::pose::Pose const & | pose, | ||
core::Size | overhang = 3 |
||
) |
Load CDRs from options of all cdrs..
Will attempt to use Pose Datacache for identification of CDR clusters first.
References ab_info_, bind_vec_constraint(), cdr_cache_limit_, protocols::antibody::clusters::CDRClusterEnum_stop, protocols::antibody::CDRNameEnum_total, check_for_graft_instruction_inconsistencies(), core::pose::Pose::data(), db_session_, protocols::antibody::clusters::BasicCDRClusterSet::get_cluster(), get_cluster_string_vec(), get_cluster_totals(), protocols::features::get_question_mark_string(), protocols::antibody::h3, high_mem_mode_, ignore_light_chain_, protocols::antibody::is_H3_rama_kinked(), protocols::antibody::lambda, protocols::features::ProteinSilentReport::load_pose(), load_structure_loading_info(), loadable_structure_tags_, core::enzymes::NA, core::scoring::rama, skip_structure_tags_, protocols::hybridization::t, protocols::antibody::TR(), protocols::antibody::unknown, use_h3_graft_outliers_, use_only_H3_kinked_, and use_outliers_.
CDRDBSequenceSet protocols::antibody::AntibodyDatabaseManager::load_cdr_sequences | ( | utility::vector1< bool > const & | cdrs, |
core::pose::Pose const & | pose, | ||
bool | match_on_length = false |
||
) |
Load a set of CDR sequences from the database.
References ab_info_, core::pose::Pose::data(), protocols::antibody::clusters::BasicCDRClusterSet::get_cluster(), protocols::antibody::h4, protocols::antibody::l4, load_cdr_sequences_for_cdr(), core::enzymes::NA, protocols::antibody::North, and protocols::antibody::TR().
Referenced by protocols::antibody::task_operations::AddCDRProfileSetsOperation::apply(), and protocols::antibody::task_operations::AddCDRProfileSetsOperation::pre_load_data().
|
private |
References ab_info_, db_session_, protocols::antibody::h3, ignore_light_chain_, protocols::antibody::is_H3_rama_kinked(), protocols::antibody::lambda, core::scoring::rama, protocols::antibody::TR(), protocols::antibody::unknown, use_h3_graft_outliers_, use_only_H3_kinked_, and use_outliers_.
Referenced by load_cdr_sequences(), load_cdr_sequences_for_cdr_cluster(), and load_cdr_sequences_for_cdr_length().
utility::vector1< CDRDBSequence > protocols::antibody::AntibodyDatabaseManager::load_cdr_sequences_for_cdr_cluster | ( | CDRNameEnum const | cdr, |
clusters::CDRClusterEnum const | cluster | ||
) |
References load_cdr_sequences_for_cdr().
utility::vector1< CDRDBSequence > protocols::antibody::AntibodyDatabaseManager::load_cdr_sequences_for_cdr_length | ( | CDRNameEnum const | cdr, |
core::Size const | length | ||
) |
References load_cdr_sequences_for_cdr().
|
private |
Loads a text file with structures to SKIP from the database or are OK to load.
References loadable_structure_tags_, protocols::hybridization::path, skip_structure_tags_, and protocols::antibody::TR().
Referenced by load_cdr_poses().
void protocols::antibody::AntibodyDatabaseManager::set_outlier_use | ( | bool | use_outliers | ) |
Set to parse outliers for both sequence and structural data. Default False.
References use_outliers_.
Referenced by protocols::antibody::task_operations::AddCDRProfileSetsOperation::apply(), protocols::antibody::design::get_cluster_profile_probability_data(), and protocols::antibody::task_operations::AddCDRProfileSetsOperation::pre_load_data().
|
private |
|
private |
Referenced by AntibodyDatabaseManager(), and load_cdr_poses().
|
private |
Referenced by create_database_session().
|
private |
|
private |
Referenced by AntibodyDatabaseManager(), and load_cdr_poses().
|
private |
Referenced by ignore_light_chain(), load_cdr_poses(), and load_cdr_sequences_for_cdr().
|
private |
Referenced by load_cdr_poses(), and load_structure_loading_info().
|
private |
Referenced by load_cdr_poses(), and load_structure_loading_info().
|
private |
Referenced by AntibodyDatabaseManager(), get_cluster_totals(), load_cdr_poses(), and load_cdr_sequences_for_cdr().
|
private |
Referenced by AntibodyDatabaseManager(), load_cdr_poses(), and load_cdr_sequences_for_cdr().
|
private |