Skip to main content

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).

Metadata

Release files for PCDTW 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PCDTW 0.1.1
File Size Uploaded
PCDTW-0.1.1.tar.gz 6.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PCDTW 0.1.1
File Interpreter ABI Platform
PCDTW-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 14.0 kB

Release files / PCDTW-0.1.1.tar.gz

Download URL PCDTW-0.1.1.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
10cf31a376a1412aa52773708aa4ed74691ea82da0fd3cbbcc59776c32fb3bed
BLAKE2b-256 checksum
How to use checksums
7d0c55195ef6e79ba8952ade7de76124c41214c4f0af2d183598971eb5d0fa3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.13

Release files / PCDTW-0.1.1-py3-none-any.whl

Download URL PCDTW-0.1.1-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cba0fa703004fcd558aaceea0c1afdc6b487bb5035c62d24d50c20a6584788b8
BLAKE2b-256 checksum
How to use checksums
9a51a1c4f608596f1630ed3b64b30445d6a62e09d75993e9020b1b3fee7d9bbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.13

Release history Release notifications | RSS feed

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

1 release file

0.2.0

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page