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 allow 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 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’

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.4.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: PCDTW-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 4da30f50e4e9108da6f5d12ce13924da2fe35d7b9832321976025a21e773086f
MD5 3b19273eabb2f6809fe37bc9105a9f53
BLAKE2b-256 9cf950d49acd7a9de186ff46acbc18c2a5a174d21857be7f7fa3a748c02796d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PCDTW-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 506bdea926b8369a4673188d310ea771bd06eb5f525723b4f5942584c88e9f56
MD5 8bce55a63c2a6a8f9e0532d5b9369c9f
BLAKE2b-256 98bf67b1aa8e2d14f97de3f3234e3fc96ce46603b6f1fd719ebef56e8c364048

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