The simulator of circular dichroism spectra of proteins:
How was it made?

Starting data

Canonical spectra of alpha helix, beta strand, turn and random coil.

The initial datum was the image file ss_960531_AFrame_62 from PPS'96 (Principles of Protein Structure Using the Internet) (availaible in several sites, like:


Figure 23. Circular dichroism spectra of "pure" secondary structures. Redrawn from Brahms & Brahms, 1980.

Brahms, S. & Brahms, J. (1980) Determination of protein secondary structure in solution by vacuum ultraviolet circular dichroism J. Mol. Biol. 138, 149-178.

Semi-manually digitised using Engauge Digitizer (from SourceForge, http://digitizer.sourceforge.net/) [According to the record of versions in SF, it should be v. 2.12]

It produced data (X,Y) files, in comma-delimited format (CSV).

They were smoothed in SigmaPlot using Transforms > Smooth 2D data >

I tried to fit data to 3 gaussian curves; alpha and beta were fitting quite well, but I did not use that.

With the interpolate function, data sets were generated with X values in common and regularly spaced:

They overlapped very well with the example spectra,


Figure 22. Circular dichroism spectra of triosephosphate isomerase (H:0.52, S:0.14, T:0.11, O:0.23), hen egg lysozyme (H:0.36, S:0.09, T:0.32, O:0.23), myoglobin (H:0.78, S:0.0, T:0.12, O:0.10), and chymotrypsin (H:0.10, S:0.34, T:0.20, O:0.36).

And with these I could create a function that generates combined spectra.

Implementation in the web page:

An initial version was based on the graphical method by Jeffrey Clymer (rather rewritten):

This worked well, but produced dotted lines.


Therefore, a different method was adopted: using the JavaScript graphic library by Walter Zorn to achieve the plot in the figure:


Data used to build the plots are:

Angel Herráez. Part of the Biomodel.uah.es website

CC by-nc-sa Offered for use under the terms of the Creative Commons Attribution – NonCommercial – ShareAlike License.