Skip to main content

chemsift (cloud CLI)

The chemsift CLI lets scientists submit and manage jobs on AWS.

Install from PyPI:

pip install chemsift

Commands

  • chemsift login: Authenticate and store credentials
  • chemsift register <input-dir>: Upload a registry_input/ and start a registration job
  • chemsift map <register-job-id>: Run the mapped pipeline against a completed register job
  • chemsift query <register-job-id> --molecules <csv> --yaml <yml>: Submit a query job
  • chemsift supervised <register-job-id> --yaml <yml> [--state <csv>]: Submit one round of active-learning screening
  • chemsift status <job-id>: Check status of a job
  • chemsift download <job-id> <output-dir>: Download results of a completed job
  • chemsift list: List all job IDs for the current user

Supervised workflow

# Round 0 — no state file yet
chemsift supervised <register-job-id> --yaml supervised.yml

# Wait for completion, download state CSV, fill 'label' column (0=inactive, 1=active)
chemsift status <job-id>
chemsift download <job-id> .

# Subsequent rounds — pass labelled state CSV
chemsift supervised <register-job-id> --yaml supervised.yml --state state.csv

Development

This project uses Poetry for dependency management and packaging.

Setup

cd cli
poetry install
poetry run chemsift --help

Releasing a new version to PyPI

Publishing is fully automated — CI builds and uploads the package to PyPI when a cli-v* tag is pushed. The tag version must match pyproject.toml exactly or CI will fail the verification step.

Step 1 — bump the version in pyproject.toml:

cd cli
poetry version patch   # or: minor, major, or an explicit version e.g. 1.2.0

Step 2 — commit and merge to main:

git add cli/pyproject.toml
git commit -m "chore: bump chemsift CLI to $(cd cli && poetry version -s)"
# open a PR, get it merged into main

Step 3 — tag the merge commit and push the tag:

git checkout main
git pull
git tag cli-v$(cd cli && poetry version -s)   # e.g. cli-v1.2.0
git push --tags

Pushing the tag triggers the publish-cli.yml workflow, which:

  1. Verifies the tag matches the version in pyproject.toml
  2. Builds the sdist and wheel
  3. Publishes to PyPI via OIDC Trusted Publishing (no API token needed)

Metadata

Release files for chemsift 1.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chemsift 1.2.1
File Size Uploaded Provenance
chemsift-1.2.1.tar.gz 17.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for chemsift 1.2.1
File Interpreter ABI Platform
chemsift-1.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 41.9 kB

Release files / chemsift-1.2.1.tar.gz

Download URL chemsift-1.2.1.tar.gz
Size 17.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d8b8f9c8ead7cc2907d55e9ceef25ecf319af1de77ae00653d144c20d42b9ba3
BLAKE2b-256 checksum
How to use checksums
6b0e7071706fdb6a837d196d64d45159fd4cf0a83c23ca5aed786a1da8915116
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Release files / chemsift-1.2.1-py3-none-any.whl

Download URL chemsift-1.2.1-py3-none-any.whl
Size 24.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ef05f7d362e08ba63c2646dd5d0baa7fe3c5c4cd9a0fedd466f07105976e281c
BLAKE2b-256 checksum
How to use checksums
4193f54beff9d6e2b4fcd61bd08361d8bccc8319e466e2e1526098e5a96d2a36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Security for chemsift 1.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for chemsift-1.2.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page