Skip to main content

Quantifying multiway (higher-order) alignment with mutual information

Project description

multiway-alignment Python 3.10+ License codecov DOI arXiv

multiway-alignment

This repository implements an algorithm for quantifying multiway alignment or higher-order alignment, that is, the alignment across n different issues or dimensions. You can refer to the paper for more details.

Structure of the repo

  • \multiway_alignment\: source code
  • \tests\: tests for the source code

Installing the package

From PIP

This package can be installed directly from the Python Package Index (PyPI) using pip from the command-line interface by executing the following command:

$ pip install multiway-alignment

Build from source

Alternatively, the package can be installed by first cloning the repository containing the source code and then installing the package locally in a chosen directory:

$ git clone git@github.com:letiziaia/multiway-alignment.git
$ cd multiway-alignment
$ pip install .

Setting up the development environment

python

You should have python >= 3.10 and pipenv installed.

# install dependencies (including dev)
$ pipenv install --dev

# activate environment
$ pipenv shell

Formatting

The project uses Black, flake8 and ruff code linting. All the code can be formatted by running python3 -m black . in root dir. Additional issues can be found by running python3 -m flake8 . and python3 -m ruff check . in root dir.

Tests

This code is built and tested for python 3.10, 3.11, 3.12, and 3.13.

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

multiway_alignment-0.0.2.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

multiway_alignment-0.0.2-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file multiway_alignment-0.0.2.tar.gz.

File metadata

  • Download URL: multiway_alignment-0.0.2.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for multiway_alignment-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9f79e45239f9d38acb6b061784167015d9ac140650c6e2cf454d7f106a445068
MD5 752fec6aa0ea1338dae552afc6e4c500
BLAKE2b-256 5ddbf5070dbbd485a26dd53d077349231c2d334c1746033971f64df28678c7c6

See more details on using hashes here.

File details

Details for the file multiway_alignment-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for multiway_alignment-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1bab7d1df60dc07031c13e46a93273177b21706a58e866ded366a8ed903c429a
MD5 1e8c99b621254dee8962f4b82a3c0697
BLAKE2b-256 1b972b399e2aae20d7595f34b29c24418ed85aba9b03ccdb3c933fd0df8201df

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