Skip to content
Snippets Groups Projects
Commit 4a8fa08a authored by Gerardo Tauriello's avatar Gerardo Tauriello
Browse files

Override default comp. lib with given parameter.

parent 68068232
No related branches found
No related tags found
No related merge requests found
...@@ -72,11 +72,12 @@ import argparse ...@@ -72,11 +72,12 @@ import argparse
import ost import ost
from ost.io import (LoadPDB, LoadMMCIF, SavePDB, MMCifInfoBioUnit, MMCifInfo, from ost.io import (LoadPDB, LoadMMCIF, SavePDB, MMCifInfoBioUnit, MMCifInfo,
MMCifInfoTransOp, ReadStereoChemicalPropsFile) MMCifInfoTransOp, ReadStereoChemicalPropsFile, profiles)
from ost import PushVerbosityLevel from ost import PushVerbosityLevel
from ost.mol.alg import (qsscoring, Molck, MolckSettings, lDDTSettings, from ost.mol.alg import (qsscoring, Molck, MolckSettings, lDDTSettings,
CheckStructure, ResidueNamesMatch) CheckStructure, ResidueNamesMatch)
from ost.conop import CompoundLib from ost.conop import (CompoundLib, SetDefaultLib, GetDefaultLib,
RuleBasedProcessor)
from ost.seq.alg.renumber import Renumber from ost.seq.alg.renumber import Renumber
...@@ -409,6 +410,17 @@ def _ParseArgs(): ...@@ -409,6 +410,17 @@ def _ParseArgs():
return opts return opts
def _SetCompoundsChemlib(path_to_chemlib):
"""Set default compound library for OST."""
# NOTE: This is adapted from ProMod3 code and should in the future be doable
# with some shared OST code!
compound_lib = CompoundLib.Load(path_to_chemlib)
SetDefaultLib(compound_lib)
processor = RuleBasedProcessor(compound_lib)
for profile_name in profiles:
profiles[profile_name].processor = processor.Copy()
def _RevertChainNames(ent): def _RevertChainNames(ent):
"""Revert chain names to original names. """Revert chain names to original names.
...@@ -560,7 +572,7 @@ def _ReadStructureFile(path, c_alpha_only=False, fault_tolerant=False, ...@@ -560,7 +572,7 @@ def _ReadStructureFile(path, c_alpha_only=False, fault_tolerant=False,
def _MolckEntity(entity, options): def _MolckEntity(entity, options):
"""Molck the entity.""" """Molck the entity."""
lib = CompoundLib.Load(options.compound_library) lib = GetDefaultLib()
to_remove = tuple(options.remove) to_remove = tuple(options.remove)
ms = MolckSettings(rm_unk_atoms="unk" in to_remove, ms = MolckSettings(rm_unk_atoms="unk" in to_remove,
...@@ -576,9 +588,11 @@ def _MolckEntity(entity, options): ...@@ -576,9 +588,11 @@ def _MolckEntity(entity, options):
def _Main(): def _Main():
"""Do the magic.""" """Do the magic."""
#
# Setup
opts = _ParseArgs() opts = _ParseArgs()
PushVerbosityLevel(opts.verbosity) PushVerbosityLevel(opts.verbosity)
_SetCompoundsChemlib(opts.compound_library)
# #
# Read the input files # Read the input files
ost.LogInfo("#" * 80) ost.LogInfo("#" * 80)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment