Skip to content
Snippets Groups Projects
publication.py 527 B
Newer Older
Carlos Vega's avatar
Carlos Vega committed
class Publication:
    def __init__(self, pmc_id=None, pm_id=None, doi=None, preprint_id=None, other_id=None):
        self.pmc_id = pmc_id
        self.pm_id = str(pm_id)
Carlos Vega's avatar
Carlos Vega committed
        self.doi = doi
        self.preprint_id = preprint_id
Carlos Vega's avatar
Carlos Vega committed
        self.other_id = other_id
Carlos Vega's avatar
Carlos Vega committed

    def __repr__(self):
        ids = [("PMC_ID", self.pmc_id), ("PUBMED_ID", self.pm_id), ("DOI", self.doi),
Carlos Vega's avatar
Carlos Vega committed
               ("PREPRINT ID", self.preprint_id), ("OTHER ID", self.other_id)]
        return ' '.join([str(id) for id in ids if id[1] is not None])