| Literature DB >> 21409563 |
Ronald J Nowling1, Jay Vyas, Gerard Weatherby, Matthew W Fenwick, Heidi J C Ellis, Michael R Gryk.
Abstract
NMR spectroscopists are hindered by the lack of standardization for spectral data among the file formats for various NMR data processing tools. This lack of standardization is cumbersome as researchers must perform their own file conversion in order to switch between processing tools and also restricts the combination of tools employed if no conversion option is available. The CONNJUR Spectrum Translator introduces a new, extensible architecture for spectrum translation and introduces two key algorithmic improvements. This first is translation of NMR spectral data (time and frequency domain) to a single in-memory data model to allow addition of new file formats with two converter modules, a reader and a writer, instead of writing a separate converter to each existing format. Secondly, the use of layout descriptors allows a single fid data translation engine to be used for all formats. For the end user, sophisticated metadata readers allow conversion of the majority of files with minimum user configuration. The open source code is freely available at http://connjur.sourceforge.net for inspection and extension.Entities:
Mesh:
Year: 2011 PMID: 21409563 PMCID: PMC3085058 DOI: 10.1007/s10858-011-9497-1
Source DB: PubMed Journal: J Biomol NMR ISSN: 0925-2738 Impact factor: 2.835
Fig. 1Schematic of conversion capabilities of existing and potential spectrum translator tools. The overall NMR processing workflow goes from left to right. Data is typically collected on either Varian or Bruker spectrometers. Spectral reconstruction can be done using the spectrometer software, or it can be processed using NMRPipe or the Rowland NMR Toolkit (RNMRTK). Translations for which existing tools exist are shown as solid black arrows. Bruker to Varian can be accomplished with the “convertbru” command in VNMR. Varian to Bruker can be accomplished within the Bruker Topspin software. Conversions to RNMRTK can be done using either the “loadvnmr” command for Varian data, or the generic “load” command for other data types. Configuring the load function for NMRPipe data is non-trivial. Conversions from Varian and Bruker to NMRPipe can be done with the ancillary programs “var2pipe” and “bruk2pipe”, respectively. RNMRTK supports export in NMRPipe format, but only for data which is REAL-only. The dashed magenta arrows represent translations for which no existing, third-party tool existed prior to the CONNJUR Spectrum Translator
Fig. 2Process diagram for the CONNJUR Spectrum Translator. The overall process can be considered as occurring through three general phases: (1) Reading the input files, (2) Translating the spectrum into CONNJUR format, and (3) Writing the output files. As shown in the diagram, the input stage is further decomposed into three tasks: (i) Reading the input metadata, (ii) Creating a layout descriptor from the available metadata and knowledge of the input format, (iii) Reading the binary data with use of the input layout descriptor*. The output stage is broken down into three similar tasks: (i) Creating a layout descriptor* from the available metadata and knowledge of the output format, (ii) Writing the binary data with use of the output layout descriptor, and (iii) Writing the output meta data. The central portion retains the spectrum data in a CONNJUR format, within which semantic operations can be performed to the data such as those required when collecting spectra using Rance-Kay sensitivity enhancement. It is presupposed in the design of CONNJUR-ST that the input/output files consist of one or more binary file along with any number of optional ASCII files containing metadata. (See “Results” section for a discussion of the input/output layout descriptors.)