# This file is an EasyBuild reciPY as per https://github.com/hpcugent/easybuild
# Author: Pablo Escobar Lopez
# sciCORE - University of Basel
# SIB Swiss Institute of Bioinformatics

# Provided binaries required OpenBLAS and GSL libraries

easyblock = 'Tarball'

name = 'EIGENSOFT'
version = '6.1.1'

homepage = 'http://www.hsph.harvard.edu/alkes-price/software/'
description = """The EIGENSOFT package combines functionality from our population genetics methods (Patterson et al. 2006)
 and our EIGENSTRAT stratification correction method (Price et al. 2006). The EIGENSTRAT method uses principal local_components
 analysis to explicitly model ancestry differences between cases and controls along continuous axes of variation;
 the resulting correction is specific to a candidate marker’s variation in frequency across ancestral populations,
 minimizing spurious associations while maximizing power to detect true associations. The EIGENSOFT package has a built-in
 plotting script and supports multiple file formats and quantitative phenotypes."""

toolchain = {'name': 'goolf', 'version': '1.7.20'}

dependencies = [
    ('GSL', '1.16'),
]

source_urls = [
    'https://data.broadinstitute.org/alkesgroup/EIGENSOFT/',
    'https://data.broadinstitute.org/alkesgroup/EIGENSOFT/OLD/']
sources = ['EIG%(version)s.tar.gz']

sanity_check_paths = {
    'files': [
        'bin/%s' %
        x for x in [
            "baseprog",
            "convertf",
            "eigenstrat",
            "eigenstratQTL"]],
    'dirs': []}

moduleclass = 'bio'