Skip to main content

Tool to classify novel drugs and other health-related chemicals by origin

Project description

chemsource

Documentation Status PyPI version Python 3.8+ License: MIT

chemsource is a Python tool for exposomics research that classifies chemical compounds based on their exposure sources. It retrieves information from Wikipedia and PubMed, then uses large language models to classify chemicals into user-defined categories.

Quick Start

from chemsource import ChemSource

# Initialize with your OpenAI API key
chem = ChemSource(model_api_key="your_openai_api_key")

# Classify a compound
info, classification = chem.chemsource("aspirin")
print(f"Classification: {classification}")

Installation

Install from PyPI:

pip install chemsource

Documentation

For detailed documentation, tutorials, and API reference, visit:

Read the Docs

The documentation includes:

  • Installation and setup instructions
  • Comprehensive API reference
  • Usage examples and tutorials
  • Configuration options
  • Error handling guides

Requirements

  • Python 3.8+
  • OpenAI (or other LLM) API key (for classification)
  • NCBI API key (optional, for enhanced PubMed access)

License

This project is licensed under the MIT License - see the LICENSE file for details.

Citation

If you use chemsource in your research, please cite: (Preprint coming soon)

Support


Note: chemsource uses OpenAI's API services which incur costs based on usage. New users receive $5 in free credits, sufficient for testing purposes. Other lower-cost endpoints are also available for classification (e.g. DeepSeek, gpt-oss, etc.). In particular, as of the creation of this package, Google Gemini provides a reasonable amount of free API credits.

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

chemsource-1.1.17.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

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

chemsource-1.1.17-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file chemsource-1.1.17.tar.gz.

File metadata

  • Download URL: chemsource-1.1.17.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for chemsource-1.1.17.tar.gz
Algorithm Hash digest
SHA256 12b0d2e21bf465bd51a6bd7334b7209a20adffd81adf8b801297bb7d3790e432
MD5 eb394d9a78a468186c962cdfb76d3c4e
BLAKE2b-256 ff5e547e63d12b3def4756d56ec41b7db559ce5cd59417ce57474b1e47a4e197

See more details on using hashes here.

File details

Details for the file chemsource-1.1.17-py3-none-any.whl.

File metadata

  • Download URL: chemsource-1.1.17-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for chemsource-1.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 15bccd5f3fe85531f274364284f3f6238865f3379521a36df28aaae10d5dccba
MD5 c731e0f3364306d54bc32547acae5a27
BLAKE2b-256 396a90409cc40efe3151654550e8d7a0329a6c2872451a49dac61cad6afb8988

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