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.1.tar.gz (22.4 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.1-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for casquery-0.2.1.tar.gz
Algorithm Hash digest
SHA256 18700efdfade72c96bb37fbffc3228fec3b29376c7ab172a4b53655ae779f210
MD5 f0f724a72d97242ea10813f7319cea98
BLAKE2b-256 a825e2d6bb4af93b9f878994fb45f38a31754d592cadd7e99f4482482f069b5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for casquery-0.2.1.tar.gz:

Publisher: ci-cd.yaml on geocoug/casquery

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

File details

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

File metadata

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

File hashes

Hashes for casquery-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 913d1e9ad2001472229ccbbcc26bb4780e22301e6f6402ada8c9a41d4136a7e2
MD5 369bb2131f586abd871e125ec75e88f7
BLAKE2b-256 e3f556c4f4bc5c061cf08ccc7f7df87cc135af14630f2ba9c89075f1f9d134cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for casquery-0.2.1-py3-none-any.whl:

Publisher: ci-cd.yaml on geocoug/casquery

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