From 34c84be97051c68b232707d91225af12609dd937 Mon Sep 17 00:00:00 2001 From: Rafal Gumienny <r.gumienny@unibas.ch> Date: Thu, 26 Apr 2018 14:26:50 +0200 Subject: [PATCH] fix: SCHWED-3121 Remove StereoChemicalProps from lDDTScorer --- modules/mol/alg/pymod/wrap_mol_alg.cc | 13 ++------- modules/mol/alg/src/local_dist_diff_test.cc | 31 ++++++--------------- modules/mol/alg/src/local_dist_diff_test.hh | 8 ------ 3 files changed, 11 insertions(+), 41 deletions(-) diff --git a/modules/mol/alg/pymod/wrap_mol_alg.cc b/modules/mol/alg/pymod/wrap_mol_alg.cc index 59cb8b2e2..1c42af212 100644 --- a/modules/mol/alg/pymod/wrap_mol_alg.cc +++ b/modules/mol/alg/pymod/wrap_mol_alg.cc @@ -205,24 +205,17 @@ object lDDTScorerInitWrapper(tuple args, dict kwargs){ throw std::invalid_argument("'settings' argument is required"); } - ost::mol::alg::StereoChemicalProps stereochemical_params; - if(kwargs.contains("stereochemical_params")){ - stereochemical_params = extract<ost::mol::alg::StereoChemicalProps>(kwargs["stereochemical_params"]); - kwargs["stereochemical_params"].del(); - } - if(len(kwargs) > 0){ std::stringstream ss; ss << "Invalid keywords observed when setting up lDDTScorer! "; ss << "Or did you pass the same keyword twice? "; - ss << "Valid keywords are: settings and stereochemical_params!"; + ss << "Valid keywords are: references, model and settings!"; throw std::invalid_argument(ss.str()); } return self.attr("__init__")(reference_list_vector, model, - settings, - stereochemical_params); + settings); } @@ -396,7 +389,7 @@ BOOST_PYTHON_MODULE(_ost_mol_alg) class_<mol::alg::lDDTScorer>("lDDTScorer", no_init) .def("__init__", raw_function(lDDTScorerInitWrapper)) - .def(init<std::vector<mol::EntityView>&, mol::EntityView&, mol::alg::lDDTSettings&, mol::alg::StereoChemicalProps&>()) + .def(init<std::vector<mol::EntityView>&, mol::EntityView&, mol::alg::lDDTSettings&>()) .add_property("global_score", &mol::alg::lDDTScorer::GetGlobalScore) .add_property("conserved_contacts", &mol::alg::lDDTScorer::GetNumConservedContacts) .add_property("total_contacts", &mol::alg::lDDTScorer::GetNumTotalContacts) diff --git a/modules/mol/alg/src/local_dist_diff_test.cc b/modules/mol/alg/src/local_dist_diff_test.cc index bc7b18ab8..fa4eededf 100644 --- a/modules/mol/alg/src/local_dist_diff_test.cc +++ b/modules/mol/alg/src/local_dist_diff_test.cc @@ -498,31 +498,16 @@ lDDTScorer::lDDTScorer(std::vector<EntityView>& init_references, references_view(init_references), model_view(init_model) { - _Init(); - } - -lDDTScorer::lDDTScorer(std::vector<EntityView>& init_references, - ost::mol::EntityView& init_model, - lDDTSettings& init_settings, - StereoChemicalProps& init_stereochemical_params): - settings(init_settings), - references_view(init_references), - model_view(init_model), - stereochemical_params(init_stereochemical_params) { - _Init(); + _score_calculated = false; + _score_valid = false; + _has_local_scores = false; + _num_cons_con = -1; + _num_tot_con = -1; + _global_score = -1.0; + CleanlDDTReferences(references_view); + _PrepareGlobalRDMap(); } -void lDDTScorer::_Init(){ - _score_calculated = false; - _score_valid = false; - _has_local_scores = false; - _num_cons_con = -1; - _num_tot_con = -1; - _global_score = -1.0; - CleanlDDTReferences(references_view); - _PrepareGlobalRDMap(); -} - Real lDDTScorer::GetGlobalScore(){ if (!_score_calculated) { _ComputelDDT(); diff --git a/modules/mol/alg/src/local_dist_diff_test.hh b/modules/mol/alg/src/local_dist_diff_test.hh index 8c9aa5f59..b32d66301 100644 --- a/modules/mol/alg/src/local_dist_diff_test.hh +++ b/modules/mol/alg/src/local_dist_diff_test.hh @@ -89,15 +89,10 @@ class lDDTScorer EntityView model_view; std::vector<EntityView> references_view; GlobalRDMap glob_dist_list; - StereoChemicalProps stereochemical_params; lDDTScorer(std::vector<EntityView>& init_references, ost::mol::EntityView& init_model, lDDTSettings& init_settings); - lDDTScorer(std::vector<EntityView>& init_references, - ost::mol::EntityView& init_model, - lDDTSettings& init_settings, - StereoChemicalProps& init_stereochemical_params); Real GetGlobalScore(); std::vector<lDDTLocalScore> GetLocalScores(); int GetNumConservedContacts(); // number of conserved distances in the model @@ -116,7 +111,6 @@ class lDDTScorer int _num_tot_con; Real _global_score; std::vector<lDDTLocalScore> _local_scores; - void _Init(); void _ComputelDDT(); void _GetLocallDDT(); void _PrepareGlobalRDMap(); @@ -270,5 +264,3 @@ void DLLEXPORT_OST_MOL_ALG PrintlDDTPerResidueStats(std::vector<lDDTLocalScore>& }}} #endif - - -- GitLab