Code Monkey home page Code Monkey logo

accusyn's Introduction

AccuSyn

Website: https://accusyn.usask.ca/


AccuSyn providing a complete overview of the conserved synteny blocks in the Wheat genome.

Description

We apply Simulated Annealing, a well-known heuristic for obtaining near-optimal solutions to optimization problems, to discover conserved synteny relations (similar features) in genomes. As even simple organisms have huge numbers of genetic features, syntenic plots present an enormous clutter of connections, making the structure difficult to understand. Our interactive software, AccuSyn, visualizes syntenic relations with circular plots of chromosomes and draws links between similar blocks of genes, using Simulated Annealing to minimize link crossings. This provides geneticists with insights into the evolutionary history of species or functional relationships between genes. AccuSyn is actively used in the research being done at the University of Saskatchewan and has already produced a visualization of the recently-sequenced Wheat genome.

Development

AccuSyn is a client-side-only application created using JavaScript. These three main libraries made this project possible: D3.js, CircosJS, and React.js.

To interact with AccuSyn locally, first install all the project dependencies using the Node Package Manager (npm):

  npm install

Then, run a development server inside the accusyn directory using webpack-dev-server, which also watches for changes and re-compiles the local bundle automatically:

  npm run start

Finally, go to http://localhost:8080/ using Google Chrome (our recommended browser for the best app experience).

To build a production-ready minified JavaScript file, run:

  npm run build

Note: AccuSyn has been created using node v6.11.3 (LTS) and npm v3.10.10.

Research Publication

To know more about AccuSyn or if you are considering citing our work, you can follow the following research publication:

Nunez Siri, J., Neufeld, E., Parkin, I., and Sharpe, A., May 2020. Using Simulated Annealing to Declutter Genome Visualizations. The Thirty-Third International Florida Artificial Intelligence Research Society Conference (FLAIRS-33). Available at: www.aaai.org/ocs/index.php/FLAIRS/FLAIRS20/paper/view/18433/17546.

Contact

Jorge Nunez Siri - [email protected]

AccuSyn has been created as part of the research being done by P2IRC at the University of Saskatchewan.

Copyright © 2018 - 2021 Jorge Nunez Siri. All rights reserved.

accusyn's People

Contributors

dependabot[bot] avatar jorgenunezsiri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

arm-diaz

accusyn's Issues

AccuSyn Not accepting Chromosome IDs

Hello,

I would like to use the AccuSyn Tool, but get an error
The first column in the GFF file is not following the correct format. The last character of the chromosomes needs to be a number or an uppercase letter (i.e. chr1, chrA1, chr1A).

Here is an example of the GFF file format I am trying to load
Chr10ED85E zm.1.ed85e.fgjs 4573532 4577563
Chr10ED85E zm.1.ed85e.fgjt 4578936 4581199
Chr10ED85E zm.1.ed85e.fgju 4582450 4588256
Chr10ED85E zm.1.ed85e.fgjv 4591373 4593178
Chr10ED85E zm.1.ed85e.fgjw 4594233 4595951
Chr10ED85E zm.1.ed85e.fgjx 4598827 4601066

Here is am example of the collinearity file
## Alignment 8010: score=410.0 e_value=5.7e-21 N=9 Chr04ED85E&Chr06ED85E minus
8010- 0: zm.1.ed85e.cgqt zm.1.ed85e.djio 1e-89
8010- 1: zm.1.ed85e.cgrc zm.1.ed85e.djik 2e-174
8010- 2: zm.1.ed85e.cgrj zm.1.ed85e.djij 0
8010- 3: zm.1.ed85e.cgrw zm.1.ed85e.djhw 0
8010- 4: zm.1.ed85e.cgrx zm.1.ed85e.djhv 0

I think I am following the guidelines. Can you please advice?

Secondly, can you remove this restriction about the way chromosomes are named? For example I may want to use my data that is in the scaffolded format. Instead you can implement that the name of the chromosome has to be alphanumeric

Thanks
Abhijit

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.