Skip to main content

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 PeptideSearch

Development installation

git clone https://github.com/khaledianehdieh/PeptideSearch.git

Usage

python3
>>> from PeptideSearch import PeptideSearch as PS 
>>> P=PS.PeptideSearch(Peptides, Fasta_File) #Peptides is 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()  # returns Exact Matches (df_EM) and a list of peptides (pList) that didn't find any matche

#2- Find One MisMatches
>>> peptides= P.read_Peptides()
df_OM, NotFoundList= P.OneMismatch(peptides) #returns One  Mis Matches (df_OM) for and list of peptides (NotFoundList) that didn't find any matche

#3- Combine one and two, first find a list of exacxt matches and then look for one mismatch for the peptides that we diddnt find any match
#Also saves the result in a CSV file
>>> df_all, NotFounPeptides = P.MatchFinder()   #returns All Matches (df_all) for and a list of peptides (NotFounPeptides) that couldn't find any match

#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()

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

PeptidesSearch-0.2.4.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PeptidesSearch-0.2.4-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file PeptidesSearch-0.2.4.tar.gz.

File metadata

  • Download URL: PeptidesSearch-0.2.4.tar.gz
  • Upload date:
  • Size: 3.9 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

Hashes for PeptidesSearch-0.2.4.tar.gz
Algorithm Hash digest
SHA256 756a1406e0c303265f4c6acb474ec4e9a530a3714f6b4c321ab61e42e98c5ee9
MD5 573d46280b7b158f13a7723bf20fadd9
BLAKE2b-256 1f7cda0a848218e236e1741fb7ad9f70946f52e3f9a2d5276fd1c7186129b745

See more details on using hashes here.

File details

Details for the file PeptidesSearch-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: PeptidesSearch-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 4.1 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

Hashes for PeptidesSearch-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 59d6d6d335483043dc27ca2281ad821ee673bd12fe97fa28c06d1fe89f6b11ae
MD5 cd2be6dad55619acaf0cc2c08d3da816
BLAKE2b-256 77fea6372269224b5a4b289d2c9de09c0090e33386edf4e8b40782ab94118b82

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page