-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathevent_context.py
More file actions
22 lines (19 loc) · 809 Bytes
/
Copy pathevent_context.py
File metadata and controls
22 lines (19 loc) · 809 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from datetime import datetime
from meta_graph_stat import MetaGraphStat
from interactions import InteractionsUtil as IU
def extract_event_context(interactions, event_tree, undirected=False):
span = MetaGraphStat(event_tree).time_span()
start = span['start_time']
end = span['end_time']
filtered_interactions = []
for i in interactions:
assert 'datetime' in i
dt = i['datetime']
assert isinstance(dt, datetime)
if dt >= start and dt <= end:
filtered_interactions.append(i)
context_dag = IU.get_meta_graph(filtered_interactions,
decompose_interactions=False,
remove_singleton=True,
undirected=undirected)
return context_dag