forked from xguse/prep-data-for-ibd-portal
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
49 lines (37 loc) · 1.55 KB
/
Makefile
File metadata and controls
49 lines (37 loc) · 1.55 KB
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
.PHONY: clean clean_env data lint environment serve_nb sync_data_to_s3 sync_data_from_s3
#################################################################################
# GLOBALS #
#################################################################################
SHELL := /bin/bash
BUCKET = s3_bucket
CONDA_ENV_NAME = 'ibd-port'
CONDA_ROOT = $(shell conda info --root)
CONDA_ENV_DIR = $(CONDA_ROOT)/envs/$(CONDA_ENV_NAME)
CONDA_ENV_PY = $(CONDA_ENV_DIR)/bin/python
GATK_PATH=/home/gus/src/gatk/GenomeAnalysisTK-3.6.tar.bz2
#################################################################################
# COMMANDS #
#################################################################################
serve_nb:
source activate $(CONDA_ENV_NAME);\
jupyter notebook --notebook-dir notebooks
environment:
conda create -n $(CONDA_ENV_NAME) --file requirements.txt --yes;\
source activate $(CONDA_ENV_NAME);\
gatk-register $(GATK_PATH);\
ipython kernel install --user --name $(CONDA_ENV_NAME) --display-name "$(CONDA_ENV_NAME)"
data:
source activate $(CONDA_ENV_NAME);\
python src/python/data/make_dataset.py
clean:
find . -name "*.pyc" -exec rm {} \;
clean_env:
source activate $(CONDA_ENV_NAME);\
rm -rf $$(jupyter --data-dir)/kernels/$(CONDA_ENV_NAME)
rm -rf $(CONDA_ENV_DIR)
lint:
flake8 --exclude=lib/,bin/ .
sync_data_to_s3:
aws s3 sync data/ s3://$(BUCKET)/data/
sync_data_from_s3:
aws s3 sync s3://$(BUCKET)/data/ data/