-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathenvironment.yml
74 lines (61 loc) · 1.81 KB
/
environment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
channels:
- conda-forge
- bioconda
- nodefaults
name: snappy_env
dependencies:
# Fundamentals
- python=3.12
- pip
- git-lfs ~=3.5.1
# for compiling packages from pip
- gcc_linux-64 ~=13.2.0
- gxx_linux-64 ~=13.2.0
# basics some snappy wrappers rely on
- coreutils ~=9.5
- gawk ~=5.3.0
- bash ~=5.2.21
- gzip ~=1.13
# pydantic is used to validate configuration files
- pydantic =2.7
# Snakemake is used for providing the actual wrapper calling functionality
- snakemake =7.32
# Additional libraries used by snappy
- ruamel.yaml ==0.18.6 # Nice, round-trip enabled YAML parsing
- fasteners ==0.17.3 # File-based locks
- termcolor ==1.1.0 # Helpful for CLIs
- matplotlib ==3.8.4 # Required for plotting
- jinja2 ==3.1.4 # Jinja 2 template rendering
# Bioinformatics-related libraries used by snappy
- htslib ==1.20
- bcftools ==1.20
- samtools ==1.20
# packages for testing
- pytest ~=8.2.2
- coverage ~=7.5.3
- pytest-cov ~=5.0.0
- pytest-mock ~=3.14.0
- pytest-subprocess ~=1.5.0
- pyfakefs ~=5.5.0
- pytest-sugar ~=0.9.6
- coveralls ~=4.0.1
- pytabix >=0.1.0,<1
# formatting, linting, dev
- ruff >=0.9.0,<1
- snakefmt ~=0.8.5
- pre-commit ~=3.7.1
# docs
- sphinx ~=7.3.7
- sphinx_rtd_theme ~=2.0.0
- sphinx-mdinclude ~=0.6.0
- zlib ~=1.3.0
- pip:
# build varfish-cli from pypi
- varfish-cli ~=0.6.3
# specific compatible biomedsheets revision
- git+https://github.com/bihealth/biomedsheets.git@4e0a8484850c39d1511036c3fe29ec0b4f9271f8
# specific compatible altamisa revision
- git+https://github.com/bihealth/altamisa.git@817dc491ff819e4c80686082bf3e5f602f1ac14c
# build pysam and vcfpy via pip (to avoid python version + conda packaging issues)
- pysam ~=0.22
- vcfpy ~=0.13.8