Skip to main content

No project description provided

Project description

PARD (Physicochemical Amino acid Replacement Distances)

Overview

Amino acid replacements (also referred to as substitutions) are changes from one amino acid to a different one in a protein - and there are different ways to assess the difference between the two amino acids that come into play in an amino acid replacement.

One can look at one or several properties' discrepancy between two amino acids. To list only a few: polarity [1][3][4], molecular volume / relative sizes of amino-acid side chains [1][3][4], mean number of lone pair electrons on the side-chain [2], maximum moment of inertia for rotation at the α―β bond [2] or at the β―γ bond [2] or at the γ―δ bond [2], presence of a pyrrolidine ring (proline (P)) [2], experimental protein activity and stability after exchanging one amino acid into another [5], etc.

pard is a package designed to make those Physicochemical Amino acid Replacement Distances calculations straightforward with Python.

One typical use is to establish a 'distance' between a wild-type protein and its mutated version.

Getting started

Install from PyPI (recommended)

To use pard, run pip install pard in your terminal.

Usage

import pard

amino_acid_1: str = "W"  # Tryptophan
amino_acid_2: str = "L"  # Leucine
distance: int = pard.grantham.grantham(amino_acid_1, amino_acid_2)
print(distance)

will output:

>>> 61

which is the correct value [1].

Unit tests

Name                              Stmts   Miss  Cover   Missing
---------------------------------------------------------------
pard\__init__.py                      3      0   100%
pard\grantham.py                      3      0   100%
pard\raw_python_dictionaries.py      19     10    47%   2-403, 407-810, 814-1217, 1229-1632, 1643-2046
tests\__init__.py                     0      0   100%
tests\test_grantham.py               17      0   100%
tests\test_pard.py                    3      0   100%
---------------------------------------------------------------
TOTAL                                45     10    78%

About the source code

Useful links:

References

  • [1] Grantham, R., 1974. Amino acid difference formula to help explain protein evolution. science, 185(4154), pp.862-864.
  • [2] Sneath, P.H.A., 1966. Relations between chemical structure and biological activity in peptides. Journal of theoretical biology, 12(2), pp.157-195.
  • [3] Epstein, C.J., 1967. Non-randomness of ammo-acid changes in the evolution of homologous proteins. Nature, 215(5099), pp.355-359.
  • [4] Miyata, T., Miyazawa, S. and Yasunaga, T., 1979. Two types of amino acid substitutions in protein evolution. Journal of molecular evolution, 12(3), pp.219-236.
  • [5] Yampolsky, L.Y. and Stoltzfus, A., 2005. The exchangeability of amino acids in proteins. Genetics, 170(4), pp.1459-1472.

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

pard-0.1.4.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

pard-0.1.4-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file pard-0.1.4.tar.gz.

File metadata

  • Download URL: pard-0.1.4.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.2 Windows/10

File hashes

Hashes for pard-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ddb808013a11b62db89d960644938db49032bb54f055f37fe2ba6cf8fc9503d9
MD5 f6a6e53c507c06d9161b75c95c408cac
BLAKE2b-256 95879fc9654bbe7835b0d3d8d1bc0a530e7a75e7351dc49d682cd299c326b320

See more details on using hashes here.

File details

Details for the file pard-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: pard-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.2 Windows/10

File hashes

Hashes for pard-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 76b221a1c779e40910d6a203717f3fa6e458350df31fb409ec08ab1b85e34b7c
MD5 b6dc93c7a2203c6f2d5e88bc04c17643
BLAKE2b-256 d8ca29fee3ea9903122b1b7e3873f820b8125c321b9eb090af2e05fa824512bd

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