Skip to content

Commit 1d25989

Browse files
authored
filtering measures is moved and integrated in prepare method. (#471)
1 parent 5ff4295 commit 1d25989

File tree

3 files changed

+26
-12
lines changed

3 files changed

+26
-12
lines changed

scaffold/bitstomach/bitstomach.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pandas as pd
22
from rdflib import RDF, BNode, Graph
33

4-
from scaffold import context
4+
from scaffold import context, startup
55
from scaffold.bitstomach.signals import SIGNALS
66
from scaffold.utils.namespace import PSDO, SLOWMO
77

@@ -55,5 +55,11 @@ def prepare():
5555
& performance_df["valid"]
5656
)
5757
]["measure"]
58+
59+
measures = set(startup.base_graph[: RDF.type : PSDO.performance_measure_content])
60+
61+
performance_df.attrs["valid_measures"] = [
62+
m for m in performance_df.attrs["valid_measures"] if BNode(m) in measures
63+
]
5864

5965
return performance_df

scaffold/pipeline.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,6 @@
2020
def pipeline():
2121
performance_df = bitstomach.prepare()
2222

23-
measures = set(startup.base_graph[: RDF.type : PSDO.performance_measure_content])
24-
25-
performance_df.attrs["valid_measures"] = [
26-
m for m in performance_df.attrs["valid_measures"] if BNode(m) in measures
27-
]
28-
2923
# BitStomach
3024
logger.debug("Calling BitStomach from main...")
3125

tests/bitstomach/test_extract_signals.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pandas as pd
22
from rdflib import RDF, BNode, Graph
33

4-
from scaffold import context
4+
from scaffold import context, startup
55
from scaffold.bitstomach import bitstomach
66
from scaffold.utils.namespace import PSDO
77

@@ -40,6 +40,12 @@ def test_returns_performance_content_with_multiple_elements():
4040
context.performance_month = "2022-11-01"
4141
context.staff_number = 157
4242
context.performance_df = performance_df
43+
44+
g = Graph()
45+
g.add((BNode("PONV05"), RDF.type, PSDO.performance_measure_content))
46+
g.add((BNode("SUS04"), RDF.type, PSDO.performance_measure_content))
47+
startup.base_graph = g
48+
4349
perf_df = bitstomach.prepare()
4450

4551
g = bitstomach.extract_signals(perf_df)
@@ -63,9 +69,17 @@ def test_fix_up_marks_low_count_as_invalid():
6369
context.performance_month = "2022-11-01"
6470
context.staff_number = 157
6571
context.performance_df = performance_df
72+
73+
g = Graph()
74+
g.add((BNode("PONV05"), RDF.type, PSDO.performance_measure_content))
75+
g.add((BNode("SUS04"), RDF.type, PSDO.performance_measure_content))
76+
g.add((BNode("BP01"), RDF.type, PSDO.performance_measure_content))
77+
g.add((BNode("BP02"), RDF.type, PSDO.performance_measure_content))
78+
startup.base_graph = g
79+
6680
perf_df = bitstomach.prepare()
6781

68-
assert "SUS04" in perf_df.attrs["valid_measures"].values
69-
assert "PONV05" not in perf_df.attrs["valid_measures"].values
70-
assert "BP01" not in perf_df.attrs["valid_measures"].values
71-
assert "BP02" not in perf_df.attrs["valid_measures"].values
82+
assert "SUS04" in perf_df.attrs["valid_measures"]
83+
assert "PONV05" not in perf_df.attrs["valid_measures"]
84+
assert "BP01" not in perf_df.attrs["valid_measures"]
85+
assert "BP02" not in perf_df.attrs["valid_measures"]

0 commit comments

Comments
 (0)