keyname = 'journal article'
alternative_keynames = ['JournalArticle', 'Journal article']
[docs]class JournalArticle():
def __init__(self, title=None, authors=None, journal=None, volume=None, first_page=None,
last_page=None, year=None, doi=None, pubmed=None):
self.title = title
self.authors = authors
self.journal = journal
self.volume = volume
self.first_page = first_page
self.last_page = last_page
self.year = year
self.doi = doi
self.pubmed = pubmed
def __call__(self):
tmp_dict = {
'title' : self.title,
'authors' : self.authors,
'journal' : self.journal,
'volume' : self.volume,
'first_page' : self.first_page,
'last_page' : self.last_page,
'year' : self.year,
'doi' : self.doi,
'pubmed' : self.pubmed,
}
return tmp_dict
def __repr__(self):
return f'<Journal Article: {self.journal}, {self.year}, {self.volume}, {self.first_page}-{self.last_page}>'
def __str__(self):
return f'{self.authors}, {self.title}. {self.journal}, {self.year}, {self.volume}, {self.first_page}-{self.last_page}'
def __deepcopy__(self):
return JournalArticle(title=self.title, authors=self.authors, journal=self.journal,
volume=self.volume, first_page=self.first_page, last_page=self.last_page,
year=self.year, doi=self.doi, pubmed=self.pubmed)