Skip to main content

Lightweight metadata lookup for scientific papers

Project description

acatome-meta

Lightweight metadata lookup and verification for scientific papers. Resolves PDFs to their DOI, title, authors, and journal using Crossref and Semantic Scholar.

Features

  • PDF title extraction — extracts candidate titles from PDF first pages
  • Crossref lookup — DOI resolution and metadata retrieval
  • Semantic Scholar — citation counts, abstracts, and supplementary metadata
  • Fuzzy verification — confirms extracted metadata matches the PDF content
  • Citation parsing — extracts structured author/year/title from reference strings
  • Zero-config — works out of the box, optional API keys for higher rate limits

Installation

uv pip install -e .

Usage

from acatome_meta import lookup

meta = lookup("/path/to/paper.pdf")
print(meta["doi"], meta["title"], meta["authors"])

CLI

acatome-meta lookup paper.pdf
acatome-meta verify paper.pdf --doi 10.1234/example

Configuration

Set SEMANTIC_SCHOLAR_API_KEY for higher rate limits:

export SEMANTIC_SCHOLAR_API_KEY=your_key_here

Testing

uv run python -m pytest tests/ -v

License

LGPL-3.0-or-later — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

acatome_meta-0.2.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

acatome_meta-0.2.0-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file acatome_meta-0.2.0.tar.gz.

File metadata

  • Download URL: acatome_meta-0.2.0.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for acatome_meta-0.2.0.tar.gz
Algorithm Hash digest
SHA256 252bda7e3d85088fa4519ac57ac324c77120f7073392d2a591cf10164f40bf5c
MD5 99c9021f227ca5133cf0eb5ab6633978
BLAKE2b-256 cc8a02cb3d2da8b034e33daf1dea0b82b9fab52eca2f922b541e761f9b27717f

See more details on using hashes here.

Provenance

The following attestation bundles were made for acatome_meta-0.2.0.tar.gz:

Publisher: publish.yml on retospect/acatome-meta

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file acatome_meta-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: acatome_meta-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for acatome_meta-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02314812b8f91016f19af97e86f0e0c9c0d204b30081770d1d01a214ddf80a74
MD5 f0ae55ebdf03cb1a0e06c93e87b63482
BLAKE2b-256 90d9b226046128492b352b6228c8e7f5be0c47ab75fd50aa8ebc0aac5e858e27

See more details on using hashes here.

Provenance

The following attestation bundles were made for acatome_meta-0.2.0-py3-none-any.whl:

Publisher: publish.yml on retospect/acatome-meta

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page