Assigned Chemical Shift File Help
Resources for helping to generate NMR-STAR 3.1 chemical shift tables
Although complete NMR-STAR 3.1 files, which may contain more information than just assigned chemical shifts,
are accepted, this page only documents how to create a file that contains just a NMR-STAR 3.1 assigned chemical shift loop.
-
Star Conversion Handler (STARch)
: A tool for converting some common software packages' data files into NMR-STAR 3.1 loops.
-
Format Converter
: (External link) A tool produced at EBI (European Bioinformatics Institute) capable of performing many file conversions including conversions into NMR-STAR 3.1.
-
Atom Table generator
: A tool for creating an initial stub chemical shift table given a biopolymer sequence string, which is then ready to have the chemical shift values populated into it.
Example Assigned Chemical Shifts
The assigned chemical shifts loop is a table of data in an ASCII file
that must fit the following format. (See the section below inside
the boxes for examples.)
- Whitespace separates terms. Spaces and tabs are treated as equivalent. To include a space in a value, the value must be in quotes (".. ..").
- The keyword loop_ begins the table. The keyword stop_ ends the table. The stop_ at the end of the loop is optional.
- The table begins with a list of the header tags defining the columns. Columns can be in any order, but the header tags must be there
to define which column is which. The first header tag in the list defines the first column of data that will appear below in the table.
The second header tag in the list defines the second column of data, and so on.
- Header tag names must start with an underscore character ('_'). If the underscore is left off, it will look like a value and will
be misinterpreted to be the start of the data for the table.
- Use the exact tag names as described in the examples below - spelled as shown, capitalized as shown.
- The list of columns must match the data in the table. For example, if there are 10 columns in the data, but 11 header tags, this
will generate an error.
- Every row of data must have the same number of values. If a particular value is not populated for some rows of data, then you must
use a period character (.) in that column to indicate a null value for that row for that column. If you leave that value blank,
then the mismatch between the header and the data will generate an error.
-
The "Ambiguity_code" column is filled with a number describing the type of ambiguity there is for this row of data.
Click here to see the definition of these numerical codes.
EXAMPLE 1:
#
# Everything from a hash-character ('#') to the end of a line is
# a comment that is ignored. This is an example of a comment.
#
loop_
_Atom_chem_shift.ID # Row number
_Atom_chem_shift.Entity_assembly_ID # Defines the polymer chain
_Atom_chem_shift.Comp_index_ID # Residue number
_Atom_chem_shift.Comp_ID # Residue label
_Atom_chem_shift.Atom_ID # Atom name
_Atom_chem_shift.Atom_type
_Atom_chem_shift.Atom_isotope_number
_Atom_chem_shift.Val
_Atom_chem_shift.Val_err
_Atom_chem_shift.Assign_fig_of_merit
_Atom_chem_shift.Ambiguity_code # For the meaning of this , see above.
#
# Entity Comp Atom Assign. Atom
# Assembly index Comp Atom Atom isot. Val fig. of Ambig.
# ID ID ID ID ID type num Val err merit code
#----------------------------------------------------------------------------
#
#
1 1 1 GLY HA2 H 1 4.065 0.02 . 2
2 1 1 GLY HA3 H 1 4.192 0.02 . 2
3 1 1 GLY CA C 13 44.876 0.30 . 1
4 1 2 SER H H 1 8.933 0.02 . 1
5 1 2 SER HA H 1 4.653 0.02 . 1
6 1 2 SER HB2 H 1 4.057 0.02 . 2
7 1 2 SER HB3 H 1 4.071 0.02 . 2
8 1 2 SER C C 13 175.530 0.30 . 1
9 1 2 SER CA C 13 57.162 0.30 . 1
10 1 2 SER CB C 13 65.356 0.30 . 1
11 1 2 SER N N 15 118.407 0.30 . 1
stop_ # This marks the end of the table.
# ---- (This example only shows the first two residues in the list.) ---
However, not every column is mandatory as BMRB can fill in some of them by inference during annotation. Below is an example of a minimal chemical shifts file with some of the columns left out, which would be accepted by the ADIT-NMR system:
EXAMPLE 2: Minimal example with some optional tags left off.
# A Minimal example with some optional columns removed
loop_
_Atom_chem_shift.ID
_Atom_chem_shift.Entity_assembly_ID
_Atom_chem_shift.Comp_index_ID
_Atom_chem_shift.Comp_ID
_Atom_chem_shift.Atom_ID
_Atom_chem_shift.Atom_isotope_number
_Atom_chem_shift.Val
_Atom_chem_shift.Val_err
1 1 1 GLY HA2 1 4.065 0.02
2 1 1 GLY HA3 1 4.192 0.02
3 1 1 GLY CA 13 44.876 0.30
4 1 2 SER H 1 8.933 0.02
5 1 2 SER HA 1 4.653 0.02
6 1 2 SER HB2 1 4.057 0.02
7 1 2 SER HB3 1 4.071 0.02
8 1 2 SER C 13 175.530 0.30
9 1 2 SER CA 13 57.162 0.30
10 1 2 SER CB 13 65.356 0.30
11 1 2 SER N 15 118.407 0.30
stop_