{'fraction_non_alphanumeric': 0.04304635761589404, 'fraction_numerical': 0.01545253863134658, 'mean_word_length': 4.848387096774194, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Quantum-chemical simulation of 1H NMR spectra. 2. Comparison of DFT-based procedures for computing proton-proton coupling constants in organic molecules.

The performance of 250 different computational protocols (combinations of density functionals, basis sets and methods) was assessed on a set of 165 well-established experimental (1)H-(1)H nuclear coupling constants (J(H-H)) from 65 molecules spanning a wide range of "chemical space". Thereby we found that, if one uses core-augmented basis sets and allows for linear scaling of the raw results, calculations of only the Fermi contact term yield more accurate predictions than calculations where all four terms that contribute to J(H-H) are evaluated. It turns out that B3LYP/6-31G(d,p)u+1s is the best (and, in addition, one of the most economical) of all tested methods, yielding predictions of J(H-H) with a root-mean-square deviation from experiment of less than 0.5 Hz for our test set. Another method that does similarly well, without the need for additional 1s basis functions, is B3LYP/cc-pVTZ, which is, however, ca. 8 times more "expensive" in terms of CPU time. A selection of the better methods was tested on a probe set comprising 61 J(H-H) values from 37 molecules. In this set we also included five molecules where conformational averaging is required. The rms deviations were better than or equal to those with the training set, which indicates that the method we recommend is generally applicable for organic molecules. We give instructions on how to carry out calculations of (1)H chemical shifts and J(H-H) most economically and provide scripts to extract the relevant information from the outputs of calculations with the Gaussian program in clearly arranged form, e.g., to feed them into programs for simulating entire (1)H NMR spectra.