NMRbot is a fast and easy alternative interface to setting up automated NMR data acquisition for a set of samples, utilizing the latest advances in Bruker NMR spectrometer hardware and software.
This is an accordion element with a series of buttons that open and close related content panels.
BACKGROUND
To facilitate the high-throughput acquisition of NMR experimental data on large sets of samples, we have developed a simple and straightforward automated methodology that capitalizes on recent advances in Bruker BioSpin NMR spectrometer hardware and software. Given the daunting challenge for non-NMR experts to collect quality spectra, our goal was to increase user accessibility, provide customized functionality, and improve the consistency and reliability of resultant data. This methodology, NMRbot, is encoded in a set of scripts written in the Python programming language accessible within the Bruker BioSpin TopSpinTM software. NMRbot improves automated data acquisition and offers novel tools for use in optimizing experimental parameters on the fly. This automated procedure has been successfully implemented for investigations in metabolomics, small-molecule library profiling, and protein-ligand titrations on four Bruker BioSpin NMR spectrometers at the National Magnetic Resonance Facility at Madison (NMRFAM). The investigators reported benefits from ease of setup, improved spectral quality, convenient customizations, and overall time savings.
DOWNLOAD
NMRbot7 NMRbot
MANUAL
Usage Instructions for NMRbot:
1. | Download the following zip files from NMRFAM Download Page, unzip, and place the python .py files in <Topspin Home>/exp/stan/nmr/py/user/ | ||||||||||
|
|||||||||||
2. | In the Topspin command line, type ‘edpy FAM_NMRbot.py‘ to open the file for editing. | ||||||||||
3. | In the editor window that opens, ‘Save as‘ a different file name. Be sure this new name has the ‘.py‘ extension. | ||||||||||
4. | Make the following edits to uniquely identify your customized NMRbot start script: | ||||||||||
|
|||||||||||
5. | To utilize the NMRbot Manual input approach, edit the following variables: | ||||||||||
|
|||||||||||
6. | ‘Save‘ the edits you have made. | ||||||||||
7. | To begin the NMRbot setup wizard, type the name of the new file in the Topspin command line. | ||||||||||
|
|||||||||||
8. | Once all setup information has been input, a confirmation screen will appear with the details of planned automated data acquisition. This information will also appear in the terminal window started with Topspin. If setup information was input using the Manual input approach, a text file will be generated in the default path for use with the Text File input approach. | ||||||||||
9. | Click the ‘Confirm‘ button to proceed with automated data acquisition. |
NMRbot methods for Manual input or Text File input:
Below is a brief description of the input methods for the Manual approach used by the NMRbot setup wizard. The names of desired methods should be appended to the funclt variable in the startup script. These methods closely correspond to the tags used to identify variables in the Text File input approach. Required methods are noted, and must be included in text file input. Manual input automatically uses required methods. Other differences are noted for Manual and Text File inputs.
series_watstd <Optional> | ||
|
||
sample_num <Required> | ||
|
||
sample_names <Required> | ||
|
||
sample_solvs <Required> | ||
|
||
sample_positions <Required> | ||
|
||
sample_parlts <Required> | ||
|
||
sample_folderformat <Optional> | ||
|
||
sample_conds <Optional> | ||
|
||
sample_NSmult <Optional> | ||
|
||
sample_expadapt <Optional> | ||
|
||
series_getprosol <Optional> | ||
|
||
series_findH2Ooffset <Optional> | ||
|
||
series_wobb <Optional> | ||
|
||
series_shimcmd <Optional> | ||
|
||
series_autogain <Optional> | ||
|
Text File Input
The text below is an example of the contents of a file submitted to NMRbot for the Text File Input approach. In this case, 3 samples are submitted for automated acquisition.
sample_info loop_ _sample_name _sample_solvent _sample_position _sample_parlt _sample_condition _sample_NSmult _sample_adaptlt U1 H2O+D2O 102 standard1D,tocsy pH_3.5 1 1,2 U2 CDCl3 103 standard1D,hsqc,tocsy 100mM 1 1,2,2 U3 Acetone 104 standard1D,13C_1D 50mM 2 0,0folder_format _sample_name 2 _sample_solvent 3 _sample_position 1 _sample_condition 0 _date_tag 0series_params _series_watstd 101 _series_getprosol 1 _series_findH2Ooffset 1 _series_wobb 1 _series_shimcmd topshim ls tuneb tunea _series_autogain 1end_ |
The ‘sample_info‘ loop first contains the names of the sample specific inputs (see above) in the order they appear for each sample info row that immediately follow the input names.
-Their names (1st column for sample info) are U1, U2, and U3.
-Their solvents (2nd column) are H2O+D2O, CDCl3, and Acetone.
-Their positions (3rd column) are 102, 103, and 104.
-Their experimental parameters (4th column) are denoted, separated by commas (NO SPACES!).
-Their condition notes (5th column) are included (NO SPACES!).
-Their NS multiplier factor (6th column) are denoted.
-Their adaptive SW values (7th column) are denoted, separated by commas (NO SPACES!). Notice that the number of values in this column match the number of parameter sets (4th column).
For example, the U2 sample will use the standard1D experiment to determine the optimum SW for the proton dimension. This value will be used to adapt the proton SW parameters for the hsqc and tocsy experiments of U2.
The folder_format variables given will create sample folder names using the sample_position, sample_name, and sample_solventvariables. For example, data for the third sample will be collected in a folder named ‘104.U3.Acetone‘.
The series_params variables give the functions performed across the series of samples. For example: a water standard for 3D shimming is found at position 101, each experiment will retrieve prosol parameters,
samples containing H2O or D2O will have their offset automatically determined, the probe will be tuned for each new sample, samples will be shimmed using ‘topshim ls tuneb tunea‘, and the RG will be optimized for each experiment.
Questions/Comments/Suggestions
Contact Larry Clos II, Ph.D.
EXAMPLES
CITATION
Clos II, L.J., Jofre, M.F., Ellinger, J.J., Westler, W.M., Markley, J.L. (2013). NMRbot: Python scripts enable high-throughput data collection on current Bruker BioSpin NMR spectrometers. Metabolomics 9(3),558-563. PMID-23678341