Skip to main content

Search Chemical Abstracts Service Registry Numbers (CASRNs) from the EPA Substance Registry Services (SRS) database.

Project description

casquery

ci/cd

Query the EPA Substance Registry Service (SRS) using CAS Registry Numbers (CASRN).

casquery provides:

  • A command-line tool for searching CASRN records
  • Normalization of messy CAS numbers
  • CAS resolution (superseded → current CASRN)
  • Batch processing of CSVs
  • Multiple output formats (table, JSON, XML, CSV)

It works both as:

  • A standalone script (python casquery.py)
  • A PyPI-installable CLI (casquery …)

Installation

pip install casquery

Standalone Script Usage

You can also run it directly as a script without installing:

python casquery.py --help

Command Line Usage

# Help
casquery --help
casquery search --help

# Search EPA SRS
casquery search 375-73-5 29420-43-3

# Search with synonyms
casquery search --synonyms 375-73-5

# Output formats
casquery search 375-73-5 --format json
casquery search 375-73-5 --format xml
casquery search 375-73-5 --format csv

# Normalize CAS numbers
casquery normalize 1234567
# → 1234-56-7

# Resolve superseded CAS numbers
casquery resolve 29420-43-3

# Batch-process a CSV (Input CSV must contain a column of CASRN values.)
casquery batch input.csv --column analyte_cas --output cleaned.csv

Examples

Search for two CAS numbers

casquery search 7440-66-6 7440097

╭───────────────────────────────────────────────╮
│        EPA SRS CASRN Search Results           │
╰───────────────────────────────────────────────╯
cas_rn     systematicName     epaName     currentCasNumber
---------  ------------------  ----------  -----------------
7440-66-6  Zinc                Zinc        7440-66-6
7440-09-7  Potassium           Potassium   7440-09-7

Output JSON instead of a table

casquery search --format json 375-73-5

[
  {
    "cas_rn": "375-73-5",
    "systematicName": "Perfluorobutane sulfonic acid",
    "epaName": "PFBS",
    "currentCasNumber": "375-73-5"
  }
]

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

casquery-0.2.0.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

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

casquery-0.2.0-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: casquery-0.2.0.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for casquery-0.2.0.tar.gz
Algorithm Hash digest
SHA256 79d0561a7458909b4ea8b5cd597636f00d0958347207496e216aba676516e5c2
MD5 b98d03fef673796e757a5dc2bc27a7eb
BLAKE2b-256 f917626c1dbff68327588afb6a52575382108ca0845bdb0f2d03a23b64d5996b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: casquery-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for casquery-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0ea597e3510a18e41969c2f72dcc4b2bb2eb62313baed671807c360f255e105d
MD5 e56d781e628654501090d3ebed38290d
BLAKE2b-256 2b09074b987a9c648dbb78cd47cfe968f73d960c8f07c0977025033b9cf689b8

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