You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.2 KiB
50 lines
1.2 KiB
# Makefile for EMCAD
|
|
|
|
.PHONY: help install install-dev test lint format clean train test-model docs
|
|
|
|
help:
|
|
@echo "Available commands:"
|
|
@echo " install Install the package"
|
|
@echo " install-dev Install the package with development dependencies"
|
|
@echo " test Run tests"
|
|
@echo " lint Run linting"
|
|
@echo " format Format code"
|
|
@echo " clean Clean temporary files"
|
|
@echo " train Train the model"
|
|
@echo " test-model Test the model"
|
|
@echo " docs Generate documentation"
|
|
|
|
install:
|
|
pip install -e .
|
|
|
|
install-dev:
|
|
pip install -e ".[dev,docs]"
|
|
pre-commit install
|
|
|
|
test:
|
|
pytest tests/ -v --cov=src --cov-report=html
|
|
|
|
lint:
|
|
flake8 src/ tests/
|
|
mypy src/
|
|
|
|
format:
|
|
black src/ tests/
|
|
isort src/ tests/
|
|
|
|
clean:
|
|
find . -type f -name "*.pyc" -delete
|
|
find . -type d -name "__pycache__" -delete
|
|
rm -rf .coverage htmlcov build dist
|
|
rm -rf .pytest_cache
|
|
rm -rf .mypy_cache
|
|
|
|
train:
|
|
python train_synapse.py --root_path ./data/Synapse/train_npz --volume_path ./data/Synapse/test_vol_h5 --encoder pvt_v2_b2 --batch_size 2 --max_epochs 50 --max_iterations 2000
|
|
|
|
test-model:
|
|
python test_synapse.py --volume_path ./data/synapse/test_vol_h5 --encoder pvt_v2_b2
|
|
|
|
docs:
|
|
cd docs && make html
|