Source code for tacular.psimod.dclass
"""``PsimodInfo``: a PSI-MOD ontology entry."""
from dataclasses import dataclass
from ..obo_entity import OboEntity
[docs]
@dataclass(frozen=True, slots=True)
class PsimodInfo(OboEntity):
"""Class to store information about a PSI-MOD modification"""
@property
def id_tag(self) -> str:
"""`id` with leading zeros stripped, e.g. ``"00007"`` -> ``"7"``. Same
behavior as :attr:`OboEntity.id_tag`; PSI-MOD ids have no extra prefix to strip."""
return self.id.lstrip("0")