Coder Social home page Coder Social logo

rna-fretools / fretlabel Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 58.26 MB

Nucleic acid labeling and all-atom MD simulations with explicit fluorophores

Home Page: https://rna-fretools.github.io/fretlabel/

License: GNU General Public License v3.0

Python 80.92% Shell 18.51% Dockerfile 0.57%
simulation fret dynamics dye fluorophore gromacs forcefield labeling

fretlabel's Introduction

Docs Status PyPI Code style: black DOI

FRETlabel is a PyMOL plugin to label nucleic acids with explicit fluorescent dyes. It aims to facilitate the workflow of setting up, running and evaluating molecular dynamics simulations with explicit organic fluorophores for in silico FRET calculations.

Specifically, FRETlabel includes the following features:

  • PyMOL plugin for fluorescent labeling: Label your nucleic acid of interest with the click of a button. The PyMOL plugin extends the AMBERDYES package (Graen et al. JCTC 2014) geometries and force field parameters of common nucleic acid linker chemistries.
  • Build new fragments interactively: Tutorials guide you step-by-step through the process of creating new base, linker and dye fragments by integrating with established pipelines for topology generation such as Antechamber and Acpype.
  • FRET prediction: Calculate FRET distributions from MD simulation with all-atom organic dyes. FRETlabel integrates with FRETraj to compute photon bursts based on distance RDA(t) and orientation trajectories κ2(t) of the fluorophores.

Fig. Schematic of FRETlabel: (i) A fluorescent dye (here Cy3) is coupled to a nucleic acid via a PyMOL plugin. (ii) An existing force field (e.g. AMBERDYES) is patched with parameters for linker fragments to enable MD simulations with explicit fluorophores (dots represent the spatial distribution of the dye).

Installation and Documentation

Follow the instructions for your platform here

FRETlabel and FRETraj

FRETlabel attaches explicit fluorophores on a custom nucleic acid. If you instead like to use an implicit, geometrical dye model that relies on accessible-contact volumes (ACV) then have a look our sister project FRETraj (Steffen, Bioinformatics, 2021)

References

If you use FRETlabel in your work please refer to the following paper:

  • F.D. Steffen, R.K.O. Sigel, R. Börner, Phys. Chem. Chem. Phys. 2016, 18, 29045-29055.

Additional readings

  • T. Graen, M. Hoefling, H. Grubmüller, J. Chem. Theory Comput. 2014, 10, 5505-5512.
  • B. Schepers, H. Gohlke, J. Chem. Phys. 2020, 152, 221103.
  • R. Shaw, T. Johnston-Wood, B. Ambrose, T. D. Craggs, and J. G. Hill, J. Chem. Theory Comput., 2020, 16, 7817–7824.
  • M. Zhao, F.D. Steffen R. Börner, M. Schaffer, R.K.O. Sigel, E. Freisinger, Nucleic Acids Res. 2018, 46, e13.
  • F.D. Steffen, R. Börner, E. Freisinger, R.K.O. Sigel, CHIMIA 2019, 73, 257-261.
  • F.D. Steffen, R.K.O. Sigel, R. Börner, Bioinformatics 2021, 37, 3953–3955.

1 PyMOL is a trademark of Schrödinger, LLC.

fretlabel's People

Contributors

dependabot[bot] avatar fdsteffen avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  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.