Introduction to Smartnotebook

  1. Overview
  2. Basic Goals
  3. Experiment Independence
  4. The relationship of smartnotebook to nmrview
  5. The relationship of smartnotebook to peakpicking
  6. Smartnotebook as a learning tool

  7. Why bother using this software?


Overview

The smartnotebook (also called snb for short) consists of a number of tcl/tk scripts responsible for the manipulation of proposed peak pattern connectivities involving residues i and i-1 to form chains of a sufficient length which provide evidence for sequential assignment. Smartnotebook is concerned with the elegant and visual combination of spectral graphics, chemical shift information, and connectivity pattern choices allowing the spectroscopist to make informed sequential assignment decisions.

Smartnotebook version 5.x is configured to use a reference spectra (hsqc or hnco), hncacb, cbcaconh, and/or cctocsy nmrview processed data. It also requires corresponding peakpick files in nmrview xpk format or nmrdraw's *.tab format.

The most appealing aspect of the software is the convenience in building and assigning chains without sacrificing the user's innate expertise in the ability to analyze spectra. Smartnotebook lets the user make every decision, it's main job is to present all the alternatives to the user and then to perform all the bookkeeping tasks when the user makes a choice.

Although it appears that smartnotebook has some knowledge to be able to make good suggestions to the user, it is in fact quite passive. The software assumes very little about the data or attributes that define a connectivity pattern. Once told what a connectivity pattern looks like, it tells other software to find the interesting connectivities. Then it relies on other software to build a proper shift constraints file for assignment. Finally, it relies on nmrview to display spectra. The software is not bound to any of these tools, and future versions probably want to be associated with good auto-assignment tools as well.

This clear separation of tasks and the open source policy makes smartnotebook a most unique tool for those concerned with current and future nmr assignment models.

Philosophical Goals

Smartnotebook is less about solving the nmr assignment problem, it is more about creating a basic environment which best allows the assignment process to occur. Smartnotebook is more art than science, it is all about the user interface. It is about showing the relevant information or providing the means by which the user attains the relevant information.

Smartnotebook is about bookkeeping in the assignment process and calling other software. The project wants to be as interesting to software developers as it is to users. It wants to showcase software written by developers. The most un-interesting and time consuming part of a developers job is documentation and user-interface design and bug fixing. The most frustrating part to the user is having to learn wacky interfaces which may or may not work correctly or be documented. It is the hope that smartnotebook can be trusted to look after the basic user interface while the developer concentrates on providing relevant assignment information. Smartnotebook is far from a perfect user interface, but it can evolve to wherever the nmr community decides to take it.

Experimental Independence

Smartnotebook is not restricted to certain types of nmr data one must collect. The software achieves experimental independence through the use of interchangeable configuration files. These are highly documented, simplistic tcl scripts which define what the spectra are and how they can be displayed in order to provide the user with the best visual perspective for evaluating connectivity patterns. As new experiments emerge or new ways of analyzing current nmr data emerge, the ability to design and share these configuration files is certainly an appealing aspect. Note that the configuration files are currently written to provide the information necessary for calling nmrview.

Smartnotebook does not actually compute potential sequential connectivities, it farms that task out to a relational database and reads back the answers. Smartnotebook knows how to read the connectivity patterns file because the relevant fields are defined in the configuration files. This separation is a good thing, a user could potentially add/correct the connectivities before smartnotebook sees them, and secondly, the software which computes connectivities could develop separately or be completely replaced by something better in the future.

The relationship between smartnotebook and nmrview

It is important to realize that smartnotebook does not draw any spectra. The routines which handle the spectral display aspects are found entirely within Bruce Johnson's nmrview software. Bruce had the foresight to make these routines accessible to users, they are easy to use and understand.

Note that the creation of any spectral display involves calling several nmrview routines in the correct manner. Because the drawing routines are basic in nmrview, and because there is no other snb dependency to nmrview, it is with a fair amount of confidence that smartnotebook claims compatibility with any version of nmrview or any user-modified version of nmrview. This is very important because nmrview easily lends itself to hybridized versions. NmrviewJ is quite different though and it may take some time for snb to claim compatibility with this software.

You do not have to know nmrview to use smartnotebook. Nevertheless, if you are familiar with nmrview you will have all of the powerful tools within nmrview available.

The relationship between snb and peakpicking

Smartnotebook prefers to have nothing to do with modifying the user's input peakpick files, it is the user's responsibility to validate the peakpick information . The user can modify peakpick files via nmrview or through the use of another program. Smartnotebook provides the means to re-read peaklists and re-calculate connectivities based on changed peaklists.

Although it appears advantageous that snb allow the user to indicate peaks which are missing or mis-interpretted, implementation would be awkward. The spectral display graphics belong to nmrview, thus a mouse click on a displayed peak only has meaning within nmrview. For those people who realize they can modify nmrview tcl scripts in order to communicate the information back to snb, I suggest that the time and convenience saved in peakpicking will be more than offset by errors and compatibility issues of marrying snb to nmrview. Many users have indicated that the ability to manually create connections within snb would essentially circumvent the above issues. Therefore starting with version 4.0 and higher we have added this ability.

Smartnotebook as a learning tool

  1. Consider the common situation where a new person starts work on protein X where protein X has already been assigned. Using smartnotebook to verify the assignment is a treasure chest of information for very little effort.
  2. Consider the common situation where an experienced nmr spectroscopist can quickly verify the assignment work of a novice.
  3. Consider the potential to use smartnotebook as a teaching tool in the classroom for the assignment problem. The software absolutely lends itself to live demo settings.
  4. Consider a case where you have an assignment or partial assignment and now your cctocsy data (as an example) is available. Use smartnotebook to easily verify your current chains with the new spectral data.

Why bother with smartnotebook

Let me quickly summarize the advantages of using smartnotebook. If you are not sure about reviewing this software then consider the following:

  1. Smartnotebook is easy to use and intuitive.
    The software is surprisingly fun to use even for the person with limited nmr experience. Smartnotebook is built on top of nmrview and other tools, but knowledge of these other tools is optional.

  2. Smartnotebook has excellent presentation/education potential.

  3. Smartnotebook is designed to be experiment independent.

  4. Smartnotebook is open source.
    The software is open source because we believe smartnotebook offers a basic bookkeeping/assignment environment that developers may want to exploit.

    If you are changing the software in smartnotebook, all I ask is that you let me know via email. I will release several minor revisions of 5.x and at least one more major revision. If there is a chance to encorporate your nice changes, then I would do so.

  5. Smartnotebook has high software development standards.
    We are serious about support and future software development. We try hard to keep good documentation, examples, release notes, and the update of web pages. We release bug fixes, we reply to email.


Smartnotebook Home

This file last updated:

Questions to: bionmrwebmaster@biochem.ualberta.ca