Giter VIP home page Giter VIP logo

notebooks-nonlinear-high-order-epistasis's Introduction

Detecting high-order epistasis in nonlinear genotype-phenotype maps

Zachary R Sailer and Michael J Harms

Binder nbviewer

This repository contains Jupyter notebooks that reproduce the results and analysis in our paper: "Detecting high-order epistasis in nonlinear genotype-phenotype maps." published in Genetics, March 2017.

See the paper here.

Try out the notebooks!

All results and analysis are reproducible in Jupyter notebooks. Try the the notebooks now, graciously provided by the Binder web service.

Download and Install

If you'd like to run the notebooks locally, clone this repository and make sure you have all the necessary dependencies are installed and are running Python 3. Here's a list of everything you'll need:

epistasis==0.2.0
gpmap==0.2.0
notebook
ipython
numpy
scipy
sklearn
matplotlib
ipywidgets

All packages can be installed using pip.

Data formats

The following formats are used in to create all data, metadata, and figures for the paper. The point of listing them is the provide documentation for anyone interested in sifting through through the data.

  • Experimental data, and final results are saved in JSON format (.json files). This makes the data easily accessible to basically any programming language -- an attempt to practice true reproducibility. Also, this format is fairly human-readable.
  • Data, analysis, raw-figures, code, etc. were all done in Jupyter Notebooks saved as .ipynb files. Guaranteed to work with Python 3.

Table of Contents

  • Figure 1: Epistasis can be quantified using Walsh polynomials (no notebook for this figure)
  • Figure 2: Nonlinearity in phenotype creates spurious high-order epistatic coefficients.
  • Figure 3: Epistasis and nonlinear scale induce different patterns of nonadditivity.
  • Figure 4: Experimental genotype-phenotype maps exhibit nonlinear phenotypes.
  • Figure 5: High-order epistasis is present in genotype-phenotype maps.
  • Figure 6: Nonlinear phenotypes distort measured epistatic coefficients.

notebooks-nonlinear-high-order-epistasis's People

Contributors

zsailer avatar

Watchers

 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.