Giter Club home page Giter Club logo

moqa's Introduction

MOQA

MOQA is a framework for multiobjective optimization of peptide properties using QUBO samplers.

It consists from the binary autencoder that is used for the binary discrete latent space construction. It provides binary encoding for peptide sequences. MOQA employs the implementation from

  • R. Baynazarov and I. Piontkovskaya. Binary autoencoder for text modeling. Communications in Computer and Information Science, 2019

For extraction of peptide sequences with desired properties from the latent space approach similar to FMQA is used. For details please see

  • K. Kitai, J. Guo, S. Ju, S. Tanaka, K. Tsuda, J. Shiomi, and R. Tamura. Designing metamaterials with quantum annealing and factorization machines. Phys. Rev. Research, 2:013319, Mar 2020

MOQA is extension of FMQA for simultaneous optimization of multiple properties.

Usage

  • To train binary autoencoder on the own set of sequences run
python train.py experiment_configs/binary.json

Note, that the trained binary autoencoder on the peptide sequences from

  • A. Tucs, D. P. Tran, A. Yumoto, Y. Ito, T. Uzawa and K. Tsuda, Generating ampicillin-level antimicrobial peptides with activity-aware generative adversarial networks, ACS Omega, 2020, 5(36), 22847โ€“22851.

is already provided here. So you can directly proceed to the sampling.

  • For sampling run
python sampler.py

In the particular example three relevant peptide properties are optimized. These include charge density, instability index and Boman index. Charge density is maximized, while instability and Boman indexes are minimized. Properties are determined using modlAMP package. Simulated annealing QUBO sampler is exploited in this example.

moqa's People

Contributors

tucs7 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.