Singularity Patterns of 2D NMR Correlation Powder Spectra

by Lothar Brombacher

dedicated to Prof. Dr. Hans Wolfgang Spiess
on occasion of his 60th birthday
14th October, 2002



In early 1999 I started a project which should resolve the open question whether non-elementary singularity patterns of 2D NMR exchange powder spectra can be described analytically.

This problem seemed especially intriguing to me for two reasons:

Throughout this text, singularity patterns are classified as elementary if they are consisting of nothing else but isolated points, straight lines and outlines of ellipses.




June 1999
A first Success beyond the elementary Cases:
The Calculation of symmetrical Singularity Patterns.

A non-vanishing asymmetry parameter h is an essential prerequisite for non-elementary singularity patterns of exchange spectra.

If Euler angles a and g are equal one obtains singularity patterns which are symmetrical with respect to the diagonal. (The same symmetry occurs if the sum of a and g is an integer multiple of 180°.) If I failed to solve this special case g = a, there would be no chance at all to cope with the more difficult case of arbitrary Euler angles.

Initially, even this constricted problem looked completely hopeless. Two ideas, however, made a big difference, and gradually I got the impression that an analytical description could be within my reach. The solution struck me on a Friday evening at 10:15 pm. Now I had laid the first cornerstone of my singularity project. I had calculated an analytical description of symmetrical singularity patterns which did not consist of elementary geometrical objects, and probably no one had done that before. Three days later I plotted the patterns on a computer screen and saw they were correct.

Click on the icon to load the Java Applet.


Of course, I hoped a modification or generalization of my procedure could solve the case of arbitrary Euler angles, but whatever idea I had, there were always some unwanted non-vanishing terms which prevented an exact solution.

There was a second problem which attracted my interest during the summer of 1999. I had discovered that symmetrical exchange spectra are apparently C3 symmetrical if h, a and b are chosen appropriately. Certainly, my analytical description of the symmetrical singularity patterns contained conditions for C3 symmetrical singularity patterns implicitly. At first I hoped to extract them within a few days, but this task proved to be surprisingly difficult.

At the end of September, after an interval with only minor progress, I made the decision to focus my time and effort for a while on a presentation of my research results and to postpone further investigations of the singularities.




November 1999
The new Starting Point.

By mid-November 1999 I had derived an equation which made me really happy. It was nothing more than an alternative formulation of the singularity problem. But it promised to be enormously powerful.

By the help of this formulation I succeeded to describe exactly the singularity patterns of the most general exchange spectrum. For several reasons, however, I could not accept this description as a perfect final one.

The equation found on November 13 did not make the remaining parts of the problem easy, but it made them tractable. It was the starting point of all subsequent investigations, a point already halfway to the solution.




March 2000
The Mystery behind the C3 Symmetry of Exchange Spectra.

In March 2000, nine months after my calculation of exact singularity patterns for the special case g = a, I achieved a breakthrough when I derived a necessary condition for C3 symmetrical singularity patterns:

f(h,a,b) = 0           (1)

Three days later I found an independent second condition.

g(h,a,b) = 0           (2)

(1) and (2) must be fulfilled simultaneously to get C3 symmetrical singularity patterns.

f and g are by no means simple functions of the asymmetry parameter h and the Euler angles a and b. To check whether I'm on the right track I used a numerical standard procedure and determined pairs of a and b for given values of h. Indeed each of these parameter triplets led to apparently C3 symmetrical singularity patterns, and I could aim at my next goal, the transformation of (1) and (2) into analytical expressions for a and b. This job was done after three weeks:

b = b(h)           (3)
a = a(h,b)           (4)

b is a function of h alone and must be calculated first. Then a can be obtained as a rather simple function of h and b.

Click on the icon to load the Java Applet.


The derivation of equations (1) through (4) may have been sped up by an event which attracted more attention than mathematics can do: The EXPO 2000 in Hannover, Germany.
In March 2000 I undertook the task of calculating series of 2D NMR exchange spectra which were to be assembled to a movie and presented at the EXPO in the Science Tunnel of the Max-Planck-Society. One year ago I had already developed a program which calculated numerically high quality 2D exchange spectra at moderate computation times. What remained to be done was to find a trajectory in the parameter space which resulted in an attractive series of spectra.
I knew that, in principle, it was possible to create a series of C3 symmetrical spectra by varying the asymmetry parameter h and adjusting Euler angles a and b in some way. But in which way? Certainly, it was impossible to set the angles by trial and error for hundreds of spectra. Either I had to forget about a C3 symmetrical series of spectra or I had to calculate a and b as functions of h, and that's what I finally did.

Equations (3) and (4) are necessary conditions for C3 symmetrical singularity patterns and therefore necessary conditions for C3 symmetrical spectra. I've never investigated whether these conditions are also sufficient in order to get C3 symmetrical spectra, but apparently they are.
The existence of a C3 symmetrical series of spectra has been quite surprising even for experienced researchers in this field.

Click on the icons below to see a small selection of the thousands of frames which were assembled to the movie presented at EXPO 2000. Note that all these spectra have been broadened by convolution with the same Gauß function.

      
      
      





August 2000
The natural Extension of the Problem:
Singularity Patterns of Correlation Powder Spectra.
The special case h2 = 0. Singularity Patterns of Dip-Shift Spectra.

Until July 2000 I had tried to describe singularity patterns of exchange spectra. Those are obtained if both interaction tensors under consideration are characterized by the same asymmetry parameter h. Lifting this constraint leads to the more general class of correlation spectra.

At the end of July I discovered two facts which opened the way for further investigations:



The special case h2 = 0.

Indeed, it was possible to solve this simplified version of the problem by the help of the alternative characterization found nine month before. I figured out an exact and complete description of the singularity patterns.

Click on the icon to load the appropiate controls panel.




Singularity Patterns of Dip-Shift Spectra.

The special case h1 = 0 is not only of theoretical interest. It describes the correlation of the 13C chemical shift anisotropy with the 13C-1H dipolar interaction. The first correlation spectra of this kind were obtained by Linder et al. in an experiment which is considered the first 2-dimensional NMR powder experiment:

[1]  M. Linder, A. Höhener and R. R. Ernst:
      Orientation of Tensorial Interactions from 2D NMR Powder Spectra.
      J. Chem. Phys. 73, 4959 (1980).

The point patterns found in this publication on page 4967 were created by determining singular points on straight lines parallel to the chemical shift axis. This method allows to calculate the coordinates of such points exactly, but it provides no information about how these points are to be connected. Singularity patterns obtained in this way are always made up of isolated points.

A comparison of these patterns with those calculated by my program seems at first disappointing. But don't worry! That's only because in [1] the polar angles a and b, which describe how the dipolar interaction tensor is oriented in the principal axis system of the chemical shift tensor, are chosen in a different way than I've done it. If the angles a and b as chosen in [1] are renamed to a' and b', then these angles are related to a and b as chosen by me in the following way:

sinb cosa = cosb'
sinb sina = -sinb' sina'
cosb = sinb' cosa'

To facilitate a comparison of my singularity patterns with those published 21 years ago I've created an additional controls panel which uses a' and b' as input parameters.

My program deals with traceless interaction tensors which are normalized in such a way that the principal value of largest absolute value is 1. Then the principal values expressed by asymmetry parameter h2 are

(-1-h2)/2, (-1+h2)/2, 1  .        (5)

The singularity patterns in [1], however, were calculated for a chemical shift tensor with principal values

s11 = -126.6 ppm, s22 = -7.0 ppm, s33 = 25.4 ppm.

To extract the traceless part, a third of the trace is subtracted from each principal value:

s - E·(tr s)/3 = diag [-90.53 ppm, 29.07 ppm, 61.47 ppm]

Division by -90.53 ppm and sorting in ascending order results in the normalized tensor

diag [-.679, -0.321, 1]  .

As seen from (5), the asymmetry parameter is simply the difference of the second and first diagonal element: h2 = 0.358. Choose an h2 value of 0.36 on the Dip-Shift controls panel to get a close match with the patterns presented in [1].

The normalization of the tensor has changed the sign of all its components which would cause a reflection of the singularity pattern about the ordinate. In order to keep the comparison of the patterns as easy as possible I have inverted the abscissa. In contrast to all other panels, the abscissa values range from +1 (left limit) to -1 (right limit). As usual, the ordinate values range from -1 (lower limit) to +1 (upper limit).

Click on the icon to load the Dip-Shift controls panel.






Autumn 2000
Singularity Patterns of the most general Exchange Spectra.
Singularity Patterns of the most general Correlation Spectra.

At the beginning of September 2000 only one case remained to be solved: The most general one. All other cases were more or less simplified by special choices of asymmetry parameters or Euler angles which made one or the other term vanish. Now all these terms were present at the same time, and I had to find some way to the final goal, the exact description of the corresponding singularity patterns.

As usual, I started at my alternative description of the problem. Of course I tried to use the strategy which was capable of solving all special cases. This way would lead me also to the solution of the general case if I was able to overcome the following obstacles:

By the end of September I had found different solutions of part a). Part b) was the crucial one and had to show which solution of a), if any, was appropriate.

Meanwhile, I was totally convinced that I would solve the singularity problem completely, and the time had come to prepare a presentation of these new results. One year ago, exactly on October 21, 1999, I had already decided to present them on my private website. Now I bought the book "Java in a Nutshell" by David Flanagan, an excellent introduction to the Java programming language and a quick-reference for the core Java packages. This book contains everything I needed to write the mathematical part of my program. The book "Java Foundation Classes in a Nutshell", written by the same author, enabled me to write the graphical part.

The 15th of December 2000 ended with a final farewell to the singularity problem! I solved the last open part of this longstanding problem by analytically calculating the four zeros of the expression mentioned above.

Click on the icon to get singularity patterns of exchange spectra.




Click on the icon to get singularity patterns of correlation spectra.

Included in this controls panel is a pull-down menu which enables you to switch between the different panels.




How to use my Java Applets?

Basically, my program has to perform three tasks:

Since the number or type of input parameters is different for the different constraints laid upon them, I had to create six different controls panels altogether.

Use the left pull-down menu to switch between the different controls panels. Choosing another controls panel will preserve the values of input parameters if possible or will set them in a reasonable way. Check it out! The simple rules followed by the parameter values are easily recognized.

It is not especially funny if one clicks a button and the singularity pattern remains the same. Therefore, the color of a button informs you whether clicking on it will change the pattern (green) or not (red). If a button is colored in red because a boundary of a parameter interval is reached, nothing at all will happen if you try to leave this interval.

But if buttons are red because the actual pattern is not sensitive to a change of a certain parameter, clicking on such a button will change the parameter as intended, and the corresponding pattern is calculated and displayed.

The constituents of the patterns are drawn in characteristical colors to provide the user with additional information. That's possible because the program knows from the values of the input parameters which subroutine is appropriate to calculate the singularity patterns and which type of pattern will result.

If an object is drawn in orange you can be sure it is exactly the outline of an ellipse. An object drawn in red is exactly a straight line, an object drawn in black is exactly a point. Since a single black pixel is nearly invisible, a point is represented by a black cross consisting of five pixels.
The outline of the convex shaped area is drawn in green, the outline of the concave shaped one in blue.

Since for every kind of singularity pattern an exact mathematical description is available, the calculation of a single pattern is done in no time, and it is very tempting to display also series of frames. Of course the number of frames per second is not limited by the time the processor needs to calculate a pattern, but by the time the graphics hardware needs to plot a new frame on the screen.

What happens if you start a series at a click on a double triangle? At first the singularity pattern which corresponds to the actual parameter values is calculated and displayed. After a 60 milliseconds lasting pause during which the pattern remains on the screen, the variable parameter is changed as specified by the chosen increment, and a new pattern is calculated. Then the old pattern is removed from the screen and replaced by the new one. This procedure is repeated until a boundary of the parameter interval is reached.




Home