Skip to main content

This package has functions for the conversion of amino acid sequences to physicochemical vectors and the subsequent analysis of those vector sequences.

Project description

PCDTW is a package that implements the conversion of amino acid sequences to physicochemical vectors and subsequently allows for alignment of the sequences based on those vectors, development of consensus vectors that can be used to search databases for similar physicochemical profiles, development of the DTW distance between two physicochemical vectors and a few other functions. The basis for this package can be found in three publications and should be consulted for further background [1–3].

To install PCDTW (Two Options): -Use ‘pip install my_package’ in a powershell prompt -Use ‘! pip install my_package’ in a jupyter notebook

To use PCDTW: Use ‘import PCDTW’

Citations 1)Dixson, J.D.; Vumma, L.; Azad, R.K. An Analysis of Combined Molecular Weight and Hydrophobicity Similarity between the Amino Acid Sequences of Spike Protein Receptor Binding Domains of Betacoronaviruses and Functionally Similar Sequences from Other Virus Families. Microorganisms 2024, 12.

2)Dixson, J.D.; Azad, R.K. Physicochemical Evaluation of Remote Homology in the Twilight Zone. Proteins Struct. Funct. Bioinforma. 2024, n/a, doi:https://doi.org/10.1002/prot.26742.

3)Dixson, J.D.; Azad, R.K. A Novel Predictor of ACE2-Binding Ability among Betacoronaviruses. Evol. Med. Public Heal. 2021, 9, 360–373, doi:10.1093/EMPH/EOAB032.

Usage:

1)To convert an amino acid sequence to vector form using two physicochemical properties: PCDTWConvert(x,PCProp1='Mass',PCProp2='HydroPho',normalize=False) PCProp1/PCProp2 options: 'HydroPho' 'HydroPhIl' 'Hbond' 'SideVol' 'Polarity' 'Polarizability' 'SASA' 'NCI' 'Mass' Normalization:If normalize is set to True then the individual physicochemical scalar values for each amino acid are absolute maximum normalized before converting the amino acid sequence to vector form.

2)To align two amino acid sequences using DTW and two physicochemical properties: PCDTWAlign(inputseq1str,inputseq2str,PCProp1='Mass',PCProp2='HydroPho',Penalty=0,Window=3) window=size of Sakoe-Chiba band penalty=somewhat equivalent to mismatch penalty in standard dynamic programming based alignment

Returns a dictionary containing the following values:
	'Seq1AlignedString'
	'Seq2AlignedString'
	'FullAlignment'
	'Identity'
	'ConsensusVector'

Example to get the full alignment and identity:
	seq1="MSDSNQGNNQQNYQQYSQNGNQQQGNNRYQG"
	seq2="MMNNNGNQVSNLSNALRQVNIGNRNSNTTT"
	print(PCDTWAlign(seq1,seq2)['FullAlignment'])
	print(PCDTWAlign(seq1,seq2)['Identity'])

3)To get the PCDTW distance between two sequences normalized to the number of amino acids in the alignment: PCDTWDist(Seq1,Seq2)

Example to get the distance:
	seq1="MSDSNQGNNQQNYQQYSQNGNQQQGNNRYQG"
	seq2="MMNNNGNQVSNLSNALRQVNIGNRNSNTTT"
	print(PCDTWDist(seq1,seq2))

Dependency Citations: dtaidistance: Wannes Meert, Kilian Hendrickx, Toon Van Craenendonck, Pieter Robberechts, Hendrik Blockeel, & Jesse Davis. (2022). DTAIDistance (Version v2). Zenodo. http://doi.org/10.5281/zenodo.5901139

numpy: Harris, C.R., Millman, K.J., van der Walt, S.J. et al. (2020). Array programming with NumPy. Nature 585, 357–362. DOI: 10.1038/s41586-020-2649-2.

pandas: McKinney, W. (2010). Data Structures for Statistical Computing in Python. Proceedings of the 9th Python in Science Conference (SciPy 2010).

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

PCDTW-0.1.6.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

PCDTW-0.1.6-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file PCDTW-0.1.6.tar.gz.

File metadata

  • Download URL: PCDTW-0.1.6.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.13

File hashes

Hashes for PCDTW-0.1.6.tar.gz
Algorithm Hash digest
SHA256 8d0cef302136f211a8ddb5f7580baeb2cbcfa13550f4fe8283c870c614ec70e6
MD5 40a44a1bb5229da7d11a89c333c5db42
BLAKE2b-256 999518061cc8fef4ba8a37abb7ab12a58856ece7ca8d1d700b46a57c9e0e4d4f

See more details on using hashes here.

File details

Details for the file PCDTW-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: PCDTW-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.13

File hashes

Hashes for PCDTW-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8ab657c9d9c5a48270087d295dcd9bfa848bae4e3811cd2164e6498ae201c3de
MD5 718672ad8960930df76c2c376a5a4903
BLAKE2b-256 153a4c93f221b5ae81f3bb936c1484887413def40259321cb0ea85d2d4ee5e9f

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