From f5720233ce81cc4fcaa35b46eb1efed56babdfcf Mon Sep 17 00:00:00 2001 From: Gabriel Studer <gabriel.studer@unibas.ch> Date: Thu, 1 Jun 2017 14:15:04 +0200 Subject: [PATCH] Change default value when no parametrization is found for relative solvent accessibility -99.9 is the NACCESS behaviour --- modules/mol/alg/src/accessibility.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/mol/alg/src/accessibility.cc b/modules/mol/alg/src/accessibility.cc index 8867a2fad..4e6cc9c6d 100644 --- a/modules/mol/alg/src/accessibility.cc +++ b/modules/mol/alg/src/accessibility.cc @@ -635,9 +635,10 @@ Real SetAccessibilityProps(ost::mol::EntityView& ent, rname = res_list[idx].GetName(); Real tot_acc = ost::mol::alg::AccessibilityParam::GetInstance().GetResidueAccessibility(rname); - if(tot_acc == 0.0) { + if(tot_acc == Real(-1.0)) { // no accessibility found... - res_list[idx].SetFloatProp(asa_rel, 0.0); + // let's mimic NACCESS behaviour + res_list[idx].SetFloatProp(asa_rel, Real(-99.9)); } else { // the fraction gets multiplied by 100 (Thats how NACCESS does it...) @@ -1197,7 +1198,7 @@ Real AccessibilityParam::GetVdWRadius(const String& rname, const String& aname, Real AccessibilityParam::GetResidueAccessibility(const String& rname) const{ std::map<String, Real>::const_iterator it = accessibilities_.find(rname); if(it != accessibilities_.end()) return it->second; - else return 0.0; + else return Real(-1.0); } -- GitLab