scitex_scholar.migration
Connected Papers migration for scitex_scholar.
Import: Fetch a Connected Papers graph and convert to CitationGraph or Papers. Export: Convert CitationGraph to BibTeX/JSON importable by CP web UI.
Usage:
from scitex_scholar.migration import from_connected_papers, to_connected_papers
result = from_connected_papers("649def34f8be52c8b66281af98ae884c09aef38b")
result = to_connected_papers(graph, output="./export")
- scitex_scholar.migration.from_connected_papers(paper_id, *, cp_api_key=None, s2_api_key=None, output_format='citation_graph', dry_run=False)[source]
Import a Connected Papers graph into scitex.
- Parameters:
paper_id (str) – Semantic Scholar paper ID (40-char SHA) for the seed paper.
cp_api_key (str, optional) – Connected Papers API key.
s2_api_key (str, optional) – Semantic Scholar API key for DOI resolution.
output_format (str) – “citation_graph” returns CitationGraph, “papers” returns Papers.
dry_run (bool) – If True, fetch and report stats without creating objects.
- Returns:
{success: True, graph/papers, stats, warnings} or {success: False, error: str}.
- Return type:
- scitex_scholar.migration.to_connected_papers(graph, *, output=None)[source]
Export a CitationGraph as BibTeX/JSON for Connected Papers.
- Parameters:
graph (CitationGraph) – Citation graph to export.
output (str or Path, optional) – Output directory. Defaults to current directory.
- Returns:
{success, bibtex_path, json_path, paper_count} or {success: False, error}.
- Return type: