Source code for simbad.core.dat_score

"""Class to store dat file info"""

__author__ = "Adam Simpkin"
__date__ = "16 April 2018"
__version__ = "0.1"

from simbad.core import ScoreBase


[docs]class DatModelScore(ScoreBase): """A dat model score storing class""" __slots__ = ("pdb_code", "dat_path", "mw_diff", "x", "y", "z", "intrad", "solvent", "nmol") def __init__(self, pdb_code, dat_path, mw_diff, x, y, z, intrad, solvent, nmol): self.pdb_code = pdb_code self.dat_path = dat_path self.mw_diff = mw_diff self.x = x self.y = y self.z = z self.intrad = intrad self.solvent = solvent self.nmol = nmol def __repr__(self): string = "{name}(pdb_code={pdb_code} dat_path={dat_path} mw_diff={mw_diff} x={x} y={y} z={z} intrad={intrad}" \ "solvent={solvent} nmol={nmol})" return string.format(name=self.__class__.__name__, **{k: getattr(self, k) for k in self.__slots__}) def _as_dict(self): """Convert the :obj:`DatModelScore <simbad.score.dat_score.DatModelScore>` object to a dictionary""" return {k: getattr(self, k) for k in self.__slots__}