Skip to main content

PDAUG: a Galaxy based toolset for peptide library analysis, visualization, and machine learning modeling

Abstract

Background

Computational methods based on initial screening and prediction of peptides for desired functions have proven to be effective alternatives to lengthy and expensive biochemical experimental methods traditionally utilized in peptide research, thus saving time and effort. However, for many researchers, the lack of expertise in utilizing programming libraries, access to computational resources, and flexible pipelines are big hurdles to adopting these advanced methods.

Results

To address the above mentioned barriers, we have implemented the peptide design and analysis under Galaxy (PDAUG) package, a Galaxy-based Python powered collection of tools, workflows, and datasets for rapid in-silico peptide library analysis. In contrast to existing methods like standard programming libraries or rigid single-function web-based tools, PDAUG offers an integrated GUI-based toolset, providing flexibility to build and distribute reproducible pipelines and workflows without programming expertise. Finally, we demonstrate the usability of PDAUG in predicting anticancer properties of peptides using four different feature sets and assess the suitability of various ML algorithms.

Conclusion

PDAUG offers tools for peptide library generation, data visualization, built-in and public database peptide sequence retrieval, peptide feature calculation, and machine learning (ML) modeling. Additionally, this toolset facilitates researchers to combine PDAUG with hundreds of compatible existing Galaxy tools for limitless analytic strategies.

Introduction

Interest in peptides-related research has been gaining in popularity over the last several decades [35]. A large number of naturally occurring peptides (over 7000) with potentially important roles in human physiology have been identified. Currently, more than 140 peptide therapeutics are in different stages of clinical trials [17]. In view of their integral importance in a number of signal transduction pathways, they are ideal candidates for functioning as drugs, especially as anticancer or antimicrobial agents [1]. Usually, peptides are naturally occurring molecules that are synthesized by cellular processes and adopt alternative conformations according to their biological functions [35]. Peptides can either act as natural ligands in the form of cofactors, coenzymes, and hormones, or directly interact with macromolecules including proteins, RNA, or DNA [15]. The research underlying the design of therapeutic peptides, such as peptide-based drugs and vaccines, demands intense effort and assets for establishing their pharmacokinetic and pharmacodynamic properties such as serum stability, bioavailability toxicity, etc. [7, 44]. Peptide-based vaccines have emerged as a powerful approach to counter infectious diseases and cancer [37]. Characterization of peptides that bind to specific major histocompatibility complex (MHC) molecules is therefore of great importance for peptide-based vaccines. However, in comparison to expensive and lengthy biochemical experiments, bioinformatics methods for predicting MHC binding peptides have been very popular in recent years [24, 28, 45]. Various computational approaches have been shown to offer the best cost–benefit ratio across translational research areas [50, 59, 60]. Leveraging in-silico approaches to uncover peptides with desired pharmacological action can be expected to significantly lower the cost and time required to establish a drug or a vaccine candidate [34]. In fact, computational predictions of peptides with desired functions have been providing effective alternatives to traditional methods in peptide research, thus saving time and effort [5, 22, 25, 33, 39, 52]. The concept of prioritizing sequence-based properties of a protein sequence as a function of sequence-derived features is not new [29]. Over the past decade, approaches based on physicochemical, compositional properties, k-mer counting, etc. have been proposed [10, 51, 62]. With the rise of computational power, feature-based methods have evolved substantially, expanding into the analysis of 3D structure level of biomolecules [23]. However, necessary programming and mathematics expertise, as well as limitations in hardware resources, are among the core challenges associated with utilizing programming-based resources [30, 49]. Web-based data analysis platforms, such as Galaxy [2, 19, 26], have been providing a user-friendly solution to enable researchers to include advanced data analysis methods in their work. Galaxy is an open-source, web-based platform for accessible, reproducible, and transparent computational research. It provides a wealth of computational tools, workflows, and training materials for advance data visualization and analysis.

In this paper, we present PDAUG, a Galaxy tool suite that includes 24 different tools for the analysis of peptide libraries. The main objective of this paper is to provide a set of user-friendly tools for peptide library generation, visualization, machine learning (ML) modeling and analysis. PDAUG provides user-friendly tools in various categories including peptide library generation, feature analysis, data visualization and plotting, ML modeling, and dataset retrieval. These modular command-line tools leverage the Galaxy platform to provide an interactive graphical interface for each tool as well as an expandable set of workflows for peptide data representation and analysis. Individual tools rely on pandas dataframes to handle the data matrices, with tabular and FASTA formats for input/output (IO) operations. Data formats were chosen for PDAUG to complement the strengths of Galaxy’s existing toolsets and to enhance usability.

Tests have been defined for each tool to maintain reliable and reproducible results. In addition, we have produced an interactive Galaxy tutorial for each example workflow used in this article, which demonstrates the functionality and usability of this toolset. Finally, we utilized this toolset to assess a suitable combination of features and ML algorithms in predicting the anti-cancer properties of peptides to demonstrate the usability of this toolset in peptide research.

Implementation

A graphical overview of PDAUG has been described in Fig. 1. Galaxy tools depend on two components, (1) an underlying software dependency, usually programming scripts or command-line tools that perform all the algorithmic tasks under the hood, Fig. 1A, and (2) an extensible markup language (XML) wrapper that describes the user interface and contains the commands to execute software tools. Figure 1B. By default, Galaxy automatically generates a separate conda environment for each combination of underlying dependencies for every tool, ensuring versioned reproducibility. All other complex tasks, such as job submission, database management, web-server, workflow, etc., are handled by the Galaxy platform, but can be delegated to third-party resources by an administrator, Fig. 1C, D. PDAUG tools are categorized into 9 different categories based on their functionalities. Implementation details for each tool have been included in Table 1, and important Python packages have been highlighted.

Fig. 1
figure 1

Extending peptide library analysis with the PDAUG toolset inside Galaxy. A Tools are created with Python libraries. B Implementing Galaxy tool wrappers and tests for each tool. C PDAUG toolset with 24 individual tools. D Implementing reusable workflows using PDAUG

Table 1 Description of PDAUG tools. PDAUG toolset comprises 24 different tools across 9 functional categories

Programming languages

Due to its popularity among the scientific community, Python has been chosen to implement the functions and backend scripts for these Galaxy tools. We have leveraged popular scientific libraries such as NumPy, SciPy, pandas, Matplotlib, scikit-learn (sklearn), etc. for data manipulation and representation to maintain uniformity and simplicity. Galaxy tool wrappers have been designed and uploaded to the ToolShed [6], enabling point-and-click installation. We also provide a Docker image containing Galaxy and these tools pre-installed (https://hub.docker.com/r/jayadevjoshi12/galaxy_pdaug, https://github.com/jaidevjoshi83/docker_pdaug).

Accessing peptide data from pre-populated local and remote web-based resources

In addition to allowing the upload of user-provided datasets, PDAUG has been equipped with the “PDAUG Peptide Data Access” tool for quick and easy access to various publicly available peptide datasets. This tool is implemented based on modlAMP [40] and Biopython [12], and includes antimicrobial peptides (AMPs), trans-membrane peptides, peptides from the UniProt database, anticancer peptides (ACPs), helical transmembrane peptides (HTPs) and randomly scrambled AMPs. Additionally, options have been provided to fetch data directly from two popular web resources: the antimicrobial peptide database (APD) [57] and the collection of antimicrobial peptides database (CAMP) [56].

Peptide library generation

Two tools with several options to generate peptide sequences have been implemented. These tools provide various methods based on amino acid (AA) and sequence properties to generate peptide sequence libraries. These peptides with different properties can be utilized for further analysis inside the Galaxy.

  1. 1.

    PDAUG AA Property-Based Peptide Generation. This tool generates sequences mostly based on AA properties. The user can generate peptide sequences based on 10 different options including, "AmphipathicArc Peptides'' which returns peptides with presumed amphipathic helices, "AMPngrams Peptides " which returns peptides from the most frequent n-grams in the APD3 database, "Centrosymmetric Peptides'' which returns centrosymmetric peptide sequences with a symmetry axis, "Helices Peptides" which returns presumed amphipathic helical peptides, "HelicesACP Peptides" which returns peptides with AA probability similar to helical ACPs, "Kinked Peptides'' which returns peptides with presumed amphipathic helices with a kink, "Hepahelices Peptides" which returns peptides with presumed amphipathic helices and a heparin-binding-domain, "Oblique Peptides" which returns presumed oblique oriented peptides, "Random Peptide", which returns random peptides with a specified AA distribution, and "MixedLibrary Peptides " which returns a library of mixed peptides. Most of the functions of this tool have been implemented on top of modlAMP [40] and pandas libraries.

  2. 2.

    PDAUG Sequence-Based Peptide Generation. This tool generates peptide libraries based on three different options. The primary method “Random Peptides” is based on permutation and combinations that perform a search for all the possible combinations of 20 AA within the given length. The second method “Mutated Peptides” produces the replacement of existing AA with the remaining 19 possibilities at given positions. The last method “Sliding Window Peptides” takes an input of a protein sequence and generates random peptide fragments based on a sliding window and fragment size.

Peptide structure

The tool “PDAUG Peptide Structure Builder” has been implemented to generate a peptide structure based on the libraries FragBuilder [11] and Open Babel [42]. This tool can generate peptide sequences of up to 4 AA, which can then further be utilized in small peptide docking simulations with molecular docking tools inside of Galaxy such as AutoDock Vina [54].

Peptide descriptor generation

Four different tools have been implemented that calculate more than 10,000 descriptors based on 50 different classes of peptide descriptors for a given peptide sequence. We have included mathematical details in the Additional file 11: Table S1.

  1. 1.

    PDAUG Peptide Global Descriptors. This tool calculates simple one-dimensional peptide descriptors based on 11 different options which include Sequence Length, Molecular Weight, Sequence Charge, Charge Density, Isoelectric Point, Instability Index, Aromaticity, Aliphatic Index, Boman Index, Hydrophobic Ratio and All. These descriptors are important to define the global properties of a peptide sequence and can be utilized to build ML models to predict biological properties.

  2. 2.

    PDAUG Sequence Property-Based Descriptors. This tool calculates descriptors based on 13 different options. Option "GetAAComp" calculates AA composition descriptors, "GetDPComp" calculates dipeptide composition descriptors "GetTPComp" calculates tri-peptide composition descriptors, "GetMoreauBrotoAuto" calculates normalized Moreau-Broto autocorrelation descriptors, "GetMoranAuto calculates" moran autocorrelation descriptors, "GetGearyAuto" calculates Geary autocorrelation descriptors, "GetCTD" calculates composition Transition Distribution descriptors, "GetPAAC" calculates Type I Pseudo AA composition descriptors, "GetAPAAC" calculates amphiphilic (Type II) Pseudo AA composition descriptors, "GetSOCN" calculates sequence order coupling numbers, "GetQSO" calculates quasi sequence order descriptors, "GetTriad" calculates the conjoint triad features from the protein sequence and, “BinaryDescriptor” calculates the binary descriptor of peptides with identical lengths. Lastly, the “All” option calculates all the above descriptors, excluding binary, with one click. These descriptors are implemented based on the PyDPI library [8].

  3. 3.

    PDAUG AA Property-Based Peptide Descriptor. This tool calculates descriptors derived from AA properties based on six different options. "Calculate AutoCor" computes descriptors via auto-correlating the AA values. "Calculate CrosCor" computes descriptors via cross-correlating the AA values. "Calculate Movement" computes a descriptor based on the maximum or mean movement of the AA values. The "Calculate Global” option computes descriptors via calculating global/window averaging descriptor values. “Calculate Profile” computes descriptors via calculating hydrophobicity or hydrophobic moment profiles for given sequences and fitting for slope and intercept. “Calculate Arc” computes descriptors via calculating property arcs. These descriptors depend upon the given descriptor scale and window size.

  4. 4.

    PDAUG Word Vector Descriptor. Word2vec is a popular technique of word embedding [38, 3] and shows a better performance in protein and peptide classification over other sequence descriptors [22, 58, 61]. In this toolset, we have included two tools. The first tool, "PDAUG Word Vector Model", generates a word2vec model that contains the contextual information for each trigram in the corpus of given protein sequences. Input protein sequences are referred to as corpus and are utilized to generate a trigram-based vocabulary. Gensim library [48] is used to apply a continuous bag of words (CBOW) or skip-gram algorithm to generate a 200-dimensional vector for each trigram. These 200-dimensional vectors represent the context information of all the trigrams present in the training. These vectors can be utilized to generate the descriptor for peptides using the second tool, “PDAUG Word Vector Descriptor”. A pre-calculated skip-gram word2vec model, generated based on the UniProtKB/TrEMBL database [22], has been provided with the supplementary data as model.txt, which can be utilized directly with the “PDAUG Word Vector Descriptor” tool to calculate 200 descriptors.

Data visualization and analysis

PDAUG contains several data visualization tools for both sequence and feature-based data representations.

  1. 1.

    PDAUG Basic Plots. This tool is equipped with four different options to plot the data in tabular and FASTA formats. Four different options, "Heat Map", "Box Plot", "Scatter Plot", and "Word Cloud" have been provided for standard data visualization.

  2. 2.

    PDAUG Fisher’s Plot. Fisher’s plot has been implemented to assess two peptide sequences based on their feature spaces. In principle, Fisher's plot compares two peptide sequences in two-dimensional spaces, defined by quantitative features of peptide sequences. This tool computes Fisher’s exact test on a local and global ratio of peptide sequence in a feature space where the global and local ratio is computed either in the whole feature space or in a feature space belonging to each set. This tool is implemented based on the Quantiprot [32] package and can be utilized to compare two peptide libraries.

  3. 3.

    PDAUG Peptide Data Plotting. Four different plotting options have been provided in this tool. The “Helical Wheel” option plots a helical wheel plot for a given peptide sequence. The “Probability Density Estimation” option plots probability density estimations of given data vectors. The “Violin Plot” option creates a violin plot from the given data array. The “Amino Acid Distribution” option plots the amino acid distribution of a given sequence library.

  4. 4.

    PDAUG Peptide Ngrams. Distribution of n-grams varies from sequence to sequence with different AA compositions that affect the property of peptide sequences. This tool counts n-grams in the entire peptide sequence data and fits their distribution with Zipf’s law, also known as the power-law distribution [32].

  5. 5.

    PDAUG Sequence Similarity Network. This tool calculates the Levenshtein distance between peptide sequences, and plots the data in the form of a sequence similarity network. A dispersed and multiply-clustered network represents less similarity between sequences. Conversely, a network that is compact and has a smaller number of clusters represents high sequence similarity between sequences [4].

  6. 6.

    PDAUG Uversky Plot. The Uversky plot separates proteins into globular and intrinsically disordered protein subsets on the basis of their mean net charge versus mean hydropathy [55]. Uversky plot has been implemented under the tool name “PDAUG Uversky Plot”, where users can compare two different peptide libraries on the basis of their globular and intrinsically disordered properties [32].

  7. 7.

    Summary Plot. Summary plot options of the “PDAUG Peptide Sequence Analysis” tool consist of six subplots for an overall summary of peptide libraries based on AA fractions, global charge fraction, sequence length distribution, global hydrophobicity, and hydrophobic movement.

  8. 8.

    PDAUG Peptide Core Functions. This tool is equipped with four options. The “Mutate Amino Acids” option randomly mutates amino acids at the several positions per sequence with a given probability value. The “Filter Duplicates” option removes duplicate sequences from a library. The “Keep NaturalAA” option filters out sequences with unnatural AA. And the “Filter Amino Acids” option filters out sequences with user-specified AA.

  9. 9.

    PDAUG Peptide Sequence Analysis. This tool provides functionality to calculate several important sequence-based properties such as AA frequency, global hydrophobicity, hydrophobic moments, total molecular charge, and sequence length.

ML model building, cross-validation, and accuracy assessment

PDAUG provides standard utilities for ML modeling and model selection via “PDAUG ML Models” tools. These tools can classify peptides in a binary fashion and predict different peptide classes. A total of seven different supervised algorithms and one artificial neural network algorithm have been implemented. These include logistic regression classifier (LRC) [53], Gaussian Naïve–Bayes classifier (GNBC) [18], K-nearest neighbor classifier (KNBC) [14], decision-tree classifier (DTC) [27], Support vector machines classifier (SVMC) [13], random forest classifier (RFC) [36], gradient boosting classifier (GBC) [41], Stochastic gradient descent classifier (SGDC) [63], and multilayer perceptron (MLP) [46]. Cross-validation has been included in our methodology for accuracy estimation [31]. The Performance of an ML algorithm is commonly assessed by several metrics. (a) Precision, also known as the probability of positive values (PPV), is summarized as the probability of currently predicted positive instances and estimated on the basis of true positive (TP) and False positive (FP). (b) Recall, also known as sensitivity, is defined as the estimation of the percentage of the correctly predicted positive instances and is also calculated with TP and FP. (c) F1-measure is also an important estimate of model accuracy and can be defined as a harmonic mean of precision. The value for each of these three estimates falls between 0 and 1, with larger values indicating better performance and better accuracy. (d) Accuracy is described as correctly predicted instances and calculated on the basis of TP and true negative (TN) divided by TP, TN, FP, and false negative (FN). (e) AUC is Area under the ROC curve, where ROC is a receiver operating characteristic. AUC represents the area covered by ROC.

Two normalization methods, max–min and z-scaling, to optionally normalize the data before computational modeling is also implemented. Four different options, “Internal Test”, “Train-Test Split”, “External Test Data”, which enables the inclusion of a separate data file as a testing data set other than training data, and “Predict unknown” have been implemented to test generated models.

Circular dichroism spectral data analysis

Circular dichroism (CD) is a technique used to potentially determine the secondary structure and folding properties of proteins [47]. We have included “PDAUG Peptide CD Spectral Analysis”, a tool based on the modlAMP and pandas libraries, that can be used to analyze CD spectroscopy of peptides data in different solvents. This tool handles CD data based on 4 different options. The “Calculate Ellipticity” option calculates molar ellipticity and mean residue ellipticity for all the tabular data provided. The “Generate CD Plots” option generates the CD plots. The “Save Data in DichroWeb Readable Format" option converts and returns data into DichroWeb compatible format. The “Calculate the Percent of Helicity” option calculates percentage of helicity based on mean residue ellipticity data.

IO operations

These tools were implemented based on the pandas dataframe for seamless data operation between the various tools. We have included three tools to handle and manipulate FASTA and tabular data files. “PDAUG TSVtoFASTA” tool changes the input data formats from tabular to FASTA and splits the data on the basis of their class label in separate FASTA files. The “PDAUG AddClassLabel” tool adds the desired class label to the samples in a dataframe. The last tool in this category is “PDAUG Merge Dataframes” which merges two user-provided dataframes. This simplifies IO operations allowing PDAUG to interact with other existing Galaxy tools.

ML workflow for the example dataset

A high-quality peptide dataset was extracted from a previously published work [21]. Four different types of descriptor sets have been used to construct ML models which include (1) Composition, Transition, Distribution descriptors (CTD), (2) Geary autocorrelation descriptors (GearyAuto), (3) Moran autocorrelation descriptors (MoranAuto), and (4) Word Vector descriptor. A total number of 140, 200, 200, and 200 descriptors have been calculated, respectively.

Six ML algorithms, LRC, RFC, GBC, DTC, SGDC, and SVMC, have been applied to the training dataset and tenfold cross-validation was used for accuracy estimation (Kohavi 1995). Data normalization was applied to the data before ML modeling and the effect of normalization was assessed on ML models. The entire workflow was applied to the four descriptor sets and the performance was estimated based on accuracy, precision, recall, f1-score, and AUC scores.

Result and discussion

PDAUG has been developed for peptide library analysis to meet the increasing popularity of the design and screening of large peptide libraries. Traditional peptide library design and analysis is labor-intensive work that requires bioinformatics methods to enable scalable alternatives. To maximize accessibility and impact, we have released PDAUG as a set of Galaxy tools, enabling web-based access and sharing of tools, pipelines, and analysis results. For more details such as functionality and implementation details please refer to Table 1.

ML modeling of example anticancer/non-anticancer peptide dataset

To demonstrate the usability of the PDAUG toolset, we have presented a case study in which ML models have been built that can predict peptides with anti-cancer properties. We have collected a high-quality dataset that was extracted from a previously published work [21]. Initial data contains 192 anticancer peptides ACPs and 215 non-ACPs. The example dataset was cleaned as described in previously published work [52] in order to remove redundancy and improve the data quality. Finally, a total number of 138 ACPs and 138 non-ACP sequences were selected for the final training data set.

Figure 2 describes the length distribution of the ACP and non-ACP sequences. Mean lengths of ACPs and non-ACPs are observed somewhere in the range of 32–40 AA. The sequence similarity network calculated by Levenshtein distance algorithms shows two compact clusters in the ACP dataset, conversely, a comparatively scattered network is observed in the case of the non-ACP dataset. The sequence similarity network shows relatively fewer diverse sequences in the ACP data set in comparison to the non-ACP sequence (Fig. 3). A detailed summary plot, which compares ACPs and non-ACPs based on their AA fraction, global hydrophobicity, global hydrophobic movement, and global charge, was created with the help of the “PDAUG Peptide Sequence Analysis” tool. The results suggest a significant difference in the frequency distribution of G, I, K, and L AA between the two datasets Fig. 4A. Global charge distribution, Fig. 4B, shows that ACPs depict a relatively higher positive global charge in comparison to non-ACPs, which tend to hold a relatively higher global negative charge. In addition to this, higher global hydrophobicity and hydrophobic movement have been observed in Fig. 4D, E respectively, in the case of ACPs. ACPs and non-ACPs show separation when plotted on the basis of their global hydrophobicity, global hydrophobic movement, and global change on a 3D scatter plot, Fig. 4F. Fisher’s test was used to explore the feature space expressed by hydropathy and the volume of AA. The example data set depicts a significant over-representation of ACP sequences with larger hydrophobic AA. On the other hand, in Fig. 5 we can clearly observe that smaller hydrophilic residues are more frequent among sequences present in non-ACP groups.

Fig. 2
figure 2

Sequence length distributions for the anticancer peptide and non-anticancer peptides. Mean lengths of anticancer and non-anticancer peptides are 40.06 and 32.25 AA, respectively, with less variability in length shown among the anticancer peptides

Fig. 3
figure 3

Sequence similarity network of the ACPs and non-ACPs. In comparison to the non-ACPs peptides, ACPs show two compact clusters that indicate a relatively high sequence similarity. In case of non-ACPs, relatively scattered networks have been observed

Fig. 4
figure 4

ACPs and non-ACPs datasets were compared and represented with a summary plot. A AA frequency distribution plot shows a significant difference in the frequency distribution of G, I, K, and L AA between ACPs and non-ACPs. B Global charge distribution shows a higher positive charge among the ACPs, while overall higher negative charge occurs among non-ACPs sequences. C There are no significant differences observed in the length distribution of ACPs and non-ACPs, except few outliers. D ACPs and non-ACPs show differences in global hydrophobicity. E A relatively smaller hydrophobic moment has been observed in the non-ACPs in comparison to the ACPs. F 3D scatter plot of global hydrophobicity, global hydrophobic movement and global charge showed separation between ACPs and non-ACPs

Fig. 5
figure 5

Feature space visualization of ACPs and non-ACPs. ACPs and non-ACPs in the feature space represented by their mean hydropathy and AA volume. The sequences with larger hydrophobic AA are more frequent in ACPs in comparison to non-ACPs

ML modeling results

The accuracy and performance of all algorithms greatly depend upon the robustness of the training parameters, size and complexity of the test dataset. Supervised classification methods have been commonly used to construct statistical models to predict across an unknown dataset based on a trained model. In this study, we have used common performance measures, which includes, precision, recall, f1, measure, accuracy and AUC, to evaluate the performance of the enlisted ML algorithms. Details of these performance measures have been already included in the implementation section. Results suggest that data normalization plays an important role in ML modeling and improves the performance of various ML algorithms. In Fig. 6, we can clearly observe that normalization significantly improves the performance of almost all of the algorithms except RFC, which is not affected by normalization in this study (Fig. 6). The descriptor set is an important factor that plays a crucial role in the performance of the ML algorithms. Here we examined the effect of different descriptors on an ML algorithm and vice versa. First, the impact of descriptors on the ML performance was assessed, and we found that ML algorithms exhibit comparatively higher performance when trained on CTD descriptors, in comparison to Moran and Geary Autocorrelation descriptors. Additionally, a relatively higher positive effect of normalization was also observed if the model was trained on CTD descriptors in comparison to the models trained on other two descriptor sets (Fig. 6). We found that SGDC is very sensitive to normalization and exhibits a significant improvement in the performance when trained on different descriptor sets. Conversely, as described earlier, RFC shows less sensitivity to normalization and remains almost unaffected when trained on different descriptor sets. The other three algorithms, GBC, SVM, and LRC showed improved (Fig. 6) performance after normalization in the case of all the three previously mentioned descriptor sets. Interestingly, Word Vector descriptors, which are commonly used in natural language processing and adopted here to calculate text-based descriptors for ML modeling, outperformed models trained on other descriptor sets in order to classify peptide sequences. We can clearly observe in Fig. 6 that almost all of the algorithms depict model accuracy close to 1.0 for each accuracy measure when trained on the Word Vector descriptor set, in comparison to the other three descriptor sets (Fig. 6). Results clearly indicate that the Word Vector descriptors outperformed all the other three descriptor sets, and exhibits relatively high accuracy in ML model building for this study. Workflows for each analysis, including ML modeling with the sequence-based descriptors (Additional file 1: Fig. S1), ML modeling with word vector descriptors (Additional file 1: Fig. S2), and peptide library analysis workflow (Additional file 1: Fig. S3), are provided along with the example dataset as supplementary material.

Fig. 6
figure 6

Assessment of the ML algorithms trained on four descriptor sets. Different performance measures for accuracy, precision, recall, F1 score and mean AUC were calculated for six different algorithms with and without z-scaling normalization. Results suggest that the models trained on the word vector descriptors perform superior to the models trained on other descriptors

Many efforts have been made by researchers to provide various web-based tools and programming libraries such as ifeature server (https://ifeature.erc.monash.edu/) [9], which provides a web interface and Python package to calculate descriptors. Programming libraries such as PyBioMed [16], modLamp [40], PepFun [43], and PyDPI [8] provide various functions to analyze data and solve challenges in peptide research. Public web servers are excellent in terms of accessibility and ease of use,however, they are often not very helpful in creating complex workflows and pipelines. On the other hand, programming libraries provide freedom to create complex pipelines and workflows, but due to the lack of programming expertise, it's not easy for everyone to use them [20]. Since PDAUG is developed on top of the Galaxy platform, it addresses all of the above-mentioned challenges. PDAUG is equipped with standard and advanced algorithms for peptide library generation, descriptor calculation, ML modeling, and data visualization. These essential functionalities have been provided in a single toolset in such a way that they can be utilized to create complex, flexible, and reproducible workflows without the knowledge of programming nor the requirement of any other resources. In addition to this, users can combine other Galaxy community tools from the ToolShed in PDAUG workflows to extend their analysis.

However, despite the above-mentioned features, we believe that there are some limitations of the PDAUG toolset that can be addressed in the future, thus offering scope for new researchers and for us to amend and improve the toolset. Deep learning algorithms are increasingly popular, and in several studies, they outperformed classical ML algorithms. Currently, we have not included any deep learning methods in this toolset. Similarly, 3D structure prediction is currently restricted to peptides with 3 AA due to limitations of the underlying algorithm. In our current implementation, descriptor calculation methods rely only on the sequence-based features, therefore, there is an absence of a method that can directly account for structural features of a peptide sequence.

Conclusion

PDAUG leverages the Galaxy platform to provide a user-friendly, reproducible peptide analysis environment. Researchers are able to assess the impact of differing tools, methods and algorithms, and can share and distribute their results and workflows. This toolset provides researchers with access to GUI based tools for peptide library generation, feature analysis, data visualization and plotting, ML modeling, and dataset retrieval. PDAUG is released as an open-source toolset under the MIT license with source code available from https://github.com/jaidevjoshi83/pdaug. Installation of PDAUG into a researcher’s Galaxy instance can be achieved using a point-and-click interface from the ToolShed. A Docker image containing a PDAUG Galaxy system can also be obtained from https://hub.docker.com/r/jayadevjoshi12/galaxy_pdaug (https://github.com/jaidevjoshi83/docker_pdaug). Two interactive tutorials featuring this toolset, including workflows and sample datasets, combined with a detailed explanation of various tools, are available from https://training.galaxyproject.org/training-material/topics/proteomics/tutorials/peptide-library-data-analysis/tutorial.html and https://training.galaxyproject.org/training-material/topics/proteomics/tutorials/ml-modeling-of-anti-cancer-peptides/tutorial.html. A PDF version of these tutorials is also provided within the supplementary data.

Availability and requirements

Availability of data and materials

Source code is available from https://github.com/jaidevjoshi83/pdaug. Installation of PDAUG into a researcher’s Galaxy instance can be achieved using the point-and-click interface from the ToolShed. A Docker image containing a PDAUG Galaxy system can also be obtained from https://hub.docker.com/r/jayadevjoshi12/galaxy_pdaug (https://github.com/jaidevjoshi83/docker_pdaug). Two interactive tutorials featuring this toolset, including workflows and sample datasets, combined with a detailed explanation of various tools, are available from https://training.galaxyproject.org/training-material/topics/proteomics/tutorials/peptide-library-data-analysis/tutorial.html and https://training.galaxyproject.org/training-material/topics/proteomics/tutorials/ml-modeling-of-anti-cancer-peptides/tutorial.html. A PDF version of these tutorials is also provided within the supplementary data. Data used in the example analysis is available as supplementary data and from Zenodo (https://doi.org/10.5281/zenodo.4111092).

Abbreviations

3D:

Three dimension

AA:

Amino acid

ACP:

Anticancer peptide

AMP:

Antimicrobial peptides

APD:

Antimicrobial peptide database

APD3:

Antimicrobial peptide-3

AUC:

Area under curve

CAMP:

Collection of antimicrobial peptides database

CBOW:

Continuous bag of words

CD:

Circular dichroism

CTD:

Composition, transition, distribution descriptors

DNA:

Deoxy-ribonucleic acid

DTC:

Decision-tree classifier

FN:

False negative

FP:

False positive

GBC:

Gradient boosting classifier

GNBC:

Gaussian Naïve–Bayes classifier

GUI:

Graphical user interface

HTTP:

Helical transmembrane peptides

IO:

Input/output

KNBC:

K-nearest neighbor classifier

LRC:

Logistic regression classifier

MHC:

Major histocompatibility complex

ML:

Machine learning

MLP:

Multilayer perceptron

PDAUG:

Peptide design and analysis under galaxy

PPV:

Probability of positive values

RFC:

Random forest classifier

RNA:

Ribonucleic acid

ROC:

Receiver operating characteristic

SGDC:

Stochastic gradient descent classifier

SVMC:

Support vector machines classifier

TN:

True negative

TP:

True positive

XML:

EXtensible markup language

References

  1. Adermann K, John H, Ständker L, Forssmann W-G. Exploiting natural peptide diversity: novel research tools and drug leads. Curr Opin Biotechnol. 2004;15:599–606.

    Article  CAS  PubMed  Google Scholar 

  2. Afgan E, Baker D, Batut B, van den Beek M, Bouvier D, Cech M, Chilton J, Clements D, Coraor N, Grüning BA, Guerler A, Hillman-Jackson J, Hiltemann S, Jalili V, Rasche H, Soranzo N, Goecks J, Taylor J, Nekrutenko A, Blankenberg D. The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2018 update. Nucleic Acids Res. 2018;46:W537–44.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  3. Asgari E, Mofrad MRK. Continuous distributed representation of biological sequences for deep proteomics and genomics. PLoS ONE 2015;10(11):e0141287. https://doi.org/10.1371/journal.pone.0141287

  4. Atkinson HJ, Morris JH, Ferrin TE, Babbitt PC. Using sequence similarity networks for visualization of relationships across diverse protein superfamilies. PLoS ONE. 2009;4:e4345.

    Article  PubMed  PubMed Central  CAS  Google Scholar 

  5. Bhadra P, Yan J, Li J, Fong S, Siu SWI. AmPEP: sequence-based prediction of antimicrobial peptides using distribution patterns of amino acid properties and random forest. Sci Rep. 2018;8:1697.

    Article  PubMed  PubMed Central  CAS  Google Scholar 

  6. Blankenberg D, Von Kuster G, Bouvier E, Baker D, Afgan E, Stoler N, Galaxy Team, Taylor J, Nekrutenko A. Dissemination of scientific software with Galaxy ToolShed. Genome Biol. 2014;15:403.

  7. Bray BL. Large-scale manufacture of peptide therapeutics by chemical synthesis. Nat Rev Drug Discov. 2003;2:587–93.

    Article  CAS  PubMed  Google Scholar 

  8. Cao D-S, Liang Y-Z, Yan J, Tan G-S, Xu Q-S, Liu S. PyDPI: freely available python package for chemoinformatics, bioinformatics, and chemogenomics studies. J Chem Inf Model. 2013;53:3086–96.

    Article  CAS  PubMed  Google Scholar 

  9. Chen Z, Zhao P, Li F, Leier A, Marquez-Lago T, Wang Y, Webb GI, Smith AI, Daly RJ, Chou CC. iFeature: a Python package and web server for features extraction and selection from protein and peptide sequences. Bioinformatics. 2018;34:2499–502.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  10. Chou KC. Prediction of protein cellular attributes using pseudo-amino acid composition. Proteins. 2001;43:246–55.

    Article  CAS  PubMed  Google Scholar 

  11. Christensen AS, Hamelryck T, Jensen JH (2014) FragBuilder: an efficient Python library to setup quantum chemistry calculations on peptides models. PeerJ. 2:e277. https://doi.org/10.7717/peerj.277

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  12. Cock PJA, Antao T, Chang JT, Chapman BA, Cox CJ, Dalke A, Friedberg I, Hamelryck T, Kauff F, Wilczynski B, de Hoon MJL. Biopython: freely available Python tools for computational molecular biology and bioinformatics. Bioinformatics. 2009;25:1422–3.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  13. Cortes C, Vapnik V. Support-vector networks. Mach Learn. 1995;20:273–97.

  14. Cunningham P, Delany SJ. k-Nearest Neighbour Classifiers. 2007.

  15. de Araujo CB, Heimann AS, Remer RA, Russo LC, Colquhoun A, Forti FL, Ferro ES. Intracellular peptides in cell biology and pharmacology. Biomolecules. 2019;9:150.

    Article  PubMed Central  CAS  Google Scholar 

  16. Dong J, Yao Z, Zhang L, Luo F, Lin Q, Lu A-P, Chen AF, Cao D-S. PyBioMed: a python library for various molecular representations of chemicals, proteins and DNAs and their interactions. J Cheminform. 2018;10:16.

    Article  PubMed  PubMed Central  CAS  Google Scholar 

  17. Fosgerau K, Hoffmann T. Peptide therapeutics: current status and future directions. Drug Discov Today. 2015;20:122–8.

    Article  CAS  PubMed  Google Scholar 

  18. Friedman N, Geiger D, Goldszmidt M. Bayesian network classifiers. Springer Science and Business Media LLC. 1997.

  19. Giardine B, Riemer C, Hardison RC, Burhans R, Elnitski L, Shah P, Zhang Y, Blankenberg D, Albert I, Taylor J, Miller W, Kent WJ, Nekrutenko A. Galaxy: a platform for interactive large-scale genome analysis. Genome Res. 2005;15:1451–5.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  20. Gilbert D. Bioinformatics software resources. Brief Bioinform. 2004;5:300–4.

    Article  PubMed  Google Scholar 

  21. Hajisharifi Z, Piryaiee M, Mohammad Beigi M, Behbahani M, Mohabatkar H. Predicting anticancer peptides with Chou’s pseudo amino acid composition and investigating their mutagenicity via Ames test. J Theor Biol. 2014;341:34–40.

    Article  CAS  PubMed  Google Scholar 

  22. Hamid M-N, Friedberg I. Identifying antimicrobial peptides using word embedding with deep recurrent neural networks. Bioinformatics. 2019;35:2009–16.

    Article  CAS  PubMed  Google Scholar 

  23. Hicks M, Bartha I, di Iulio J, Venter JC, Telenti A. Functional characterization of 3D protein structures informed by human genetic diversity. Proc Natl Acad Sci USA. 2019;116:8960–5.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  24. Isidro-Llobet A, Kenworthy MN, Mukherjee S, Kopach ME, Wegner K, Gallou F, Smith AG, Roschangar F. Sustainability challenges in peptide synthesis and purification: from R&D to production. J Org Chem. 2019;84:4615–28.

    Article  CAS  PubMed  Google Scholar 

  25. Jabbar B, Rafique S, Salo-Ahen OMH, Ali A, Munir M, Idrees M, Mirza MU, Vanmeert M, Shah SZ, Jabbar I, Rana MA. Antigenic peptide prediction from E6 and E7 oncoproteins of HPV types 16 and 18 for therapeutic vaccine design using immunoinformatics and MD simulation analysis. Front Immunol. 2018;9:3000.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  26. Jalili V, Afgan E, Gu Q, Clements D, Blankenberg D, Goecks J, Taylor J, Nekrutenko A. The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2020 update. Nucleic Acids Res. 2020;48:W395–402.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  27. Jenhani I, Amor NB, Elouedi Z. Decision trees as possibilistic classifiers. Int J Approximate Reasoning. 2008;48:784–807.

  28. Kalita P, Padhi AK, Zhang KYJ, Tripathi T. Design of a peptide-based subunit vaccine against novel coronavirus SARS-CoV-2. Microb Pathog. 2020;145:104236.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  29. Karlin S, Altschul SF. Methods for assessing the statistical significance of molecular sequence features by using general scoring schemes. Proc Natl Acad Sci USA. 1990;87:2264–8.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  30. Kesh S, Raghupathi W. Critical issues in bioinformatics and computing. Perspect Health Inf Manag. 2004;1:9.

    PubMed  PubMed Central  Google Scholar 

  31. Kohavi R. A study of cross-validation and bootstrap for accuracy estimation and model selection. Proc 14th Int Joint Conf Artif Intell. 1995;2:1137–45.

  32. Konopka BM, Marciniak M, Dyrka W. Quantiprot—a Python package for quantitative analysis of protein sequences. BMC Bioinform. 2017;18:339.

    Article  CAS  Google Scholar 

  33. Lata S, Mishra NK, Raghava GPS. AntiBP2: improved version of antibacterial peptide prediction. BMC Bioinform. 2010;11(Suppl 1):S19.

    Article  CAS  Google Scholar 

  34. Lavecchia A, Di Giovanni C. Virtual screening strategies in drug discovery: a critical review. Curr Med Chem. 2013;20:2839–60.

    Article  CAS  PubMed  Google Scholar 

  35. Lee AC-L, Harris JL, Khanna KK, Hong J-H. A comprehensive review on current advances in peptide drug development and design. Int J Mol Sci. 2019;20:2383.

    Article  PubMed Central  CAS  Google Scholar 

  36. Liaw A, Wiener M. Classification and regression by random forest. R News 2002;2:18–22.

  37. Malonis RJ, Lai JR, Vergnolle O. Peptide-based vaccines: current progress and future challenges. Chem Rev. 2020;120:3210–29.

    Article  CAS  PubMed  Google Scholar 

  38. Mikolov T, Chen K, Corrado G, Dean J. Efficient estimation of word representations in vector space. 2013. arXiv:1301.3781.

  39. Meher PK, Sahu TK, Saini V, Rao AR. Predicting antimicrobial peptides with improved accuracy by incorporating the compositional, physico-chemical and structural features into Chou’s general PseAAC. Sci Rep. 2017;7:42362.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  40. Müller AT, Gabernet G, Hiss JA, Schneider G. modlAMP: python for antimicrobial peptides. Bioinformatics. 2017;33:2753–5.

    Article  PubMed  CAS  Google Scholar 

  41. Natekin A, Knoll A. Gradient boosting machines, a tutorial. Front Neurorobotics. 2013;7:21.

    Article  Google Scholar 

  42. O'Boyle NM, Banck M, James CA et al. Open Babel: an open chemical toolbox. J Cheminform. 2011;3:33. https://doi.org/10.1186/1758-2946-3-33.

  43. Ochoa R, Cossio P. PepFun: open source protocols for peptide-related computational analysis. Molecules. 2021;26:1664.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  44. Otvos L, Wade JD. Current challenges in peptide-based drug discovery. Front Chem. 2014;2:62.

    PubMed  PubMed Central  Google Scholar 

  45. Oyston P, Robinson K. The current challenges for vaccine development. J Med Microbiol. 2012;61:889–94.

    Article  PubMed  Google Scholar 

  46. Pal SK, Mitra S. Multilayer perceptron, fuzzy sets, and classification. IEEE Trans Neural Netw. 1992;3:683–97.

    Article  CAS  PubMed  Google Scholar 

  47. Ranjbar B, Gill P. Circular dichroism techniques: biomolecular and nanostructural analyses- a review. Chem Biol Drug Des. 2009;74:101–20.

    Article  CAS  PubMed  Google Scholar 

  48. Rek RRU, Sojka P. Software framework for topic modelling with large corpora. Unpublished. 2010.

  49. Rhee SY. Bioinformatics. Current limitations and insights for the future. Plant Physiol. 2005;138:569–70.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  50. Saeb ATM. Current bioinformatics resources in combating infectious diseases. Bioinformation. 2018;14:31–5.

    Article  PubMed  PubMed Central  Google Scholar 

  51. Saidi R, Maddouri M, Mephu Nguifo E. Protein sequences classification by means of feature extraction with substitution matrices. BMC Bioinform. 2010;11:175.

    Article  CAS  Google Scholar 

  52. Schaduangrat N, Nantasenamat C, Prachayasittikul V, Shoombuatong W. Acpred: a computational tool for the prediction and analysis of anticancer peptides. Molecules. 2019;24:1973.

    Article  CAS  PubMed Central  Google Scholar 

  53. Stoltzfus JC. Logistic regression: a brief primer. Acad Emerg Med. 2011;18:1099–104.

  54. Trott O, Olson AJ. AutoDock Vina: improving the speed and accuracy of docking with a new scoring function, efficient optimization, and multithreading. J Comput Chem. 2010;31:455–61.

    CAS  PubMed  PubMed Central  Google Scholar 

  55. Uversky VN. Natively unfolded proteins: a point where biology waits for physics. Protein Sci. 2002;11:739–56.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  56. Waghu FH, Barai RS, Gurung P, Idicula-Thomas S. CAMPR3: a database on sequences, structures and signatures of antimicrobial peptides. Nucleic Acids Res. 2016;44:D1094–7.

    Article  CAS  PubMed  Google Scholar 

  57. Wang G, Li X, Wang Z. APD3: the antimicrobial peptide database as a tool for research and education. Nucleic Acids Res. 2016;44:D1087–93.

    Article  CAS  PubMed  Google Scholar 

  58. Wu C, Gao R, Zhang Y, De Marinis Y. PTPD: predicting therapeutic peptides by deep learning and word2vec. BMC Bioinform. 2019;20:456.

    Article  CAS  Google Scholar 

  59. Wu D, Rice CM, Wang X. Cancer bioinformatics: a new approach to systems clinical medicine. BMC Bioinform. 2012;13:71.

    Article  Google Scholar 

  60. Xia X. Bioinformatics and drug discovery. Curr Top Med Chem. 2017;17:1709–26.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  61. Yang KK, Wu Z, Bedbrook CN, Arnold FH. Learned protein embeddings for machine learning. Bioinformatics. 2018;34:2642–8.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  62. Yao Y-H, Lv Y-P, Li L, Xu H-M, Ji B-B, Chen J, Li C, Liao B, Nan X-Y. Protein sequence information extraction and subcellular localization prediction with gapped k-Mer method. BMC Bioinform. 2019;20:719.

    Article  Google Scholar 

  63. Zhang T. Solving large scale linear prediction problems using stochastic gradient descent algorithms. In: Twenty-first international conference on Machine learning - ICML ’04. New York, New York, USA: ACM Press; 2004. p. 116.

Download references

Acknowledgements

Not applicable.

Funding

This work was supported by funds provided by the Cleveland Clinic. Funding body did not play any roles in the design of the study and collection, analysis, and interpretation of data nor in writing the manuscript.

Author information

Authors and Affiliations

Authors

Contributions

Design: D.B. and J.J. Coding: J.J. Manuscript: D.B and J.J. Both the authors read and approved the final manuscript.

Corresponding author

Correspondence to Daniel Blankenberg.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Competing interests

Daniel Blankenberg has a significant financial interest in GalaxyWorks, a company that may have a commercial interest in the results of this research and technology. This potential conflict of interest has been reviewed and is managed by the Cleveland Clinic.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary Information

Additional file 1: Figures.

Figure describing ML modeling workflow to perform ML modeling based on word2vec descriptors. Figure describing ML workflow to perform ML modeling based on CTD, GearyAuto and MoranAuto descriptors. Figure describing workflow to generate summary plot, Fisher’s plot, sequence similarity network, and length distribution plots. Figure of summary plot workflow.

Additional file 2.

Anti-cancer peptides. FASTA file containing 138 Anti-Cancer Peptides collected from previously published experimental studies.

Additional file 3.

Non-anti-cancer peptides. FASTA file containing 138 non-Anti-Cancer Peptides collected from previously published experimental studies.

Additional file 4.

Class labeled ACPs and non-ACPs. Tabular file containing class labeled ACPs and non-ACPs.

Additional file 5.

Word Vector Model. A pre-calculated word-vector model to calculate word2vec descriptors.

Additional file 6.

Galaxy tutorial for ML Modeling of ACPs. A detailed tutorial to perform ML modeling of ACPs and non-ACPs using PDAUG.

Additional file 7.

Galaxy tutorial for peptide library analysis. A detailed tutorial to perform a basic peptide library analysis and data visualization.

Additional file 8.

Galaxy workflow file for figures. Ready to use Galaxy workflow file to reproduce peptide library analysis and figures, presented in the manuscript.

Additional file 9.

Galaxy workflow file for ML modeling. Ready to use Galaxy workflow file to reproduce ML modeling based on CTD, GearyAuto and MoranAuto descriptors.

Additional file 10.

Galaxy workflow file for word2Vec descriptor-based ML modeling. Ready to use Galaxy workflow file to reproduce ML modeling based on word2Vec descriptors.

Additional file 11: Table S1.

Mathematical equations for descriptors. Table includes important mathematical equations for the implemented descriptors.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Joshi, J., Blankenberg, D. PDAUG: a Galaxy based toolset for peptide library analysis, visualization, and machine learning modeling. BMC Bioinformatics 23, 197 (2022). https://doi.org/10.1186/s12859-022-04727-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s12859-022-04727-6