Skip to content
Snippets Groups Projects

SyntenyLink :dna:

Table of Contents :books:

  1. Overview
  2. Requirements
  3. Installation
  4. Usage
  5. Main programs
  6. Contact
  7. License

Overview :book:

===========

The SyntenyLink package has six major components: the SyntenyLink algorithm allows users to handle reconstruct subgenomes of polyploid species more conveniently and to separate the set of genes belong to each subgenome in the organism with the aid of reference proteomes of polyploid species and related ancestor. :seedling:

Pipeline

All programs are executed using command line options on Linux systems or Mac OS. Usage or help information are well built into the programs. :computer:

All code is copiable, distributable, modifiable, and usable without any restrictions.

Requirements :tools:

=============

To use SyntenyLink, ensure you have the following requirements and python packages:

Python packages:

- Python
- biopython
- ipython
- matplotlib
- numpy
- pandas
- seaborn
- pickle
- csv
- os
- math
- sys
- re
- warnings

Other tools:

- makeblastdb
- blastall
- dagchainer

Installation :gear:

=============

  1. Clone this repository to your local machine:
git clone https://git.cs.usask.ca/qnm481/syntenylink.git
cd syntenylink
  1. Install the required dependencies:
pip install -r requirements.txt

How to use SyntenyLink :rocket:

=============

  1. Reproduce all the experiments:

i. Run SyntenyLink.sh

./SyntenyLink.sh ref_pep.fasta ref_cds.fasta query_pep.fasta query_cds.fasta query.gff3 ref.gff3 ref_genelist.txt query.bed -n <number of subgenomes> -s <ploidy status> -chr1 <query chromosome number for subgenome1> -p <gene prefix> 

More information :rocket:

=============

Utilize this repository to replicate our experiments and explore the functionalities of SyntenyLink. The codebase is organized to help you easily navigate through different components and reproduce our results.

The following is the list of executable programs

Main programs

=============

**Main program **

  1. SyntenyLink.sh

Contact :mailbox_with_mail:

===============

For any questions or inquiries, please feel free to open an issue on our repository or contact us at qnm481@usask.ca.

License :scroll:

===============

This project is licensed under the MIT License