Skip to content

Ying-Lab/AquaGS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AquaGS

What is AquaGS?

AquaGS is an open source tool for Aquaculture breeding programs with friendly graphical user interfaces(GUI).

AquaGS offers click-by-click running from inputting variant call file (.vcf) to the final mate allocation scheme. No need to prepare anything just except variant call file and phenotype file(.csv).

Everything Genomic Selection(GS) workflow needs are contained by AquaGS, such as preprocessing,effect testing,breeding-value calculating and mate allocating.Users no longer need to switch between software on different platforms. At the sametime, we provide detailed tutorialto install, try to put a lot of power into your hands by making easy things easy, and hard things possible.

How to start?

Install AquaGS

There are two ways to do this:

1. 👍Docker-based installation (Windows/Linux/Mac support)

  • This Docker-based installation ,which requires no environment configuration and is highly recommended if you are trying AquaGS for the first time.
  • This guide provides a gif of each step of the process for reference.
  • Here is the detailed installation and operation demonstration video

2. Traditional installation (Linux)

Traditional installation require you to pre-prepare your R and Java runtime environment follow the tranditional install tutorial(Setting Up Your Environment)


Test Data

Test data release page provides Test data as a .rar file, which includes 630 adults of Pacific abalone .vcf and .csv genotypic and phenotypic data.

Phenotype (.csv) AnimalID Sire Dam shell_col poolID famID ABT WW ABT_t gender
Illustrate Individual ID ID of the Sire ID of the Dam Color of shell ID of pool ID of famliy Heart performance at high temperatures Wet weight Normalized ABT Gender

Run AquaGS

Make sure the tutorial for Docker-based installation or the tranditional install tutorial is completed before you run AquaGS. Then you will start using AquaGS normally.

  1. Launch AquaGS

    AquaGS can be launched the "AquaGS_GUI",which in the decompressed folder (like running cd ./AquaGS_GUI_releases and ./AquaGS_GUI). Alt Text

  2. Select/Enter input and output (Do not contain Spaces (' ') in path)

    • In this page,you should select the path of phenotype file(.csv) , variant call file(.vcf / .tar) and output folder.
      • We provided the test data in here. (If you are using Docker, the input file is in the Input folder on the desktop /root/Desktop/input/ ) img
  3. Phenotype Preprocessing

    • Select type of phenotypes (Factor / Numeric). img
    • All Preprocessing of phentype will be completed in this page
      • Dam Sire gender is optional phenotype . If you need to use parent-specific method (e.g. ABLUP), you must provide Dam and Sire in phenotype file(.csv) . If the breeding program requires gender differentiation, you must provide gender in phenotype file(.csv) . img
      • Normality convert
  4. Genotype Preprocessing(Quality Control)

    • AquaGS implements quality control for genotype data by PLINK [1], where GENO and MIND are optional to filter out SNP with low call rate and individuals with low sample genotype call rate.
    • The Hardy-Weinberg(HW) balance module is optional to test Hardy-Weinberg Equilibrium.
    • Genotype imputation is base on BEAGLE [2].
  5. Effects testing

    • the effects testing in terms of permutations and combinations between multiple variables should be implemented following the steps of testing:
      • Discrete fixed effects
      • Continuous fixed effects
      • Random effects Under the combination of user-selected fixed and random effects by simple-click operations, p-values are calculated for each variable to evaluate the reasonability of current linear model.
  6. Calculation of breeding values

    • K-fold Cross Validation
  7. Mating The breeding scheme of mating allocation based on OCS is produced by AlphaMate[3].


Feedback

If you have any doubt, you can ask us for Email.

You can also open an issue on GitHub. This is especially handy when your issue will require long-term discussion or debugging.


Citaion

[1] https://zzz.bwh.harvard.edu/plink/ [2] https://faculty.washington.edu/browning/beagle/beagle.html [3] https://alphagenes.roslin.ed.ac.uk/wp/software-2/alphamate/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 58.6%
  • R 33.2%
  • C 7.8%
  • QMake 0.4%