Skip to main content

A package for analyzing permutation patterns.

Project description

permpy

PermPy is a user-friendly Python library for maniupulating permutation patterns and permutation classes. See Wikipedia for an introduction to permutation patterns.

Installation

Install permpy with pip:

$ python -m pip install permpy

Usage

permpy contains a number of useful Python classes including permpy.Permutation, which represents a permutation and can determine containment.

>>> from permpy import Permutation
>>> p = Permutation(1324)
>>> q = Permutation(123)
>>> q <= p
True
>>> r = Permutation(321)
>>> r <= p
False
>>> S = pp.PermSet.all(6)
>>> S
Set of 720 permutations
>>> S.total_statistic(pp.Perm.num_inversions)
5400
>>> S.total_statistic(pp.Perm.num_descents)
1800
>>> from permpy import AvClass
>>> A = AvClass([132])
>>> for S in A:
...     print(S)
... 
Set of 1 permutations
Set of 1 permutations
Set of 2 permutations
Set of 5 permutations
Set of 14 permutations
Set of 42 permutations
Set of 132 permutations
Set of 429 permutations
Set of 1430 permutations 

Build Instructions

For a summary of how PermPy is built, go here.

$ python -m poetry build
$ python -m poetry publish

Test Instructions

To run tests, run

$ python -m poetry build
$ python -m poetry shell
$ python -m pytest tests/

To build and install locally, run

$ python -m poetry install
$ python -m poetry shell
$ python
>>> import permpy
>>>

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

permpy-0.2.12.tar.gz (34.7 kB view details)

Uploaded Source

Built Distribution

permpy-0.2.12-py3-none-any.whl (42.2 kB view details)

Uploaded Python 3

File details

Details for the file permpy-0.2.12.tar.gz.

File metadata

  • Download URL: permpy-0.2.12.tar.gz
  • Upload date:
  • Size: 34.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for permpy-0.2.12.tar.gz
Algorithm Hash digest
SHA256 eef2ef2853fe3b5b4d466ad2cdd53822bb2e97c25c8dc5a9bc61e9066cab3868
MD5 7ffad93502515211cc2f1b443a5b4a43
BLAKE2b-256 5dfd2a20b5da161c9bd68ba644285f4febd7032ba00a2093b762307843e2f8e0

See more details on using hashes here.

File details

Details for the file permpy-0.2.12-py3-none-any.whl.

File metadata

  • Download URL: permpy-0.2.12-py3-none-any.whl
  • Upload date:
  • Size: 42.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for permpy-0.2.12-py3-none-any.whl
Algorithm Hash digest
SHA256 57b9d165ec199a1ad82b8dad9d24397a21ae4fe291a4ccb178fa46b5b108be09
MD5 865101174464f7b0fe68607a76369e69
BLAKE2b-256 fd71b81bc3511f5af999f3bbf49152a63dd771c6de4a5503763c3f70188e3e72

See more details on using hashes here.

Supported by

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