Coder Social home page Coder Social logo

qyp422 / oxdna Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lorenzo-rovigatti/oxdna

0.0 0.0 0.0 48.42 MB

A new version of the code to simulate the oxDNA/oxRNA models, now equipped with Python bindings

Home Page: https://dna.physics.ox.ac.uk/

License: GNU General Public License v3.0

Shell 0.18% C++ 61.22% Python 22.93% C 2.19% Cuda 11.62% Makefile 0.02% CMake 1.75% Cython 0.09%

oxdna's Introduction

oxDNA

oxDNA is a simulation code that was initially conceived as an implementation of the coarse-grained DNA model introduced by T. E. Ouldridge, J. P. K. Doye and A. A. Louis. It has been since reworked and it is now an extensible simulation+analysis framework. It natively supports DNA, RNA, Lennard-Jones and patchy particle simulations of different kinds on both single CPU cores and NVIDIA GPUs.

The development of this software has been partially supported by the European Commission through the Marie Skłodowska−Curie Fellowship No.702298-DELTAS, and ONR grant N000142012094.

Documentation

The documentation can be browsed here.

The HTML documentation can also be generated locally by running make html in the docs folder, and the resulting docs can be browsed by opening the docs/build/html/index.html file. Run pip install -r docs_requirements.txt to install the requirements.

Installation

Installation instructions can be found in the docs/source/install.md file or online here.

Examples

The examples folder contains many examples showing the main features of the code. Note that the METADYNAMICS, OXPY and OXPY_REMD examples require oxpy, oxDNA's python bindings that can be compiled by setting -DPython=ON during the compilation stage.

The analysis/paper_examples folder contains examples for oxDNA_analysis_tools, a suite of command line Python tools for performing generic structural analyses of oxDNA simulations.

FAQ

Q: How do I simulate oxDNA with LAMMPS?

A: This repository contains the standalone oxDNA software and it is not linked to the code that powers the LAMMPS version of the oxDNA coarse-grained model. If you have any issues/enquiries about the oxDNA LAMMPS package your best bet is to directly contact its authors.

Q: Can oxDNA be run on multiple CPU cores or GPUs?

A: No, oxDNA can run simulations on single cores or single GPUs only.

Q: Can I simulate systems containing both DNA and RNA?

A: Unfortunately not: at the moment there is no force field for that.

Citing oxDNA

DOI

Please cite these publications for any work that uses the oxDNA simulation package:

Acknowledgements

oxDNA depends on a minimum number of external libraries (a c++-14-compliant standard library and Nvidia's CUDA if the user wishes to enable it).

Internally, oxDNA uses the following libraries, which are included in the source tree:

As far as I know, this is compatible with their licenses. If you are a developer or a mantainer of one of these projects and you think that oxDNA does not comply with your license, please contact us.

oxdna's People

Contributors

cgevans avatar debeshmandal avatar erikpoppleton avatar ferdinandor avatar flavio-romano avatar jonahowns avatar lorenzo-rovigatti avatar sulcgroup avatar tgfrancesco avatar zoombya 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.