Skip to main content

Metrics for evaluating biological sequence design.

Project description

seqme logo

PyPI Python 3.10+ License Read the Docs

seqme is a modular and highly extendable python library containing model-agnostic metrics for evaluating biological sequence designs.

Installation

You need to have Python 3.10 or newer installed on your system. To install the base package do:

$ pip install seqme

To also install domain-specific models, add extras specifiers. Read the docs for more information on the supported models.

Quick start

Install seqme and the protein language model, ESM-2.

$ pip install 'seqme[esm2]'

Run in a Jupyter notebook:

import seqme as sm

sequences = {
    "Random": ["MKQW", "RKSPL"],
    "UniProt": ["KKWQ", "RKSPL", "RASD"],
    "HydrAMP": ["MMRK", "RKSPL", "RRLSK", "RRLSK"],
}

cache = sm.Cache(
    models={"esm2": sm.models.Esm2(
        model_name="facebook/esm2_t6_8M_UR50D", batch_size=256, device="cpu")
    }
)

metrics = [
    sm.metrics.Uniqueness(),
    sm.metrics.Novelty(reference=sequences["UniProt"]),
    sm.metrics.FBD(reference=sequences["Random"], embedder=cache.model("esm2")),
]

df = sm.evaluate(sequences, metrics)
sm.show(df) # Note: Will only display the table in a notebook.

Read the docs for more tutorials and examples.

Citation

Preprint is coming soon.

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

seqme-0.2.0.tar.gz (56.6 kB view details)

Uploaded Source

Built Distribution

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

seqme-0.2.0-py3-none-any.whl (65.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for seqme-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fe845b3eb2a1cafd2ec15f73928970bba92dedd0720c1e120f83d89e5728d128
MD5 b84db5df411fe84cffa556750c0fa1f5
BLAKE2b-256 bd5d756a164354add43b8ba03fbb3a6b46e5886451e8f0eb161bcc28a5f87efb

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqme-0.2.0.tar.gz:

Publisher: release.yml on szczurek-lab/seqme

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

File details

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

File metadata

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

File hashes

Hashes for seqme-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7f6d61e4cef79475fc762ec77f2ea3b4489a1721802a5785bdc6fbbbb6b0aa6b
MD5 313707f0d3bf6e91179fdc7ea5de3def
BLAKE2b-256 e7dba6a864f0056ab66085d509af00500f67d8d095bb7b4267aab02a498fb58e

See more details on using hashes here.

Provenance

The following attestation bundles were made for seqme-0.2.0-py3-none-any.whl:

Publisher: release.yml on szczurek-lab/seqme

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