uiocompcat / tmcinvdes

Public repository for preprint "Deep Generative Model for the Dual-Objective Inverse Design of Metal Complexes"
MIT License
2 stars 0 forks source link

tmcinvdes

Public repository for the preprint "Deep Generative Model for the Dual-Objective Inverse Design of Metal Complexes."

tmcinvdes will provide code and data from our research around Junction Tree Variational Autoencoder (JT-VAE) models that can generate metal ligands for transition metal complexes (TMCs). TMCs are used in industrial catalytic processes, anticancer therapies, and energy transformations. By labeling ligands with DFT-calculated target properties, conditional generative models can be trained and harnessed, optimizing metal ligands directionally in the target property space to discover novel TMCs by inverse design.

Inverse Design of Metal Complexes

Code

The code used to train the JT-VAE models and generate ligands can be found at: JT-VAE-tmcinvdes.

Follow the environment setup instructions to install all the dependencies of the code in this repository. The code relies on a local download of the tmQMg-L repository and must therefore be cloned into a local folder.

Ligand generation

Contains the code used to create the JT-VAE training sets.

Structure generation

Contains the code to assemble TMCs from ligands.

Quantum chemistry

Contains the ORCA input file and parser scripts to label the generated ligands with the DFT-calculated properties of their homoleptic TMCs.

Analysis

Contains the code for analyzing and processing data.

For nominal runs of the present code, shared both as explicit usage examples and to test reproducibility, see the detailed workflow.

Citation

If you find our work useful, please cite our article:

@article{Strandgaard:2022:ChemRxiv,
  author    = {Magnus Strandgaard, Trond Linjordet, Hannes Kneiding, Arron Burnage, Ainara Nova, Jan Halborg Jensen, David Balcells}
  title     = {Deep Generative Model for the Dual-Objective Inverse Design of Metal Complexes},
  journal   = {ChemRxiv},
  volume    = {preprint},
  doi       = {10.26434/chemrxiv-2024-mzs7b},
  year      = {2024},
}

Work in Progress

This repository represents work in progress, meaning that data and code will be gradually added.