Search a list of peptides in a fasta file (or proteome) and returns exact matches or hits with one mismatch
Project description
A useful tools to search a list of peptides in a fasta file (a list of proteins, or a proteome)
Description
This tool consists one module:
PeptideSearch: this tool searches for peptides in a fasta file including proteins, it can find Exact Match or Marches with up to One Mismatch
Installation
Normal installation
pip install PeptidesSearch
Upgrade installation
pip install PeptidesSearch --upgrade
Development installation
git clone https://github.com/khaledianehdieh/PeptidesSearch.git
Usage
python3
>>> from PeptideSearch import PeptideSearch as PS
>>> P=PS.PeptideSearch(Peptides, Fasta_File)
#Peptides is a List or a .txt file that has one peptide per line,
#and Fasta_File is a fasta file containing the proteins
#you might use the function as you need in three different ways:
#1- Find Exact Matches
>>> df_EM, pList= P.ExactMatch() #or df_EM, pList= P.ExactMatch(List_of_Peptides)
# returns all Exact Matches (df_EM) for each peptide and a list of
#peptides (pList) that didn't find any
#2- Find One MisMatches
>>> peptides= P.read_Peptides()
df_OM, NotFoundList= P.OneMismatch(peptides)
#returns all One Mis Matches (df_OM) for each peptide
#and list of peptides (NotFoundList) that couldn't find any match.
#3- Combine 1 and 2, first find a list of exacxt matches and then look
#for one mismatch for the peptides that we didn't find any match
>>> df_all, NotFounPeptides = P.MatchFinder()
#returns All Matches (df_all) including exact matches, and one mismatched
#for each peptide and a list of peptides (NotFounPeptides) that couldn't
#find any match. This part first applies the exact match, and if there is
#not any exact match for a peptide, then it looks for one mismatch.
#Also saves the result in a CSV file
#4- Find a peptide in one sequence
result,index=PS.PeptideSearch.SequenceSearch(peptide, sequence)
# result=0 means exact match, result= 1 means one mismatch, result= -1
# means no match, and index is the start location of the peptide in the sequence.
Change log
[0.1] - 2021-08-02
- Created
[0.2.1] - 2021-08-02
- Added usage
[0.2.2] - 2021-08-02
-Added SequenceSearch()
[0.2.7] - 2021-08-02
-Added search for also a list passed as a parameter
[0.3.0] - 2021-08-02
-Added progress bar
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file PeptidesSearch-0.3.5.tar.gz.
File metadata
- Download URL: PeptidesSearch-0.3.5.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a9901a96ef1bf110e714c15cde396d4bbb9715e9925d054ac7a5e164d20f428
|
|
| MD5 |
b391ab48c0b8e4f253c35aacf346490e
|
|
| BLAKE2b-256 |
db0a6002bc021d5742b4c2d950db9964fe791a97cf487ec7a620fc8b71293ebc
|
File details
Details for the file PeptidesSearch-0.3.5-py3-none-any.whl.
File metadata
- Download URL: PeptidesSearch-0.3.5-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad546791d6de51bde676a5b57f9016beb063744a2ec9e68160dfb1bf62a718c6
|
|
| MD5 |
137a93f28a3c1926788956e9bac5510e
|
|
| BLAKE2b-256 |
eefb79c1fa07d79687b7866b92c29f292c650b7774716d8bf8f3fa99c5beea39
|