Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
44 lines (33 loc) · 1.84 KB
/
Copy pathMakefile
File metadata and controls
44 lines (33 loc) · 1.84 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
PYTHON ?= python3
SOURCE_DATE_EPOCH ?= 0
FORCE_SOURCE_DATE ?= 1
LATEX_ENV = SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) FORCE_SOURCE_DATE=$(FORCE_SOURCE_DATE)
.PHONY: archives analysis analysis-fast paper test lint format check ci ci-docker
archives:
$(PYTHON) replicate_archives.py --prepare
analysis:
$(PYTHON) replicate_final.py
$(PYTHON) replicate_covariates.py
analysis-fast:
$(PYTHON) replicate_final.py --fast --outdir /tmp/validation-swaps-fast
$(PYTHON) replicate_covariates.py --fast --outdir /tmp/covariate-swaps-fast
paper: analysis archives
$(LATEX_ENV) pdflatex -interaction=nonstopmode -halt-on-error validation_swaps.tex
bibtex validation_swaps
$(LATEX_ENV) pdflatex -interaction=nonstopmode -halt-on-error validation_swaps.tex
$(LATEX_ENV) pdflatex -interaction=nonstopmode -halt-on-error validation_swaps.tex
test:
$(PYTHON) -m pytest
lint:
$(PYTHON) -m black --check replicate_final.py covariate_swaps.py replicate_covariates.py replicate_archives.py tests
$(PYTHON) -m isort --check-only replicate_final.py covariate_swaps.py replicate_covariates.py replicate_archives.py tests
$(PYTHON) -m flake8 replicate_final.py covariate_swaps.py replicate_covariates.py replicate_archives.py tests
$(PYTHON) -m ruff check replicate_final.py covariate_swaps.py replicate_covariates.py replicate_archives.py tests
format:
$(PYTHON) -m isort replicate_final.py covariate_swaps.py replicate_covariates.py replicate_archives.py tests
$(PYTHON) -m black replicate_final.py covariate_swaps.py replicate_covariates.py replicate_archives.py tests
$(PYTHON) -m ruff check --fix replicate_final.py covariate_swaps.py replicate_covariates.py replicate_archives.py tests
check: lint test
ci: check analysis-fast
ci-docker:
docker run --rm -v "$(CURDIR):/work" -w /work python:3.13 sh -c "python -m pip install --disable-pip-version-check -e '.[dev]' && make ci"