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.6+

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.6+
  • 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.14.tar.gz (17.0 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.14-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chemsource-1.1.14.tar.gz
  • Upload date:
  • Size: 17.0 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.14.tar.gz
Algorithm Hash digest
SHA256 d17db40ce4311a93bf6384347a7e8ff64a3c92ea0e30ab45344de1bcf2ec355b
MD5 648fbe1506d5c071ff1c9481cd6c37ef
BLAKE2b-256 c677200df900da5c80b36d627670716743f62ff591b9aceb7d32d5a081fb8945

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chemsource-1.1.14-py3-none-any.whl
  • Upload date:
  • Size: 13.0 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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 f0173183d4c84ae83645910509bc05b3249e46653015c49ae008a42625f000a9
MD5 b43d3ba3b53411b1787949ccd5add945
BLAKE2b-256 115fbe68ee0e072c5b092d52b60e2e9b5283e1f553c5494e5d4df5d4105e07d1

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