Skip to content

Bash script that allows you to run BEAGLE v3, v4, and FIMPUTE using PLINK format binary input files.

Notifications You must be signed in to change notification settings

soloboan/imputation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

imputation

Genotype Imputation bash script for BEAGLE v3, v4 & v4.1 and FImpute software.
The bash script uses PLINK format data and PLINK software itself to undertake most of the task.

imputation with FImpute

There are two bash scripts

A. FIminor.sh

This is to run minor imputation on a (one) dataset with few markers missing for some few individuals

B. FImajor.sh

This is to run major imputation on two different SNP chips (Eg. Impute 50k to HD or 7k to 50k etc)

Get help by runing the following: (The parameters needed to run the script will be printed out)
./FIminor.sh help
./FImajor.sh help

Running the FIminor.sh script to undertake MINOR imputation with FIMPUTE

6 Arguments are needed to run FIminor.sh script

      ***** Arguments ******  
        1. Reference file (The file should be a PLINK binary file with alleles coded as 11, 12, 22)  
        2. output name of Reference file  
        3. Output name of final file after imputation  
        4. Output genotype format (either plink or genotypes format) 
        5. Allelecode  
        6. Pedigree information (Optional -- with Progeny, Sire, Dam, Sex) 
      
      The final out is a plink binary file with its prefix as argument and _imp  

Running FImajor.sh script to undertake MAJOR imputation with FIMPUTE

  • 9 Arguments are needed to run FImajor.sh script

     ***** Arguments ******     
       1. Reference file (The file should be a PLINK binary file with alleles coded as 11, 12, 22)  
       2. output name of Reference file  
       3. The file to be imputed (The file should be a PLINK binary file with alleles coded as 11, 12, 22)  
       4. output name of file to be imputed  
       5. Output name of final file after imputation  
       6. where R is located  
       7. Output genotype format (either plink or genotype format)  
       8. Allelecode  
       9. Pedigree information (is "Optional" -- if provided, it should have 4 columns -- Progeny, Sire, Dam, Sex)  
      
      The final out is a plink binary file with its prefix as argument and _imp  
    
    
        ********************************************************************************
                     Running the Example files
        ********************************************************************************
        Examples for minor imputation (FIminor.sh)  
         **without Pedigree information**  
           ./FIminor.sh Example/ex01_ref ref resultsREF plink 12 
    
         **with Pedigree information**  
           ./FIminor.sh Example/ex01_ref ref resultsREF plink 12 Example/ex01.dat  
    
         **OUTPUT file-names**  
           resultsREF_imp.bim, resultsREF_imp.bed & resultsREF_imp.fam  
    
       Examples for minor imputation (FImajor.sh)
         **without Pedigree information**
           ./FImajor.sh Example/ex01_ref REF Example/ex01_valldchip val resultsVAL /usr/bin/Rscript plink 12
    
        **with Pedigree information** 
           ./FImajor.sh Example/ex01_ref REF Example/ex01_valldchip val resultsVAL /usr/bin/Rscript plink 12 Example/ex01.dat
    
        **OUTPUT file-names**  
          imp7kto50k_imp.bim , imp7kto50k_imp.bed & imp7kto50k_imp.fam  
    

imputation with BEAGLEv4 and BEAGLE v4.1

There are two bash scripts

A. BGLminor.sh or BGLminor4n1.sh

This is to run minor imputation on a (one) dataset with few markers missing for some individuals

B. BGLmajor.sh or BGLmajor4n1.sh

This is to run major imputation on two different SNP chips. (Eg. Impute 50k to HD or 7k to 50k etc)

Get help by runing the following: (The parameters needed to run the script will be printed out)
./BGLminor.sh help
./BGLmajor.sh help

Running BGLminor.sh or BGLminor4n1.sh script to undertake MINOR imputation with BEAGLE v4 & v4.1

6 Arguments are needed

  ***** Arguments ******  
    1. Reference file (The file should be a PLINK binary file with alleles coded as 11-12-22 or AA-AB-BB)  
    2. output name of Reference file  
    3. Output name of final file after imputation  
    4. start of chromosome  
    5. End of chromosome  
    6. Allelecode
    
    The final output is a plink binary file with its prefix as argument and suffix as _imp.bed, _imp.bim and _imp.fam.  
     We generate a folder called interMS-summary and this contains imputation per chromosomes and other important output of BEAGLE

Running ./BGLmajor.sh or ./BGLmajor4n1.sh script to undertake MAJOR imputation with BEAGLE v4 & v4.1

8 Arguments are needed to run BGLmajor.sh scrip

  ***** Arguments ****** 
    1. Reference file (The file should be a PLINK binary file with alleles coded as 11, 12, 22)  
    2. output name of Reference file  
    3. The file to be imputed (The file should be a PLINK binary file with alleles coded as 11, 12, 22)  
    4. output name of file to be imputed  
    5. Output name of final file after imputation  
    6. start of chromosome  
    7. End of chromosome  
    8. Allelecode

   The final output is a plink binary file with its prefix as argument and suffix as _imp.bed, _imp.bim and _imp.fam.  
   We generate a folder called interMS-summary and this contains imputation per chromosomes and outher important output of BEAGLE


       ********************************************************************************
                          Running the Example files
       ********************************************************************************
          1. Examples for minor imputation (BGLminor.sh or BGLminor4n1.sh)
           for one chromosome ONLY
            ./BGLminor.sh Example/ex01_ref ex01ref resultsREF 1 1 12

          for a range of chromosomes
           ./BGLminor.sh Example/ex01_ref ex01ref resultsREF 25 29

          for all chromosomes
           ./BGLminor Example/ex01_ref ex01ref resultsREF 1 29

         **OUTPUT file-names**  
            resultsREF_imp.bim, resultsREF_imp.bed & resultsREF_imp.fam 
           In addtion a folder with prefix interMS-summary will be generated and addiotnal results files stored

         2. Examples for minor imputation (BGLmajor.sh or BGLmajor4n1.sh)
           for one chromosomes
            ./BGLmajor.sh Example/ex01_ref ex01ref Example/ex01_valldchip ex01val resultsldchip 25 25 12

           for a range of chromosomes
             ./BGLmajor.sh Example/ex01_ref ex01ref Example/ex01_valldchip ex01val resultsldchip 1 2 12

           for all chromosomes
           ./BGLmajor.sh Example/ex01_ref ex01ref Example/ex01_valldchip ex01val resultsldchip 1 29 12

         **OUTPUT file-names**  
           resultsldchip_imp.bim, resultsldchip_imp.bed  & resultsldchip_imp.fam  
           In addtion a folder with prefix interMS-summary will be generated and addiotnal results files stored

About

Bash script that allows you to run BEAGLE v3, v4, and FIMPUTE using PLINK format binary input files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages