Giter Site home page Giter Site logo

dnacoatedcolloidsinteractions's Introduction

#####################################################################################
## Welcome to the program that calculates (DNA-coated) colloidal interactions
#####################################################################################

This program was created by Sophie Marbach on August 5th, 2021. 
Special thanks to Brennan Sprinkle for providing a plug in to calculate lubrication forces (used for Tool #3). 

Please cite relevant manuscripts or software versions if you use this software:

####### DNA Coated colloids interactions publication ########
Comprehensive view of microscopic interactions between DNA-coated colloids
F Cui, S Marbach, JA Zheng, M Holmes-Cerfon, DJ Pine
Nature communications 13 (1), 1-10

####### DNA Coated colloids interactions software ########
S Marbach (2022), “DNA Coated Colloids Interactions”, v1.0, Zenodo, doi.org/10.5281/zenodo.6383258.

####### DNA Coated colloids diffusion publications ########
The Nanocaterpillar's Random Walk: Diffusion With Ligand-Receptor Contacts
S Marbach, JA Zheng, M Holmes-Cerfon
Soft Matter D1SM01544C; arXiv preprint arXiv:2110.03112

Can mass change the diffusion coefficient of DNA-coated colloids?
S Marbach, M Holmes-Cerfon
arXiv preprint arXiv:2112.05266

####### DNA Coated colloids diffusion software ########
S Marbach (2022), “DNA Coated Colloids Interactions”,  --- to be released

#####################################################################################
## INSTALLATION
#####################################################################################

## Requirements

This code runs under python3
You may have to install: lmfit, joblib
pip3 install lmfit
pip3 install joblib

#####################################################################################
## TOOL 1: FIND THE POTENTIAL PROFILE OF INTERACTING PARTICLES (ANY KIND)
#####################################################################################

## To just launch a potential profile calculations for your favorite DNA coated colloids then you can simply run one!

To do that run the Launch_energyProfile.py in the analysis folder. 
The program will output a plot with the energy profile and will break down the contributions between steric, binding, van der Waals etc. 

In command line

cd analysis/
python3 Launch_energyProfile.py 

#####################################################################################
## TOOL 2: LAUNCH A MELTING CURVE OF DNA COATED COLLOIDS
#####################################################################################

## To simulate a melting curve simply run the example in the analysis folder

To do that simply run the Launch_MeltingCurve.py with your favorite python program (located in the analysis/ folder). It should output melting curve information and an .eps plot of the melting curve. 

The program does 3 runs to refine the analysis around the melting transition that takes a total of ~1min on a standard computer. 

In command line

cd analysis/ 
python3 Launch_meltingCurve.py

#####################################################################################
## TOOL 3: FIND THE DIFFUSION COEFFICIENT OF DNA COATED COLLOIDS
#####################################################################################

## To compute the diffusion coefficient of DNA-coated colloids simply run the example in the analysis folder

To do that simply run the Launch_DiffusionCurve.py with your favorite python program (located in the analysis/ folder). 
It should output 3 plots (and some information detailed in the code):
- MyDiffusionSimulation_DiffusionPlot.eps = diffusion coefficients with temperature for a set of particle densities
- MyDiffusionSimulation_percentage = relative difference between 2 diffusion coefficients (corresponding to 2 different particle densities) with temperature
- MyDiffusionSimulation_NumberOfBounds = number of bonds with temperature for the chosen particle

The program does 2 runs to refine the analysis around the melting transition that takes a total of ~1min on a standard computer. 

In command line

cd analysis/ 
python3 Launch_DiffusionCurve.py


#####################################################################################
## OTHER INFORMATION
#####################################################################################

The program also saves data as defaultSave.pickle (and for diffusion as MyDiffusionSimulation_DiffusionProperties.pickle). 
The details of the content of this pickle file will be explained further in a subsequent release. 

 

dnacoatedcolloidsinteractions's People

Contributors

smarbach avatar

Stargazers

Sai_Xu_99 avatar

Watchers

 avatar

Forkers

wendong-wang

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.