A High-Performance JCAMP-DX to Bruker Format Converter
jdx2bruker is a precision conversion engine written in Rust. It performs mathematically lossless extraction of NMR spectroscopic data from JCAMP-DX/ASDF compression algorithms and translates it directly into native Bruker pdata directory structures.
- Zero-Loss ASDF Decoding: Exact point-for-point reconstruction of SQZ, DIF, and DUP data streams.
- Phase-Sensitive Hypercomplex Correction: Algorithmic detection and truncation of artifactual imaginary matrices appended by third-party exporters (e.g., JEOL Delta / MestReNova).
- Native TopSpin Integration: Automatically synthesizes standard Bruker
acqus,procs,proc2s,1r, and2rrparameter and binary files. - High-Speed Batch Processing: Capable of recursively scanning and converting entire project directories in milliseconds via multi-threading.
Scientific software ecosystems rely heavily on the JCAMP-DX standard for cross-platform data exchange. However, parsing large 2D-NMR matrices via conventional Python libraries introduces severe computational bottlenecks. jdx2bruker solves this by utilizing Rust's memory safety and zero-cost abstractions, offering near-instantaneous translation for massive heteronuclear 2D datasets.
The application provides both a graphical user interface (GUI) and batch-processing capabilities.
- Single File: Select a
.jdxfile and output directory. - Batch Mode: Select a root project folder. The engine will recursively extract all valid JCAMP-DX spectra and generate a Bruker-compatible tree structure.
This project is an independent, open-source tool designed to facilitate scientific interoperability. It is not affiliated with, endorsed by, or sponsored by Bruker Corporation. "Bruker" and "TopSpin" are registered trademarks of Bruker Corporation. The software is provided "as is", without warranty of any kind.
This project is licensed under the GNU General Public License v3.0 (GPLv3).
