Skip to main content

Scientific paper search, enrichment, download, and management for the SciTeX ecosystem

Project description

SciTeX Scholar (scitex-scholar)

SciTeX Scholar

Scientific paper search, enrichment, download, and management for reproducible research

PyPI version Tests License: AGPL-3.0

pip install scitex-scholar


Problem

Managing scientific literature programmatically requires juggling multiple tools and APIs: searching across databases, resolving DOIs, downloading PDFs through institutional access, enriching BibTeX metadata, and organizing everything in a reproducible structure. Each step involves different libraries, authentication flows, and data formats.

Solution

scitex-scholar provides a unified interface for the full literature management workflow:

  • Search across Google Scholar, Semantic Scholar, PubMed, and CrossRef
  • Enrich BibTeX entries with abstracts, DOIs, citation counts, and impact factors
  • Download PDFs through institutional access (OpenAthens) with browser automation
  • Organize papers in a structured library with deduplication and metadata

Installation

pip install scitex-scholar

With optional dependencies:

pip install scitex-scholar[pdf]     # PDF parsing
pip install scitex-scholar[mcp]     # MCP server for AI agents
pip install scitex-scholar[all]     # Everything

Usage

from scitex_scholar import Scholar, Paper, Papers

# Search for papers
scholar = Scholar()
papers = scholar.search("deep learning EEG")

# Export as BibTeX
papers.save("results.bib")

# Enrich metadata
from scitex_scholar import to_bibtex, generate_cite_key
bibtex = to_bibtex(papers)

Core API

Class / Function Purpose
Scholar Main search and management interface
Paper Single paper with metadata
Papers Collection of papers with export methods
ScholarConfig Configuration (paths, API keys)
to_bibtex Export to BibTeX format
generate_cite_key Generate citation keys
apply_filters Filter paper collections

License

AGPL-3.0

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

scitex_scholar-0.3.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

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

scitex_scholar-0.3.0-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file scitex_scholar-0.3.0.tar.gz.

File metadata

  • Download URL: scitex_scholar-0.3.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for scitex_scholar-0.3.0.tar.gz
Algorithm Hash digest
SHA256 14150cdcc6d56dc2ef40e2f4d5e6f03414472d9135ba048fb093ed90e9d39901
MD5 401b84a18f41af6cf5c64d0144500acf
BLAKE2b-256 d04b865970fa42e46ca7e982a22bf05b0745368a2f5ee8ef8a9c27c7a6a53c04

See more details on using hashes here.

File details

Details for the file scitex_scholar-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: scitex_scholar-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for scitex_scholar-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0e24a89a0e792f06ab8fb5297c0436773679c555baf413be7631bb0a708999ce
MD5 b0f29fca7e39ffe0481b07e8d2444ad7
BLAKE2b-256 5bda4bb53750e67bd4a4b7f2d7c517869fd545c944813aa2c493a43408d9c20e

See more details on using hashes here.

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