Giter VIP home page Giter VIP logo

latticednaorigami_old's Introduction

For the current repository, please visit LatticeDNAOrigami.

Simulation package for lattice models of the self-assembly of DNA origami. The models are intended to include only the most important details for allowing an explicit representation of the geometry of the system. Simulations are run in the grand canonical ensemble, with annealing, Hamiltonian parallel tempering, and umbrella sampling variants available and configurable through a plain text input parameter file. Relatively general facilities are available for defining order parameters and associated bias functions in JSON formatted files. Output is in simple plain text file and JSON formats, and real-time visualization is possible with VMD via the bundled TCL scripts.

The core simulation package is implemented with C++14.

Core dependencies:

  • boost
  • JsonCpp
  • openmpi (other backends may be used by the boost mpi wrapper)

Running simulations:

Templates for running simulations and scripts for creating instances of input files can be found in scripts/simutils/. To see all configuration options, run

latticeDNAOrigami -h

To run a simulation, enter

latticeDNAOrigami -i [configuration file] > [log file]

To run a parallel simulation, enter

mpirun -np [procs] latticeDNAOrigami -i [configuration file] > [log file]

Analysis

A python package for analyzing the results of simulations (origamipy) is also provided. Example scripts using the package are located in

scripts/analysis/

Analysis dependencies:

  • python3
  • python-numpy
  • python-scipy
  • python-matplotlib
  • python-pymbar (for analysis of umbrella sampling simulations)

Configurations can be visualized in two ways. For vector based graphics, latex scripts using pgf/tikz library are provided in

scripts/tikz/

Alternatively, VMD may be used with the scripts provided in

scripts/vmd/

latticednaorigami_old's People

Contributors

cumberworth avatar

Stargazers

 avatar

Watchers

 avatar Stefano Angioletti-Uberti avatar Jakub Lála avatar

Forkers

aersh jakublala

latticednaorigami_old's Issues

Reading energy files causes seg fault

When reading recalculated energy files for a simulation, the program will crash with Boost archive exception errors. Strangely, this only occurs for some temperatures. The files do not appear obviously different between temperatures that work and that don't work under a brief visual inspection. Can workaround by recalculating the energies for every run, but there is concern that this could be a symptom of a deeper problem with the program.

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.