Next Article in Journal
Synthesis of Spherical and Layered Ag-SiO2-TiO2/TiO2-Ag Structures
Previous Article in Journal
Compositional Dependence of DNA Partitioning in a Poly(Ethylene Glycol)–Ficoll Aqueous Two-Phase System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Technical Note

py.Aroma: An Intuitive Graphical User Interface for Diverse Aromaticity Analyses

Department of Chemistry, Graduate School of Science, Hiroshima University, 1-3-1 Kagamiyama, Higashi-Hiroshima 739-8526, Japan
Current Address: Institute for Integrated Cell-Material Sciences (WPI-iCeMS), Institute for Advanced Study, Kyoto University, Kyoto 606-8501, Japan.
Chemistry 2024, 6(6), 1692-1703; https://doi.org/10.3390/chemistry6060103
Submission received: 28 November 2024 / Revised: 18 December 2024 / Accepted: 19 December 2024 / Published: 23 December 2024

Abstract

:
The nucleus-independent chemical shift (NICS) criterion plays a significant role in evaluating (anti-)aromaticity. While being readily accessible even for non-computational chemists, adding ghost atoms for multi-points NICS evaluations poses a significant challenge. In this article, I introduce py.Aroma 4, a freely available and open-source Python package designed specifically for analyzing (anti-)aromaticity. Through its user-friendly graphical interface, py.Aroma simplifies and enhances aromaticity analyses by offering key features such as HOMA/HOMER index computation, Gaussian-type input file generation for diverse NICS calculations and corresponding output processing, NMR spectra plotting, and computational supporting information (SI) generation for scientific manuscripts. Additionally, NICS is suggested for evaluating (anti-)aromaticity for non-planar or tilted rings. Pre-compiled executables for macOS and Windows are freely available online. Facilitate accessibility for users lacking programming experience or time constraints.
Keywords:
aromaticity; NICS; ICSS; HOMA; NMR

Graphical Abstract

1. Introduction

The concept of (anti-)aromaticity has risen to prominence as a fundamental concept in both organic and inorganic chemistry, governing the stability and reactivity of cyclic molecules. Since the early conceptual work of aromaticity by August Kekulé, the understanding of this phenomenon has undergone significant expansion [1,2]. According to classic definition as introduced by Hückel, an aromatic molecule must be cyclic and planar with [4n + 2] (n = 0, 1, 2, …) continuous π-electrons conjugation throughout the ring. Conversely, Hückel anti-aromatic molecules have [4n] π-electrons [3,4]. Möbius aromaticity, introduced by Heilbronner in 1964, stands in contrast to Hückel’s aromaticity [5]. While Hückel’s rule associates aromaticity with [4n + 2] π-electrons, molecules with Möbius topology require [4n] π-electrons to be aromatic and [4n + 2] π-electrons to be anti-aromatic [6]. As (anti-)aromaticity is not directly observable, numerous criteria have been developed to assess its presence and its magnitude in molecules, based on structural, energetic, and reactivity characteristics [7,8,9,10,11,12]. Among these, the harmonic oscillator model of aromaticity (HOMA) [8] and nucleus-independent chemical shift (NICS) [13,14,15,16] are two of the most widely employed methods.
NICS calculations represent a magnetic-based criterion for assessing (anti-)aromaticity. This approach aims to evaluate the “degree of shielding” experienced by a hypothetical non-interacting probe atom placed at the position of interest within the induced magnetic field, usually in the center of the ring and/or at some distance away from it. While experimentally unrealizable due to the inherent presence of nuclei and/or electrons in all atoms, theoretical computations can employ dummy atoms, which have no nucleus and no basis functions (such as the “Bq” atom in Gaussian), to approximate this NICS probe and offer valuable insights into its (anti-)aromatic character. The “single-point (SP) NICS” approach, pioneered by Schleyer et al., utilizes a single NICS probe placed at a specific location to quantify and assign (anti-)aromaticity. The NICS value is defined as the reverse value of magnetic shielding; thus, negative NICS values generally indicate shielding from the induced ring current and are associated with aromatic character. Conversely, positive NICS values indicate deshielding and are typically associated with nonaromatic or antiaromatic character [13]. In recent years, NICS has evolved into multi-point methods, offering a more detailed picture of a molecular induced magnetic field. These methods involve placing NICS probes across various regions, including NICS scan [17], NICS-XY-scan [18,19,20], 2D/3D NICS (as recognized as iso-chemical shielding surface, ICSS) [21,22,23,24,25,26,27,28,29], and integrated NICS [30,31]. However, manually adding hundreds to thousands of NICS probes or placing them on tilted/disordered rings without fitting the ring plane is impractical. Each NICS probe calculation requires evaluating the shielding tensor at that specific point. This is because the shielding effect depends on the probe’s position relative to the π-electrons and nuclei in the ring. Placing probes arbitrarily for tilted/disordered rings without fitting the ring plane can lead to inaccurate NICS values, thus leading to overestimation or underestimation of the (anti-)aromaticity. For the hundreds or thousands of probes needed for multi-points NICS calculations, manually adding individual probes is time-consuming and inefficient, especially for large systems. Additionally, analyzing the results from numerous scattered probes can be challenging and difficult to interpret, making it hard to extract meaningful trends.
Here, this paper presents py.Aroma, a user-friendly program package designed specifically for analyzing aromaticity. py.Aroma offers a suite of functionalities for aromaticity analyses, minimizing user investment and simplifying the workflow through its intuitive GUI. This interface allows users to readily access clear visualizations and detailed feedback on their analyses. Furthermore, py.Aroma automates the detection of cyclic systems within the analyzed molecule, alleviating the need for users to manually provide atom numbering. This feature significantly streamlines the analysis process, particularly for complex molecules with multiple cycles.

2. Methods

While several existing programs and projects provide functionalities for NICS computations, they often function as standalone tools or lack user-friendly graphical interfaces (GUIs) (Table 1) [32,33,34]. py.Aroma is written in Python 3.11 and offers a comprehensive array of functionalities for aromaticity analysis, including: bond length alternation (BLA) analyses, HOMA and HOMER indices computation, generation of input files for diverse NICS calculations (single-point NICS, NICS-XY-scan, 2D/3D NICS, and integrated NICS: INICS [31]) via commercially available Gaussian software, and extraction of shielding tensors from corresponding output files. As additional functions, py.Aroma allows users to access π-orbital axis vector (POAV) [35,36,37] analysis and create supporting information (SI) for scientific manuscripts. Figure S1 provides a detailed illustration of py.Aroma’s workflow, encompassing these functionalities and technical components.
To achieve its extensive functionality, py.Aroma relies on several third-party libraries: PyQt6 [38] powers the graphical user interface, ensuring user-friendly interactions. NumPy [39] and Matplotlib [40] handle mathematical computations, generate visualizations, and provide interactive 3D molecular structures. NetworkX [41] facilitates the automatic identification of chord-less cycles within molecular structures. OpenPyxl [42] enables users to save BLA, INICS, and 2D NICS results in .xlsx format for further visualization and analysis using external software.
Pre-compiled executables of py.Aroma for macOS and Microsoft Windows can be downloaded from https://wongzit.github.io/program/pyaroma/download (accessed on 18 December 2024), and the complete source code is openly accessible on https://github.com/wongzit/pyAroma (accessed on 18 December 2024). A detailed user manual and examples files are provided within the GitHub repository, guiding users through installation, operation, and advanced features of py.Aroma.

3. Usage

Upon launching py.Aroma, users are presented with a menu bar providing access to the program setting panel, online user manual, py.Aroma homepage, and contact developer via e-mail feature (Figure 1). The user needs to select the desired file to initiate an aromaticity analysis. py.Aroma supports three primary file types: (1) chemical file format (.xyz, .pdb, .mol2); (2) Gaussian input file (.gjf, .com); and (3) Gaussian output file (.log, .out).
The specific functionalities available within the interface are contingent upon the selected file type (Figure S1). This paper delineates a selection of prominent functionalities of py.Aroma. All geometry optimizations herein were performed using the density functional theory (DFT) ωB97X-D [43] functional, along with the 6-31G(d) [44,45] basis set, and NMR calculations were done at the B3LYP/6-31+G(d) [46,47] level of theory without further statement. Gaussian 16 B.01 [48] served as the computational platform for all calculations.

3.1. Compute HOMA and HOMER Index

HOMA stands as a widely recognized and successful metric for quantifying aromaticity [49]. The HOMA index is defined as follows:
H O M A = 1 α n i = 1 n R i R o p t 2 ,
where Ri indicates for i-th bond of examined cycle and Ropt stands for the optimal bond length. py.Aroma employs the default HOMA parameters α and Ropt, as sourced from Refs. [8,50,51,52]. It has been reported that the HOMA index works exceptionally well as an index of molecular similarity, as long as the reference molecule is modified [53]. Thus, users retain the flexibility to modify these parameters within the program settings panel to tailor their analyses. In 2023, Arpa and Durbeej proposed the Harmonic Oscillator Model of Excited-state aRomaticity (HOMER) as a valuable extension to the established HOMA method for ground-state molecules [12]. This timely development aligns with the growing research interest in excited-state properties, and the HOMER index has gained support in the py.Aroma program.
As a geometry-based method, HOMA/HOMER calculations are accessible across all file types supported by py.Aroma. Upon molecular structure reading, the chordless_cycle function in the NetworkX library automatically identifies all cyclic subunits within the molecular geometry. Subsequently, py.Aroma computes the HOMA/HOMER index for each detected ring, providing a comprehensive assessment of aromaticity distribution within the molecule (Figure 2).

3.2. Generate Gaussian Input Files for NICS Calculations

NICS remains the most prominent computational tool for evaluating aromaticity. A negative NICS index signifies aromatic character, while a positive value indicates antiaromaticity. Values close to zero suggest nonaromaticity or weak (anti-)aromaticity [54]. To determine that, NICS calculations require placing “dummy atoms” (in Gaussian, Bq atom), which are the NICS probes, at examined positions. py.Aroma streamlines this process by enabling users to add ghost atoms for all cyclic subunits with a single click (Figure 3a). This process is achieved by employing the following steps: (1) plane fitting: py.Aroma utilizes the least squares method to identify the plane that best fits the chosen cycle; (2) coordinate projection: atoms within the cycle are projected onto the fitted plane; (3) normal vector calculation: the normal vector of the fitted plane is determined based on the projected positions; and (4) ghost atom placement: Cartesian coordinates for ghost atoms are computed using the normal vector and the center coordinates of the chosen cycle.
Beyond single-point NICS analyses, py.Aroma allows users to efficiently generate input files for multi-point NICS calculations (Figure 3b–e). Before saving the files, users can customize calculation methods (e.g., NMR method, computational level, charge, spin multiplicity, etc.) through a build-in calculation setup window (Figure S2).

3.3. Process Gaussian Output Files for NICS Calculations

py.Aroma can process Gaussian output files generated from NICS calculations, allowing users to readily access, confirm, and analyze the results. Notably, several studies have highlighted the ZZ component of the shielding tensor, such as NICS(0)ZZ or NICS(1)ZZ, as a more accurate descriptor of aromaticity compared with the traditional NICS(0) definition [55]. However, NICSZZ applying ZZ components solely reflect the out-of-plane shielding under the specific condition of a planar system aligned parallel to the XY plane. For planar systems aligned differently, such as parallel to the XZ or YZ plane, the out-of-plane component would be captured by the YY or XX component of the shielding tensor, respectively. While individual XX, YY, and ZZ components of the shielding tensor are readily accessible within the Gaussian output file, extracting the out-of-plane component directly becomes challenging for non-planar or tilted ring systems deviating from the Cartesian planes. This limitation necessitates alternative approaches for accurately assessing aromaticity in such systems. To overcome this limitation, the py.Aroma offers the NICS calculation. This quantity represents the pseudo-ZZ component of the shielding tensor, providing a more generalizable measure of out-of-plane magnetic susceptibility and aromaticity across diverse molecular geometries. This alternative metric is computed by the unit normal vector of the ring plane and the shielding tensors extracted from the Gaussian output file (Figure 4a). For a ring defined by specific atoms, the best-fit plane is determined using the least squares method, with the equation of the plane given in Equation (2) (Figure 4b). The unit normal vector n of the fitted plane is obtained according to Equation (3):
a x + b y + c z + d = 0
n = a , b , c ,   a 2 + b 2 + c 2 = 1
According to vector and tensor operations, the tensor σ perpendicular to a given ring is calculated as Equation (4), where σ is the original tensor, n is the column unit vector perpendicular to the defined ring, and nT is the transpose of n. Thus, the NICS tensor perpendicular to a given ring is calculated as Equation (5):
σ = n T σ n
N I C S = a 2 N I C S X X + b a N I C S Y X + c a N I C S Z X + a b N I C S X Y + b 2 N I C S Y Y + c b N I C S Z Y + a c N I C S X Z + b c N I C S Y Z + c 2 N I C S Z Z
Figure 4. (a) An example of shielding tensors from the NICS output. (b) The best-fit plane is marked in a rectangle for a phenyl ring in [7]cycloparaphenylene.
Figure 4. (a) An example of shielding tensors from the NICS output. (b) The best-fit plane is marked in a rectangle for a phenyl ring in [7]cycloparaphenylene.
Chemistry 06 00103 g004
To validate the accuracy and reliability of the pseudo-ZZ component, NICS, a case study was conducted utilizing [8]cycloparaphenylene ([8]CPP) as the subject molecule (Figure 5a). For comparison, a similar calculation was performed on the linear derivative, [8]paraphenylene ([8]LPP), employing the same methodology (Figure 5b). In the case of [8]LPP, the examined ring (fifth phenyl ring from the left) lies perfectly within the XY plane. Consequently, the calculated NICS(1)ZZ value at the B3LYP/6-31+G(d) level of theory of −24.06 directly reflects its pronounced out-of-plane aromaticity [44,45,56,57]. Conversely, the ring of interest in [8]CPP is not aligned parallel to any of the Cartesian planes. In the case of a non-planar system like this, directly extracting the ZZ component from the output file (−6.52 and −3.90 for NICS(1)ZZ and NICS(−1)ZZ [58], respectively) would not accurately reflect its local aromaticity compared with [8]LPP. For a more direct comparison of out-of-plane aromaticity between [8]CPP and [8]LPP, the NICS(1) metric calculated using the py.Aroma was employed. This metric specifically assesses the pseudo-ZZ component of the shielding tensor, providing a more generalizable measure for non-planar geometries. The calculated NICS(±1) values by Bq atoms 81 and 82 within [8]CPP were −25.66 and −20.92, respectively. These large negative values identical to that of [8]LPP (–24.06) indicate a significant out-of-plane aromaticity comparable with that observed in [8]LPP, highlighting the effectiveness and accuracy of NICS for characterizing aromaticity in non-planar and tilted systems. A comprehensive investigation of the aromaticity based on the NICS metric of all phenyl rings in [8]CPP and [8]LPP is provided in the Supplementary Materials (Table S1).
py.Aroma demonstrates a capacity for the recognition of multi-points NICS calculation types directly from the output file names (Figure S1). This capability enables the program to deliver tailored visualizations and analyses for diverse NICS methods (Figure 6): For NICS-XY-scan calculations, py.Aroma generates informative scan traces, visually depicting the evolution of NICS values along a specified axis or trajectory (Figure 6b). In 2D NICS calculations, py.Aroma constructs 2D heatmaps, effectively capturing the spatial distribution of NICS values across a molecular plane (Figure 6c). For 3D NICS outputs, py.Aroma enables users to export shielding tensors into Gaussian .cube files. These files seamlessly integrate with numerous visualization software packages, further empowering the exploration and analysis of 3D NICS patterns (Figure 6d).
Although NICS and its derivatives have played a significant role in evaluating aromaticity and have been widely applied since their initial definition in 1996, careful attention must be given to the reliability of result interpretation. Previous studies have reported instances where NICS indices fail, not only in complexes, transition-metal clusters, and weak interaction systems, but also in certain organic molecules [59,60,61,62,63,64,65]. Therefore, it is important to use multiple descriptors to assess aromaticity and reach a comprehensive conclusion.

3.4. NMR Spectrum

While NICS calculations remain its core functionality, py.Aroma also provide an NMR plotting module, allowing users to enrich their research. The NMR module within py.Aroma facilitates the generation of informative NMR spectra based on the extracted shielding tensors. Three modes are available: (1) direct visualization: this mode generates an NMR spectrum where individual peaks correspond directly to the calculated shielding tensors, providing a straightforward representation of the magnetic environment surrounding each nucleus; (2) chemical shift referencing: users can designate a specific peak as a reference, prompting the program to adjust all other peaks on the spectrum based on their respective chemical shifts relative to the chosen reference; and (3) scaled chemical shift analysis: py.Aroma allows users to apply scaling factors [66,67] to the shielding tensors before generating the spectrum (Figure 7a).
To achieve a realistic representation of NMR spectra, py.Aroma employs the Lorentzian function (Equation (6)) to broaden the theoretical peaks with a user-defined line width. This convolution accounts for natural line-broadening phenomena typically observed in real-world NMR experiments.
L x = F W H M 2 π 1 ( x x i ) 2 + 0.25 × F W H M 2
The full width at half maximum (FWHM) determines the peak shape, and it is set to 0.01 in py.Aroma by default (Figure 7b).

3.5. Generate Computational Supporting Information

The generation of comprehensive and well-formatted supporting information (SI) stands as a critical task in manuscript preparation for computational chemistry research. This often involves manipulating and summarizing huge amount of output files, manually extracting key data such as optimized geometries, and compiling them into a standardized format. Recognizing this significant burden, py.Aroma incorporates an SI module to streamline this process. Previously, a pioneering tool offered a similar solution for automated SI generation [70]. However, its website seems to have been removed [71], which prompted the integration of this functionality within py.Aroma to ensure availability and accessibility for the scientific community. The SI module seamlessly activates when a Gaussian output file without ghost atoms is opened in py.Aroma. Based on the job type (e.g., opt, sp, freq, etc.), the program automatically extracts and formats pertinent information for inclusion in the SI file. This includes:
  • Routine section: identifies the computational method and basis set employed.
  • Charge and spin multiplicity: specifies the electronic configuration of the system.
  • Point group: characterizes the molecule’s symmetry.
  • Electronic energy: provides the optimized ground-state energy in hartree units.
  • Cartesian coordinates: compiles the atomic positions of the optimized geometry.
  • Number of imaginary frequencies (freq jobs only): indicates vibrational stability or instability.
  • Thermal parameters (freq jobs only): summarizes relevant thermodynamic properties, including zero-point energy, thermal energy, enthalpy, and free energy.
Furthermore, py.Aroma allows users to edit the SI output format by choosing between .txt and .xlsx files, catering to different preferences and software compatibility. While py.Aroma is designed to simplify workflows and assist researchers in preparing SI, the program serves as a tool to support, not replace critical scientific judgment. It is important to analyze and interpret the generated data thoughtfully.

4. Conclusions

This work introduces py.Aroma, a user-friendly Python program designed to streamline and enhance aromaticity analyses. The program facilitates various calculations and visualizations related to aromaticity, including HOMA/HOMER indices, single-point and multi-points NICS calculations, NMR spectrum visualization, and bond length alternation analyses. Its intuitive graphical interface minimizes entry barriers, making it accessible to both computational and experimental chemists. While the current version only supports Gaussian input and output files, I am actively developing functionalities for additional computational packages, such as ORCA [72,73]. I remain open to suggestions for further enhancements and believe that py.Aroma will prove to be a valuable tool for the broader chemistry community.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/chemistry6060103/s1, Figure S1: Workflow of py.Aroma; Figure S2: Screenshot of “Gaussian Calculation Setup” window in py.Aroma; Figure S3: Geometry of [8]LPP with Bq atoms used for NICS calculations. Note that the 1st, 3rd, 5th, and 7th phenyl rings (from the left) are parallel to the XY plane; Table S1: NICS(±1) values for all tensor components for each phenyl ring in [8]LPP; Figure S4: Geometry of [8]CPP with Bq atoms used for NICS calculations; Table S2: NICS(±1) values for all tensor components for each phenyl ring in [8]CPP; Table S3: List of calculated geometries; Snapshot of the GitHub repository (https://github.com/wongzit/pyAroma) as of 18 December 2024, which includes the source code, example files, and user manual (ZIP).

Funding

This research received no external funding.

Data Availability Statement

The py.Aroma package is available open-source, free of charge. The source code and pre-compiled executables for macOS and Windows are available on its website (https://wongzit.github.io/program/pyaroma/download, accessed on 18 December 2024) and GitHub (https://github.com/wongzit/pyAroma, accessed on 18 December 2024). The source code has been tested on macOS 15.1, Windows 11 Pro (23H2), and Red Hat Enterprise Linux 8.8. For Mac computers with Apple Silicon, please launch the py.Aroma in Rosetta mode.

Acknowledgments

Z.W. acknowledges Takuma Miyamura (Albert-Ludwigs-Universität Freiburg) for the valuable suggestions during the workflow development. The author wishes him much success in his studies in Germany.

Conflicts of Interest

The author declares no competing financial interests.

References

  1. Kekulé, F.A. Sur la constitution des substances aromatiques. Bull. Soc. Chim. Paris 1865, 3, 98–110. [Google Scholar]
  2. Cossío, F.P. Aromaticity in molecules and transition structures: From atomic and molecular orbitals to simple ring current models. In Aromaticity. Modern Computational Methods and Applications; Fernández, I., Ed.; Elsevier Inc.: Amsterdam, The Netherlands, 2021; pp. 1–40. [Google Scholar]
  3. Hückel, E. Quantentheoretische beiträge zum benzolproblem. I. Die elektronenkonfiguration des benzols und verwandter beziehungen. Z. Phys. 1931, 70, 204–286. [Google Scholar] [CrossRef]
  4. Breslow, R. Aromaticity. Acc. Chem. Res. 1973, 6, 393–398. [Google Scholar] [CrossRef]
  5. Heilbronner, E. Hückel molecular orbitals of Möbius-type conformation of annulenes. Tetrahedron Lett. 1964, 5, 1923–1928. [Google Scholar] [CrossRef]
  6. Rzepa, H.S. Möbius aromaticity and delocalization. Chem. Rev. 2005, 105, 3697–3715. [Google Scholar] [CrossRef] [PubMed]
  7. Krygowski, T.M.; Cyrański, M.K. Structural Aspects of Aromaticity. Chem. Rev. 2001, 101, 1385–14120. [Google Scholar] [CrossRef] [PubMed]
  8. Krygowski, T.M.; Szatylowicz, H.; Stasyuk, O.A.; Dominikowska, J.; Palusiak, M. Aromaticity from the Viewpoint of Molecular Geometry: Application to Planar Systems. Chem. Rev. 2014, 114, 6383–6422. [Google Scholar] [CrossRef]
  9. Schleyer, P.v.R.; Pühlhofer, F. Recommendations for the Evaluation of Aromatic Stabilization Energies. Org. Lett. 2002, 4, 2873–2876. [Google Scholar] [CrossRef] [PubMed]
  10. Gershoni-Poranne, R.; Stanger, A. Magnetic criteria of aromaticity. Chem. Soc. Rev. 2015, 44, 6597–6615. [Google Scholar] [CrossRef] [PubMed]
  11. Poater, J.; Fradera, X.; Duran, M.; Solà, M. The delocalization index as an electronic aromaticity criterion: Application to a series of planar polycyclic aromatic hydrocarbons. Chem. Eur. J. 2003, 9, 400–406. [Google Scholar] [CrossRef] [PubMed]
  12. Arpa, E.M.; Durbeej, B. HOMER: A reparameterization of the harmonic oscillator model of aromaticity (HOMA) for excited states. Phys. Chem. Chem. Phys. 2023, 25, 16763–16771. [Google Scholar] [CrossRef]
  13. Schleyer, P.v.R.; Maerker, C.; Dransfeld, A.; Jiao, H.; van Eikema Hommes, N.J.R. Nucleus-Independent Chemical Shifts: A Simple and Efficient Aromaticity Probe. J. Am. Chem. Soc. 1996, 118, 6317–6318. [Google Scholar] [CrossRef]
  14. Chen, Z.; Wannere, C.S.; Corminboeuf, C.; Puchta, R.; Schleyer, P.v.R. Nucleus-Independent Chemical Shifts (NICS) as an Aromaticity Criterion. Chem. Rev. 2005, 105, 3842–3888. [Google Scholar] [CrossRef] [PubMed]
  15. Stanger, A. NICS—Past and Present. Eur. J. Org. Chem. 2020, 21, 3120–3127. [Google Scholar] [CrossRef]
  16. Stanger, A. Nucleus Independent Chemical Shift (NICS) at Small Distances from the Molecular Plane: The Effect of Electron Density. ChemPhysChem 2023, 24, e202300080. [Google Scholar] [CrossRef]
  17. Stanger, A. Nucleus-Independent Chemical Shifts (NICS): Distance Dependence and Revised Criteria for Aromaticity and Antiaromaticity. J. Org. Chem. 2006, 71, 883–893. [Google Scholar] [CrossRef] [PubMed]
  18. Gershoni-Poranne, R.; Stanger, A. The NICS-XY-Scan: Identification of Local and Global Ring Current in Multi-Ring Systems. Chem. Eur. J. 2014, 20, 5673–5688. [Google Scholar] [CrossRef] [PubMed]
  19. Stanger, A.; Monaco, G.; Zanasi, R. NICS-XY-Scan Predictions of Local, Semi-Global, and Global Ring Currents in Annulated Pentalene and s-Indacene Cores Compared to First-Principles Current Density Maps. ChemPhysChem 2020, 21, 65–82. [Google Scholar] [CrossRef] [PubMed]
  20. Gershoni-Poranne, R. Piecing it Together: An Additivity Scheme for Aromaticity using NICS-XY Scans. Chem. Eur. J. 2018, 24, 4165–4172. [Google Scholar] [CrossRef]
  21. Liu, C.; Ni, Y.; Lu, X.; Li, G.; Wu, J. Global Aromaticity in Macrocyclic Polyradicaloids: Hückel’s Rule or Baird’s Rule? Acc. Chem. Res. 2019, 52, 2309–2321. [Google Scholar] [CrossRef] [PubMed]
  22. Ni, Y.; Gopalakrishna, T.Y.; Phan, H.; Kim, T.; Herng, T.S.; Han, Y.; Tao, T.; Ding, J.; Kim, D.; Wu, J. 3D global aromaticity in a fully conjugated diradicaloid cage at different oxidation states. Nat. Chem. 2020, 12, 242–248. [Google Scholar] [CrossRef] [PubMed]
  23. Lu, X.; Gopalakrishna, T.Y.; Phan, H.; Herng, T.S.; Jiang, Q.; Liu, C.; Li, G.; Ding, J.; Wu, J. Global Aromaticity in Macrocyclic Cyclopenta-Fused Tetraphenanthrenylene Tetraradicaloid and Its Charged Species. Angew. Chem. Int. Ed. 2018, 57, 13052–13056. [Google Scholar] [CrossRef] [PubMed]
  24. Peeks, M.D.; Claridge, T.D.W.; Anderson, H.L. Aromatic and antiaromatic ring currents in a molecular nanoring. Nature 2017, 541, 200–203. [Google Scholar] [CrossRef]
  25. Peeks, M.D.; Gong, J.Q.; McLoughlin, K.; Kobatake, T.; Haver, R.; Herz, L.M.; Anderson, H.L. Aromaticity and Antiaromaticity in the Excited States of Porphyrin Nanorings. J. Phys. Chem. Lett. 2019, 10, 2017–2022. [Google Scholar] [CrossRef]
  26. Rickhaus, M.; Jirasek, M.; Tejerina, L.; Gotfredsen, H.; Peeks, M.D.; Haver, R.; Jiang, H.-W.; Claridge, T.D.W.; Anderson, H.L. Global aromaticity at the nanoscale. Nat. Chem. 2020, 12, 236–241. [Google Scholar] [CrossRef]
  27. Peeks, M.D.; Jirasek, M.; Claridge, T.D.W.; Anderson, H.L. Global Aromaticity and Antiaromaticity in Porphyrin Nanoring Anions. Angew. Chem. Int. Ed. 2019, 58, 15717–15720. [Google Scholar] [CrossRef]
  28. Klod, S.; Koch, A.; Kleinpeter, E. Ab-initio quantum-mechanical GIAO calculation of the anisotropic effect of C–C and X–C single bonds—Application to the 1H NMR spectrum of cyclohexane. J. Chem. Soc. Perkin Trans. 2 2002, 9, 1506–1509. [Google Scholar] [CrossRef]
  29. Klod, S.; Kleinpeter, E. Ab initio calculation of the anisotropy effect of multiple bonds and the ring current effect of arenes—Application in conformational and configurational analysis. J. Chem. Soc. Perkin Trans. 2 2001, 10, 1893–1898. [Google Scholar]
  30. Stanger, A. Reexamination of NICSπ,ZZ: Height Dependence, Off-Center Values, and Integration. J. Phys. Chem. A 2019, 123, 3922–3927. [Google Scholar] [CrossRef]
  31. Dudek, W.M.; Ostrowski, S.; Dobrowolski, J.C. On Aromaticity of the Aromatic α-Amino Acids and Tuning of the NICS Indices to Find the Aromaticity Order. J. Phys. Chem. A 2022, 126, 3433–3444. [Google Scholar] [CrossRef]
  32. Aroma. Available online: https://chemistry.technion.ac.il/en/team/amnon-stanger/ (accessed on 20 November 2024).
  33. Wahab, A.; Fleckenstein, F.; Feusi, S.; Gershoni-Poranne, R. Predi-XY: A python program for automated generation of NICS-XY-scans based on an additivity scheme. Electron. Struct. 2020, 2, 047002. [Google Scholar] [CrossRef]
  34. Lu, T.; Chen, F. Multiwfn: A Multifuncitonal Wavefunction Analyzer. J. Comput. Chem. 2012, 33, 580–592. [Google Scholar] [CrossRef] [PubMed]
  35. Haddon, R.C.; Scott, L.T. π-Orbital conjugation and rehybridization in bridged annulenes and deformed molecules in general: π-orbital axis vector analysis. Pure Appl. Chem. 1986, 58, 137–142. [Google Scholar] [CrossRef]
  36. Haddon, R.C. Comment on the Relationship of the Pyramidalization Angle at a Conjugated Carbon Atom to the σ Bond Angles. J. Phys. Chem A 2001, 105, 4164–4165. [Google Scholar] [CrossRef]
  37. Haddon, R.C. Hybridization and the Orientation and Alignment of π-Orbitals in Nonplanar Conjugated Organic Molecules: π-Orbital Axis Vector Analysis (POAV2). J. Am. Chem. Soc. 1986, 108, 2837–2842. [Google Scholar] [CrossRef]
  38. PyQt6. Available online: https://pypi.org/project/PyQt6 (accessed on 20 November 2024).
  39. Harris, C.R.; Millman, K.J.; van der Walt, S.J.; Gommers, R.; Virtanen, P.; Cournapeau, D.; Wieser, E.; Taylor, J.; Berg, S.; Smith, N.J.; et al. Array programming with NumPy. Nature 2020, 585, 357–362. [Google Scholar] [CrossRef]
  40. Hunter, J.D. Matplotlib: A 2D Graphics Environment. Comput. Sci. Eng. 2007, 9, 90–95. [Google Scholar] [CrossRef]
  41. Hagberg, A.A.; Schult, D.A.; Swart, P.J. Exploring network structure, dynamics, and function using NetworkX. In Proceedings of the 7th Python in Science Conference (SciPy2008), Pasadena, CA, USA, 19–24 August 2008. [Google Scholar]
  42. OpenPyxl. Available online: https://foss.heptapod.net/openpyxl/openpyxl (accessed on 20 November 2024).
  43. Chai, J.-D.; Head-Gordon, M. Long-range corrected hybrid density functionals with damped atom–atom dispersion corrections. Phys. Chem. Chem. Phys. 2008, 10, 6615–6620. [Google Scholar] [CrossRef] [PubMed]
  44. Hehre, W.J.; Ditchfield, R.; Pople, J.A. Self—Consistent Molecular Orbital Methods. XII. Further Extensions of Gaussian—Type Basis Sets for Use in Molecular Orbital Studies of Organic Molecules. J. Chem. Phys. 1972, 56, 2257–2261. [Google Scholar] [CrossRef]
  45. Hariharan, P.C.; Pople, J.A. The influence of polarization functions on molecular orbital hydrogenation energies. Theor. Chim. Acta 1973, 28, 213–222. [Google Scholar] [CrossRef]
  46. Becke, A.D. Density-functional thermochemistry. III. The role of exact exchange. J. Chem. Phys. 1993, 98, 5648–5652. [Google Scholar] [CrossRef]
  47. Clark, T.; Chandrasekhar, J.; Spitznagel, G.W.; Schleyer, P.V.R. Efficient diffuse function-augmented basis sets for anion calculations. III. The 3-21+G basis set for first-row elements, Li−F. J. Comput. Chem. 1983, 4, 294–301. [Google Scholar] [CrossRef]
  48. Frisch, M.J.; Trucks, G.W.; Schlegel, H.B.; Scuseria, G.E.; Robb, M.A.; Cheeseman, J.R.; Scalmani, G.; Barone, V.; Petersson, G.A.; Nakatsuji, H.; et al. Gaussian 16; Revision B.01; Gaussian, Inc.: Wallingford, CT, USA, 2016. [Google Scholar]
  49. Szatylowicz, H.; Wieczorkiewicz, P.A.; Krygowski, T.M. Molecular geometry as a source of electronic structure of π-electron systems and their physicochemical properties. In Aromaticity. Modern Computational Methods and Applications; Fernández, I., Ed.; Elsevier Inc.: Amsterdam, The Netherlands, 2021; Chapter 3; pp. 71–98. [Google Scholar]
  50. Zborowski, K.K.; Alkorta, I.; Elguero, J.; Proniewicz, L.M. HOMA parameters for the boron–boron bond: How the introduction of a bb bond influences the aromaticity of selected hydrocarbons. Struct. Chem. 2013, 24, 543–548. [Google Scholar] [CrossRef]
  51. Zborowski, K.K.; Alkorta, I.; Elguero, J.; Proniewicz, L.M. Calculation of the HOMA model parameters for the carbon–boron bond. Struct. Chem. 2012, 23, 595–600. [Google Scholar] [CrossRef]
  52. Frizzo, C.P.; Martins, M.A.P. Aromaticity in heterocycles: New HOMA index parametrization. Struct. Chem. 2012, 23, 375–380. [Google Scholar] [CrossRef]
  53. Dobrowolski, J.C.; Ostrowski, S. HOMA Index Establishes Similarity to a Reference Molecule. J. Chem. Inf. Model. 2023, 63, 7744–7754. [Google Scholar] [CrossRef]
  54. Gershoni-Poranne, R.; Stanger, A. NICS–Nucleus-independent Chemical Shift. In Aromaticity. Modern Computational Methods and Applications; Fernández, I., Ed.; Elsevier Inc.: Amsterdam, The Netherlands, 2021; pp. 99–154. [Google Scholar]
  55. Fallah-Bagher-Shaidaei, H.; Wannere, C.S.; Corminboeuf, C.; Puchta, R.; Schleyer, P.v.R. Which NICS Aromaticity Index for Planar π Rings Is Best? Org. Lett. 2006, 8, 863–866. [Google Scholar] [CrossRef] [PubMed]
  56. Stephens, P.J.; Devlin, F.J.; Chabalowski, C.F.; Frisch, M.J. Ab Initio Calculation of Vibrational Absorption and Circular Dichroism Spectra Using Density Functional Force Fields. J. Phys. Chem. 1994, 98, 11623–11627. [Google Scholar] [CrossRef]
  57. Frisch, M.J.; Pople, J.A.; Binkley, J.S. Self-consistent molecular orbital methods 25. Supplementary functions for Gaussian basis sets. J. Chem. Phys. 1984, 80, 3265–3269. [Google Scholar] [CrossRef]
  58. Dobrowolski, J.C.; Lipiński, P.F.J. On splitting of the NICS(1) magnetic aromaticity index. RCS Adv. 2016, 6, 23900–23904. [Google Scholar] [CrossRef]
  59. Lin, Y.-C.; Sundholm, D. On the Aromaticity of the Planar Hydrogen-Bonded (HF)3 Trimer. J. Chem. Theory Comput. 2006, 2, 761–764. [Google Scholar] [CrossRef] [PubMed]
  60. Buzsáki, D.; Kovács, M.B.; Hümpfner, E.; Harcsa-Pintér, Z.; Kelemen, Z. Conjugation between 3D and 2D aromaticity: Does it really exist? The case of carborane-fused heterocycles. Chem. Sci. 2022, 13, 11388–11393. [Google Scholar] [CrossRef]
  61. Zhao, L.; Grande-Aztatzi, R.; Foroutan-Nejad, C.; Ugalde, J.M.; Frenking, G. Aromaticity, the Hückel 4n+2 Rule and Magnetic Current. ChemistrySelect 2017, 2, 863–870. [Google Scholar] [CrossRef]
  62. Buzsáki, D.; Gál, D.; Harcsa-Pintér, Z.; Kalabay, L.; Kelemen, Z. The Possible Aromatic Conjugation via the Different Edges of (Car)Boran Clusters: Can the Relationship Between 3D and 2D Aromatic Systems Be Reconciled? Chem. Eur. J. 2024, 30, e202402970. [Google Scholar] [CrossRef] [PubMed]
  63. Damme, S.V.; Acke, G.; Havenith, R.W.A.; Bultinck, P. Can the current density map topology be extracted from the nucleus independent chemical shifts? Phys. Chem. Chem. Phys. 2016, 18, 11746–11755. [Google Scholar] [CrossRef] [PubMed]
  64. Foroutan-Nejad, C. Is NICS a reliable aromaticity index for transition metal clusters? Theor. Chem. Acc. 2015, 134, 8. [Google Scholar] [CrossRef]
  65. Zarate, X.; MacLeod-Carey, D.; Muñoz-Castro, A.; Schott, E. Understanding the aromaticity of C6X6 (X = H, F, Cl, Br, I). Insights from different theoretical criteria. Chem. Phys. Lett. 2019, 720, 52–57. [Google Scholar] [CrossRef]
  66. Lodewyk, M.W.; Siebert, M.R.; Tantillo, D.J. Computational Prediction of 1H and 13C Chemical Shifts: A Useful Tool for Nature Product, Mechanistic, and Synthetic Organic Chemistry. Chem. Rev. 2012, 112, 1839–1862. [Google Scholar] [CrossRef] [PubMed]
  67. Chemical Shift Repository with Coupling Constants Added Too. Available online: http://cheshirenmr.info/index.htm (accessed on 20 November 2024).
  68. Adamo, C.; Barone, V. Exchange functionals with improved long-range behavior and adiabatic connection methods without adjustable parameters: The mPW and mPW1PW models. J. Chem. Phys. 1998, 108, 664–675. [Google Scholar] [CrossRef]
  69. McLean, A.D.; Chandler, G.S. Contracted Gaussian basis sets for molecular calculations. I. Second row atoms, Z = 11–18. J. Chem. Phys. 1980, 72, 5639–5648. [Google Scholar] [CrossRef]
  70. Pedregal, J.R.-G.; Gómez-Orellana, P.; Maréchal, J.-D. ESIgen: Electronic Supporting Information Generator for Computational Chemistry Publications. J. Chem. Inf. Model. 2018, 58, 561–564. [Google Scholar] [CrossRef] [PubMed]
  71. Available online: https://insilichem.com/esigen-loading (accessed on 20 November 2024).
  72. Neese, F. The ORCA program system. WIREs Comput. Mol. Sci. 2012, 2, 73–78. [Google Scholar] [CrossRef]
  73. Neese, F. Software update: The ORCA program system–Version 5.0. WIREs Comput. Mol. Sci. 2022, 12, e1606. [Google Scholar] [CrossRef]
Figure 1. Startup window of py.Aroma.
Figure 1. Startup window of py.Aroma.
Chemistry 06 00103 g001
Figure 2. HOMA analysis of triphenylene by py.Aroma. The calculated HOMA values are presented in a dedicated text box, while the user interface enables the specification of the examined cyclic structure by inputting the relevant atom sequence.
Figure 2. HOMA analysis of triphenylene by py.Aroma. The calculated HOMA values are presented in a dedicated text box, while the user interface enables the specification of the examined cyclic structure by inputting the relevant atom sequence.
Chemistry 06 00103 g002
Figure 3. Screenshots of the menu bar for creating NICS input files and examples generated by py.Aroma: (a) NICS probes for calculating NICS(0) and NICS(1) of benzene; (b) NICS-XY-scan along the long axis of pentalene above the molecular plane by 1 Å; (c) region of NICS probes for the 2D NICS of benzene; (d) region of NICS probes for the 3D NICS of benzene; (e) NICS probes for the INICS calculation of (1-bromoethyl)benzene, in the range of –8 to 8 Å, with an interval of 0.2 Å.
Figure 3. Screenshots of the menu bar for creating NICS input files and examples generated by py.Aroma: (a) NICS probes for calculating NICS(0) and NICS(1) of benzene; (b) NICS-XY-scan along the long axis of pentalene above the molecular plane by 1 Å; (c) region of NICS probes for the 2D NICS of benzene; (d) region of NICS probes for the 3D NICS of benzene; (e) NICS probes for the INICS calculation of (1-bromoethyl)benzene, in the range of –8 to 8 Å, with an interval of 0.2 Å.
Chemistry 06 00103 g003
Figure 5. Geometries used for NICS calculations: (a) [8]CPP; (b) [8]LPP. The numbers in the figure represent the atom numbers for Bq atoms used in the calculations.
Figure 5. Geometries used for NICS calculations: (a) [8]CPP; (b) [8]LPP. The numbers in the figure represent the atom numbers for Bq atoms used in the calculations.
Chemistry 06 00103 g005
Figure 6. NICS outputs processed by py.Aroma: (a) NICS(0)ZZ and NICS(1)ZZ of benzene; (b) NICS-XY-scan trace for pentalene; (c) 2D NICS(0)ZZ heatmap of benzene; (d) 3D NICSZZ iso-surface (red: −25 ppm, green: 10 ppm) visualized by ChimeraX; (e) INICSZZ trance for (1-bromoethyl)benzene. The table summarizes the INICS indices of all NICS components.
Figure 6. NICS outputs processed by py.Aroma: (a) NICS(0)ZZ and NICS(1)ZZ of benzene; (b) NICS-XY-scan trace for pentalene; (c) 2D NICS(0)ZZ heatmap of benzene; (d) 3D NICSZZ iso-surface (red: −25 ppm, green: 10 ppm) visualized by ChimeraX; (e) INICSZZ trance for (1-bromoethyl)benzene. The table summarizes the INICS indices of all NICS components.
Chemistry 06 00103 g006
Figure 7. (a) Screenshot of the NMR module in py.Aroma; (b) A comparison of two H NMR spectra of intricarene plotted with different FWHM (0.01 and 0.06) values; NMR calculated at (SCRF = CHCl3) mPW1PW91/6-311+G(2d,p)//B3LYP/6-31+G(d,p) level of theory [68,69].
Figure 7. (a) Screenshot of the NMR module in py.Aroma; (b) A comparison of two H NMR spectra of intricarene plotted with different FWHM (0.01 and 0.06) values; NMR calculated at (SCRF = CHCl3) mPW1PW91/6-311+G(2d,p)//B3LYP/6-31+G(d,p) level of theory [68,69].
Chemistry 06 00103 g007
Table 1. Comparison of py.Aroma with some programs having functionalities for aromaticity analyses. (○: supported by the program by default; —: not supported by the program)
Table 1. Comparison of py.Aroma with some programs having functionalities for aromaticity analyses. (○: supported by the program by default; —: not supported by the program)
ProgramDetect Cycle?BLAHOMA, HOMERPOAVNICSNMRGUI
SPXY-Scan2D3DINICS
Aroma
Predi-XY
Multiwfn12
py.Aroma
1 HOMER is not supported by default. 2 Cartesian coordinates of ghost atoms cannot be saved to the input file; manual typing is required.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, Z. py.Aroma: An Intuitive Graphical User Interface for Diverse Aromaticity Analyses. Chemistry 2024, 6, 1692-1703. https://doi.org/10.3390/chemistry6060103

AMA Style

Wang Z. py.Aroma: An Intuitive Graphical User Interface for Diverse Aromaticity Analyses. Chemistry. 2024; 6(6):1692-1703. https://doi.org/10.3390/chemistry6060103

Chicago/Turabian Style

Wang, Zhe. 2024. "py.Aroma: An Intuitive Graphical User Interface for Diverse Aromaticity Analyses" Chemistry 6, no. 6: 1692-1703. https://doi.org/10.3390/chemistry6060103

APA Style

Wang, Z. (2024). py.Aroma: An Intuitive Graphical User Interface for Diverse Aromaticity Analyses. Chemistry, 6(6), 1692-1703. https://doi.org/10.3390/chemistry6060103

Article Metrics

Back to TopTop