Skip to main content

Crop Genomic Breeding machine (CropGBM) is a multifunctional program that integrates data preprocessing, population structure analysis, SNP selection, phenotype prediction, and data visualization.

Project description

Welcome to CropGBM!

Introduction

Crop Genomic Breeding machine (CropGBM) is a multifunctional Python3 program that integrates data preprocessing, population structure analysis, SNP selection, phenotype prediction, and data visualization. Has the following advantages:

  • Use LightGBM algorithm to quickly and accurately predict phenotype values and support GPU-accelerated training.
  • Supports selection and visualization of SNPs that are strongly related to phenotype.
  • Support PCA and t-SNE two dimensionality reduction algorithms to extract SNP information.
  • Support Kmeans and OPTICS two clustering algorithms to analyze the sample population structure.
  • Plot histograms of heterozygosity rate, deletion rate, and frequency of alleles for genotype data.

Documentation

English version documentation: https://ibreeding.github.io

Chinese version documentation: https://ibreeding-ch.github.io

Download

Download source code : https://github.com/YuetongXU/CropGBM/releases/tag/cropgbm-v1.1.2

Installation

Install via Conda

$ conda install -c xu_cau_cab cropgbm 

Install via pip

$ pip install --user cropgbm

Install via source code

$ tar -zxf CropGBM.tar.gz

# Install Python package dependencies of CropGBM: setuptools, wheel, numpy, scipy, pandas, scikit-learn, lightgbm, matplotlib, seaborn
$ pip install --user setuptools wheel numpy scipy pandas scikit-learn lightgbm matplotlib seaborn

# Install external dependencies of CropGBM: PLINK 1.90 
$ wget s3.amazonaws.com/plink1-assets/plink_linux_x86_64_20191028.zip
$ mkdir plink_1.90
$ unzip plink_linux_x86_64_20191028.zip -d ./plink_1.90

# Add CropGBM, PLINK to the system environment variables for quick use:
$ vi ~/.bashrc
export PATH="/userpath/CropGBM:$PATH"
export PATH="/userpath/plink1.90:$PATH"
$ source ~/.bashrc

Test

Run the run_test.py to check whether cropgbm can run successfully locally.

About

Citation: Jun Yan, Yuetong Xu, Qian Cheng, Shuqin Jiang, Qian Wang, Yingjie Xiao, Chuang Ma, Jianbing Yan and Xiangfeng Wang. LightGBM: accelerated genomically-designed crop breeding via ensemble learning.

Supplementary Information: Support data and materials for the manuscript is available at https://github.com/YuetongXU/Cropgbm-Paper

Contact us: cropgbm@163.com

Note: Academic users can download directly, industrial users first contact us.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cropgbm-1.1.7.tar.gz (159.5 kB view details)

Uploaded Source

File details

Details for the file cropgbm-1.1.7.tar.gz.

File metadata

  • Download URL: cropgbm-1.1.7.tar.gz
  • Upload date:
  • Size: 159.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.0

File hashes

Hashes for cropgbm-1.1.7.tar.gz
Algorithm Hash digest
SHA256 4627a8e29675cf6ca08beaa29512079f048f5e11b193775406a4032528ecebf4
MD5 4ea7189bd25f35fd2fc52f83fc849ffe
BLAKE2b-256 25659e8702225d73ef0bff2dcc6b6b7b3b7180dc94b4df46fde0a59228025395

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page