Skip to main content

Allows the user to compare groups of data specified in a tidy pandas dataframe with ease.

Project description

Tests

Pairwise Compare

This tool allows the user to compare groups of data specified in a tidy pandas dataframe with ease. In this repo the capabilities of the PairwiseCompareManager are shown through examples using a dataset from the nf1_schwann_cell_painting_data. These examples can be found in the docs. Although, most of the development efforts can be found in the src folder. Users should almost exclusively interact with the PairwiseCompareManager, however, there may be rare exceptions. If you choose to interact with another component of the tool, then there will be less input validation safeguards available.

Installation

For Python versions 3.10 through 3.12 (inclusive), you can install this tool with either of the following commands:
pip install pairwise-compare
pip install git+https://github.com/WayScience/pairwise_compare.git

Note it is highly recommended to use a package manager such as Conda to install this tool.
Once installed you can use subtools such as the PairwiseCompareManager with:
from comparison_tools.PairwiseCompareManager import PairwiseCompareManager

Data Formats

When passing arguments to the PairwiseCompareManager you can specify the columns that remain the same in each group-to-group comparison, and the columns that will be different in these comparisons. These columns are parameterized by _same_columns and _different_columns, respectively. The column values in these columns uniquely define each group. During pairwise comparisons of groups, all of the column values of the columns specified in _same_columns will be the same between both groups compared for all paired combinations of groups. Likewise, all of the column values of the columns specified in _different_columns will be different between both groups compared for all paired combinations of groups.

One of the following column arguments conditions must be satisified when using the PairwiseCompareManager:

  1. _same_columns must include at least one list element if _different_columns has less than two list elements.
  2. _different_columns must contain one or more list elements.
  3. _same_columns and _different_columns should not contain any of the same columns.

Limitations

  1. Input validation is enforced in the PairwiseCompareManager and PairwiseCompare classes.
  2. Additional column values are not tracked aside from columns used to compare groups (_same_columns, _different_columns).
  3. Output and input python data structures are limited.
  4. All of the data, in the supplied pandas dataframe, is used to compute comparisons.

Extensibility

This tool compares features between any two groups of a tidy pandas dataframe. To incorporate additional comparators for making comparisons, you must introduce the functionality as a class and inherit from the Comparator class (See Comparator.py for details).

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

pairwise_compare-0.1.1.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

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

pairwise_compare-0.1.1-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file pairwise_compare-0.1.1.tar.gz.

File metadata

  • Download URL: pairwise_compare-0.1.1.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/6.12.10-76061203-generic

File hashes

Hashes for pairwise_compare-0.1.1.tar.gz
Algorithm Hash digest
SHA256 39b5a4e5b105ec779ecb2b3bbe9e7e65bdf6d19c5914c01e556af78e71c3f177
MD5 dd8f67dadd7571a6c99c1c6612d8c3da
BLAKE2b-256 fd316c52cbc5e5ea139c76bc4fe0cf79b077dbddce7bb31374e6d0a797a7e5d4

See more details on using hashes here.

File details

Details for the file pairwise_compare-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pairwise_compare-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/6.12.10-76061203-generic

File hashes

Hashes for pairwise_compare-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f61025c34ec6ca127824b35c0a09281304a37994200a6607ac9faf15131d9e17
MD5 ed72dc6dcf21ed2bc244705436945345
BLAKE2b-256 79f8e3fad76157479570a9b15ca06730fd62825e78c8f3b0254da1ba2c03ce1f

See more details on using hashes here.

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