Skip to main content

A small example package

Project description

XT-neighbor-cpu

Description

This is a wrapper Python package for calling SymDel algorithm which is used in finding nearest neighbors of AIRR sequence used in immunological applications. It is mentioned in XTNeighbor paper and has its actual implementation in Pyrepseq package.

Installation

pip install xt-neighbor-cpu

Quick Usage

from xt_neighbor_cpu import nearest_neighbor

seqs = ['CAA', 'CAD', 'CDA', 'CKK']
distance_threshold = 1
result = nearest_neighbor(seqs, distance_threshold)
# return [ (0,1,1), (0,2,1) ]
# where each triplet (i,j,d) represents the sequence index i,j and their edit distance d.

Documentation

    """
    List all neighboring sequences efficiently within the given distance using SymDel algorithm.
    That is, given a list of AIRR sequences and edit distance threshold, find all pairs of sequences that have their edit distance smaller or equal to the threshold.

    If seqs2 is not provided, every sequences are compared against every other sequences resulting in N(seqs)**2 combinations.
    Otherwise, seqs are compared against seqs2 resulting in N(seqs)*N(seqs2) combinations.

    For more information, see https://arxiv.org/abs/2403.09010.

    Parameters
    ----------
    seqs : iterable of strings
        list of CDR3B sequences
    max_edits : int
        maximum edit distance defining the neighbors
    max_returns : int or None
        maximum neighbor size
    custom_distance : Function(str1, str2) or "hamming"
        custom distance function to use, must statisfy 4 properties of distance (https://en.wikipedia.org/wiki/Distance#Mathematical_formalization)
    max_custom_distance : float
        maximum distance to include in the result, ignored if custom distance is not supplied
    seq2 : iterable of strings or None
        another list of CDR3B sequences to compare against
    progress : bool
        show progress bar

    Returns
    -------
    neighbors : array of 3D-tuples
        neigbors along with their edit distances in format [(x_index, y_index, edit_distance)]
    """

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

xt_neighbor_cpu-0.0.4.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

xt_neighbor_cpu-0.0.4-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file xt_neighbor_cpu-0.0.4.tar.gz.

File metadata

  • Download URL: xt_neighbor_cpu-0.0.4.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.7

File hashes

Hashes for xt_neighbor_cpu-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b70e82f805a6418e012073314d534a74dcaff218d32a0608aea4f3ea3b18a507
MD5 5112b367c661f0c38a2107ba2bed28e6
BLAKE2b-256 6faae97db76e3287512b6e7704ddd1f81b384293f9ef7e42ebecc6c568c1d4b2

See more details on using hashes here.

File details

Details for the file xt_neighbor_cpu-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for xt_neighbor_cpu-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 21bc07453184aaea608d110d021995caf6bc16a79f29bd984234cdf1d11199ca
MD5 a84750a8a6e1f2477541a8030c7c411a
BLAKE2b-256 7d4273ad6024fccfa99e36adaf33f1d78942d39cc9a80320758ff0b136d50813

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page