2023-01-19 06:30:17 +08:00
|
|
|
# Copyright 2013-2023 Lawrence Livermore National Security, LLC and other
|
2018-10-08 04:52:23 +08:00
|
|
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
2017-06-28 23:15:00 +08:00
|
|
|
#
|
2018-10-08 04:52:23 +08:00
|
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
2022-05-29 00:55:44 +08:00
|
|
|
from spack.package import *
|
2017-06-28 23:15:00 +08:00
|
|
|
|
|
|
|
|
|
|
|
class Angsd(MakefilePackage):
|
2021-04-21 02:20:23 +08:00
|
|
|
"""Angsd is a program for analysing NGS data.
|
|
|
|
|
|
|
|
The software can handle a number of different input types from mapped
|
|
|
|
reads to imputed genotype probabilities. Most methods take genotype
|
|
|
|
uncertainty into account instead of basing the analysis on called
|
|
|
|
genotypes. This is especially useful for low and medium depth data.
|
|
|
|
"""
|
2017-06-28 23:15:00 +08:00
|
|
|
|
|
|
|
homepage = "https://github.com/ANGSD/angsd"
|
2021-09-19 08:46:55 +08:00
|
|
|
url = "https://github.com/ANGSD/angsd/archive/0.935.tar.gz"
|
2017-06-28 23:15:00 +08:00
|
|
|
|
2021-09-19 08:46:55 +08:00
|
|
|
version("0.935", sha256="15000281330fa59ddf745cb84eeaa653acf6da34a4ac6c3df7c5835d1d01ba16")
|
2020-05-19 05:07:35 +08:00
|
|
|
version("0.933", sha256="2f992325dc08fa25ac525d9300ef6bd61808e74c521b4cc72a2ce00d98f402bb")
|
2019-10-11 13:44:41 +08:00
|
|
|
version("0.921", sha256="8892d279ce1804f9e17fe2fc65a47e5498e78fc1c1cb84d2ca2527fd5c198772")
|
|
|
|
version("0.919", sha256="c2ea718ca5a5427109f4c3415e963dcb4da9afa1b856034e25c59c003d21822a")
|
2017-06-28 23:15:00 +08:00
|
|
|
|
2020-05-19 05:07:35 +08:00
|
|
|
variant("r", default=True, description="Enable R dependency")
|
|
|
|
|
2017-06-28 23:15:00 +08:00
|
|
|
depends_on("htslib")
|
2018-02-06 01:33:12 +08:00
|
|
|
conflicts("^htslib@1.6:", when="@0.919")
|
2017-06-28 23:15:00 +08:00
|
|
|
|
2020-05-19 05:07:35 +08:00
|
|
|
depends_on("zlib")
|
|
|
|
depends_on("lzma")
|
|
|
|
depends_on("curl")
|
|
|
|
|
2021-04-21 02:20:23 +08:00
|
|
|
depends_on("r", type="run", when="+r")
|
2020-05-19 05:07:35 +08:00
|
|
|
|
2019-11-30 05:00:44 +08:00
|
|
|
def setup_run_environment(self, env):
|
|
|
|
env.set("R_LIBS", self.prefix.R)
|
2017-06-28 23:15:00 +08:00
|
|
|
|
|
|
|
def install(self, spec, prefix):
|
2020-05-19 05:07:35 +08:00
|
|
|
binaries = ["angsd", "misc/realSFS", "misc/thetaStat"]
|
|
|
|
|
2017-06-28 23:15:00 +08:00
|
|
|
mkdirp(prefix.bin)
|
2020-05-19 05:07:35 +08:00
|
|
|
|
|
|
|
for b in binaries:
|
|
|
|
install(b, join_path(prefix.bin))
|
|
|
|
|
2017-06-28 23:15:00 +08:00
|
|
|
install_tree("R", prefix.R)
|
|
|
|
install_tree("RES", prefix.RES)
|
|
|
|
install_tree("scripts", prefix.scripts)
|