Skip to content

Commit 60df2cb

Browse files
committed
fix pipeline and add tests
1 parent af8263a commit 60df2cb

File tree

2 files changed

+38
-5
lines changed

2 files changed

+38
-5
lines changed

gdsctools/pipelines/regression.rules

+7-5
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,11 @@ elif config['method_choice'] == "elastic_net":
3131

3232

3333
DRUGIDS = gd.drugIds
34-
PREFIX = "gdsctools_regression"
35-
IMAGE_DIR = "images"
36-
DATA_PREFIX = "data/" + PREFIX
37-
IMAGE_PREFIX = "images/" + PREFIX
34+
PREFIX = "gdsctools_regression_"
35+
IMAGE_DIR = "images/"
36+
DATA_DIR = "data/"
37+
DATA_PREFIX = DATA_DIR + PREFIX
38+
IMAGE_PREFIX = IMAGE_DIR + PREFIX
3839

3940
import os
4041
try: os.mkdir(IMAGE_DIR)
@@ -61,6 +62,7 @@ rule report:
6162
from gdsctools import regression_report
6263
report = regression_report.RegressionReport(config['method_choice'],
6364
image_dir=IMAGE_DIR, config=config)
65+
report.prefix = PREFIX
6466
report.create_html_main()
6567
report.create_html_drug()
6668

@@ -118,7 +120,7 @@ rule one_drug_all_features:
118120
DATA_PREFIX + "results_{drugid}.json",
119121
run:
120122
def _pngname(tag):
121-
return IMAGE_PREFIX + "_%s_%s.png" % (tag, wildcards.drugid)
123+
return IMAGE_PREFIX + "%s_%s.png" % (tag, wildcards.drugid)
122124
drugid = int(wildcards.drugid)
123125

124126
# Get best model
+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from gdsctools.scripts import regression
2+
from gdsctools import gdsctools_data
3+
import os
4+
import pytest
5+
6+
7+
prog = "gdsctools_regression"
8+
9+
#@pytest.fixture(scope='session')
10+
def test_analysis():
11+
GF = gdsctools_data("genomic_features_v5.csv.gz")
12+
IC = gdsctools_data("IC50_v5.csv.gz")
13+
14+
# Test that database must be provided
15+
import tempfile
16+
pname = tempfile.mkdtemp()
17+
df = regression.main([prog, '-F', GF, '-I', IC, "-O", pname, "--force"])
18+
19+
20+
def test_help():
21+
regression.main([prog, '1>/tmp/out', '2>/tmp/err'])
22+
23+
def test_help2():
24+
regression.main([prog, '--help', '1>/tmp/out', '2>/tmp/err'])
25+
26+
def test_version():
27+
regression.main([prog, '--version', '1>/tmp/out', '2>/tmp/err'])
28+
29+
30+
def test_license():
31+
regression.main([prog, '--license', '1>/tmp/out', '2>/tmp/err'])

0 commit comments

Comments
 (0)