Skip to main content

This is a preprint.

It has not yet been peer reviewed by a journal.

The National Library of Medicine is running a pilot to include preprints that result from research funded by NIH in PMC and PubMed.

bioRxiv logoLink to bioRxiv
[Preprint]. 2023 Aug 28:2023.08.25.554905. [Version 2] doi: 10.1101/2023.08.25.554905

SSDraw: software for generating comparative protein secondary structure diagrams

Ethan A Chen 1, Lauren L Porter 1,2,*
PMCID: PMC10541582  PMID: 37786684

Abstract

The program SSDraw generates publication-quality protein secondary structure diagrams from three-dimensional protein structures. To depict relationships between secondary structure and other protein features, diagrams can be colored by conservation score, B-factor, or custom scoring. Diagrams of homologous proteins can be registered according to an input multiple sequence alignment. Linear visualization allows the user to stack registered diagrams, facilitating comparison of secondary structure and other properties among homologous proteins. SSDraw can be used to compare secondary structures of homologous proteins with both conserved and divergent folds. It can also generate one secondary structure diagram from an input protein structure of interest. The source code can be downloaded and run locally for rapid structure generation, while a Google Colab notebook allows for easy use.

Introduction

Recent advancements in cryo-electron microscopy1, metagenomics2; 3, and deep learning-based protein structure prediction methods47 have led to an explosion in the number of available protein structures. For instance, the number of entries in the Protein Data Bank8; 9 (PDB), a repository of experimentally determined protein structures, has nearly doubled in the past 10 years. Earlier this year, the authors of ESMFold–a large language model that rapidly predicts three-dimensional protein structures from single sequences–released a web-based collection of >617 million predicted structures predicted from metagenomic sequences6. Similarly, >200 million structures predicted by AlphaFold24–a highly accurate deep-learning based model for protein structure prediction–have been made available through a web repository for easy user access10, and many have been deposited into the UniProt database11 to model many protein sequences without experimentally determined structures.

The enormous increase in available models of protein structure presents opportunities to identify large-scale relationships between structure and properties such as sequence conservation or prediction confidence. Such relationships are often most effectively depicted when multiple protein structures are compared, motivating the development of structural alignment algorithms that match common elements of protein structure rather than amino acid sequence12. Nevertheless, important relationships between protein structures can be obscured by three-dimensional visualizations that cannot effectively convey all structural features through one image. This shortcoming especially impacts homologous proteins with non-conserved structural features arising from insertions, deletions, or mutations that cause substantial changes in secondary structure. Indeed, the need for easily interpretable comparative structure diagrams is underscored by several recent studies highlighting how protein structure can transform dramatically in response to seemingly minor sequence changes1317. Comparative structure diagrams also simplify the visualization of fold-switching proteins, single sequences evolutionarily selected to remodel their secondary and tertiary structures in response to cellular stimuli1820. In short, as increasing evidence indicates that highly similar or identical protein sequences can assume folds with drastically different secondary structures21, the need to graphically depict structural differences among homologous proteins and relate them to other protein properties increases.

To effectively depict relationships between the structures of homologous proteins and other properties of interest, we present SSDraw, a Python-based program that rapidly generates secondary structure diagrams from three-dimensional protein coordinates. These linear diagrams can be (1) registered using an input sequence alignment, (2) generated for multiple homologous sequences, (3) stacked for easy comparison, and (4) colored by any property of interest. These functionalities distinguish SSDraw images from other secondary structure visualizations2227. For instance, ESPript23 relates secondary structures derived from one representative protein structure to multiple homologous sequences, usually divided on multiple lines of text. This format works well when the user seeks to visualize sequence conservation patterns in a protein family with conserved secondary structures. SSDraw may be preferable if the user seeks to compare structures of homologous proteins with divergent secondary structures by stacking each pre-aligned diagram and comparing structural differences. As another example, secondary structure diagrams from Aquaria25 also generate stackable linear secondary structure diagrams but color by sequence conservation only. SSDraw may be preferable if the user seeks to color the stacked diagrams by a property other than sequence conservation. In short, SSDraw was written to flexibly relate secondary structure differences between homologous proteins with other protein properties of interest. While this software was originally designed for fold-switching proteins19 and homologous sequences with different secondary structures17, it can also be used to generate single aligned or unaligned secondary structure diagrams for any desired use in seconds (local install) to minutes (Google Colab notebook).

Results

Software overview

SSDraw requires two inputs to run: (1) a file containing three-dimensional protein coordinates in PDB format and (2) a multiple sequence alignment in FASTA format (Figure 1). If a continuous nonaligned diagram is desired, the user may input a single ungapped FASTA sequence. The user may also specify the chain ID if they input a multi-chain PDB. SSDraw requires only alpha carbon coordinates to generate an image. The multiple sequence alignment can be generated with programs such as MUSCLE28, Clustal Omega29, or HMMER30, so long as it is inputted in FASTA format.

Figure 1.

Figure 1.

SSDraw flowchart. Inputs to SSDraw include three-dimensional coordinates of a protein structure in PDB format and a multiple sequence alignment in FASTA format. Protein secondary structure is determined from the input PDB using DSSP. Stacked polygons represent α-helices, arrows represent β-sheets, rectangles represent coils, and gaps are empty spaces. Secondary structures are registered with the input alignment to account for gaps and drawn using the Matplotlib patches library for Python3. Finally, secondary structures are colored by sequence conservation scores, B-factor, or another user-defined input. In this figure, the final diagram is colored by sequence conservation scores. Output structures can be saved as .png, .eps, or .tiff files at a user-specified resolution. Multiple sequence alignment depicted using the Alignment Viewer program: https://github.com/sanderlab/alignmentviewer.

By default, SSDraw computes secondary structure annotations for each amino acid using Define Secondary Structure of Proteins (DSSP)31; 32, which annotates secondary structure from three-dimensional protein structures based on hydrogen bonding patterns (Methods). In lieu of a PDB file, users may input alternative secondary structure annotations33 or pre-computed DSSP annotations in DSSP or .horiz format.

Annotated secondary structures are then aligned in register with the input sequence alignment (Figure 1) in FASTA format. For proper alignment, the user inputs the name of the reference sequence in the alignment. Lengths of the reference sequence and secondary structure annotations need not be identical; SSDraw will adjust the reference sequence to be the same length as the secondary structure annotations.

Secondary structures are then drawn with patches from the Matplotlib34 package for Python3 (Figure 1, Methods). Successive slanted polygons are used to represent α-helices, arrows represent β-sheets, rectangles represent loops, and empty spaces between secondary structures represent alignment gaps. Loops are layered under secondary structures. Segments of regular secondary structure shorter than 4/3 successive residues (α-helices/β-sheets) are represented as loops, as are β-turns (Methods).

If desired, secondary structures can be colored by sequence conservation score, B-factor, or another user-defined input (Figure 1). This feature was originally developed to compare secondary structure conservation in a family of bacterial response regulators with some secondary structure elements that switch from α-helix to β-sheet in response to stepwise mutation17. The coloring implementation for these figures was slow because each individual secondary structure element was colored successively (i.e. each polygon in each helix) by masking a colormap corresponding to user input scores. For SSDraw, we improved performance ~22-fold by coloring all identical secondary structure elements together, leading to 4 coloring steps (one for all β-sheets, one for all loops, and two for all a-helices) rather than dozens or hundreds (N1 for each polygon in each α-helix, N2 for each β-sheet, and N3 for each loop segment, Methods). Sequence conservation scores are computed automatically from the input sequence alignment (Method). Alternatively, the image can be colored with a solid fill specified by the user. For instance, the first diagram in Figure 1 was generated using a white fill. Custom coloring schemes and custom colormaps may be specified by the user.

If the user wants to assign custom coloring scores to each residue, they have two options. The first is to upload a custom scoring file that contains residue-specific scores. This file is formatted with two columns: column one contains one-letter amino acid codes for each residue to be colored; column two contains scores corresponding to the amino acids in column one; columns are delimited by one space. The second option for custom scoring is to input a PDB file with C-alpha B-factors corresponding to custom scores and coloring the image by B-factor. This option allows the user to easily visualize confidence scores from structure predictors such as AlphaFold24 and ESMfold6, if desired. Any range of scores can be used for custom coloring: scores are normalized before the image is colored. Because SSDraw uses the Matplotlib34 Python package, any premade Matplotlib colormap may be used; users can also specify custom colormaps as input.

For those desiring to visualize a protein region rather than a whole region, starting and ending residues can be specified. The Google Colab notebook provides a sliding window that allows the user to select which portion of the alignment will be drawn. Residue numbers corresponding to PDB numbering can be inputted into the local install.

The final output is a linear secondary structure diagram, colored as the user specifies (Figure 1). Output files can be saved as .png, .eps, and .tiff files at a user-specified resolution. By default, figures are saved as .png files at 600 ppi (pixels per inch), a publication-quality resolution.

Making comparative secondary structure diagrams

One of SSDraw’s main utilities is generating multiple secondary structure diagrams that can be stacked and compared. Figure 2 depicts how this can be done. PDB structures are inputted individually into SSDraw along with an MSA in which the sequences of all desired diagrams are aligned. It is important to note that the same MSA is inputted into each run to ensure that each diagram is registered against the same alignment. This allows for consistent comparison between all diagrams. Consequently, only the input PDB file changes with each run, unless the user requires custom input files such as coloring scores for each input PDB. For users running SSDraw locally, we recommend writing shell scripts with sequences of commands to generate each diagram successively. After all individual structures and their reference MSA is inputted, a secondary structure diagram will have been generated for each structure. These diagrams can then be oriented as desired by using a graphics editor such as Adobe Illustrator or Microsoft PowerPoint. Automatic diagram orientation is not included as an option with SSDraw. In our experience, custom orientation and labeling usually yields the best results.

Figure 2.

Figure 2.

Generating multiple secondary structure diagrams with SSDraw. Three-dimensional coordinates corresponding to each of N protein structures are inputted into SSDraw one at a time along with a multiple sequence alignment (MSA) that registers the secondary structure annotations of all N structures. During run i, Structurei is inputted into SSDraw along with the secondary-structure-registering MSA. SSDraw will output secondary structure Diagrami. This process is repeated for all N protein structures. The same MSA is inputted for each run. After all N diagrams are generated, a graphics editor–such as Adobe Illustrator or Microsoft PowerPoint–can be used to orient them as desired.

Examples

Comparing distinct structures with highly identical sequences using a custom color map

SSDraw can be used to compare secondary structures of proteins with high levels of sequence identity but different folds (Figure 3). Extensive work has been performed to engineer15; 3537 and characterize16; 38; 39 variants of the human serum albumin-binding protein GA and the immunoglobulin binding protein GB. While GA folds into a trihelical bundle, GB folds into a 4β+α structure. One or several mutations can cause the protein to flip from one ground-state fold to the other36; 37. The distinct secondary structures of GA and GB variants can be visualized readily with SSDraw. In Figure 3, identical residues are colored black while residue positions with mutations found to foster fold switching are cyan and yellow. Mutations in cyan positions foster fold switching in GA/GB variants with both 95% and 98% sequence identities, while mutations in yellow positions have been observed to flip folds in GA/GB variants with 98% sequence identity only. Black amino acids in 98% identical variants that correspond to cyan positions in 95% identical variants signify no amino acid change from GB95. Coloring the diagrams in this manner shows that most fold-switching mutations among these variants occur in secondary structure rather than loops. Furthermore, fold-switching mutations tend to occur in the central region of the protein (residues 20, 25 and 30) rather than at the termini, where the closest known fold-switching mutation is 11 residues away from the C-terminus (position 45).

Figure 3.

Figure 3.

Comparing the structures of proteins with highly identical amino acid sequences but different folds. Diagrams show secondary structures derived from the nuclear magnetic resonance structures of engineered variants of human serum albumin binding protein GA (trihelical bundle) and immunoglobulin binding protein GB (4b+α fold). Pairwise sequence identities range from 95% and 98% (labeled with 95 and 98, respectively). Positions that switch the folds are colored from top to bottom. Thus, position 20 of GA/GB 95 are colored because it switches their folds, but it is black from GA98 because the position was not mutated from GB95 directly above. Positions 20, 30, and 45, where fold-switching mutations have been identified, are cyan. Mutations in these three positions foster fold switching in both between GA/GB95 and GA/GB98 variants. Position 25, in which mutations have been found to flip folds in GA/GB98 variants only is yellow. Three-dimensional structures of GA and GB folds (PDB IDs 2KDL and 2KDM, respectively) shown to the right.

Comparing sequence conservation in similar structures with a default color map

SSDraw can also be used to relate sequence conservation to secondary structure in protein families with conserved folds. These comparisons for ubiquitin and ubiquitin-like proteins40 are shown in Figure 4. Not surprisingly, sequences in loop regions tend to be least conserved, while sequences that fold into secondary structures tend to be more conserved.

Figure 4.

Figure 4.

SSDraw diagrams for ubiquitin and ubiquitin-like proteins colored by conservation score (1.0 is highly conserved; 0.0 is least conserved).

One exception is the second beta sheet, which has been identified as a SUMO1 and putative NEDD8 binding motif by NMR spectroscopy41 and structural modeling42, respectively. Thus, sequence variation in the second β-sheet may foster different binding functions in different ubiquitin-like proteins. Sequence conservation was calculated directly from the input sequence alignment (Methods).

Discussion and Conclusions

SSDraw generates publication-quality secondary structure diagrams in seconds to minutes. These diagrams can be colored by conservation score, B-factor scores, or a user-specified metric, allowing relationships between secondary structure and other protein properties to be observed readily. SSDraw is expected to be most useful for comparing secondary structures of homologous proteins with different folds, an emerging class of proteins43 for which few computational tools are available. Nevertheless, SSDraw may also be used to (1) diagram single structures and color them by any property of interest and (2) compare secondary structures of homologous proteins with conserved folds.

Methods

Secondary structure annotation

SSDraw uses DSSP31; 32 to annotate secondary structure from three-dimensional protein coordinates in PDB format. The local install uses the DSSP module in Biopython44 to parse the annotation generated by separate compiled software. Only C-alpha coordinates are necessary for annotation. In addition to regular secondary structure (α-helices and β-sheets), DSSP annotates various local structures such as β-turns and 310 helices. These features are not displayed in SSDraw diagrams. Helices are drawn for at least 4 consecutive “H” annotations, and β-sheets are drawn for at least 3 consecutive “E” or “B” annotations, combined in any way. All other annotations are visualized as loops. Short helices with <4 consecutive “H” annotations and short β-sheets with <3 “E” or “B” annotations are also visualized as loops.

Drawing secondary structures

Annotated secondary structures are grouped into three categories: Loop, Helix, and Strand. The lengths of each segment of structure in each category are recorded. Then, each category is drawn separately using the patches library from Matplotlib34 for Python3. First, Loops are drawn. Loop lengths are calculated as the number of consecutive annotations divided by 6.0 with the Rectangle patch. When Loops connect elements of secondary structure, they are extended at both ends by 1.0/6.0. All loops have a zorder of 0 so that their images are layered under strand and helix diagrams. Then, coordinates for images of β-sheets and α-helices are stored to be drawn later for better performance. Strands are drawn using the FancyArrow patch with a width of 1.0, linewidth of 0.5, zorder=index increasing over all secondary structures from left to right, head_width of 2.0, and head length of 2.0/6.0. Length is defined as the number of consecutive annotations for the strand being drawn/6.0; to avoid incorrect gapping, this length is extended by 1.0/6.0 if C-terminal elements of secondary structure follow the strand. Helices are drawn as stacked Polygon patches with right-leaning patches layered on top and left-leaning patches layered underneath. The short sides of the polygons measure 1.0/6.0; the long sides measure 1.8/6. Helices begin and end with shorter polygons that align with other secondary structures (height of 1.4/6, width of 1.0/6). All lengths are proportional measures scaled to fit into a figure 25 inches long. Consequently, shorter proteins will have larger secondary structures in the horizontal dimension and vice versa. Vertical heights of all secondary structures are kept constant. Loops less than three consecutive residues between two gaps are not drawn.

Coloring secondary structures

Secondary structures have black edges; their insides are filled by clipping an input colormap equal in size to the diagram. Groups of loops, helices, and strands are each converted to clipping paths using Matplotlib’s mpath.Path command. These paths are then converted to patches with mpatch.PathPatch. Finally, an input colormap equal in size to the diagram is generated from user specified parameters or a solid color and clipped to fill the insides of the path (im.set_clip_path command); the rest of the colormap is discarded. Repetitively generating the colormap slows performance considerably. For instance, generating one diagram of a 215-residue response regulator with a mixture of helices and strands (PDB ID: 1A04) takes 1 minute, 5 seconds when a colormap for each secondary structure element–including every polygon to make the helix–must be generated. To improve performance, SSDraw generates colormaps 4 times—once for loops and β-sheets and twice for a-helices: once for the bottom left-leaning layers, and once for the top right-leaning layers. Running this improved implementation hastened image generation of 1A04 to 3 seconds, a ~22-fold speed-up from 1 minute, 5 seconds. The Google Colab notebook takes about 2 minutes to generate its first secondary structure diagram because it must load outside software packages, such as DSSP, before running.

Conservation Scores

Conservation scores are computed directly from an input sequence alignment. First the consensus sequence is determined by calculating the most common amino acids in each column of the alignment. A conservation score is then calculated by:

  1. Determining the number, N, of amino acids in column i with substitution scores ≥ 0 for the consensus residue in column i. Substitution scores are calculated using the BLOSUM6245 matrix supplied by Biopython44.

  2. N is then normalized by the total number of amino acids in column i. Gaps are not included in the normalization.

Acknowlegements

We thank Myeongsang Lee and Joseph Schafer for testing local installs of SSDraw and Leslie Ronish and Joseph Thole for testing the Google Colab notebook. L.L.P. thanks Loren Looger for suggesting that SSDraw be written and Kresten Lindorff-Larsen for helpful comments. This work was supported by the Intramural Research Program of the National Library of Medicine, National Institutes of Health (LM202011, L.L.P.).

Footnotes

Code availability

The complete code, documentation, and examples for SSDraw can be found at: https://github.com/ethanchen1301/SSDraw. A Google Colab notebook is also available at: https://colab.research.google.com/github/ethanchen1301/SSDraw/blob/main/SSDraw.ipynb. To upload local files into the Colab notebook, the user must run the notebook with Google Chrome.

References

  • 1.Yip KM, Fischer N, Paknia E, Chari A, Stark H. 2020. Atomic-resolution protein structure determination by Cryo-EM. Nature. 587(7832):157–161. [DOI] [PubMed] [Google Scholar]
  • 2.Garlapati D, Charankumar B, Ramu K, Madeswaran P, Ramana Murthy M. 2019. A review on the applications and recent advances in environmental DNA (edna) metagenomics. Reviews in Environmental Science and Bio/Technology. 18:389–411. [Google Scholar]
  • 3.Wooley JC, Godzik A, Friedberg I. 2010. A primer on metagenomics. PLoS Comput Biol. 6(2):e1000667. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Jumper J, Evans R, Pritzel A, Green T, Figurnov M, Ronneberger O, Tunyasuvunakool K, Bates R, Zidek A, Potapenko A et al. 2021. Highly accurate protein structure prediction with alphafold. Nature. 596(7873):583–589. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Baek M, DiMaio F, Anishchenko I, Dauparas J, Ovchinnikov S, Lee GR, Wang J, Cong Q, Kinch LN, Schaeffer RD et al. 2021. Accurate prediction of protein structures and interactions using a three-track neural network. Science. 373(6557):871–876. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Lin Z, Akin H, Rao R, Hie B, Zhu Z, Lu W, Smetanin N, Verkuil R, Kabeli O, Shmueli Y et al. 2023. Evolutionary-scale prediction of atomic-level protein structure with a language model. Science. 379(6637):1123–1130. [DOI] [PubMed] [Google Scholar]
  • 7.Chowdhury R, Bouatta N, Biswas S, Floristean C, Kharkare A, Roye K, Rochereau C, Ahdritz G, Zhang J, Church GM et al. 2022. Single-sequence protein structure prediction using a language model and deep learning. Nat Biotechnol. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Berman HM, Battistuz T, Bhat TN, Bluhm WF, Bourne PE, Burkhardt K, Feng Z, Gilliland GL, Iype L, Jain S et al. 2002. The protein data bank. Acta Crystallogr D Biol Crystallogr. 58(Pt 6 No 1):899–907. [DOI] [PubMed] [Google Scholar]
  • 9.Burley SK, Berman HM, Kleywegt GJ, Markley JL, Nakamura H, Velankar S. 2017. Protein data bank (pdb): The single global macromolecular structure archive. Methods Mol Biol. 1607:627–641. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Varadi M, Anyango S, Deshpande M, Nair S, Natassia C, Yordanova G, Yuan D, Stroe O, Wood G, Laydon A et al. 2021. Alphafold protein structure database: Massively expanding the structural coverage of protein-sequence space with high-accuracy models. Nucleic Acids Research. 50(D1):D439–D444. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.UniProt C. 2021. Uniprot: The universal protein knowledgebase in 2021. Nucleic Acids Res. 49(D1):D480–D489. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Pettersen EF, Goddard TD, Huang CC, Meng EC, Couch GS, Croll TI, Morris JH, Ferrin TE. 2021. Ucsf chimerax: Structure visualization for researchers, educators, and developers. Protein Sci. 30(1):70–82. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Dishman AF, Tyler RC, Fox JC, Kleist AB, Prehoda KE, Babu MM, Peterson FC, Volkman BF. 2021. Evolution of fold switching in a metamorphic protein. Science. 371(6524):86–90. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Liu S, Chen H, Yin Y, Lu D, Gao G, Li J, Bai X-C, Zhang X. 2023. Inhibition of fam46/tent5 activity by bccipα adopting a unique fold. Science Advances. 9(14):eadf5583. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Ruan B, He Y, Chen Y, Choi EJ, Chen Y, Motabar D, Solomon T, Simmerman R, Kauffman T, Gallagher DT et al. 2023. Design and characterization of a protein fold switching network. Nat Commun. 14(1):431. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Solomon TL, He Y, Sari N, Chen Y, Gallagher DT, Bryan PN, Orban J. 2023. Reversible switching between two common protein folds in a designed system using only temperature. Proc Natl Acad Sci U S A. 120(4):e2215418120. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Chakravarty D, Sreenivasan S, Swint-Kruse L, Porter LL. 2023. Identification of a covert evolutionary pathway between two protein folds. Nat Commun. 14(1):3177. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Murzin AG. 2008. Biochemistry. Metamorphic proteins. Science. 320(5884):1725–1726. [DOI] [PubMed] [Google Scholar]
  • 19.Porter LL, Looger LL. 2018. Extant fold-switching proteins are widespread. Proc Natl Acad Sci U S A. 115(23):5968–5973. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Schafer JW, Porter L. 2023. Evolutionary selection of proteins with two folds. bioRxiv.2023.2001. 2018.524637. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Porter LL. 2023. Fluid protein fold space and its implications. Bioessays. e2300057. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Hutchinson EG, Thornton JM. 1990. Hera--a program to draw schematic diagrams of protein secondary structures. Proteins. 8(3):203–212. [DOI] [PubMed] [Google Scholar]
  • 23.Gouet P, Robert X, Courcelle E. 2003. Espript/endscript: Extracting and rendering sequence and 3d information from atomic structures of proteins. Nucleic Acids Res. 31(13):3320–3323. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Stivala A, Wybrow M, Wirth A, Whisstock JC, Stuckey PJ. 2011. Automatic generation of protein structure cartoons with pro-origami. Bioinformatics. 27(23):3315–3316. [DOI] [PubMed] [Google Scholar]
  • 25.O’Donoghue SI, Sabir KS, Kalemanov M, Stolte C, Wellmann B, Ho V, Roos M, Perdigao N, Buske FA, Heinrich J et al. 2015. Aquaria: Simplifying discovery and insight from protein structures. Nat Methods. 12(2):98–99. [DOI] [PubMed] [Google Scholar]
  • 26.Kocincova L, Jaresova M, Byska J, Parulek J, Hauser H, Kozlikova B. 2017. Comparative visualization of protein secondary structures. BMC Bioinformatics. 18(Suppl 2):23. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Hutarova Varekova I, Hutar J, Midlik A, Horsky V, Hladka E, Svobodova R, Berka K. 2021. 2dprots: Database of family-wide protein secondary structure diagrams. Bioinformatics. 37(23):4599–4601. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28.Edgar RC. 2004. Muscle: A multiple sequence alignment method with reduced time and space complexity. BMC Bioinformatics. 5:113. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Sievers F, Higgins DG. 2014. Clustal omega, accurate alignment of very large numbers of sequences. Methods Mol Biol. 1079:105–116. [DOI] [PubMed] [Google Scholar]
  • 30.Finn RD, Clements J, Eddy SR. 2011. Hmmer web server: Interactive sequence similarity searching. Nucleic Acids Res. 39(Web Server issue):W29–37. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Joosten RP, te Beek TA, Krieger E, Hekkelman ML, Hooft RW, Schneider R, Sander C, Vriend G. 2011. A series of pdb related databases for everyday needs. Nucleic Acids Res. 39(Database issue):D411–419. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Kabsch W, Sander C. 1983. Dictionary of protein secondary structure: Pattern recognition of hydrogen-bonded and geometrical features. Biopolymers. 22(12):2577–2637. [DOI] [PubMed] [Google Scholar]
  • 33.Srinivasan R, Rose GD. 1999. A physical basis for protein secondary structure. Proc Natl Acad Sci U S A. 96(25):14258–14263. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Hunter JD. 2007. Matplotlib: A 2d graphics environment. Comput Sci Eng. 9(3):90–95. [Google Scholar]
  • 35.Alexander PA, He Y, Chen Y, Orban J, Bryan PN. 2007. The design and characterization of two proteins with 88% sequence identity but different structure and function. Proc Natl Acad Sci U S A. 104(29):11963–11968. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Alexander PA, He Y, Chen Y, Orban J, Bryan PN. 2009. A minimal sequence code for switching protein structure and function. Proc Natl Acad Sci U S A. 106(50):21149–21154. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.He Y, Chen Y, Alexander PA, Bryan PN, Orban J. 2012. Mutational tipping points for switching protein folds and functions. Structure. 20(2):283–291. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Sikosek T, Krobath H, Chan HS. 2016. Theoretical insights into the biophysics of protein bistability and evolutionary switches. PLoS Comput Biol. 12(6):e1004960. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 39.Tian P, Best R.B. 2020. Exploring the sequence fitness landscape of a bridge between two protein folds. PLoS Comput Biol. 16(10):e1008285. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Walters KJ, Goh AM, Wang Q, Wagner G, Howley PM. 2004. Ubiquitin family proteins and their relationship to the proteasome: A structural perspective. Biochimica et Biophysica Acta (BBA)-Molecular Cell Research. 1695(1–3):73–87. [DOI] [PubMed] [Google Scholar]
  • 41.Song J, Durrin LK, Wilkinson TA, Krontiris TG, Chen Y. 2004. Identification of a sumo-binding motif that recognizes sumo-modified proteins. Proc Natl Acad Sci U S A. 101(40):14373–14378. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 42.He S, Cao Y, Xie P, Dong G, Zhang L. 2017. The NEDD8 non-covalent binding region in the smurf hect domain is critical to its ubiquitn ligase function. Sci Rep. 7:41364. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 43.Chakravarty D, Schafer JW, Porter LL. 2023. Distinguishing features of fold-switching proteins. Protein Sci. 32(3):e4596. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Cock PJ, Antao T, Chang JT, Chapman BA, Cox CJ, Dalke A, Friedberg I, Hamelryck T, Kauff F, Wilczynski B et al. 2009. Biopython: Freely available python tools for computational molecular biology and bioinformatics. Bioinformatics. 25(11):1422–1423. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 45.Henikoff S, Henikoff JG. 1992. Amino acid substitution matrices from protein blocks. Proc Natl Acad Sci U S A. 89(22):10915–10919. [DOI] [PMC free article] [PubMed] [Google Scholar]

Articles from bioRxiv are provided here courtesy of Cold Spring Harbor Laboratory Preprints

RESOURCES