adsfolio.pdf.upgrade_utils
Utility models and helpers for arXiv upgrade workflow.
- class adsfolio.pdf.upgrade_utils.PublishedMatch(bibcode, document)[source]
Bases:
objectPublished bibcode resolution result.
- class adsfolio.pdf.upgrade_utils.UpgradeResult(original_filename, current_filename, old_bibcode, new_bibcode, status, message, downloaded_path=None, backup_path=None, annotations_ported=0, annotations_failed=0, unported_annotations_file=None)[source]
Bases:
objectResult for one sidecar-entry upgrade attempt.
- Parameters:
- adsfolio.pdf.upgrade_utils.check_published_version(client, bibcode)[source]
Check whether arXiv bibcode has a published counterpart in ADS.
Returns published bibcode + doc if found, else None.
- Parameters:
- Return type:
PublishedMatch | None
- adsfolio.pdf.upgrade_utils.check_published_versions(client, bibcodes)[source]
Check published counterparts for many arXiv bibcodes with batched queries.
Returns a mapping
arxiv_bibcode -> PublishedMatch | None.- Parameters:
- Return type:
dict[str, PublishedMatch | None]
- adsfolio.pdf.upgrade_utils.detect_arxiv_entries(sidecar)[source]
Return sidecar keys that are identified as arXiv entries.
- adsfolio.pdf.upgrade_utils.is_arxiv_bibcode(bibcode)[source]
Return True if bibcode appears to be arXiv-derived.