Source code for simbad.core.mr_score

"""Class to store MR scores"""

__author__ = "Adam Simpkin"
__date__ = "17 Oct 2017"
__version__ = "0.1"


[docs]class MrScore(object): """A molecular replacement scoring class""" __slots__ = ( "pdb_code", "final_r_fact", "final_r_free", "molrep_score", "molrep_tfscore", "phaser_tfz", "phaser_llg", "phaser_rfz", "dano_peak_height", "nearest_atom", ) def __init__(self, pdb_code): self.pdb_code = pdb_code self.molrep_score = None self.molrep_tfscore = None self.phaser_tfz = None self.phaser_llg = None self.phaser_rfz = None self.final_r_fact = 1.0 self.final_r_free = 1.0 self.dano_peak_height = None self.nearest_atom = None def __repr__(self): string = "{name}(pdb_code={pdb_code} final_r_fact={final_r_fact} final_r_free={final_r_free})" return string.format(name=self.__class__.__name__, **{k: getattr(self, k) for k in self.__slots__}) def _asdict(self): """Convert the :obj:`_MrScore <simbad.score.mr_score.MrScore>` object to a dictionary""" return {k: getattr(self, k) for k in self.__slots__}