Skip to content

Commit 683d653

Browse files
committed
add headless mode
1 parent 00d9196 commit 683d653

2 files changed

Lines changed: 25 additions & 16 deletions

File tree

jupyddl/data_analyst.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,25 @@
66
mpl.use("TkAgg")
77
mpl.set_loglevel("WARNING")
88
import matplotlib.pyplot as plt
9-
109
plt.style.use("ggplot")
1110
from .automated_planner import AutomatedPlanner
1211
from os import path
1312
import json
1413

1514

1615
class DataAnalyst:
17-
def __init__(self):
16+
def __init__(self, is_headless=False):
1817
logging.info("Instantiating data analyst...")
18+
self.is_headless = is_headless
19+
if is_headless:
20+
mpl.set_loglevel("WARNING")
21+
import matplotlib.pyplot as plt
22+
plt.style.use("ggplot")
23+
else:
24+
mpl.use("TkAgg")
25+
mpl.set_loglevel("WARNING")
26+
import matplotlib.pyplot as plt
27+
plt.style.use("ggplot")
1928

2029
def __get_all_pddl_from_data(self):
2130
tested_files = []

tests/test_data_analyst.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,88 +8,88 @@
88

99

1010
def test_data_analyst_constructor():
11-
_ = DataAnalyst()
11+
_ = DataAnalyst(is_headless=True)
1212
assert True
1313

1414

1515
def test_data_analyst_plot_dfs():
16-
da = DataAnalyst()
16+
da = DataAnalyst(is_headless=True)
1717
da.plot_dfs()
1818
assert True
1919

2020

2121
def test_data_analyst_plot_bfs():
22-
da = DataAnalyst()
22+
da = DataAnalyst(is_headless=True)
2323
da.plot_bfs()
2424
assert True
2525

2626

2727
def test_data_analyst_plot_dijkstra():
28-
da = DataAnalyst()
28+
da = DataAnalyst(is_headless=True)
2929
da.plot_dijkstra()
3030
assert True
3131

3232

3333
def test_data_analyst_plot_astar_h_goal_count():
34-
da = DataAnalyst()
34+
da = DataAnalyst(is_headless=True)
3535
da.plot_astar_data()
3636
assert True
3737

3838

3939
def test_data_analyst_plot_astar_h_zero():
40-
da = DataAnalyst()
40+
da = DataAnalyst(is_headless=True)
4141
da.plot_astar_data(heuristic_key="zero")
4242
assert True
4343

4444

4545
def test_comparative_no_restrictions():
46-
da = DataAnalyst()
46+
da = DataAnalyst(is_headless=True)
4747
da.comparative_data_plot()
4848
assert True
4949

5050

5151
def test_comparative_no_astar():
52-
da = DataAnalyst()
52+
da = DataAnalyst(is_headless=True)
5353
da.comparative_data_plot(astar=False)
5454
assert True
5555

5656

5757
def test_comparative_no_bfs():
58-
da = DataAnalyst()
58+
da = DataAnalyst(is_headless=True)
5959
da.comparative_data_plot(bfs=False)
6060
assert True
6161

6262

6363
def test_comparative_no_dijkstra():
64-
da = DataAnalyst()
64+
da = DataAnalyst(is_headless=True)
6565
da.comparative_data_plot(dijkstra=False)
6666
assert True
6767

6868

6969
def test_comparative_no_dfs():
70-
da = DataAnalyst()
70+
da = DataAnalyst(is_headless=True)
7171
da.comparative_data_plot(dfs=False)
7272
assert True
7373

7474

7575
def test_comparative_one_pddl():
76-
da = DataAnalyst()
76+
da = DataAnalyst(is_headless=True)
7777
da.comparative_data_plot(
7878
dfs=False, bfs=False, domain="data/domain.pddl", problem="data/problem.pddl"
7979
)
8080
assert True
8181

8282

8383
def test_comparative_use_data_json():
84-
da = DataAnalyst()
84+
da = DataAnalyst(is_headless=True)
8585
da.comparative_data_plot(
8686
domain="data/domain.pddl", problem="data/problem.pddl", collect_new_data=False
8787
)
8888
assert True
8989

9090

9191
def test_comparative_zero_h():
92-
da = DataAnalyst()
92+
da = DataAnalyst(is_headless=True)
9393
da.comparative_data_plot(
9494
domain="data/domain.pddl", problem="data/problem.pddl", heuristic_key="zero"
9595
)

0 commit comments

Comments
 (0)