SYMBOL INDEX (389 symbols across 29 files) FILE: litstudy/clean.py function generate_mapping (line 5) | def generate_mapping(tokens, stopwords): FILE: litstudy/common.py function progress_bar (line 10) | def progress_bar(it): function progress_bar (line 15) | def progress_bar(it): function canonical (line 40) | def canonical(key, aggresive=True, stopwords=None): function fuzzy_match (line 62) | def fuzzy_match(lhs, rhs): class FuzzyMatcher (line 69) | class FuzzyMatcher: method __init__ (line 70) | def __init__(self, initial=None): method get (line 86) | def get(self, name): function robust_open (line 98) | def robust_open(path, errors="replace"): FILE: litstudy/network.py function calculate_layout (line 12) | def calculate_layout(g, iterations=1000, gravity=1): function plot_network (line 31) | def plot_network( function build_base_network (line 160) | def build_base_network( function split_kwargs (line 224) | def split_kwargs(*names, **kwargs): function build_citation_network (line 237) | def build_citation_network(docs: DocumentSet, **kwargs) -> nx.Graph: function plot_citation_network (line 253) | def plot_citation_network(docs: DocumentSet, **kwargs): function build_cocitation_network (line 261) | def build_cocitation_network(docs: DocumentSet, *, max_edges=None, **kwa... function plot_cocitation_network (line 302) | def plot_cocitation_network(docs: DocumentSet, *, max_edges=None, node_s... function build_coupling_network (line 315) | def build_coupling_network(docs: DocumentSet, max_edges=1000, **kwargs) ... function plot_coupling_network (line 368) | def plot_coupling_network(docs: DocumentSet, *, max_edges=None, node_siz... function build_coauthor_network (line 381) | def build_coauthor_network(docs: DocumentSet, *, max_authors=None) -> nx... function plot_coauthor_network (line 427) | def plot_coauthor_network(docs: DocumentSet, *, max_authors=None, **kwar... FILE: litstudy/nlp.py function filter_tokens (line 14) | def filter_tokens(texts, predicate): function preprocess_remove_short (line 19) | def preprocess_remove_short(texts, min_length=3): function preprocess_remove_words (line 23) | def preprocess_remove_words(texts, remove_words): function preprocess_stopwords (line 28) | def preprocess_stopwords(texts): function preprocess_replace_words (line 32) | def preprocess_replace_words(texts, replace_words): function preprocess_merge_bigrams (line 37) | def preprocess_merge_bigrams(texts, bigrams): function preprocess_merge_ngrams (line 56) | def preprocess_merge_ngrams(texts, threshold): function preprocess_outliers (line 68) | def preprocess_outliers(texts, min_docs, max_docs): function preprocess_smart_stemming (line 84) | def preprocess_smart_stemming(texts): class Corpus (line 109) | class Corpus: method __init__ (line 114) | def __init__(self, docs, filters, max_tokens): function build_corpus (line 141) | def build_corpus( class TopicModel (line 213) | class TopicModel: method __init__ (line 216) | def __init__(self, dictionary, doc2topic, topic2token): method best_documents_for_topic (line 231) | def best_documents_for_topic(self, topic_id: int, limit=5) -> List[int]: method document_topics (line 237) | def document_topics(self, doc_id: int): method best_token_weights_for_topic (line 243) | def best_token_weights_for_topic(self, topic_id: int, limit=5): method best_tokens_for_topic (line 253) | def best_tokens_for_topic(self, topic_id: int, limit=5): method best_token_for_topic (line 259) | def best_token_for_topic(self, topic_id: int) -> str: method best_topic_for_token (line 264) | def best_topic_for_token(self, token) -> int: method best_topic_for_documents (line 270) | def best_topic_for_documents(self) -> List[int]: function train_nmf_model (line 277) | def train_nmf_model(corpus: Corpus, num_topics: int, seed=0, max_iter=50... function train_lda_model (line 309) | def train_lda_model(corpus: Corpus, num_topics, seed=0, **kwargs) -> Top... function train_elda_model (line 344) | def train_elda_model(corpus: Corpus, num_topics, num_models=4, seed=0, *... function compute_word_distribution (line 382) | def compute_word_distribution(corpus: Corpus, *, limit=None) -> pd.DataF... function generate_topic_cloud (line 400) | def generate_topic_cloud( function calculate_embedding (line 443) | def calculate_embedding(corpus: Corpus, *, rank=2, svd_dims=50, perplexi... FILE: litstudy/plot.py function plot_histogram (line 30) | def plot_histogram( function wrapper (line 161) | def wrapper(docs, fun, default, **kwargs): function plot_groups_histogram (line 179) | def plot_groups_histogram(docs, **kwargs): function plot_year_histogram (line 189) | def plot_year_histogram(docs: DocumentSet, **kwargs): function plot_author_histogram (line 198) | def plot_author_histogram(docs: DocumentSet, **kwargs): function plot_number_authors_histogram (line 207) | def plot_number_authors_histogram(docs: DocumentSet, **kwargs): function plot_author_affiliation_histogram (line 216) | def plot_author_affiliation_histogram(docs: DocumentSet, **kwargs): function plot_language_histogram (line 226) | def plot_language_histogram(docs: DocumentSet, **kwargs): function plot_source_histogram (line 232) | def plot_source_histogram(docs: DocumentSet, **kwargs): function plot_source_type_histogram (line 238) | def plot_source_type_histogram(docs: DocumentSet, **kwargs): function plot_affiliation_histogram (line 248) | def plot_affiliation_histogram(docs: DocumentSet, **kwargs): function plot_country_histogram (line 257) | def plot_country_histogram(docs: DocumentSet, **kwargs): function plot_continent_histogram (line 267) | def plot_continent_histogram(docs: DocumentSet, **kwargs): function plot_word_distribution (line 277) | def plot_word_distribution(corpus: Corpus, *, limit=25, **kwargs): function plot_embedding (line 287) | def plot_embedding(corpus: Corpus, model: TopicModel, layout=None, ax=No... function plot_topic_clouds (line 350) | def plot_topic_clouds(model: TopicModel, *, fig=None, ncols=3, **kwargs): function plot_topic_cloud (line 363) | def plot_topic_cloud(model: TopicModel, topic_id: int, *, ax=None, **kwa... function plot_document_topics (line 376) | def plot_document_topics(model: TopicModel, document_id: int, *, ax=None): FILE: litstudy/sources/arxiv.py class ArXivAuthor (line 9) | class ArXivAuthor(Author): method __init__ (line 10) | def __init__(self, entry): method name (line 14) | def name(self): class ArXivDocument (line 18) | class ArXivDocument(Document): method __init__ (line 19) | def __init__(self, entry): method doi (line 28) | def doi(self) -> Optional[str]: method title (line 32) | def title(self) -> str: method authors (line 36) | def authors(self) -> List: method journal_ref (line 40) | def journal_ref(self) -> Optional[str]: method publication_date (line 44) | def publication_date(self): method abstract (line 49) | def abstract(self) -> Optional[str]: method language (line 53) | def language(self) -> Optional[str]: method category (line 57) | def category(self) -> Optional[List[str]]: function search_arxiv (line 66) | def search_arxiv( FILE: litstudy/sources/bibtex.py function find_doi (line 37) | def find_doi(entry): class BibDocument (line 75) | class BibDocument(Document): method __init__ (line 76) | def __init__(self, entry): method key (line 87) | def key(self) -> str: method title (line 91) | def title(self) -> str: method authors (line 95) | def authors(self): method publisher (line 113) | def publisher(self): method language (line 117) | def language(self): method publication_date (line 121) | def publication_date(self): method publication_year (line 131) | def publication_year(self): method publication_month (line 144) | def publication_month(self): method publication_source (line 149) | def publication_source(self): method keywords (line 161) | def keywords(self): method abstract (line 169) | def abstract(self): class BibAuthor (line 173) | class BibAuthor(Author): method __init__ (line 174) | def __init__(self, name): method name (line 178) | def name(self): method __repr__ (line 181) | def __repr__(self): function load_bibtex (line 185) | def load_bibtex(path: str) -> DocumentSet: FILE: litstudy/sources/crossref.py class CrossRefAuthor (line 14) | class CrossRefAuthor(Author): method __init__ (line 15) | def __init__(self, entry): method name (line 19) | def name(self): method orcid (line 29) | def orcid(self): method affiliations (line 33) | def affiliations(self): class CrossRefAffiliation (line 41) | class CrossRefAffiliation(Affiliation): method __init__ (line 42) | def __init__(self, entry): method name (line 46) | def name(self) -> str: function _extract_title (line 50) | def _extract_title(entry): class CrossRefDocument (line 60) | class CrossRefDocument(Document): method __init__ (line 61) | def __init__(self, entry): method title (line 69) | def title(self) -> str: method authors (line 73) | def authors(self): method publisher (line 78) | def publisher(self): method language (line 82) | def language(self): method publication_date (line 86) | def publication_date(self): method publication_year (line 96) | def publication_year(self): method publication_source (line 103) | def publication_source(self): method abstract (line 111) | def abstract(self): method citation_count (line 115) | def citation_count(self): method references (line 122) | def references(self): method __repr__ (line 134) | def __repr__(self): method load (line 138) | def load(doi): function fetch_crossref (line 146) | def fetch_crossref(doi: str, *, timeout=0.5, session=None) -> Optional[D... function refine_crossref (line 196) | def refine_crossref( function _fetch_dois (line 219) | def _fetch_dois(params: dict, timeout: float, limit: int, session): function search_crossref (line 259) | def search_crossref( FILE: litstudy/sources/csv.py class CsvAuthor (line 8) | class CsvAuthor(Author): method __init__ (line 9) | def __init__(self, name): method name (line 13) | def name(self): class CsvDocument (line 17) | class CsvDocument(Document): method __init__ (line 18) | def __init__(self, record, fields): method __getitem__ (line 25) | def __getitem__(self, key): method __setitem__ (line 28) | def __setitem__(self, key, value): method __iter__ (line 31) | def __iter__(self): method _field (line 34) | def _field(self, field_name): method title (line 39) | def title(self): method abstract (line 43) | def abstract(self): method publication_source (line 47) | def publication_source(self): method language (line 51) | def language(self): method publisher (line 55) | def publisher(self): method citation_count (line 59) | def citation_count(self): method keywords (line 66) | def keywords(self): method publication_date (line 79) | def publication_date(self): method publication_year (line 127) | def publication_year(self): method authors (line 135) | def authors(self): function find_field (line 151) | def find_field(columns, possible_names): function load_csv (line 161) | def load_csv( FILE: litstudy/sources/dblp.py class DBLPDocument (line 7) | class DBLPDocument(Document): method __init__ (line 8) | def __init__(self, entry, authors): method title (line 16) | def title(self): method publication_year (line 20) | def publication_year(self): method publication_type (line 27) | def publication_type(self): method publication_source (line 31) | def publication_source(self): method publisher (line 35) | def publisher(self): method authors (line 39) | def authors(self): method __repr__ (line 42) | def __repr__(self): class DBLPAuthor (line 46) | class DBLPAuthor(Author): method __init__ (line 47) | def __init__(self, pid, name): method pid (line 52) | def pid(self): method name (line 56) | def name(self): method __repr__ (line 59) | def __repr__(self): function process_authors (line 63) | def process_authors(entry, author_cache): function search_dblp (line 100) | def search_dblp(query: str, *, limit=None) -> DocumentSet: FILE: litstudy/sources/ieee.py class IEEEDocument (line 7) | class IEEEDocument(Document): method __init__ (line 8) | def __init__(self, entry): method title (line 16) | def title(self) -> str: method authors (line 20) | def authors(self): method affiliations (line 41) | def affiliations(self): method publisher (line 46) | def publisher(self): method publication_year (line 50) | def publication_year(self): method keywords (line 57) | def keywords(self): method abstract (line 77) | def abstract(self): method citation_count (line 81) | def citation_count(self): class IEEEAffiliation (line 88) | class IEEEAffiliation(Affiliation): method __init__ (line 89) | def __init__(self, name): method name (line 93) | def name(self): class IEEEAuthor (line 97) | class IEEEAuthor(Author): method __init__ (line 98) | def __init__(self, name, affiliation): method name (line 103) | def name(self): method affiliations (line 107) | def affiliations(self): function load_ieee_csv (line 115) | def load_ieee_csv(path: str) -> DocumentSet: FILE: litstudy/sources/ris.py function extract_title (line 6) | def extract_title(attr): class RISDocument (line 10) | class RISDocument(Document): method __init__ (line 11) | def __init__(self, attr, keywords, authors): method title (line 21) | def title(self) -> str: method authors (line 25) | def authors(self): method affiliations (line 29) | def affiliations(self): method publisher (line 33) | def publisher(self): method language (line 37) | def language(self): method publication_year (line 41) | def publication_year(self): method publication_source (line 48) | def publication_source(self): method keywords (line 52) | def keywords(self): method abstract (line 56) | def abstract(self): class RISAuthor (line 60) | class RISAuthor(Author): method __init__ (line 61) | def __init__(self, name): method name (line 65) | def name(self): function load_ris_file (line 69) | def load_ris_file(path: str) -> DocumentSet: FILE: litstudy/sources/scopus.py class ScopusAuthor (line 14) | class ScopusAuthor(Author): method __init__ (line 15) | def __init__(self, name, affiliations): method name (line 20) | def name(self): method affiliations (line 24) | def affiliations(self): class ScopusAffiliation (line 28) | class ScopusAffiliation(Affiliation): method __init__ (line 29) | def __init__(self, affiliation): method name (line 33) | def name(self) -> str: method country (line 37) | def country(self): method __repr__ (line 40) | def __repr__(self): class ScopusDocument (line 44) | class ScopusDocument(Document): method from_identifier (line 46) | def from_identifier(id, id_type, view="FULL"): method from_eid (line 63) | def from_eid(eid, **kwargs): method from_doi (line 67) | def from_doi(doi, **kwargs): method __init__ (line 70) | def __init__(self, doc): method title (line 82) | def title(self): method authors (line 86) | def authors(self): method publisher (line 103) | def publisher(self): method language (line 107) | def language(self): method keywords (line 111) | def keywords(self): method abstract (line 115) | def abstract(self): method citation_count (line 119) | def citation_count(self): method references (line 125) | def references(self): method publication_source (line 143) | def publication_source(self): method source_type (line 147) | def source_type(self): method publication_date (line 151) | def publication_date(self): method __repr__ (line 165) | def __repr__(self): function fetch_scopus (line 169) | def fetch_scopus(key: str) -> Optional[Document]: function search_scopus (line 181) | def search_scopus(query: str, *, limit: int = None) -> DocumentSet: function refine_scopus (line 204) | def refine_scopus(docs: DocumentSet, *, search_title=True) -> Tuple[Docu... FILE: litstudy/sources/scopus_csv.py class ScopusCsvAffiliation (line 11) | class ScopusCsvAffiliation(Affiliation): method __init__ (line 12) | def __init__(self, name): method name (line 16) | def name(self): class ScopusCsvAuthor (line 20) | class ScopusCsvAuthor(Author): method __init__ (line 21) | def __init__(self, name, affiliation): method name (line 26) | def name(self): method affiliations (line 30) | def affiliations(self): class ScopusCsvDocument (line 34) | class ScopusCsvDocument(Document): method __init__ (line 35) | def __init__(self, entry): method title (line 45) | def title(self) -> Optional[str]: method authors (line 49) | def authors(self) -> List[ScopusCsvAuthor]: method publisher (line 65) | def publisher(self) -> Optional[str]: method publication_year (line 69) | def publication_year(self) -> Optional[int]: method keywords (line 80) | def keywords(self) -> Optional[List[str]]: method abstract (line 87) | def abstract(self) -> Optional[str]: method citation_count (line 94) | def citation_count(self) -> Optional[int]: method language (line 101) | def language(self) -> Optional[str]: method publication_source (line 105) | def publication_source(self) -> Optional[str]: method source_type (line 109) | def source_type(self) -> Optional[str]: function load_scopus_csv (line 113) | def load_scopus_csv(path: str) -> DocumentSet: FILE: litstudy/sources/semanticscholar.py function extract_id (line 12) | def extract_id(item): function extract_ids (line 24) | def extract_ids(items): class ScholarAuthor (line 31) | class ScholarAuthor(Author): method __init__ (line 32) | def __init__(self, entry): method name (line 36) | def name(self): method orcid (line 40) | def orcid(self): class ScholarDocument (line 44) | class ScholarDocument(Document): method __init__ (line 45) | def __init__(self, entry): method title (line 50) | def title(self) -> str: method authors (line 54) | def authors(self): method publication_year (line 62) | def publication_year(self): method publication_source (line 66) | def publication_source(self): method abstract (line 70) | def abstract(self): method citations (line 74) | def citations(self): method citation_count (line 78) | def citation_count(self): method references (line 82) | def references(self): method __repr__ (line 85) | def __repr__(self): method load (line 89) | def load(id): function request_query (line 99) | def request_query(query, offset, limit, cache, session, timeout=DEFAULT_... function request_paper (line 117) | def request_paper(key, cache, session, timeout=DEFAULT_TIMEOUT): function fetch_semanticscholar (line 139) | def fetch_semanticscholar(key: set, *, session=None) -> Optional[Document]: function refine_semanticscholar (line 185) | def refine_semanticscholar(docs: DocumentSet, *, session=None) -> Tuple[... function search_semanticscholar (line 204) | def search_semanticscholar( FILE: litstudy/sources/springer.py class SpringerDocument (line 6) | class SpringerDocument(Document): method __init__ (line 7) | def __init__(self, entry): method title (line 15) | def title(self) -> str: method authors (line 19) | def authors(self): method publisher (line 27) | def publisher(self): method publication_year (line 31) | def publication_year(self): function load_springer_csv (line 38) | def load_springer_csv(path: str) -> DocumentSet: FILE: litstudy/stats.py function compute_histogram (line 7) | def compute_histogram(docs, fun, keys=None, sort_by_key=False, groups=No... function compute_groups_histogram (line 70) | def compute_groups_histogram(docs: DocumentSet, **kwargs) -> pd.DataFrame: function compute_year_histogram (line 74) | def compute_year_histogram(docs: DocumentSet, **kwargs) -> pd.DataFrame: function compute_number_authors_histogram (line 88) | def compute_number_authors_histogram(docs: DocumentSet, max_authors=10, ... function compute_language_histogram (line 108) | def compute_language_histogram(docs: DocumentSet, **kwargs) -> pd.DataFr... function default_mapper (line 118) | def default_mapper(mapper): function compute_source_histogram (line 127) | def compute_source_histogram(docs: DocumentSet, mapper=None, **kwargs) -... function compute_source_type_histogram (line 138) | def compute_source_type_histogram(docs: DocumentSet, **kwargs) -> pd.Dat... function compute_author_histogram (line 147) | def compute_author_histogram(docs: DocumentSet, **kwargs) -> pd.DataFrame: function compute_author_affiliation_histogram (line 157) | def compute_author_affiliation_histogram(docs: DocumentSet, **kwargs) ->... function compute_affiliation_histogram (line 171) | def compute_affiliation_histogram(docs: DocumentSet, mapper=None, **kwar... function extract_country (line 187) | def extract_country(aff): function compute_country_histogram (line 205) | def compute_country_histogram(docs: DocumentSet, **kwargs) -> pd.DataFrame: function compute_continent_histogram (line 221) | def compute_continent_histogram(docs: DocumentSet, **kwargs) -> pd.DataF... FILE: litstudy/types.py class DocumentSet (line 12) | class DocumentSet: method __init__ (line 27) | def __init__(self, docs, data=None): method _refine_docs (line 46) | def _refine_docs(self, callback): method add_property (line 71) | def add_property(self, name: str, values) -> "DocumentSet": method remove_property (line 83) | def remove_property(self, name: str) -> "DocumentSet": method filter_docs (line 93) | def filter_docs(self, predicate) -> "DocumentSet": method filter (line 101) | def filter(self, predicate) -> "DocumentSet": method select (line 116) | def select(self, indices) -> "DocumentSet": method _intersect_indices (line 130) | def _intersect_indices(self, other): method _zip_with (line 146) | def _zip_with(self, left, other, right): method intersect (line 164) | def intersect(self, other: "DocumentSet") -> "DocumentSet": method difference (line 179) | def difference(self, other: "DocumentSet") -> "DocumentSet": method union (line 191) | def union(self, other: "DocumentSet") -> "DocumentSet": method concat (line 217) | def concat(self, other: "DocumentSet") -> "DocumentSet": method unique (line 261) | def unique(self) -> "DocumentSet": method sample (line 283) | def sample(self, n, seed=0) -> "DocumentSet": method itertuples (line 297) | def itertuples(self): method __or__ (line 303) | def __or__(self, other): method __and__ (line 307) | def __and__(self, other): method __add__ (line 311) | def __add__(self, other): method __sub__ (line 315) | def __sub__(self, other): method __len__ (line 319) | def __len__(self): method __getitem__ (line 323) | def __getitem__(self, key): method __iter__ (line 337) | def __iter__(self): method __bool__ (line 341) | def __bool__(self): method __repr__ (line 344) | def __repr__(self): class DocumentIdentifier (line 348) | class DocumentIdentifier: method __init__ (line 358) | def __init__(self, title, **attr): method title (line 364) | def title(self) -> Optional[str]: method doi (line 369) | def doi(self) -> Optional[str]: method pubmed (line 374) | def pubmed(self) -> Optional[str]: method arxivid (line 379) | def arxivid(self) -> Optional[str]: method scopusid (line 384) | def scopusid(self) -> Optional[str]: method s2id (line 389) | def s2id(self) -> Optional[str]: method matches (line 393) | def matches(self, other: "DocumentIdentifier") -> bool: method merge (line 417) | def merge(self, other) -> "DocumentIdentifier": method __repr__ (line 426) | def __repr__(self): class Document (line 430) | class Document(ABC): method __init__ (line 438) | def __init__(self, identifier: DocumentIdentifier): method id (line 442) | def id(self) -> DocumentIdentifier: method title (line 448) | def title(self) -> str: method authors (line 454) | def authors(self) -> Optional[List["Author"]]: method affiliations (line 459) | def affiliations(self) -> Optional[List["Affiliation"]]: method publisher (line 478) | def publisher(self) -> Optional[str]: method language (line 483) | def language(self) -> Optional[str]: method publication_date (line 488) | def publication_date(self) -> Optional[date]: method publication_year (line 493) | def publication_year(self) -> Optional[int]: method publication_source (line 501) | def publication_source(self) -> Optional[str]: method source_type (line 508) | def source_type(self) -> Optional[str]: method keywords (line 515) | def keywords(self) -> Optional[List[str]]: method abstract (line 523) | def abstract(self) -> Optional[str]: method citation_count (line 528) | def citation_count(self) -> Optional[int]: method references (line 533) | def references(self) -> Optional[List[DocumentIdentifier]]: method citations (line 538) | def citations(self) -> Optional[List[DocumentIdentifier]]: method mentions (line 542) | def mentions(self, term: str) -> bool: class Affiliation (line 557) | class Affiliation(ABC): method name (line 562) | def name(self) -> str: method city (line 567) | def city(self) -> Optional[str]: method country (line 572) | def country(self) -> Optional[str]: class Author (line 577) | class Author(ABC): method name (line 582) | def name(self) -> str: method orcid (line 587) | def orcid(self) -> Optional[str]: method s2id (line 592) | def s2id(self) -> Optional[str]: method affiliations (line 597) | def affiliations(self) -> "Optional[list[Affiliation]]": class DocumentMapping (line 602) | class DocumentMapping: method __init__ (line 603) | def __init__(self, docs=None): method add (line 612) | def add(self, doc: DocumentIdentifier, value): method get (line 622) | def get(self, doc: DocumentIdentifier): FILE: tests/common.py class MockResponse (line 9) | class MockResponse: method __init__ (line 10) | def __init__(self, data): method status_code (line 14) | def status_code(self): method content (line 18) | def content(self): method json (line 21) | def json(self): class MockSession (line 25) | class MockSession: method __init__ (line 26) | def __init__(self, directory=None, allow_requests=None): method _clean_url (line 36) | def _clean_url(self, url): method get (line 39) | def get(self, url): class ExampleDocument (line 60) | class ExampleDocument(Document): method __init__ (line 61) | def __init__(self, id: DocumentIdentifier): method title (line 65) | def title(self): method authors (line 69) | def authors(self): function example_docs (line 73) | def example_docs() -> DocumentSet: FILE: tests/test_common.py function test_robust_open (line 5) | def test_robust_open(): FILE: tests/test_nlp_corpus.py function test_build_corpus_should_instantiate_Corpus (line 6) | def test_build_corpus_should_instantiate_Corpus(): function test_build_corpus_should_filter_words (line 16) | def test_build_corpus_should_filter_words(): FILE: tests/test_sources_arxiv.py function test_arxiv_query (line 4) | def test_arxiv_query(): FILE: tests/test_sources_crossref.py function test_fetch_crossref (line 5) | def test_fetch_crossref(): function test_search_crossref (line 14) | def test_search_crossref(): FILE: tests/test_sources_csv.py function test_load_ieee_csv (line 5) | def test_load_ieee_csv(): function test_load_springer_csv (line 25) | def test_load_springer_csv(): function test_load_scopus_csv (line 35) | def test_load_scopus_csv(): function test_load_retraction_watch_csv (line 52) | def test_load_retraction_watch_csv(): FILE: tests/test_sources_ieee.py function test_load_ieee_csv (line 5) | def test_load_ieee_csv(): FILE: tests/test_sources_ris.py function test_load_ris_file (line 5) | def test_load_ris_file(): FILE: tests/test_sources_scopus_csv.py function test_load_scopus_csv (line 5) | def test_load_scopus_csv(): FILE: tests/test_sources_semanticscholar.py function test_load_s2_file (line 9) | def test_load_s2_file(): function test_fetch_semanticscholar (line 19) | def test_fetch_semanticscholar(): function test_refine_semanticscholar (line 41) | def test_refine_semanticscholar(): FILE: tests/test_sources_springer.py function test_load_springer_csv (line 5) | def test_load_springer_csv():