Implementation of Shape and Electrostatic similarity metric in deepFMPO.

Overview

DeepFMPO v3D

Code accompanying the paper "On the value of using 3D-shape and electrostatic similarities in deep generative methods". The paper can be found at https://doi.org/10.33774/chemrxiv-2021-sqvv9

Instructions

To run the code on the default dataset use the command:

python Main.py

To use other sets of molecules (one of molecules that will be optimized and one of molecules that will be fragmented), use the command:

python Main.py fragment.smi lead.smi

In both cases several parameters can be set in the global_parameters.py file. The most important parameter is the type of charges to be used: gasteiger, mmff or psi4. If psi4 charges are used, methodPsi4 and basisPsi4 must also be set. Please note that using psi4 charges the calculation requires a lot of time, so this option should be used only with small datasets.

To visualize the generated molecules use the script Show_Epoch_new.py, with the command:

python Show_Epoch_new.py

To save the generated fragments in an sdf file use the script decoding_to_sdf.py, with the command:

python decoding_to_sdf.py

The fragments are reported in the same way in which they are present in the similarity tree.

Requirements

The program is written in Python 3.7 using the following Python libraries:

  • rdkit
  • scipy
  • resp
  • psi4
  • dask
  • ESP-Sim
  • numpy
  • sklearn
  • keras
  • pandas
  • bisect
  • Levenshtein
  • A backend to keras, such as theano, tensorflow or CNTK

Please note that the ESP-sim can be obtained from the "Comparison of electrostatic potential and shape" GitHub repo: https://github.com/hesther/espsim

You might also like...
PyTorch Implementation of Region Similarity Representation Learning (ReSim)
PyTorch Implementation of Region Similarity Representation Learning (ReSim)

ReSim This repository provides the PyTorch implementation of Region Similarity Representation Learning (ReSim) described in this paper: @Article{xiao2

A PyTorch implementation of
A PyTorch implementation of "SimGNN: A Neural Network Approach to Fast Graph Similarity Computation" (WSDM 2019).

SimGNN ⠀⠀⠀ A PyTorch implementation of SimGNN: A Neural Network Approach to Fast Graph Similarity Computation (WSDM 2019). Abstract Graph similarity s

This is the official pytorch implementation for the paper: Instance Similarity Learning for Unsupervised Feature Representation.

ISL This is the official pytorch implementation for the paper: Instance Similarity Learning for Unsupervised Feature Representation, which is accepted

Official implementation of NeurIPS 2021 paper "One Loss for All: Deep Hashing with a Single Cosine Similarity based Learning Objective"

Official implementation of NeurIPS 2021 paper "One Loss for All: Deep Hashing with a Single Cosine Similarity based Learning Objective"

PyTorch implementation of Weak-shot Fine-grained Classification via Similarity Transfer
PyTorch implementation of Weak-shot Fine-grained Classification via Similarity Transfer

SimTrans-Weak-Shot-Classification This repository contains the official PyTorch implementation of the following paper: Weak-shot Fine-grained Classifi

Official implementation of NeurIPS 2021 paper
Official implementation of NeurIPS 2021 paper "Contextual Similarity Aggregation with Self-attention for Visual Re-ranking"

CSA: Contextual Similarity Aggregation with Self-attention for Visual Re-ranking PyTorch training code for CSA (Contextual Similarity Aggregation). We

Official implementation of the paper "Steganographer Detection via a Similarity Accumulation Graph Convolutional Network"

SAGCN - Official PyTorch Implementation | Paper | Project Page This is the official implementation of the paper "Steganographer detection via a simila

Official implementation of the paper
Official implementation of the paper "Lightweight Deep CNN for Natural Image Matting via Similarity Preserving Knowledge Distillation"

Lightweight-Deep-CNN-for-Natural-Image-Matting-via-Similarity-Preserving-Knowledge-Distillation Introduction Accepted at IEEE Signal Processing Letter

Official Pytorch implementation of
Official Pytorch implementation of "Beyond Static Features for Temporally Consistent 3D Human Pose and Shape from a Video", CVPR 2021

TCMR: Beyond Static Features for Temporally Consistent 3D Human Pose and Shape from a Video Qualtitative result Paper teaser video Introduction This r

Comments
  • Issues running example

    Issues running example

    Hi!

    Thanks for the code, this sounds really interesting. I wanted to give the example a go, but I run into the following error:

    [...] File "pandas/_libs/lib.pyx", line 2870, in pandas._libs.lib.map_infer File "[...]python/packages/deepFMPOv3D-main/./Modules/build_encoding.py", line 39, in get_similarity os.mkdir(str(smiles_name)) FileExistsError: [Errno 17] File exists: '[Yb]N1CCCCC1[Lu]'

    and there is an empty folder with the name '[Yb]N1CCCCC1[Lu]' in my directory. Am I doing something wrong?

    opened by s-e-schneider 2
Owner
null
TensorFlow Similarity is a python package focused on making similarity learning quick and easy.

TensorFlow Similarity is a python package focused on making similarity learning quick and easy.

null 912 Jan 8, 2023
Sharpened cosine similarity torch - A Sharpened Cosine Similarity layer for PyTorch

Sharpened Cosine Similarity A layer implementation for PyTorch Install At your c

Brandon Rohrer 203 Nov 30, 2022
PyTorch implementation of MSBG hearing loss model and MBSTOI intelligibility metric

PyTorch implementation of MSBG hearing loss model and MBSTOI intelligibility metric This repository contains the implementation of MSBG hearing loss m

BUT Speech@fit 9 Nov 8, 2022
Official PyTorch implementation of "Proxy Synthesis: Learning with Synthetic Classes for Deep Metric Learning" (AAAI 2021)

Proxy Synthesis: Learning with Synthetic Classes for Deep Metric Learning Official PyTorch implementation of "Proxy Synthesis: Learning with Synthetic

NAVER/LINE Vision 30 Dec 6, 2022
Official PyTorch Implementation of Embedding Transfer with Label Relaxation for Improved Metric Learning, CVPR 2021

Embedding Transfer with Label Relaxation for Improved Metric Learning Official PyTorch implementation of CVPR 2021 paper Embedding Transfer with Label

Sungyeon Kim 37 Dec 6, 2022
[ICCV 2021] Official PyTorch implementation for Deep Relational Metric Learning.

Deep Relational Metric Learning This repository is the official PyTorch implementation of Deep Relational Metric Learning. Framework Datasets CUB-200-

Borui Zhang 39 Dec 10, 2022
A Pytorch implementation of "Manifold Matching via Deep Metric Learning for Generative Modeling" (ICCV 2021)

Manifold Matching via Deep Metric Learning for Generative Modeling A Pytorch implementation of "Manifold Matching via Deep Metric Learning for Generat

null 69 Dec 10, 2022
Unofficial implementation of Proxy Anchor Loss for Deep Metric Learning

Proxy Anchor Loss for Deep Metric Learning Unofficial pytorch, tensorflow and mxnet implementations of Proxy Anchor Loss for Deep Metric Learning. Not

Geonmo Gu 3 Jun 9, 2021