Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
from collections import namedtuple
from pybliometrics.scopus.classes import Search
from pybliometrics.scopus.utils import listify, check_integrity, \
check_field_consistency
class ScopusSearch(Search):
@property
def results(self):
"""A list of namedtuples in the form (eid doi pii pubmed_id title
subtype subtypeDescription creator afid affilname affiliation_city affiliation_country
author_count author_names author_ids author_afids coverDate
coverDisplayDate publicationName issn source_id eIssn aggregationType
volume issueIdentifier article_number pageRange description
authkeywords citedby_count openaccess fund_acr fund_no fund_sponsor).
Field definitions correspond to
https://dev.elsevier.com/guides/ScopusSearchViews.htm, except for
afid, affilname, affiliation_city, affiliation_country, author_count,
author_names, author_ids and author_afids: These information are
joined on ";". In case an author has multiple affiliations, they are
joined on "-" (e.g. Author1Aff;Author2Aff1-Author2Aff2).
Raises
from collections import namedtuple
from pybliometrics.scopus.classes import Search
from pybliometrics.scopus.utils import check_integrity, check_field_consistency
class AuthorSearch(Search):
@property
def authors(self):
"""A list of namedtuples storing author information,
where each namedtuple corresponds to one author.
The information in each namedtuple is (eid surname initials givenname
documents affiliation affiliation_id city country areas).
All entries are strings or None. Areas combines abbreviated subject
areas followed by the number of documents in this subject.
Raises
------
ValueError
If the elements provided in integrity_fields do not match the
actual field names (listed above).
"""
from collections import namedtuple
from pybliometrics.scopus.classes import Search
from pybliometrics.scopus.utils import check_integrity, check_field_consistency
class AffiliationSearch(Search):
@property
def affiliations(self):
"""A list of namedtuples storing affiliation information,
where each namedtuple corresponds to one affiliation.
The information in each namedtuple is (eid name variant documents city
country parent).
All entries are strings or None. variant combines variants of names
with a semicolon.
Raises
------
ValueError
If the elements provided in integrity_fields do not match the
actual field names (listed above).
"""