GithubHelp home page GithubHelp logo

greenleaflab / nnn_paper Goto Github PK

View Code? Open in Web Editor NEW
1.0 13.0 0.0 89.08 MB

Analysis for "High-Throughput DNA melt measurements enable improved models of DNA folding thermodynamics".

Jupyter Notebook 96.54% Python 3.46%

nnn_paper's Introduction

nnn_paper

Code for the paper "High-Throughput DNA melt measurements enable improved models of DNA folding thermodynamics" https://doi.org/10.1101/2024.01.08.574731. "NNN" stands for "Not-Nearest-Neighbor"

Figures

Jupyter notebooks 01.1 to 01.5 correspond to the 5 main figures. Notebook 01.0_DataPrep.ipynb performs data cleaning and train-val-test split from the output of the preprocessing pipeline.

nnn

Functions used for generation of figures are defined in nnn/.

Setting up environments

Three major conda environments were used:

- `nnn.yml` most analysis in the repository

- `torch.yml` for training and running graph neural networks

- `nn_train.yml` for fitting and running linear regression models.
  Also available as a singularity container as defined in `nn_train.def`.

Packages draw_rna and RiboGraphViz were installed from file as directed on Das lab github repositories https://github.com/DasLab/draw_rna and https://github.com/DasLab/RiboGraphViz.

NUPACK4 was also manually installed from file as it requires a free liscence for download (https://docs.nupack.org/).

Scripts for Library design

Python scripts in scripts/ generates the sequences in the variant library and are helpful to understand design logics.

Graph Neural Networks

Run gnn_run.py in torch envoronment, pointing to the path of the saved model state dict file.

For any questions, contact Yuxi Ke ([email protected])

Jan. 2024

nnn_paper's People

Contributors

keyuxi avatar

Stargazers

Jeff Carpenter avatar

Watchers

 avatar Ben Parks avatar Fabian Müller avatar Evan Boyle avatar Alicia Schep avatar  avatar William J Greenleaf avatar Ryan Corces avatar  avatar Selin Jessa avatar  avatar Ben Doughty 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.